From 0a617bf889bff92116e23c37baee90bb27e644e9 Mon Sep 17 00:00:00 2001 From: Marcus Lundblad Date: Thu, 18 Apr 2024 10:43:28 +0200 Subject: [PATCH] DSSINTER-1118: Update documentation --- signserver/doc/htdocs/APK_Hash_Signer.html | 2187 +-------- signserver/doc/htdocs/APK_Lineage_Signer.html | 2128 +------- signserver/doc/htdocs/APK_Rotate_Signer.html | 2160 +-------- signserver/doc/htdocs/APK_Signer.html | 2376 +-------- signserver/doc/htdocs/Accounter.html | 1958 +------- signserver/doc/htdocs/Accounters.html | 1929 +------- signserver/doc/htdocs/AdES_Signer.html | 2502 +--------- .../htdocs/AdES_Signer_Algorithm_Support.html | 2320 ++------- signserver/doc/htdocs/Admin_WS_Interface.html | 1944 +------- signserver/doc/htdocs/Administration_CLI.html | 2630 +--------- signserver/doc/htdocs/Administration_Web.html | 1961 +------- .../doc/htdocs/Administrators_Page.html | 2131 +------- signserver/doc/htdocs/Algorithm_Support.html | 2492 ++-------- signserver/doc/htdocs/Algorithm_Support2.html | 2691 ++--------- signserver/doc/htdocs/Algorithm_Support3.html | 2382 ++------- signserver/doc/htdocs/Alias_Selectors.html | 1933 +------- .../Apache_HTTP_Server_as_Reverse_Proxy.html | 2073 +------- .../doc/htdocs/Application_Server_Setup.html | 1934 +------- signserver/doc/htdocs/Appx_CMS_Signer.html | 2039 +------- signserver/doc/htdocs/Appx_Signer.html | 2163 +-------- .../doc/htdocs/Architecture_and_Concepts.html | 2077 +------- signserver/doc/htdocs/Archive_Page.html | 2077 +------- signserver/doc/htdocs/Archivers.html | 1942 +------- signserver/doc/htdocs/Archiving.html | 1968 +------- signserver/doc/htdocs/Audit_Log_Page.html | 2067 +------- signserver/doc/htdocs/Authorization_Type.html | 1971 +------- .../AuthorizedUsernameAliasSelector.html | 1931 +------- signserver/doc/htdocs/Authorizers.html | 1938 +------- signserver/doc/htdocs/Automated_Tests.html | 1994 +------- .../doc/htdocs/AzureKeyVaultCryptoToken.html | 2038 +------- .../doc/htdocs/Base64DatabaseArchiver.html | 1957 +------- .../Building_SignServer_with_Maven.html | 1956 +------- .../CESeCore_Security_Events_Logger.html | 2219 +-------- signserver/doc/htdocs/CMS_Signer.html | 2118 +------- .../htdocs/CMS_Signer_Algorithm_Support.html | 2509 ++-------- ...rtificate_Renewals_Using_Peer_Systems.html | 2027 +------- .../doc/htdocs/Certificate_Validators.html | 1949 +------- .../htdocs/Certificate_Validity_Checks.html | 1972 +------- ...cking_Out_from_Source_Code_Repository.html | 1935 +------- .../doc/htdocs/Client-Side_Hashing.html | 2722 +---------- signserver/doc/htdocs/Client_CLI.html | 1936 +------- .../htdocs/Client_Certificate_Authorizer.html | 1931 +------- .../doc/htdocs/Client_HTTP_Interface.html | 2277 +-------- signserver/doc/htdocs/Client_Logging.html | 1930 +------- .../doc/htdocs/Client_WS_Interface.html | 2086 +------- signserver/doc/htdocs/Coding_Conventions.html | 1923 +------- .../doc/htdocs/Common_Configuration.html | 1935 +------- signserver/doc/htdocs/Common_Properties.html | 1932 +------- ...cate_Authentication_and_Authorization.html | 1970 +------- .../Configure_Log4j_for_Audit_logs.html | 1932 +------- signserver/doc/htdocs/Cookie_Authorizer.html | 1935 +------- signserver/doc/htdocs/CryptoTokens.html | 1938 +------- signserver/doc/htdocs/CryptoWorker.html | 1932 +------- .../Crypto_Token_Generate_CSR_Page.html | 2065 +------- .../Crypto_Token_Generate_Key_Page.html | 2058 +------- ...Crypto_Token_Import_Certificates_Page.html | 2020 +------- signserver/doc/htdocs/Database_CLI.html | 1993 +------- signserver/doc/htdocs/Database_Setup.html | 1966 +------- .../doc/htdocs/Debian_Dpkg-sig_Signer.html | 1989 +------- signserver/doc/htdocs/Debug_Log.html | 1924 +------- .../doc/htdocs/DefaultAliasSelector.html | 1930 +------- .../doc/htdocs/DefaultValidationService.html | 2037 +------- .../doc/htdocs/Deploy-time_Configuration.html | 1999 +------- .../doc/htdocs/Developer_Reference.html | 1930 +------- .../doc/htdocs/Dispatched_Authorizer.html | 1931 +------- .../doc/htdocs/Extended_CMS_Signer.html | 2056 +------- .../htdocs/Extended_Time_Stamp_Signer.html | 1963 +------- .../doc/htdocs/FirstActiveDispatcher.html | 1960 +------- .../doc/htdocs/FortanixCryptoToken.html | 2060 +------- signserver/doc/htdocs/General_properties.html | 2007 +------- .../doc/htdocs/Generic_Worker_Properties.html | 1964 +------- .../htdocs/GlobalConfigSampleAccounter.html | 1972 +------- .../doc/htdocs/Global_Configuration_Page.html | 1998 +------- .../doc/htdocs/HSMKeepAliveTimedService.html | 1968 +------- signserver/doc/htdocs/Health_Check.html | 2012 +------- .../htdocs/How_to_Configure_TimeMonitor.html | 2063 +------- signserver/doc/htdocs/IDEs.html | 1968 +------- signserver/doc/htdocs/Install_Java.html | 1964 +------- signserver/doc/htdocs/Install_SignServer.html | 2129 +------- .../doc/htdocs/Internationalization.html | 1944 +------- signserver/doc/htdocs/Interoperability.html | 2586 +--------- .../doc/htdocs/JArchive_CMS_Signer.html | 1967 +------- signserver/doc/htdocs/JArchive_Signer.html | 2149 +-------- signserver/doc/htdocs/JWT_Authorizer.html | 2095 +------- .../doc/htdocs/KeyStoreCryptoToken.html | 2010 +------- signserver/doc/htdocs/Key_Wrapping.html | 1955 +------- signserver/doc/htdocs/Legacy_Interfaces.html | 1960 +------- signserver/doc/htdocs/Library_Manifest.html | 4276 +---------------- .../Limiting_the_number_of_signatures.html | 1966 +------- .../htdocs/List_Based_Address_Authorizer.html | 1969 +------- signserver/doc/htdocs/Logging.html | 1928 +------- .../doc/htdocs/Logging_and_Monitoring.html | 2015 +------- signserver/doc/htdocs/MRTD_SOD_Signer.html | 1997 +------- .../MRTD_SOD_Signer_Algorithm_Support.html | 2478 ++-------- signserver/doc/htdocs/MRTD_Signer.html | 1936 +------- .../htdocs/MS_Authenticode_CMS_Signer.html | 2199 ++------- .../doc/htdocs/MS_Authenticode_Signer.html | 2214 +-------- ...Authenticode_Signer_Algorithm_Support.html | 2333 ++------- .../MS_Authenticode_Time_Stamp_Signer.html | 1984 +------- signserver/doc/htdocs/Main_Page.html | 1940 +------- signserver/doc/htdocs/Master_List_Signer.html | 1962 +------- .../Migrate_from_SunPKCS11_to_P11NG.html | 2316 ++------- signserver/doc/htdocs/NoAccounter.html | 1930 +------- signserver/doc/htdocs/No_Authorizer.html | 1930 +------- .../doc/htdocs/OldDatabaseArchiver.html | 2094 +------- .../doc/htdocs/OneTimeCryptoWorker.html | 2289 +-------- .../doc/htdocs/OpenPGPPlain_Signer.html | 2049 +------- signserver/doc/htdocs/OpenPGP_Signer.html | 2006 +------- signserver/doc/htdocs/Other_Properties.html | 1970 +------- signserver/doc/htdocs/Other_Workers.html | 1934 +------- signserver/doc/htdocs/P11NGCryptoToken.html | 2134 +------- .../htdocs/P11NGKeyWrappingCryptoToken.html | 2064 +------- .../htdocs/P11NGKeyWrappingCryptoWorker.html | 1988 +------- signserver/doc/htdocs/P11NG_CLI.html | 1933 +------- signserver/doc/htdocs/PDF_Signer.html | 2465 +--------- .../htdocs/PDF_Signer_Algorithm_Support.html | 2404 ++------- signserver/doc/htdocs/PKCS11CryptoToken.html | 2138 +-------- signserver/doc/htdocs/Peer_Systems.html | 2089 +------- signserver/doc/htdocs/Plain_Signer.html | 2082 +------- .../Plain_Signer_Algorithm_Support.html | 2451 ++-------- signserver/doc/htdocs/Prerequisites.html | 2057 +------- signserver/doc/htdocs/QoS_Status_Worker.html | 2156 +-------- ...t_Demo_Setup_using_Administration_CLI.html | 2139 +-------- ...t_Demo_Setup_using_Administration_Web.html | 1992 +------- signserver/doc/htdocs/REST_Interface.html | 2162 +-------- .../doc/htdocs/Remote_Address_Authorizer.html | 1933 +------- .../doc/htdocs/RenewalTimedService.html | 2019 +------- signserver/doc/htdocs/RenewalWorker.html | 2333 +-------- .../htdocs/RequestMetadataAliasSelector.html | 1980 +------- .../doc/htdocs/RequestedPolicyDispatcher.html | 1984 +------- signserver/doc/htdocs/SIGNDS.png | Bin 6481 -> 0 bytes signserver/doc/htdocs/SNTP_Tool.html | 1933 +------- ...est_Time_Server_with_a_Simulated_Time.html | 2002 +------- .../htdocs/Setting_up_Android_Signing.html | 2324 +-------- .../doc/htdocs/Setting_up_Key_Wrapping.html | 2029 +------- .../doc/htdocs/Setting_up_One-time_Keys.html | 2306 +-------- .../doc/htdocs/Setting_up_OpenPGP_Signer.html | 2046 +------- .../Setting_up_Request_Prioritization.html | 2260 +-------- ...rver_Authentication_and_Authorization.html | 1932 +------- .../doc/htdocs/SignServer_Components.html | 1940 +------- .../doc/htdocs/SignServer_Dispatchers.html | 1939 +------- .../SignServer_Document_Validators.html | 1934 +------- .../doc/htdocs/SignServer_Installation.html | 1928 +------- .../doc/htdocs/SignServer_Integration.html | 1935 +------- .../doc/htdocs/SignServer_Introduction.html | 2034 +------- signserver/doc/htdocs/SignServer_Manual.html | 1999 +------- .../doc/htdocs/SignServer_Operations.html | 1928 +------- .../doc/htdocs/SignServer_Reference.html | 2068 +------- signserver/doc/htdocs/SignServer_Signers.html | 1961 +------- .../SignServer_TimeMonitor_Application.html | 1936 +------- .../SignServer_TimeMonitor_Overview.html | 1956 +------- .../doc/htdocs/SignServer_Timed_Services.html | 2023 +------- .../htdocs/SignServer_User_Interfaces.html | 1957 +------- ...gnServer_Validation_Service_Framework.html | 1928 +------- signserver/doc/htdocs/SignServer_Workers.html | 1977 +------- .../htdocs/SignServer_without_Database.html | 1971 +------- .../doc/htdocs/Signed_Request_Authorizer.html | 2019 +------- .../htdocs/Signed_Request_Specification.html | 2259 +-------- .../SignerStatusReportTimedService.html | 1970 +------- .../doc/htdocs/SignerStatusReportWorker.html | 2066 +------- .../doc/htdocs/Signers_Algorithm_Support.html | 2314 ++------- .../doc/htdocs/StatusPropertiesWorker.html | 2014 +------- signserver/doc/htdocs/Status_Repository.html | 1921 +------- .../doc/htdocs/Status_Repository_Logging.html | 1924 +------- signserver/doc/htdocs/Stresstest_CLI.html | 1988 +------- signserver/doc/htdocs/System_Log.html | 2216 +-------- .../htdocs/The_Validation_CLI_interface.html | 2051 +------- signserver/doc/htdocs/TimeMonitorManager.html | 2024 +------- .../htdocs/TimeMonitorStatusReportWorker.html | 1949 +------- .../doc/htdocs/TimeMonitor_Configuration.html | 2190 +-------- signserver/doc/htdocs/Time_Requirements.html | 1984 +------- .../htdocs/Time_Sources_in_SignServer.html | 1943 +------- signserver/doc/htdocs/Time_Stamp_Signer.html | 2189 +-------- .../Time_Stamp_Signer_Algorithm_Support.html | 2510 ++-------- signserver/doc/htdocs/Troubleshooting.html | 2138 +-------- signserver/doc/htdocs/Upgrade_Notes.html | 2510 +--------- signserver/doc/htdocs/Upgrade_SignServer.html | 1940 +------- .../doc/htdocs/UserMappedDispatcher.html | 1959 +------- .../doc/htdocs/Username_Authorizer.html | 1939 +------- .../htdocs/Username_Password_Authorizer.html | 1937 +------- signserver/doc/htdocs/WebTest_Module.html | 2002 +------- .../WildFly_24,_26,_and_JBoss_EAP_7.4.html | 3214 ++----------- .../doc/htdocs/Worker_Authorization_Page.html | 1995 +------- .../Worker_Certificate_Details_Page.html | 1979 +------- .../doc/htdocs/Worker_Configuration_Page.html | 2030 +------- .../doc/htdocs/Worker_Crypto_Token_Page.html | 2190 +-------- .../doc/htdocs/Worker_Destroy_Key_Page.html | 1975 +------- signserver/doc/htdocs/Worker_Log.html | 2073 +------- signserver/doc/htdocs/Worker_Page.html | 1992 +------- signserver/doc/htdocs/Worker_Setup.html | 1921 +------- .../htdocs/Worker_Status_Properties_Page.html | 2128 +------- .../htdocs/Worker_Status_Summary_Page.html | 2096 +------- .../doc/htdocs/Workers_Activation_Page.html | 1998 +------- signserver/doc/htdocs/Workers_Add_Page.html | 2061 +------- signserver/doc/htdocs/Workers_CSR_Page.html | 2067 +------- .../doc/htdocs/Workers_Deactivation_Page.html | 1984 +------- .../doc/htdocs/Workers_Disable_Page.html | 1992 +------- .../doc/htdocs/Workers_Enable_Page.html | 1994 +------- .../doc/htdocs/Workers_Export_Page.html | 2057 +------- .../Workers_Install_Certificates_Page.html | 2025 +------- .../htdocs/Workers_Key_Generation_Page.html | 2044 +------- signserver/doc/htdocs/Workers_Page.html | 2058 +------- .../Workers_Reload_from_Database_Page.html | 2033 +------- .../doc/htdocs/Workers_Removal_Page.html | 2004 +------- .../doc/htdocs/Workers_Renewal_Page.html | 2023 +------- .../doc/htdocs/Workers_Test_Key_Page.html | 2015 +------- signserver/doc/htdocs/XAdES_Signer.html | 2124 +------- signserver/doc/htdocs/XAdEs_Validator.html | 1974 +------- signserver/doc/htdocs/XML_Signer.html | 1984 +------- signserver/doc/htdocs/XML_Validator.html | 1958 +------- .../doc/htdocs/ZoneFileServerSideSigner.html | 2075 +------- signserver/doc/htdocs/ZoneHashSigner.html | 2087 +------- .../htdocs/ZoneZipFileServerSideSigner.html | 2043 +------- .../timemonitormanagerstatus-summary.png} | Bin .../1cf6d2ccaad9/keywrappingoverview.png} | Bin .../3177adba6192/architecture_signserver.png | Bin 0 -> 124997 bytes .../435872516094/settingupsigner.png} | Bin .../screenshot-from-2023-05-31-12-32-29.png} | Bin .../72cb4e9090b6/code_signing_process.png} | Bin .../attachments/939211336940/testsigning.png} | Bin .../attachments/b5198e3caea0/pgpsigner.png} | Bin .../d9c990b58975/onetimekeysoverview.png} | Bin .../e0cd4fc8a024/settingupsigner.png} | Bin .../attachments/e415105eb31a/ssdocs | Bin 0 -> 13233 bytes .../eb7d777a19d1/timemonitorlocalntp.png | Bin 0 -> 76755 bytes .../signserver-and-authorization-server.png | Bin 0 -> 40797 bytes .../icons/4d66896d380d/help_16.png | Bin 0 -> 1113 bytes .../icons/754c3e37f939/warning.png | Bin 0 -> 994 bytes .../icons/96378962ffbc/forbidden.png | Bin 0 -> 889 bytes .../icons/cc8653cfaba3/check.png | Bin 0 -> 1143 bytes .../icons/ddef635727bd/error.png | Bin 0 -> 953 bytes .../doc/htdocs/assets/css/content-style.css | 578 --- signserver/doc/htdocs/assets/css/search.css | 9 - .../doc/htdocs/assets/css/theme.colors.css | 193 - .../doc/htdocs/assets/css/theme.main.css | 2128 -------- .../htdocs/assets/fonts/atlassian-icons.eot | Bin 42614 -> 0 bytes .../htdocs/assets/fonts/atlassian-icons.svg | 1075 ----- .../htdocs/assets/fonts/atlassian-icons.ttf | Bin 42412 -> 0 bytes .../htdocs/assets/fonts/atlassian-icons.woff | Bin 54704 -> 0 bytes .../htdocs/assets/images/checkbox-checked.png | Bin 539 -> 0 bytes .../assets/images/checkbox-unchecked.png | Bin 335 -> 0 bytes signserver/doc/htdocs/assets/js/jquery.min.js | 2 - .../htdocs/assets/js/jquery.scrollTo.min.js | 7 - .../doc/htdocs/assets/js/scroll-search.js | 167 - .../doc/htdocs/assets/js/scroll-tree.js | 23 - signserver/doc/htdocs/assets/js/theme.main.js | 730 --- .../attachments/207324528/8/openapi.yaml | 404 -- .../attachments/207324529/7/openapi.json | 605 --- signserver/doc/htdocs/css/app.css | 1 + signserver/doc/htdocs/ejbca-logo.png | 0 .../fonts/materialdesignicons-webfont.eot | Bin 0 -> 772648 bytes .../fonts/materialdesignicons-webfont.ttf | Bin 0 -> 772428 bytes .../fonts/materialdesignicons-webfont.woff | Bin 0 -> 373304 bytes .../fonts/materialdesignicons-webfont.woff2 | Bin 0 -> 262440 bytes ...n-ext_latin_cyrillic-ext_cyrillic-300.woff | Bin 0 -> 64952 bytes ...-ext_latin_cyrillic-ext_cyrillic-300.woff2 | Bin 0 -> 50084 bytes ...latin_cyrillic-ext_cyrillic-300italic.woff | Bin 0 -> 70440 bytes ...atin_cyrillic-ext_cyrillic-300italic.woff2 | Bin 0 -> 54696 bytes ...n-ext_latin_cyrillic-ext_cyrillic-500.woff | Bin 0 -> 65492 bytes ...-ext_latin_cyrillic-ext_cyrillic-500.woff2 | Bin 0 -> 50460 bytes ...latin_cyrillic-ext_cyrillic-500italic.woff | Bin 0 -> 70696 bytes ...atin_cyrillic-ext_cyrillic-500italic.woff2 | Bin 0 -> 55096 bytes ...n-ext_latin_cyrillic-ext_cyrillic-700.woff | Bin 0 -> 65292 bytes ...-ext_latin_cyrillic-ext_cyrillic-700.woff2 | Bin 0 -> 50196 bytes ...latin_cyrillic-ext_cyrillic-700italic.woff | Bin 0 -> 69796 bytes ...atin_cyrillic-ext_cyrillic-700italic.woff2 | Bin 0 -> 54292 bytes ...xt_latin_cyrillic-ext_cyrillic-italic.woff | Bin 0 -> 69460 bytes ...t_latin_cyrillic-ext_cyrillic-italic.woff2 | Bin 0 -> 54136 bytes ...t_latin_cyrillic-ext_cyrillic-regular.woff | Bin 0 -> 65244 bytes ..._latin_cyrillic-ext_cyrillic-regular.woff2 | Bin 0 -> 50240 bytes ...cf6fe78b24ce4c1dd0cd6a7b24c6921ea301c2.png | Bin 74752 -> 0 bytes ...2f8830dab49ebf4d4ffb2c6d085a89aaffcdde.png | Bin 77824 -> 0 bytes ...2637677225555af8ce0c33e56e7e7a8650791c.png | Bin 77824 -> 0 bytes .../_/images/icons/emoticons/check.svg | 1 - .../_/images/icons/emoticons/error.svg | 1 - .../_/images/icons/emoticons/forbidden.svg | 1 - .../_/images/icons/emoticons/help_16.svg | 1 - .../_/images/icons/emoticons/warning.svg | 1 - signserver/doc/htdocs/index.html | 22 +- signserver/doc/htdocs/js/app.js | 1 + signserver/doc/htdocs/js/augment.js | 8 - signserver/doc/htdocs/js/lunr-data.js | 3 +- signserver/doc/htdocs/js/lunr-extras.js | 250 - signserver/doc/htdocs/js/lunr-index.js | 3 +- signserver/doc/htdocs/js/lunr.js | 3475 +++++++++++++- signserver/doc/htdocs/primekey-logo.png | 0 signserver/doc/htdocs/projectlogo.png | Bin 1459 -> 0 bytes signserver/doc/htdocs/search.html | 1985 +------- signserver/doc/htdocs/signdatagroups.html | 1959 +------- signserver/doc/htdocs/signdocument.html | 2139 ++------- signserver/doc/htdocs/timestamp.html | 1932 +------- signserver/doc/htdocs/toc.html | 2954 ++++++++++++ .../doc/htdocs/validatecertificate.html | 1970 +------- signserver/doc/htdocs/validatedocument.html | 1967 +------- 294 files changed, 46149 insertions(+), 418608 deletions(-) delete mode 100644 signserver/doc/htdocs/SIGNDS.png rename signserver/doc/htdocs/{images/download/attachments/143752233/TimeMonitorManagerStatus_Summary-version-2-modificationdate-1669373752000-api-v2.png => _scroll_external/attachments/1079a517c1b4/timemonitormanagerstatus-summary.png} (100%) rename signserver/doc/htdocs/{images/download/attachments/143742135/KeyWrappingOverview-version-1-modificationdate-1660991900000-api-v2.png => _scroll_external/attachments/1cf6d2ccaad9/keywrappingoverview.png} (100%) create mode 100644 signserver/doc/htdocs/_scroll_external/attachments/3177adba6192/architecture_signserver.png rename signserver/doc/htdocs/{images/download/attachments/111021306/SettingUpSigner-version-1-modificationdate-1611675946000-api-v2.png => _scroll_external/attachments/435872516094/settingupsigner.png} (100%) rename signserver/doc/htdocs/{images/download/attachments/207324526/Screenshot_from_2023-05-31_12-32-29-version-1-modificationdate-1698046312000-api-v2.png => _scroll_external/attachments/72296c573008/screenshot-from-2023-05-31-12-32-29.png} (100%) rename signserver/doc/htdocs/{images/download/attachments/143725635/code_signing_process-version-1-modificationdate-1646064049000-api-v2.png => _scroll_external/attachments/72cb4e9090b6/code_signing_process.png} (100%) rename signserver/doc/htdocs/{images/download/attachments/111021306/TestSigning-version-1-modificationdate-1611675946000-api-v2.png => _scroll_external/attachments/939211336940/testsigning.png} (100%) rename signserver/doc/htdocs/{images/download/attachments/81887821/PGPSigner-version-1-modificationdate-1570534709000-api-v2.png => _scroll_external/attachments/b5198e3caea0/pgpsigner.png} (100%) rename signserver/doc/htdocs/{images/download/attachments/143730382/OneTimeKeysOverview-version-1-modificationdate-1649314673000-api-v2.png => _scroll_external/attachments/d9c990b58975/onetimekeysoverview.png} (100%) rename signserver/doc/htdocs/{images/download/attachments/81887821/SettingUpSigner-version-1-modificationdate-1570535178000-api-v2.png => _scroll_external/attachments/e0cd4fc8a024/settingupsigner.png} (100%) create mode 100644 signserver/doc/htdocs/_scroll_external/attachments/e415105eb31a/ssdocs create mode 100644 signserver/doc/htdocs/_scroll_external/attachments/eb7d777a19d1/timemonitorlocalntp.png create mode 100644 signserver/doc/htdocs/_scroll_external/attachments/f3fc3c973040/signserver-and-authorization-server.png create mode 100644 signserver/doc/htdocs/_scroll_external/icons/4d66896d380d/help_16.png create mode 100644 signserver/doc/htdocs/_scroll_external/icons/754c3e37f939/warning.png create mode 100644 signserver/doc/htdocs/_scroll_external/icons/96378962ffbc/forbidden.png create mode 100644 signserver/doc/htdocs/_scroll_external/icons/cc8653cfaba3/check.png create mode 100644 signserver/doc/htdocs/_scroll_external/icons/ddef635727bd/error.png delete mode 100644 signserver/doc/htdocs/assets/css/content-style.css delete mode 100644 signserver/doc/htdocs/assets/css/search.css delete mode 100644 signserver/doc/htdocs/assets/css/theme.colors.css delete mode 100644 signserver/doc/htdocs/assets/css/theme.main.css delete mode 100644 signserver/doc/htdocs/assets/fonts/atlassian-icons.eot delete mode 100644 signserver/doc/htdocs/assets/fonts/atlassian-icons.svg delete mode 100644 signserver/doc/htdocs/assets/fonts/atlassian-icons.ttf delete mode 100644 signserver/doc/htdocs/assets/fonts/atlassian-icons.woff delete mode 100644 signserver/doc/htdocs/assets/images/checkbox-checked.png delete mode 100644 signserver/doc/htdocs/assets/images/checkbox-unchecked.png delete mode 100644 signserver/doc/htdocs/assets/js/jquery.min.js delete mode 100644 signserver/doc/htdocs/assets/js/jquery.scrollTo.min.js delete mode 100644 signserver/doc/htdocs/assets/js/scroll-search.js delete mode 100644 signserver/doc/htdocs/assets/js/scroll-tree.js delete mode 100644 signserver/doc/htdocs/assets/js/theme.main.js delete mode 100644 signserver/doc/htdocs/attachments/207324528/8/openapi.yaml delete mode 100644 signserver/doc/htdocs/attachments/207324529/7/openapi.json create mode 100644 signserver/doc/htdocs/css/app.css delete mode 100644 signserver/doc/htdocs/ejbca-logo.png create mode 100644 signserver/doc/htdocs/fonts/materialdesignicons-webfont.eot create mode 100644 signserver/doc/htdocs/fonts/materialdesignicons-webfont.ttf create mode 100644 signserver/doc/htdocs/fonts/materialdesignicons-webfont.woff create mode 100644 signserver/doc/htdocs/fonts/materialdesignicons-webfont.woff2 create mode 100644 signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-300.woff create mode 100644 signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-300.woff2 create mode 100644 signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-300italic.woff create mode 100644 signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-300italic.woff2 create mode 100644 signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-500.woff create mode 100644 signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-500.woff2 create mode 100644 signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-500italic.woff create mode 100644 signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-500italic.woff2 create mode 100644 signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-700.woff create mode 100644 signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-700.woff2 create mode 100644 signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff create mode 100644 signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff2 create mode 100644 signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-italic.woff create mode 100644 signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-italic.woff2 create mode 100644 signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-regular.woff create mode 100644 signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2 delete mode 100644 signserver/doc/htdocs/images/inline/6ef0dc76095f0e5801ed7da1aecf6fe78b24ce4c1dd0cd6a7b24c6921ea301c2.png delete mode 100644 signserver/doc/htdocs/images/inline/98e3c20288b4c04bb070f982022f8830dab49ebf4d4ffb2c6d085a89aaffcdde.png delete mode 100644 signserver/doc/htdocs/images/inline/f0ae0d7252f4afbc39cb2f5f682637677225555af8ce0c33e56e7e7a8650791c.png delete mode 100644 signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg delete mode 100644 signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg delete mode 100644 signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg delete mode 100644 signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/help_16.svg delete mode 100644 signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg create mode 100644 signserver/doc/htdocs/js/app.js delete mode 100644 signserver/doc/htdocs/js/augment.js delete mode 100644 signserver/doc/htdocs/js/lunr-extras.js delete mode 100644 signserver/doc/htdocs/primekey-logo.png delete mode 100644 signserver/doc/htdocs/projectlogo.png create mode 100644 signserver/doc/htdocs/toc.html diff --git a/signserver/doc/htdocs/APK_Hash_Signer.html b/signserver/doc/htdocs/APK_Hash_Signer.html index 6d36b12301..80391c7126 100644 --- a/signserver/doc/htdocs/APK_Hash_Signer.html +++ b/signserver/doc/htdocs/APK_Hash_Signer.html @@ -1,2055 +1,204 @@ - - - - - - - APK Hash Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

APK Hash Signer

-
-
-

- -

-

ENTERPRISE This is a SignServer Enterprise feature.

-

-

-The APK Hash signer has the fully qualified class name: org.signserver.module.apk.signer.ApkHashSigner -

-
-

Overview

-

-The APK Hash Signer can sign hashed data for Client-Side Hashing and construction of signed Android Package Kit (APK) files. -For more information on Android signing and how to set it up in SignServer, see - -Setting up Android Signing - -. -
-

-

-The signer supports the following types of requests: -

-
  • -Pre-request with an empty body: The result is a pre-response with information containing the signer certificate chain and the following signers. For more information, see Pre-response Format.
    -

    -
  • -Signing request with a non-empty body: The result is a plain signature, as when using the Plain SIgner. -

    -
-
-

Available Properties

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

-Property -

-
-

-Description -

-
-

-SIGNATUREALGORITHM -

-
-

-Property specifying the algorithm used to sign the data. The default value depends on the signing key: NONEwithDSA for DSA keys, NONEwithECDSA for ECDSA keys, otherwise NONEwithRSA. -

-

-The algorithms NONEwithRSA and NONEwithECDSA are also supported and should be used when hash digest is supplied for signing not the data itself. When using the NONEwithRSA algorithm, the input format should be specified according to - RFC#3447. When using SignClient with client-side hashing and construction, the signer should use an RSA or ECDSA key and use NONEwithRSA, or NONEwithECDSA (the default if not configured). Optional.

-
-

-LOGREQUEST_DIGESTALGORITHM -

-
-

-Specifies the algorithm used to create the message digest (hash) of the request document to put in the log. Default: SHA256. Optional.
-

-
-

-DO_LOGREQUEST_DIGEST -

-
-

-Specifies if the message digest of the requested document should be put in the log. Default: true. Optional.
-

-
-

-OTHER_SIGNERS -

-
-

-When requesting a pre-response (by sending a request with an empty request body), specify the signers whose names and certificate chains to include in the response. Optional. -

-
-

-LINEAGE_FILE_CONTENT
-

-
-

-The base 64-encoded content of a lineage file to include. Optional. -

-
-
-
-

Worker Log Fields

-
- - - - - - - - - - - - - - - - - - - - - -
-

-Field -

-
-

-Description -

-
-

-REQUEST_DIGEST -

-
-

-A message digest (hash) for the request document in HEX encoding. -

-
-

-REQUEST_DIGEST_ALGORITHM -

-
-

-The name of the message digest (hash) algorithm used for the request digest in the log. -

-
-

-RESPONSE_ENCODED -

-
-

-The response document (plain signature) in base64 encoding. -

-
-
-
-
-

Pre-response Format

-

-The pre-response is encoded using key/value pairs (KEY=Value), in the same manner as used in Java properties files. -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

-Field -

-
-

-Description -

-
-

-SIGNER_CERTIFICATE_CHAIN
-

-
-

-Semicolon-separated base 64-encoded certificates of the signer's own signer certificate chain. -

-
-

-NUMBER_OF_OTHER_SIGNERS -

-
-

-Number of other signers whose names and certificates are to be included in the response. -

-
-

-LINEAGE_FILE_CONTENT -

-
-

-The base 64-encoded content of the lineage file, when one is configured with the corresponding worker property LINEAGE_FILE_CONTENT.
-

-
-

-OTHER_SIGNER_n.NAME -

-
-

-Name of other signer with index n. Index is 0-based. -

-
-

-OTHER_SIGNER_n.CERTIFICATE_CHAIN -

-
-

-Certificate chain of other signer with index n. Index is 0-based. Certificate chain uses the same encoding as for SIGNER_CERTIFICATE_CHAIN. -

-
-
-
-
-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/APK_Lineage_Signer.html b/signserver/doc/htdocs/APK_Lineage_Signer.html index e9a87e03bc..fcc48f694c 100644 --- a/signserver/doc/htdocs/APK_Lineage_Signer.html +++ b/signserver/doc/htdocs/APK_Lineage_Signer.html @@ -1,1996 +1,204 @@ - - - - - - - APK Lineage Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

APK Lineage Signer

-
-
-

-

ENTERPRISE This is a SignServer Enterprise feature.

-

-

-The signer has the fully qualified class name: org.signserver.module.apk.signer.ApkLineageSigner -

-
-

Overview

-

-The APK Lineage Signer supports Android Package Kit (APK) key rotation. Key rotation supports signing with a new key by rolling over to the new key using a lineage file. -

-

-The APK Lineage Signer allows you to print the content of an APK lineage file and update it, that is, changing the capabilities of one of the signers. This requires that the APK Lineage Signer points to the APK Signer you want to modify in the lineage file (by setting the - -OTHER_SIGNERS - - property). The lineage file is then sent in together with the updated capability options and returns an updated lineage file. -

-

-Note that this signer is configured - -without - - a crypto token, as no crypto token is used from this signer but instead from the other signers. -

-

-For more information on Android signing and how to set it up in SignServer, see - -Setting up Android Signing - -. -

-
-
-

Available Properties

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Property

-
-

Description

-
-

Required

-
-

OTHER_SIGNERS

-
-

APK Signer to update lineage for. Specify exactly one signer, pointing out the signer to update in the lineage.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SET_INSTALLED_DATA

-
-

Specifies the installed data capability of the signer in the updated lineage (true or false), if set. Default: unset.

-
-


-
-

SET_SHARED_UID

-
-

Specifies the shared UID capability of the signer in the updated lineage (true or false), if set. Default: unset.

-
-


-
-

SET_PERMISSION

-
-

Specifies the permission capability of the signer in the updated lineage (true or false), if set. Default: unset.

-
-


-
-

SET_ROLLBACK

-
-

Specifies the rollback capability of the signer in the updated lineage (true or false), if set. Default: unset.

-
-


-
-

SET_AUTH

-
-

Specifies the auth capability of the signer in the updated lineage (true or false), if set. Default: unset.

-
-


-
-
-
-
-

Request Parameters

-
- - - - - - - - - - - - - -
-

Property

-
-

Description

-
-

PRINT_CERTS

-
-

If set to true, the process output is a textual representation of the signers in the supplied lineage file instead of an updated lineage. Accepted values: true or false. If set to false (or not included), the output is the updated lineage for the specified signer (default).

-
-
-
-
-

Worker Log Fields

-
- - - - - - - - - - - - - - - - - - - - - - - - - -
-

Field

-
-

Description

-
-

REQUEST_DIGEST

-
-

A message digest (hash) for the request document in hex encoding.

-
-

REQUEST_DIGEST_ALGORITHM

-
-

The name of the message digest (hash) algorithm used for the request digest in the log.

-
-

RESPONSE_DIGEST

-
-

A message digest (hash) for the response document in HEX encoding.

-
-

RESPONSE_DIGEST_ALGORITHM

-
-

The name of the message digest (hash) algorithm used for the response digest in the log.

-
-
-
-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/APK_Rotate_Signer.html b/signserver/doc/htdocs/APK_Rotate_Signer.html index 6990adb1ad..f07d179644 100644 --- a/signserver/doc/htdocs/APK_Rotate_Signer.html +++ b/signserver/doc/htdocs/APK_Rotate_Signer.html @@ -1,2028 +1,204 @@ - - - - - - - APK Rotate Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

APK Rotate Signer

-
-
-

-

ENTERPRISE This is a SignServer Enterprise feature.

-

-

-The signer has the fully qualified class name: org.signserver.module.apk.signer.ApkRotateSigner -

-
-

Overview

-

-The APK Rotate Signer supports Android Package Kit (APK) key rotation. Key rotation supports signing with a new key by rolling over to the new key using a lineage file. The APK Rotate Signer is used to create the lineage file that allows rolling over from an old signer to a new one. Both signers must be configured in SignServer and have access to their respective key/certificate. -

-

-The APK Rotate Signer requires the OTHER_SIGNERS property to be configured with the old and new signer to include in the lineage. Note that this signer is configured - -without - - a crypto token, as no crypto token is used. -

-

-For more information on Android signing and how to set it up in SignServer, see - -Setting up Android Signing - -. -

-
-
-

Available Properties

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Property

-
-

Description

-
-

Required

-
-

OTHER_SIGNERS

-
-

Signers to include in the lineage. Specify exactly two signers: the old and new signers to include in the lineage.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

OLD_SET_INSTALLED_DATA

-
-

Specifies the installed data capability of the old signer in the updated lineage (true or false), if set. This is only used when creating a new lineage file, not when updating an existing one. Default: unset.

-
-


-
-

OLD_SET_SHARED_UID

-
-

Specifies the shared UID capability of the old signer in the updated lineage (true or false), if set. This is only used when creating a new lineage file, not when updating an existing one. Default: unset.

-
-


-
-

OLD_SET_PERMISSION

-
-

Specifies the permission capability of the old signer in the updated lineage (true or false), if set. This is only used when creating a new lineage file, not when updating an existing one. Default: unset.

-
-


-
-

OLD_SET_ROLLBACK

-
-

Specifies the rollback capability of the old signer in the updated lineage (true or false), if set. This is only used when creating a new lineage file, not when updating an existing one. Default: unset.

-
-


-
-

OLD_SET_AUTH

-
-

Specifies the auth capability of the old signer in the updated lineage (true or false), if set. This is only used when creating a new lineage file, not when updating an existing one. Default: unset.

-
-


-
-

NEW_SET_INSTALLED_DATA

-
-

Specifies the installed data capability of the new signer in the updated lineage (true or false), if set. Default: unset.

-
-


-
-

NEW_SET_SHARED_UID

-
-

Specifies the shared UID capability of the new signer in the updated lineage (true or false), if set. Default: unset.

-
-


-
-

NEW_SET_PERMISSION

-
-

Specifies the permission capability of the new signer in the updated lineage (true or false), if set. Default: unset.

-
-


-
-

NEW_SET_ROLLBACK

-
-

Specifies the rollback capability of the new signer in the updated lineage (true or false), if set. Default: unset.

-
-


-
-

NEW_SET_AUTH

-
-

Specifies the auth capability of the new signer in the updated lineage (true or false), if set. Default: unset.

-
-


-
-

MIN_SDK_VERSION

-
-

Specifies the minimum SDK version, if set. This is only used when creating a new lineage file, not when updating an existing one. Default: unset.

-
-


-
-
-
-
-

Worker Log Fields

-
- - - - - - - - - - - - - - - - - - - - - - - - - -
-

Field

-
-

Description

-
-

REQUEST_DIGEST

-
-

A message digest (hash) for the request document in HEX encoding.

-
-

REQUEST_DIGEST_ALGORITHM

-
-

The name of the message digest (hash) algorithm used for the request digest in the log.

-
-

RESPONSE_DIGEST

-
-

A message digest (hash) for the response document in hex encoding.

-
-

RESPONSE_DIGEST_ALGORITHM

-
-

The name of the message digest (hash) algorithm used for the response digest in the log.

-
-
-
-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/APK_Signer.html b/signserver/doc/htdocs/APK_Signer.html index 9d38bf8db7..234281e997 100644 --- a/signserver/doc/htdocs/APK_Signer.html +++ b/signserver/doc/htdocs/APK_Signer.html @@ -1,2244 +1,204 @@ - - - - - - - APK Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

APK Signer

-
-
-

-

ENTERPRISE This is a SignServer Enterprise feature.

-

-

The signer has the fully qualified class name: org.signserver.module.apk.signer.ApkSigner

-
-

Overview

-

-The - -APK Signer - -signs Android applications in the Android Package Kit (APK) format and supports all three Android application signing schemes: -

-
  • -v1 scheme: based on JAR signing -

    -
  • -v2 scheme: APK Signature Scheme v2 introduced in Android 7.0. -

    -
  • -v3 scheme: APK Signature Scheme v3 introduced in Android 9. -

    -

-The APK Signature Scheme v3 introduces signature lineage to support APK key rotation. Key rotation allows changing the signing certificate when a newer version of an Android app is released. Thus, if the initial version of an android app was signed with a given key, it is now possible to switch to a different key if you need to. Reasons for changing the key could be organizational restructuring or reorganization of your key stores, for example. - -For more information on Android signing and how to set it up in SignServer, see - -Setting up Android Signing - -. -

-

-The signer supports RSA and ECDSA keys and integration tests are run with RSA 2048 and ECDSA prime256v1 keys. -

-
- -
-

Setting the SIGNATUREALGORITHM property will only affect the default algorithm used when generating CSRs for the APK Signer. The signature algorithm used when signing depends on the API level, and the key algorithm and size used.

-
-
-
-
-

Available Properties

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

-Property -

-
-

-Description -

-
-

-V1_SIGNATURE -

-
-

-Enable (true) to Include APK version 1 signature. Valid values: true, false, or unset. Default: unset. -

-
-

-V2_SIGNATURE -

-
-

-Enable (true) to Include APK version 2 signature. Valid values: true, false, or unset. Default: unset. -

-
-

-V3_SIGNATURE -

-
-

-Enable (true) to Include APK version 3 signature. Valid values: true, false, or unset. Default: unset. -

-
-

-MIN_SDK_VERSION -

-
-

-Minimum SDK version of APK supported to be signed. Valid values: a positive integer, or unset. Default: unset. -

-
-

-MAX_SDK_VERSION -

-
-

-Maximum SDK version of APK supported to be signed. Valid values: a positive integer, or unset. Default: unset. -

-
-

-DEBUGGABLE_APK_PERMITTED -

-
-

-True if debuggable APK should be allowed to be signed. Valid values: true, or false. Default: false. -

-
-

-LINEAGE_FILE_CONTENT -

-
-

-Base 64-encoded content of a lineage file. Default: unset. -

-
-

-V1_SIGNATURE_NAME -

-
-

-Signature name to use for version 1 signature. If not set, the common name (CN) from the DN will be used or if not existing the whole DN will be used. Default: unset. -

-
-

-OTHER_SIGNERS -

-
-

-Comma-separated list of additional worker names. The certificate and key of the specified signers will be used to create the additional signatures (if specified). -
- -Only allowed for: - -

-
  • - -V1 and V2 signatures (that is, the V3 might need to be disabled) - -

    -
  • - -V3 if a lineage file is configured - -

    -

- -For more information on Signing with Multiple Signers and Rolling Over to a New Key, see Setting up Android Signing.
-
-

-
-

-ALLOW_V1_SIGNATURE_OVERRIDE -

-
-

-Enable (true) to allow overriding V1_SIGNATURE in the request. Default: false. -

-
-

-ALLOW_V2_SIGNATURE_OVERRIDE -

-
-

-Enable (true) to allow overriding V2_SIGNATURE in the request. Default: false. -

-
-

-ALLOW_V3_SIGNATURE_OVERRIDE -

-
-

-Enable (true) to allow overriding V3_SIGNATURE in the request. Default: false. -

-
-

-ALLOW_MIN_SDK_VERSION_OVERRIDE -

-
-

-Enable (true) to allow overriding MIN_SDK_VERSION in the request. Default: false. -

-
-

-ALLOW_MAX_SDK_VERSION_OVERRIDE -

-
-

-Enable (true) to allow overriding MAX_SDK_VERSION in the request. Default: false. -

-
-

-ALLOW_DEBUGGABLE_APK_PERMITTED_OVERRIDE -

-
-

-Enable (true) to allow overriding DEBUGGABLE_APK_PERMITTED in the request. Default: false. -

-
-

-ALLOW_V1_SIGNATURE_NAME_OVERRIDE -

-
-

-Enable (true) to allow overriding V1_SIGNATURE_NAME in the request. Default: false. -

-
-

-DO_LOGREQUEST_DIGEST -

-
-

-If a digest of the request should be computed and logged. Optional, default: true. -

-
-

-LOGREQUEST_DIGESTALGORITHM -

-
-

-Algorithm used to create the message digest (hash) of the request document to put in the log. Default: SHA256. -

-
-

-DO_LOGRESPONSE_DIGEST -

-
-

-If a digest of the response should be computed and logged. Optional, default: true. -

-
-

-LOGRESPONSE_DIGESTALGORITHM -

-
-

-Algorithm used to create the message digest (hash) of the response document to put in the log. Default: SHA256. -

-
-
-
-
-

Request Parameters

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Property

-
-

Description

-
-

V1_SIGNATURE

-
-

True if version 1 signature should be included when not configured in the worker, false to skip version 1 signature if configured with the worker property.

-
-

V2_SIGNATURE

-
-

True if version 2 signature should be included when not configured in the worker, false to skip version 2 signature if configured with the worker property.

-
-

V3_SIGNATURE

-
-

True if version 3 signature should be included when not configured in the worker, false to skip version 3 signature if configured with the worker property.

-
-

MIN_SDK_VERSION

-
-

Min SDK version to support for the APK to be signed. Overrides the value configured in the worker, if any.

-
-

MAX_SDK_VERSION

-
-

Max SDK version to support for the APK to be signed. Overrides the value configured in the worker, if any.

-
-

DEBUGGABLE_APK_PERMITTED

-
-

True or false determining if a debuggable APK is permitted to be signed. Overrides the configured in the worker.

-
-

V1_SIGNATURE_NAME

-
-

The signature name to use for the version 1 signature(s), if it is enabled. Overrides the value configured in the worker.

-
-
-
-
-

Worker Log Fields

-
- - - - - - - - - - - - - - - - - - - - - - - - - -
-

Field

-
-

Description

-
-

REQUEST_DIGEST

-
-

A message digest (hash) for the request document in hex encoding.

-
-

REQUEST_DIGEST_ALGORITHM

-
-

The name of the message digest (hash) algorithm used for the request digest in the log.

-
-

RESPONSE_DIGEST

-
-

A message digest (hash) for the response document in HEX encoding.

-
-

RESPONSE_DIGEST_ALGORITHM

-
-

The name of the message digest (hash) algorithm used for the response digest in the log.

-
-
-
-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Accounter.html b/signserver/doc/htdocs/Accounter.html index e57853b54d..625418adf4 100644 --- a/signserver/doc/htdocs/Accounter.html +++ b/signserver/doc/htdocs/Accounter.html @@ -1,1826 +1,204 @@ - - - - - - - Accounter - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

Accounter

-
-
-

An Accounter is responsible for somehow charging a client for a successful request or to deny the request if the client has insufficient funds.

-

When a request has been processed, and if the worker marked the request as successfully fulfilled, the configured Accounter (if any) is called. The Accounter implementation could potentially query an external database and make a purchase for the service.

-
- - - - - - - - - - - - - -
-

Property

-
-

Description

-
-

ACCOUNTER

-
-

The Accounter to use is configured using the ACCOUNTER worker property. By default no Accounter is used.

-

Example:

-

ACCOUNTER=org.signserver.server.GlobalConfigSampleAccounter

-
-
-

Example:

-

See also the section about all available Accounters.

-

-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Accounters.html b/signserver/doc/htdocs/Accounters.html index 29548632ee..7571e02720 100644 --- a/signserver/doc/htdocs/Accounters.html +++ b/signserver/doc/htdocs/Accounters.html @@ -1,1800 +1,201 @@ - - - - - - - Accounters - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
- + - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/AdES_Signer.html b/signserver/doc/htdocs/AdES_Signer.html index 9f4bc88150..fe4d2eb994 100644 --- a/signserver/doc/htdocs/AdES_Signer.html +++ b/signserver/doc/htdocs/AdES_Signer.html @@ -1,2370 +1,204 @@ - - - - - - - AdES Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

AdES Signer

-
-
-

-

ENTERPRISE This is a SignServer Enterprise feature.

-

-

-The signer has the fully qualified class name: org.signserver.module.ades.signer.AdESSigner. -

-
-

Overview

-

-The AdES signer signs PDF and XML documents using ETSI formats for advanced electronic signatures (AdES). -

-

-The most common electronic signatures formats used within the European Union are XML Advanced Electronic Signatures (XAdES) and PDF Advanced Electronic Signatures (PAdES). The - -European Telecommunications Standards Institute (ETSI) - -creates and maintains a set of technical standards for electronic signatures that support the eIDAS legal framework. -

-

-As of version 5.7, SignServer supports Baseline Signature Levels for XAdES (as defined in ETSI EN 319 132) and PAdES (as defined in ETSI EN 319 142). The signature formats fulfill the requirements for Advanced Electronic Signatures as per the EU eIDAS regulation. -

-
-

Signature Levels

-

-The following list the signature levels:
-

-
  • -Baseline-B - -: Basic Electronic Signature. The most simplistic version includes the document signature. -

    -
  • -Baseline-T - -: Signature with a time-stamp. A time-stamp regarding the time of signing is also added. -

    -
  • -Baseline-LT - -: Signature with Long Term Data. Certificates and revocation data are embedded to allow verification in the future even if their original source is not available. -

    -
  • -Baseline-LTA - -: Signature with Long Term Data and Archive time-stamp. Adds an additional time-stamp and is suited for long-term archiving of documents. -

    -
-
-
-

Available Properties

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

-Property -

-
-

-Description -

-
-

-SIGNATURE_LEVEL -

-
-

-Signature level to use. Required. The supported values are: -

-
  • -BASELINE-B -

    -
  • -BASELINE-T -

    -
  • -BASELINE-LT -

    -
  • -BASELINE-LTA -

    -
-

-SIGNATUREALGORITHM -

-
-

-Signature algorithm. Optional, default: depending on the signing key, SHA256withRSA, SHA256withDSA, or SHA256withECDSA. -

-

-Only one of SIGNATUREALGORITHM and DIGESTALGORITHM can be specified at the same time. -

-
-

-DIGESTALGORITHM -

-
-

-Algorithm for the digest of the binary. Optional, default: SHA256. -

-

-Only one of SIGNATUREALGORITHM and DIGESTALGORITHM can be specified at the same time. -

-
-

-ADD_CONTENT_TIMESTAMP -

-
-

-Setting if a time-stamp over the content should be included. Note that this is different from the signature time-stamp added as part of BASELINE-T and higher levels. -

-

-Possible values: True or False. -

-

-Optional, default: False. -

-
-

-TSA_WORKER -

-
-

-Worker ID or name of internal time-stamp signer in the same SignServer instance. Optional, default: none. -

-

-This property cannot be combined with TSA_URL. This or TSA_URL must be set when SIGNATURE_LEVEL is set to BASELINE-T (or higher). -

-
-

-TSA_URL -

-
-

-URL of external time-stamp authority. Optional, default: none. -

-

-This property cannot be combined with TSA_WORKER. This or TSA_WORKER must be set when SIGNATURE_LEVEL is set to BASELINE-T (or higher). -

-
-

-TSA_USERNAME -

-
-

-Login username used if the TSA uses HTTP Basic Auth. Optional, default: none. -

-
-

-TSA_PASSWORD -

-
-

-Login password used if the TSA uses HTTP Basic Auth. Required if TSA_USERNAME is specified. Default: none. -

-
-

-TSA_DIGESTALGORITHM -

-
-

-Algorithm for time-stamp digests. Optional, default: SHA-256. -

-
-

-TRUSTANCHORS -

-
-

-Additional trusted certificates in PEM format. -

-

-When the certificates, revocation data or time-stamp tokens etc. are verified as part of signing, certificates not chaining up to the same root CA needs to have its root certificate added to this property. If not the signing could fail with a processing failure message and the logs show that "revocation data is missing".
-

-

-This especially needs to be done when using a TSA with a signer certificate issued by another root then what this signer is using at LT or higher level and also for cases (at LT level) when the input document already contains signatures (or time-stamps) using a different root. -

-

-Optional. -

-
-

-SIGNATURE_FORMAT -

-
-

-Signature formats to use. Required. Supported formats: -

-
  • -PAdES -

    -
  • -XAdES -

    -
-

-SIGNATURE_PACKAGING -

-
-

- images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - This property is not supported with PAdES. -

-

-This property is used and valid when SIGNATURE_FORMAT = XAdES. -

-

-Supported values: -

-
  • -ENVELOPED: When the signature applies to data that surrounds the rest of the document. -

    -
  • -ENVELOPING: When the signed data form a sub-element of the signature itself: -

    -
    • -Base64 encoded binaries. -

      -
    • -Embed XML object(s). -

      -
    • -Embed Manifest object(s). -

      -
  • -DETACHED: When the signature relates to the external resource(s) separated from it. -

    -
  • -INTERNALLY-DETACHED: When the signature and the related signed data are both included in a parent element (only XML). -

    -

-Required. -

-
-

FIXED_SIGNATURE_SIZE

-
-

- images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - This property is only supported with PAdES. -

-

-This property sets a fixed size for the signature space within the PDF and disables the signature size estimation in the first try.
-

-

If the signature format is PAdES and FIXED_SIGNATURE_SIZE is not set (or equal to zero) then we try to estimate the PKCS#7 signature size.

-

Signature Size Estimation and Retry Algorithm

-

The first estimated value is calculated as the sum of:
• Certificate chain size
• 2000 for PKCS#7 structure + hash
• 8192 for OCSP
• 8192 for CRLs size
• 4096 for TSC

-

Then if signing the certificate fails due to that the signature became larger than the estimated size, the signer will retry using the actual signature size plus a 1024 bytes margin. The retry can happen up to 3 times before it gives up.

-


-
-

-ADD_VISIBLE_SIGNATURE -

-
-

-This property enables adding the visible signature. -

-
-

-VISIBLE_SIGNATURE_IMAGE_PATH -

-
-

-The path to the image for the visible signature. -

-
-

-VISIBLE_SIGNATURE_IMAGE_BASE64 -

-
-

-The image to use in the visible signature in Base64 format. -

-
-

-VISIBLE_SIGNATURE_CONTENT_TYPE -

-
-

-Content-type of the Base64 image. For example, image/png. -

-
-

-VISIBLE_SIGNATURE_PAGE -

-
-

-Sets a page number where the signature field should be placed. -
- images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - The counting starts from 1 (one) for the first page of the document. -

-
-

-VISIBLE_SIGNATURE_RECTANGLE_LLX -

-
-

-Sets an upper-left X coordinate of the visible signature field. -

-
-

-VISIBLE_SIGNATURE_RECTANGLE_LLY -

-
-

-Sets an upper-left Y coordinate of the visible signature field. -

-
-

-VISIBLE_SIGNATURE_RECTANGLE_URX -

-
-

-Sets the width of the visible signature field. -

-
-

-VISIBLE_SIGNATURE_RECTANGLE_URY -

-
-

-Sets the height of the visible signature field. -

-
-

-EXTEND_VALIDITY -

-
-

-When set to true and the signature level is BASELINE-LTA, will extend validity of a document if it was already signed (at any level) with an up-to-date archive timestamp. This can be set to true or false. True is only supported when SIGNATURE_LEVEL is BASELINE-LTA. Optional. Default: false. -

-
-

VISIBLE_SIGNATURE_NAME

-
-

Sets the visible signature in the existing empty signature filed with this name.

-
-

-VISIBLE_SIGNATURE_CUSTOM_IMAGE_RESIZE_TO_RECTANGLE -

-
-

If you want the custom image to be resized to a specified rectangle (set by VISIBLE_SIGNATURE_RECTANGLE_LLX, VISIBLE_SIGNATURE_RECTANGLE_LLY, VISIBLE_SIGNATURE_RECTANGLE_URX and VISIBLE_SIGNATURE_RECTANGLE_URY), then set to True. If set to True, the image might look different than the original (as an effect of resizing). If set to False, the rectangle drawn will be resized to the specified image's sizes.
If set to False, the llx and lly coordinates specified by VISIBLE_SIGNATURE_RECTANGLE_LLX and VISIBLE_SIGNATURE_RECTANGLE_LLY property will be used for drawing the rectangle (urx and ury will be calculated from the specified image size).
This property is ignored if ADD_VISIBLE_SIGNATURE is set to False, or if the custom image to use is not specified. Possible values: True, False.
Default: True.

-
-

ALLOW_PROPERTY_OVERRIDE

-
-

Comma-separated list of worker properties that are allowed to be overridden by request metadata properties with the same names.

-

See Request Metadata Properties for a list of properties that can be added to this property.

-

Default: not set (no properties are allowed to be overridden).

-
-
-
-
-

Request Metadata Properties

-

The following properties can be sent by the client with the request:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Property

-
-

Description

-
-

ADD_VISIBLE_SIGNATURE

-
-

Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

-
-

-VISIBLE_SIGNATURE_IMAGE_BASE64 -

-
-

Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

-
-

-VISIBLE_SIGNATURE_CONTENT_TYPE -

-
-

Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

-
-

VISIBLE_SIGNATURE_PAGE

-
-

Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

-
-

-VISIBLE_SIGNATURE_RECTANGLE_LLX -

-
-

Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

-
-

-VISIBLE_SIGNATURE_RECTANGLE_LLY -

-
-

Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

-
-

-VISIBLE_SIGNATURE_RECTANGLE_URX -

-
-

Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

-
-

-VISIBLE_SIGNATURE_RECTANGLE_URY -

-
-

Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

-
-

VISIBLE_SIGNATURE_NAME

-
-

Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

-
-

-VISIBLE_SIGNATURE_CUSTOM_IMAGE_RESIZE_TO_RECTANGLE -

-
-

Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

-
-
-
-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/AdES_Signer_Algorithm_Support.html b/signserver/doc/htdocs/AdES_Signer_Algorithm_Support.html index 7b60b560df..0e6979121a 100644 --- a/signserver/doc/htdocs/AdES_Signer_Algorithm_Support.html +++ b/signserver/doc/htdocs/AdES_Signer_Algorithm_Support.html @@ -1,2038 +1,374 @@ - - - - - - - AdES Signer Algorithm Support - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
- -
- -
-
- - - -
-
-
-
-

AdES Signer Algorithm Support

-
-
-

The following lists algorithm support for the AdES Signer.

-
-

Signature Algorithms

-

The signer also relies on support for the algorithm in the Crypto Token used, so also review that the desired algorithm is supported by the configured crypto token.

-
- -
-

The following lists supported algorithms that are tested and known to work with a Crypto Token supporting it and therefore the list may not be complete.

-
-
-


-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-


-
-

Algorithm Name

-
-

Also Known As

-
-

Comment

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA256withRSA

-
-

RSASSA-PKCS1_v1.5 using SHA256

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA384withRSA

-
-

RSASSA-PKCS1_v1.5 using SHA384

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA512withRSA

-
-

RSASSA-PKCS1_v1.5 using SHA512

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg -

-
-

NONEwithRSA

-
-

RSASSA-PKCS1_v1.5

-
-

Not applicable to AdES signature.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA256withRSAandMGF1

-
-

RSASSA-PSS using SHA256

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA384withRSAandMGF1

-
-

RSASSA-PSS using SHA384

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA512withRSAandMGF1

-
-

RSASSA-PSS using SHA512

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg -

-
-

NONEwithRSAandMGF1

-
-

RSASSA-PSS

-
-

Not applicable to AdES signature.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg -

-
-

SHAxWithECDSA

-
-

ECDSA

-
-

EC not supported with PDF.

-
-
-
-
-

Digest Algorithms

-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
-


-
-

Algorithm Name

-
-

Comment

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA256

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA384

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA512

-
-


-
-
-

- -
-
-
-
+ + + + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Admin_WS_Interface.html b/signserver/doc/htdocs/Admin_WS_Interface.html index cfb0cc830d..1e7d295952 100644 --- a/signserver/doc/htdocs/Admin_WS_Interface.html +++ b/signserver/doc/htdocs/Admin_WS_Interface.html @@ -1,1747 +1,153 @@ - - - - - - - Admin WS Interface - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
-
- - -
-
- - - +
+
-
-
-

Admin WS Interface

-
- -
- -

The SignServer Administration Web Services can be used for remote administration of SignServer over client authenticated HTTPS.

-

Access is granted based on a list of certificate serial number and issuer distinguished name pairs. Currently there is only one access level and all administrators granted access will be able to perform all operations.

-

The WSDL file is located at the following URL: http://<hostname>:8080/signserver/AdminWSService/AdminWS?wsdl.

-

To authorize administrators using the Admin CLI, use the wsadmins command:

-
-
+ + +

Admin WS Interface

+ +
+
+
+

The SignServer Administration Web Services can be used for remote administration of SignServer over client authenticated HTTPS.

Access is granted based on a list of certificate serial number and issuer distinguished name pairs. Currently there is only one access level and all administrators granted access will be able to perform all operations.

The WSDL file is located at the following URL: http://<hostname>:8080/signserver/AdminWSService/AdminWS?wsdl.

To authorize administrators using the Admin CLI, use the wsadmins command:

bin/signserver wsadmins
-
-

Usage:

-
-
+

Usage:

Usage: signserver wsadmins -add -certserialno <certificate serial number (in hex)> -issuerdn <issuer DN>
Usage: signserver wsadmins -add -cert <PEM or DER file>
Usage: signserver wsadmins -remove -certserialno <certificate serial number (in hex)> -issuerdn <issuer DN>
@@ -1754,78 +160,58 @@

Other Resources

Example 5: signserver wsadmins -allowany
Example 6: signserver wsadmins -allowany false
-
-
- -
-

The certificate serial number should be entered as the hexadecimal representation (leading zeros and upper/lowercase is not significant).

-

The issuer DN currently should be entered in the reversed order and with spaces after each component. In the example above, the issuer DN from the certificate actually is "CN=Neo Morpheus, C=SE".

-
-
-

An administrator can also be added by supplying a client certificate as an argument. The serial number and issuer DN is then taken from that certificate.

-

To troubleshoot an "Administrator not authorized to resource", refer to the logs for how SignServer interprets the serialnumber and subject DN. Example:

-
-
+

The certificate serial number should be entered as the hexadecimal representation (leading zeros and upper/lowercase is not significant).

The issuer DN currently should be entered in the reversed order and with spaces after each component. In the example above, the issuer DN from the certificate actually is "CN=Neo Morpheus, C=SE".

An administrator can also be added by supplying a client certificate as an argument. The serial number and issuer DN is then taken from that certificate.

To troubleshoot an "Administrator not authorized to resource", refer to the logs for how SignServer interprets the serialnumber and subject DN. Example:

19:00:33,946 INFO [AdminWS] ADMIN OPERATION; subjectDN=C=SE, O=Markus Organization, OU=Internal Testing 1, CN=External RA Admin 1; serialNumber=4a3442e98e3ce428; issuerDN=C=SE, O=Markus Organization, OU=Internal Testing 1, CN=MarkusAdminCA1; authorized=false; operation=getWorkers; arguments=
-
-
- -
- - -
+ - - - -
- - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
-
+ +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Administration_CLI.html b/signserver/doc/htdocs/Administration_CLI.html index 7f4ae95ba4..eb9ce19bf1 100644 --- a/signserver/doc/htdocs/Administration_CLI.html +++ b/signserver/doc/htdocs/Administration_CLI.html @@ -1,2521 +1,297 @@ - - - - - - - Administration CLI - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
- -
- -
-
- - - -
-
-
-
-

Administration CLI

-
-
- -

The SignServer Administration CLI (AdminCLI) is one of the available interfaces to administrate SignServer. It supports configuration of workers and associated key management as well as querying the audit log and archive.

-

Other options for administration includes the Administration Web and the Administration Web Services interfaces.

-

The SignServer administration command line interface (Admin CLI) is started using bin/signserver (or bin/signserver.cmd for Windows).

-

Every worker is identified by an ID and an optional name that can be used in all CLI commands.

-

You can configure a worker while it is in production since all configuration commands are cached until a reload command is issued and the configuration becomes active.

-

The following describes the SignServer Administration CLI (AdminCLI) commands:

-

-

-
-

General Commands

-
-

getstatus

-

Returns the status of the given worker, stating if its crypto token is active or not, and the loaded 'active' configuration. It is possible to get a brief summary or a complete listing for one worker or all configured workers. If all workers are displayed, all the global configuration parameters will also be displayed.

-
-
-

getconfig

-

Returns the current worker or global configuration depending on options. Note that for worker configuration, this configuration might be inactive until a reload command is issued.

-
-
-

setproperty

-

Sets a custom property used by the worker or crypto token. For available properties, refer to the respective section in the SignServer Reference for the given Worker and CryptoToken.

-
-
-

getproperty

-

List the value of a worker or global property.

-

Usage:

-
-
+
+
+
+ + +

Administration CLI

+
+
+
+
+

The SignServer Administration CLI (AdminCLI) is one of the available interfaces to administrate SignServer. It supports configuration of workers and associated key management as well as querying the audit log and archive.

Other options for administration includes the Administration Web and the Administration Web Services interfaces.

The SignServer administration command line interface (Admin CLI) is started using bin/signserver (or bin/signserver.cmd for Windows).

Every worker is identified by an ID and an optional name that can be used in all CLI commands.

You can configure a worker while it is in production since all configuration commands are cached until a reload command is issued and the configuration becomes active.

The following describes the SignServer Administration CLI (AdminCLI) commands:

General Commands

getstatus

Returns the status of the given worker, stating if its crypto token is active or not, and the loaded 'active' configuration. It is possible to get a brief summary or a complete listing for one worker or all configured workers. If all workers are displayed, all the global configuration parameters will also be displayed.

getconfig

Returns the current worker or global configuration depending on options. Note that for worker configuration, this configuration might be inactive until a reload command is issued.

setproperty

Sets a custom property used by the worker or crypto token. For available properties, refer to the respective section in the SignServer Reference for the given Worker and CryptoToken.

getproperty

List the value of a worker or global property.

Usage:

signserver getproperty <signerid | signerName | global | node> <propertykey>
-
-
-
-

setproperties

-

Used to batch a set of properties, both for the global and worker configuration. The command can be used to configure a Signer in a test environment, dump all the properties and upload it into production.

-

The setproperties command reads all the configuration properties form a property file, and depending on the contents of the key, it then sets the given property. All properties are set according to the following defined rule set.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Rule

-
-

Comment

-
-

Properties starting with id<num>.

-
-

Sets the property to the value of the given ID to the worker with the given id.

-
-

Properties starting with name<name>.

-
-

Sets the property to a worker with the given name. If the name does not exists, a unique ID will be generated and assigned.

-
-

Property keys containing GENID<NUM>, example WORKERGENID1 or GLOB. WORKERGENID1

-
-

The SignServer will find a free unique ID and assign substitute all GENID<num> with this ID.

-
-

Properties starting with glob.

-
-

Sets a global property with global scope.

-
-

Properties starting with node.

-
-

Sets a global property with node scope.

-
-

Properties starting with -<other prefix><value>

-
-

Removes the property, either worker or global.

-
-
-

For examples, see the directory sample-configs.

-
-
-

removeproperty

-

Removes a configured property.

-
-
-

dumpproperties

-

Dumps all configured properties for one or all workers in the system into a property file. If the configuration for one worker is dumped, the dumpproperties tool can be used to transfer the configuration from one installation to another. If all configurations are dumped, it can be used as a backup tool.

-
-
-

uploadsignercertificate

-

Used to upload the certificate when the worker only needs the actual signing certificate and not the entire chain.

-
-
-

uploadsignercertificatechain

-

Used when uploading a complete certificate chain to the worker.

-

Note that the correct command to use for upload depends on the worker and crypto token used.

-
-
-

importcertificatechain

-

Used to import a certificate chain into a crypto token. It takes a worker ID of the crypto worker (or a worker ID of a worker with the crypto token configured in the legacy way), and a path pointing to a file containing the certificate chain and a key alias to import to. Currently supported by the PKCS11 and keystore crypto token implementations.

-
-
-

generatecertreq

-

Used to generate a certificate request for a worker to be signed by a certificate authority. The command takes distinguished name and signature algorithm as parameters, and writes the request in PEM format to file. An optional key alias can be specified to generate a request given a specific key alias from the crypto token.

-
-
-

activatecryptotoken

-

Used to activate crypto tokens. Authentication code is usually the PIN used to unlock the keys on the HSM. Not used if the token is set to auto-activation.

-
-
-

deactivatecryptotoken

-

Brings a crypto token off-line. Not used if token is set to auto-activation.

-
-
-

renewsigner

-

Sends a request for renewal of the specified worker to the specified renewal worker. If the authcode parameter is omitted, the command will renew the certificate without an authcode, assuming the crypto token is auto-activated, or the worker is using a separate crypto worker (recommended). To use the previous behavior of prompting for the authcode, specify the -authprompt option. When the authcode is not passed as a parameter or prompted for, an explicit activation of the token will not be performed. For more information, see RenewalWorker.

-


-
-
-
-

Authorization Related

-

Authorization related commands are used to configure the client authorization rules for a worker when the Client Certificate Authorizer is used as AUTHTYPE.

-
-

authorizedclients

-

Command for adding, removing or listing a worker's client authorization rules. Replaces the legacy commands addauthorizedclient, removeauthorizedclient and listauthorizedclient.

-
-
+

setproperties

Used to batch a set of properties, both for the global and worker configuration. The command can be used to configure a Signer in a test environment, dump all the properties and upload it into production.

The setproperties command reads all the configuration properties form a property file, and depending on the contents of the key, it then sets the given property. All properties are set according to the following defined rule set.

Rule

Comment

Properties starting with id<num>.

Sets the property to the value of the given ID to the worker with the given id.

Properties starting with name<name>.

Sets the property to a worker with the given name. If the name does not exists, a unique ID will be generated and assigned.

Property keys containing GENID<NUM>, example WORKERGENID1 or GLOB. WORKERGENID1

The SignServer will find a free unique ID and assign substitute all GENID<num> with this ID.

Properties starting with glob.

Sets a global property with global scope.

Properties starting with node.

Sets a global property with node scope.

Properties starting with -<other prefix><value>

Removes the property, either worker or global.

For examples, see the directory sample-configs.

removeproperty

Removes a configured property.

dumpproperties

Dumps all configured properties for one or all workers in the system into a property file. If the configuration for one worker is dumped, the dumpproperties tool can be used to transfer the configuration from one installation to another. If all configurations are dumped, it can be used as a backup tool.

uploadsignercertificate

Used to upload the certificate when the worker only needs the actual signing certificate and not the entire chain.

uploadsignercertificatechain

Used when uploading a complete certificate chain to the worker.

Note that the correct command to use for upload depends on the worker and crypto token used.

importcertificatechain

Used to import a certificate chain into a crypto token. It takes a worker ID of the crypto worker (or a worker ID of a worker with the crypto token configured in the legacy way), and a path pointing to a file containing the certificate chain and a key alias to import to. Currently supported by the PKCS11 and keystore crypto token implementations.

generatecertreq

Used to generate a certificate request for a worker to be signed by a certificate authority. The command takes distinguished name and signature algorithm as parameters, and writes the request in PEM format to file. An optional key alias can be specified to generate a request given a specific key alias from the crypto token.

activatecryptotoken

Used to activate crypto tokens. Authentication code is usually the PIN used to unlock the keys on the HSM. Not used if the token is set to auto-activation.

deactivatecryptotoken

Brings a crypto token off-line. Not used if token is set to auto-activation.

renewsigner

Sends a request for renewal of the specified worker to the specified renewal worker. If the authcode parameter is omitted, the command will renew the certificate without an authcode, assuming the crypto token is auto-activated, or the worker is using a separate crypto worker (recommended). To use the previous behavior of prompting for the authcode, specify the -authprompt option. When the authcode is not passed as a parameter or prompted for, an explicit activation of the token will not be performed. For more information, see RenewalWorker.


Authorization Related

Authorization related commands are used to configure the client authorization rules for a worker when the Client Certificate Authorizer is used as AUTHTYPE.

authorizedclients

Command for adding, removing or listing a worker's client authorization rules. Replaces the legacy commands addauthorizedclient, removeauthorizedclient and listauthorizedclient.

Usage: signserver authorizedclients -worker <worker name or ID> -list
-
 
+
 
signserver authorizedclients -worker <worker name or ID> <-add/-remove>
-matchSubjectWithType <SUBJECT_MATCH_TYPE> -matchSubjectWithValue <value> \
[-matchIssuerWithType <ISSUER_MATCH_TYPE>] -matchIssuerWithValue <issuer DN> \
[-description <textual description>]
-
 
+
 
signserver authorizedclients -worker <worker name or ID> <-add/-remove> \
-matchSubjectWithType <SUBJECT_MATCH_TYPE> \
[-matchIssuerWithType <ISSUER_MATCH_TYPE>] \
[-description <textual description>] \
-cert <PEM file>
-
-

Supported values for -matchSubjectWithType:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Type

-
-

Description

-
-

CERTIFICATE_SERIALNO

-
-

Serial number of the certificate.

-
-

SUBJECT_RDN_CN

-
-

Common Name (CN) RDN in textual representation from Subject DN.

-
-

SUBJECT_RDN_SERIALNO

-
-

Serial number (serialNumber/SN) RDN in textual representation from Subject DN.

-
-

SUBJECT_RDN_C

-
-

Country (C) RDN in textual representation from Subject DN.

-
-

SUBJECT_RDN_DC

-
-

Domain Component (DC) RDN in textual representation from Subject DN.

-
-

SUBJECT_RDN_ST

-
-

State or Province (ST) RDN in textual representation from Subject DN.

-
-

SUBJECT_RDN_L

-
-

Locality (L) RDN in textual representation from Subject DN.

-
-

SUBJECT_RDN_O

-
-

Organization (O) RDN in textual representation from Subject DN.

-
-

SUBJECT_RDN_OU

-
-

Organizational Unit (OU) RDN in textual representation from Subject DN.

-
-

SUBJECT_RDN_TITLE

-
-

Title (title) RDN in textual representation from Subject DN.

-
-

SUBJECT_RDN_UID

-
-

Unique ID (UID) RDN in textual representation from Subject DN.

-
-

SUBJECT_RDN_E

-
-

E-mail address in DN (E) RDN in textual representation from Subject DN.

-
-

SUBJECT_ALTNAME_RFC822NAME

-
-

RFC822Name Subject Alternative Name.

-
-

SUBJECT_ALTNAME_MSUPN

-
-

MS UPN Subject Alternative Name.

-
-
-

Supported values for -matchIssuerWithType:

-
- - - - - - - - - - - - - -
-

Type

-
-

Description

-
-

ISSUER_DN_BCSTYLE

-
-

Issuer DN in textual EJBCA/BC DN style.

-
-
-


-

Example 1:

-
-
+

Supported values for -matchSubjectWithType:

Type

Description

CERTIFICATE_SERIALNO

Serial number of the certificate.

SUBJECT_RDN_CN

Common Name (CN) RDN in textual representation from Subject DN.

SUBJECT_RDN_SERIALNO

Serial number (serialNumber/SN) RDN in textual representation from Subject DN.

SUBJECT_RDN_C

Country (C) RDN in textual representation from Subject DN.

SUBJECT_RDN_DC

Domain Component (DC) RDN in textual representation from Subject DN.

SUBJECT_RDN_ST

State or Province (ST) RDN in textual representation from Subject DN.

SUBJECT_RDN_L

Locality (L) RDN in textual representation from Subject DN.

SUBJECT_RDN_O

Organization (O) RDN in textual representation from Subject DN.

SUBJECT_RDN_OU

Organizational Unit (OU) RDN in textual representation from Subject DN.

SUBJECT_RDN_TITLE

Title (title) RDN in textual representation from Subject DN.

SUBJECT_RDN_UID

Unique ID (UID) RDN in textual representation from Subject DN.

SUBJECT_RDN_E

E-mail address in DN (E) RDN in textual representation from Subject DN.

SUBJECT_ALTNAME_RFC822NAME

RFC822Name Subject Alternative Name.

SUBJECT_ALTNAME_MSUPN

MS UPN Subject Alternative Name.

Supported values for -matchIssuerWithType:

Type

Description

ISSUER_DN_BCSTYLE

Issuer DN in textual EJBCA/BC DN style.


Example 1:

signserver authorizedclients -worker CMSSigner -list
-
-

Example 2:

-
-
+

Example 2:

signserver authorizedclients -worker CMSSigner -add
-matchSubjectWithType SUBJECT_RDN_CN -matchSubjectWithValue "Client One"
-matchIssuerWithValue "CN=AdminCA1, C=SE"
-
-

Example 3:

-
-
+

Example 3:

signserver authorizedclients -worker CMSSigner -add
-matchSubjectWithType SUBJECT_RDN_CN -matchSubjectWithValue "Client One"
-matchIssuerWithType ISSUER_DN_BCSTYLE -matchIssuerWithValue "CN=AdminCA1, C=SE" -description "my rule"
-
-

Example 4:

-
-
+

Example 4:

signserver authorizedclients -worker CMSSigner -add
-matchSubjectWithType CERTIFICATE_SERIALNO -matchIssuerWithType ISSUER_DN_BCSTYLE
-cert /tmp/admin.pem
-
-

Example 5:

-
-
+

Example 5:

signserver authorizedclients -worker CMSSigner -remove
-matchSubjectWithType CERTIFICATE_SERIALNO
-matchIssuerWithType ISSUER_DN_BCSTYLE
-cert /tmp/admin.pem
-
-
-
-

addauthorizedclient

-
- -
-

The addauthorizedclient command is deprecated and only supports legacy rules. Use the authorizedclients command instead.

-
-
-

Adds a client certificate to a processable workers list of acceptable clients using this worker. Specify certificate serial number in hex and the Issuer DN of the client certificate. If DN components contains commas, these need to be escaped with backslashes. Alternatively, a certificate file (PEM or DER format) can be specified, from which the serial number and issuer DN is fetched.

-

Usage example 1:

-
-
+

addauthorizedclient

The addauthorizedclient command is deprecated and only supports legacy rules. Use the authorizedclients command instead.

Adds a client certificate to a processable workers list of acceptable clients using this worker. Specify certificate serial number in hex and the Issuer DN of the client certificate. If DN components contains commas, these need to be escaped with backslashes. Alternatively, a certificate file (PEM or DER format) can be specified, from which the serial number and issuer DN is fetched.

Usage example 1:

signserver addauthorizedclient 1 EF34242D2324 "CN=Test Root CA"
-
-

Usage example 2:

-
-
+

Usage example 2:

signserver addauthorizedclient 1 EF3456789ABC "CN=Client,O=Test Organization,C=SE"
-
-

Usage example 3:

-
-
+

Usage example 3:

signserver addauthorizedclient 1 client.pem
-
-
-
-

removeauthorizedclient

-
- -
-

The removeauthorizedclient command is deprecated and only supports legacy rules. Use the authorizedclients command instead.

-
-
-

Removes added client certificate entries.

-
-
-

listauthorizedclients

-
- -
-

The listauthorizedclients command is deprecated and only supports legacy rules. Use the authorizedclients command instead.

-
-
-

Displays the current list of acceptable clients.

-
-
-
-

Database Related

-
-

resync

-

The resync command is used if a SignServer had a complete database failure. When this happens, the Global Configuration switches to Off-line mode and it is not possible for the nodes to communicate internally and the Global Configurations will no longer be in sync. When the database is up again, the resync command can be sent to the node that has the most valid Global Configuration to write it to the database. After the resynchronization is performed, the Global Configuration will re-enter On-line mode.

-
-
-
-

Archive Related

-

The archive commands can be used for processable workers with archiving enabled to find specific archived responses. Whether a worker or Archiver supports being queried using the archive commands, is governed by their respective implementation. For Archivers other than the default OldDatabaseArchiver and Base64DatabaseArchiver, querying might have to be performed directly in a database, filesystem, or by some custom application.

-
-

archive findfromarchiveid

-

Used to extract archived data from database identified by the archive ID. The ID depends on the worker. For example, in case of the TSA, the TimeStampInfo serial number is used. The data is stored with the same file title as the archive ID, and with the file extension depending on the type of item, for example .request or .response.

-
-
-

archive findfromrequestip

-

Used to extract all archived data requested from a specified IP address. All data is stored as separate files with the archive ID as file title, and the file extension depending on the type of item.

-
-
-

archive findfromrequestcert

-

Used to extract all archived data requested from a client by its specified certificate serial number and issuer DN. All data is stored as separate files with the archive ID as file title and the file extension depending on the type of item.

-
-
-

archive query

-

Used to query contents of the archive. Actual archived data is not fetched by this command.

-

Usage:

-
-
+

removeauthorizedclient

The removeauthorizedclient command is deprecated and only supports legacy rules. Use the authorizedclients command instead.

Removes added client certificate entries.

listauthorizedclients

The listauthorizedclients command is deprecated and only supports legacy rules. Use the authorizedclients command instead.

Displays the current list of acceptable clients.

Database Related

resync

The resync command is used if a SignServer had a complete database failure. When this happens, the Global Configuration switches to Off-line mode and it is not possible for the nodes to communicate internally and the Global Configurations will no longer be in sync. When the database is up again, the resync command can be sent to the node that has the most valid Global Configuration to write it to the database. After the resynchronization is performed, the Global Configuration will re-enter On-line mode.

Archive Related

The archive commands can be used for processable workers with archiving enabled to find specific archived responses. Whether a worker or Archiver supports being queried using the archive commands, is governed by their respective implementation. For Archivers other than the default OldDatabaseArchiver and Base64DatabaseArchiver, querying might have to be performed directly in a database, filesystem, or by some custom application.

archive findfromarchiveid

Used to extract archived data from database identified by the archive ID. The ID depends on the worker. For example,  in case of the TSA, the TimeStampInfo serial number is used. The data is stored with the same file title as the archive ID, and with the file extension depending on the type of item, for example .request or .response.

archive findfromrequestip

Used to extract all archived data requested from a specified IP address. All data is stored as separate files with the archive ID as file title, and the file extension depending on the type of item.

archive findfromrequestcert

 Used to extract all archived data requested from a client by its specified certificate serial number and issuer DN. All data is stored as separate files with the archive ID as file title and the file extension depending on the type of item.

archive query

Used to query contents of the archive. Actual archived data is not fetched by this command.

Usage:

signserver archive query -limit <number> [-criteria "<field> <op> <value>" [-criteria...]] [-from <index>] [-header] [-request|-response]
-
-


-
- - - - - - - - - - - - - - - - - - - - - - - - - -
-

Option

-
-

Description

-
-

<field>

-
-

Field name from the archive: archiveId, requestCertSerialNumber, requestIP, requestIssuerDN, signerid, time, type.

-
-

<op>

-
-

Relational operator: GT, GE, LT, LE, EQ, NEQ, LIKE,NULL, NOTNULL.

-
-

-request

-
-

Shows only entries for requests.

-
-

-response

-
-

Shows only entries for responses.

-
-
-

Examples:

-
-
+


Option

Description

<field>

Field name from the archive: archiveId, requestCertSerialNumber, requestIP, requestIssuerDN, signerid, time, type.

<op>

Relational operator: GT, GE, LT, LE, EQ, NEQ, LIKE,NULL, NOTNULL.

-request

 Shows only entries for requests.

-response

Shows only entries for responses.

Examples: 

signserver archive query -limit 10 -criteria "signerid EQ 1"
signserver archive query -limit 10 -criteria "signerid EQ 1" -request
signserver archive query -limit 10 -criteria "time GT 1359623137000" -criteria "requestIP EQ 127.0.0.1
signserver archive query -limit 10 -criteria "signerid EQ 1" -outpath /tmp/out\n\n"
-
-
-
-
-

Administrators Related

-
-

wsadmins -list

-

Lists administrator certificates (certificate serial number and issuer DN) for administrators authorized to use the Admin Web Service interface to administrate SignServer.

-
-
-

wsadmins -add

-

Authorizes an administrator to use the Admin Web Service interface by certificate serial number (in hexadecimal) and issuer DN with space after each comma separating DN components. If DN components contains commas, these needs to be escaped with backslashes.

-

The following displays how to enter the issuer DN when using a certificate issued from EJBCA with the default (as specified by EJBCA) LDAP DN order:

-
-
+

Administrators Related

wsadmins -list

Lists administrator certificates (certificate serial number and issuer DN) for administrators authorized to use the Admin Web Service interface to administrate SignServer.

wsadmins -add

Authorizes an administrator to use the Admin Web Service interface by certificate serial number (in hexadecimal) and issuer DN with space after each comma separating DN components. If DN components contains commas, these needs to be escaped with backslashes.

The following displays how to enter the issuer DN when using a certificate issued from EJBCA with the default (as specified by EJBCA) LDAP DN order:

C=SE, O=TestOrganization, CN=IssuingCA
-
-

The following displays using escaped DN components:

-
-
+

The following displays using escaped DN components:

C=SE, O=TestOrganization\, The, CN=IssuingCA\, Th
-
-

Note that the order is reversed, compared to how the issuer DN is stored in the certificate.

-

The following displays how to enter the issuer DN when using a certificate issued from EJBCA with the Use LDAP DN order option disabled:

-
-
+

Note that the order is reversed, compared to how the issuer DN is stored in the certificate.

The following displays how to enter the issuer DN when using a certificate issued from EJBCA with the Use LDAP DN order option disabled:

CN=ReverseIssuingCA, O=TestOrganization, C=S
-
-

Alternatively, a certificate file can be specified from which the serial number and issuer DN will be taken.

-

Usage example 1:

-
-
+

Alternatively, a certificate file can be specified from which the serial number and issuer DN will be taken.

Usage example 1:

signserver wsadmins -add -certserialno 123ABCDEF -issuerdn "CN=Neo Morpheus, C=SE"
-
-

Usage example 2:

-
-
+

Usage example 2:

signserver wsadmins -add -cert wsadmin.pe
-
-
-
-

wsadmins -remove

-

Removes an administrator from the list of authorized administrators.

-
-
-

wsadmins -allowany

-

Specifies whether any administrator with a certificate accepted by the web server/proxy is authorized or not. When set (true) it overrides the WSADMINS global property. Takes an optional boolean parameter, if left out sets to true (allow all). This can be used for initial setup.

-
-
-
-

Auditors Related

-
-

wsauditors -list

-

Lists auditor certificates (certificate serial number and issuer DN) for administrators authorized to use the Admin Web Service interface to query the audit log of SignServer.

-
-
-

wsauditors -add

-

Authorizes an auditor to use the Admin Web Service interface by certificate serial number (given in hexadecimal) and issuer DN.

-
-
-

wsauditors -remove

-

Removes an auditor from the list of authorized administrators.

-
-
-
-

Archive Auditors Related

-
-

wsarchiveauditors -list

-

Lists archive auditor certificates (certificate serial number and issuer DN) for auditors authorized to use the Admin Web Service interface to query the archive of SignServer.

-
-
-

wsarchiveauditors -add

-

Authorizes an auditor, by specifying a certificate serial number (in hexadecimal) and issuer DN, to use the Admin Web Service interface for querying the archive.

-
-
-

wsarchiveauditors -remove

-

Removes an auditor from the list of authorized archive auditors.

-
-
-

auditlog -query

-

Query the CESeCore audit log.

-

Usage:

-
-
+

wsadmins -remove

Removes an administrator from the list of authorized administrators.

wsadmins -allowany

Specifies whether any administrator with a certificate accepted by the web server/proxy is authorized or not. When set (true) it overrides the WSADMINS global property. Takes an optional boolean parameter, if left out sets to true (allow all). This can be used for initial setup.

Auditors Related

wsauditors -list

Lists auditor certificates (certificate serial number and issuer DN) for administrators authorized to use the Admin Web Service interface to query the audit log of SignServer.

wsauditors -add

Authorizes an auditor to use the Admin Web Service interface by certificate serial number (given in hexadecimal) and issuer DN.

wsauditors -remove

Removes an auditor from the list of authorized administrators.

Archive Auditors Related

wsarchiveauditors -list

Lists archive auditor certificates (certificate serial number and issuer DN) for auditors authorized to use the Admin Web Service interface to query the archive of SignServer.

wsarchiveauditors -add

Authorizes an auditor, by specifying a certificate serial number (in hexadecimal) and issuer DN, to use the Admin Web Service interface for querying the archive.

wsarchiveauditors -remove

Removes an auditor from the list of authorized archive auditors.

auditlog -query

Query the CESeCore audit log.

Usage:

signserver auditlog -query -limit <number> [-criteria "<field> <op> <value>" [-criteria...]] [-from <index>] [-header]
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Option

-
-

Description

-
-

-limit

-
-

Sets the maximum number of rows matched. Required to avoid putting too much load on the server.

-
-

<field>

-
-

Field name from the audit log: additionalDetails, authToken, customId, eventStatus, eventType, module, nodeId, searchDetail1, searchDetail2, sequenceNumber, service, timeStamp.

-
-

<op>

-
-

Relational operator: GT, GE, LT,LE, EQ, NEQ, LIKE,NULL, NOTNULL.

-
-

-from

-
-

Lower index in search result (0-based).

-
-

-header

-
-

Outputs a column header before the results.

-
-
-

Note that if databaseprotection.enableverify is enabled at the server side, the signature of each row displayed is verified. If the verification fails for any of the rows matching the search criteria, an error message is displayed. The error message contains information about the first row that failed.

-
-
-

querytokenentries

-

Queries the entries (key alias, certificates etc) in a CryptoToken. If no limit is given, all entries are queried and printed (10 at a time). You can specify to start query from an index in the result. Search conditions can be added to only search for entries with certain key aliases.
Usage:

-
-
+

Option

Description

-limit

Sets the maximum number of rows matched. Required to avoid putting too much load on the server.

<field>

 Field name from the audit log: additionalDetails, authToken, customId, eventStatus, eventType, module, nodeId, searchDetail1, searchDetail2, sequenceNumber, service, timeStamp.

<op>

 Relational operator: GT, GE, LT,LE, EQ, NEQ, LIKE,NULL, NOTNULL.

-from

Lower index in search result (0-based).

-header

Outputs a column header before the results.

Note that if databaseprotection.enableverify is enabled at the server side, the signature of each row displayed is verified. If the verification fails for any of the rows matching the search criteria, an error message is displayed. The error message contains information about the first row that failed.

querytokenentries

Queries the entries (key alias, certificates etc) in a CryptoToken. If no limit is given, all entries are queried and printed (10 at a time). You can specify to start query from an index in the result. Search conditions can be added to only search for entries with certain key aliases.

Usage:
signserver querytokenentries -token <id or name> -limit <number> [-criteria "<field> <op> <value>" [-criteria...]] [-from <index>] [-v]
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
-

Option

-
-

Description

-
-

-limit

-
-

Sets the maximum number of rows matched. Required to avoid putting too much load on the server.

-
-

<field>

-
-

Field name from the token: alias.

-
-

<op>

-
-

Relational operator: EQ, NEQ or LIKE.

-
-

-v

-
-

Means verbose and if given, the output also includes type, as well as any certificates or additional information available in each entry.

-
-
-
-
-
-

Peer Systems Related

-
-

wspeersystems -list

-

Lists certificates (certificate serial number and issuer DN) for peer systems (i.e. EJBCA) authorized to use the Peer Systems interface to query available key bindings and perform certificate renewal/rekeying.

-
-
-

wspeersystems -add

-

Authorizes a peer system to use the Peer Systems interface by certificate serial number (given in hexadecimal) and issuer DN.

-
-
-

wspeersystems -remove

-

Removes a peer system from the list of authorized peer systems.

-


-
-
-
- -
- - -

Option

Description

-limit

 Sets the maximum number of rows matched. Required to avoid putting too much load on the server.

<field>

Field name from the token: alias.

<op>

Relational operator: EQ, NEQ or LIKE.

-v

 Means verbose and if given, the output also includes type, as well as any certificates or additional information available in each entry.

Peer Systems Related

wspeersystems -list

Lists certificates (certificate serial number and issuer DN) for peer systems (i.e. EJBCA) authorized to use the Peer Systems interface to query available key bindings and perform certificate renewal/rekeying.

wspeersystems -add

Authorizes a peer system to use the Peer Systems interface by certificate serial number (given in hexadecimal) and issuer DN.

wspeersystems -remove

Removes a peer system from the list of authorized peer systems.


+ - - - - - + + + + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Administration_Web.html b/signserver/doc/htdocs/Administration_Web.html index 9a399c8a1b..ff99c09e13 100644 --- a/signserver/doc/htdocs/Administration_Web.html +++ b/signserver/doc/htdocs/Administration_Web.html @@ -1,1832 +1,201 @@ - - - - - - - Administration Web - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

Administration Web

-
-
-

The SignServer Administration Web (AdminWeb) is one of the available interfaces to administrate SignServer. It supports configuration of workers and associated key management as well as querying the audit log and archive.

-

Other options for administration includes the old Administration GUI (deprecated), the Administration CLI and the Administration Web Services interfaces.

-
-

Access

-

The SignServer AdminWeb interface can be accessed using a web browser on the default location: /signserver/adminweb/.

-

HTTPS with client certificate authentication is required and following the Installation Guide that would mean using port 8443 which is then set up to require client certificate.

-

For a local installation, the address would typically be: https://localhost:8443/signserver/adminweb/

-
-
-

Administration Web pages

-

-The following lists the Administration Web pages available for selection in the menu bar. For more information on the Administration Web "landing" page, see Main Page.
-

-
  • -Workers: Lists configured workers and their status. -

    -
  • -Global Configuration: Lists global configuration properties and allows adding new properties, and edit or remove existing properties. -

    -
  • -Administrators: Lists administrator certificates that have been explicitly granted access and specific roles. -

    -
  • -Audit Log: Allows querying the audit log. Note that audit log access is only allowed for administrators explicitly granted the Auditor role. For more information, see Administrators. -

    -
  • -Archive: Allows querying the archive. Note that the log is only available for administrators explicitly granted access. For more information, see Administrators. -

    -
  • -Documentation: Links to this product documentation, with instructions on how to install, set up, and use SignServer. Also includes information on features and improvements in each SignServer release and requirements for upgrading to a newer version. -

    -
-
-

User Interface Language

-

The AdminWeb can be translated into different languages and if supported will use the language preferred by the web browser. The preferred languages can normally be configured in the web browser or the operating system.

-

For instructions on translating SignServer to new languages, see Internationalization.

-


-
-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Administrators_Page.html b/signserver/doc/htdocs/Administrators_Page.html index d353751a0a..65b54a472d 100644 --- a/signserver/doc/htdocs/Administrators_Page.html +++ b/signserver/doc/htdocs/Administrators_Page.html @@ -1,1999 +1,204 @@ - - - - - - - Administrators Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

Administrators Page

-
-
-
-

Authorizations

-

Lists administrator certificates that has been explicitly granted access and specific roles.

-

Also note the Allow Any Administrator setting which if set to "Allow any" grants the Admin role to any administrator with a valid certificate even if it is not listed. Instead with the value "Only listed", only the administrators listed in the table are allowed.

-
- - - - - - - - - - - - - - - - - - - - - -
-

Action

-
-

Description

-
-

Add...

-
-

Adds a new authorization rule.

-

Fill in the Certificate serial number in hex format and the Issuer DN.

-

Alternatively use the ... (browse) button to upload a certificate to load it from or use the Load Current button to fill in the values from your administrator certificate.

-

Select the Roles that should be assigned.

-

Click the Add button to have the new rule saved.

-
-

Edit

-
-

For an existing authorization rule the corresponding Edit button allows for changing the values.

-

Make the wanted changes to the Certificate serial number field, Issuer DN field and for the Roles.

-

Click the Submit button to have the updated rule saved.

-
-

Remove

-
-

For an existing authorization rule the corresponding Remove button allows to remove a rule.

-

Confirm the removal by clicking the Remove button.

-
-
-

-
-

Allow Any Administrator

-
- -
-

Before switching to allowing only listed administrator make sure your credentials are listed otherwise you will directly be denied access after the switch.

-
-
-
- - - - - - - - - - - - - - - - - -
-

Action

-
-

Description

-
-

Switch to 'Only listed'

-
-

If the current setting is to allow any administrator then clicking this button switched to the other mode.

-
-

Switch to 'Allow Any'

-
-

If the current setting is to only allow listed administrators then clicking this button switched to the other mode.

-
-
-
-
-

Peer Systems

-
- - - - - - - - - - - - - - - - - -
-

Action

-
-

Description

-
-

Allow incoming connections

-
-

Check this check box and Click the Save button in order to allow incoming connections from Peer Systems.

-
-

Save

-
-

Saves the state of the Allow incoming connections check box.

-
-
-
-
-

Incoming Connections

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Column/Action

-
-

Description

-
-

Remote identity

-
-

The subject DN from the client certificate for the incoming connection.

-
-

Remote address

-
-

The IP address of the incoming connection.

-
-

Last seen

-
-

The date and time the connection was last made.

-
-

Authorized

-
-

If the certificate is in the Peer Systems role.

-
-

Clear

-
-

Click the button to forget the connection.

-
-

Modify Authorization

-
-

The button is visible if there is a rule for the certificate. Clicking the button opens the Edit Authorization page for the rule.

-
-

Add Authoriztion...

-
-

The link is visible if there is not a rule for the certificate. Clicking the link opens the Add Authorization page with the certificate information filled in and the Peers Role selected.

-
-
-
-
-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Algorithm_Support.html b/signserver/doc/htdocs/Algorithm_Support.html index 33431bf94b..a985a6fadf 100644 --- a/signserver/doc/htdocs/Algorithm_Support.html +++ b/signserver/doc/htdocs/Algorithm_Support.html @@ -1,2210 +1,374 @@ - - - - - - - Algorithm Support - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
- -
- -
-
- - - -
-
-
-
-

Algorithm Support

-
-
-

-This Crypto Token relies on support for different algorithms in Java and the SunPKCS11 provider/wrapper as well as support in the PKCS#11 standard, the used PKCS#11 driver from the HSM vendor, and the supported algorithms in the HSM. - - -A co -mplete list of supported algorithms can thus not be compiled here and the following lists algorithms that are tested and known to work with an HSM supporting it. - -Also, see the specific -SignServer Signer - for algorithms that signers can work with and review signer-specific algorithm support pages. -

-
-

Signature Algorithms

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-


-
-

Algorithm Name

-
-

Also Known As

-
-

Comment

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA1withRSA

-
-

RSASSA-PKCS_v1.5 using SHA1

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA224withRSA

-
-

RSASSA-PKCS_v1.5 using SHA224

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA256withRSA

-
-

RSASSA-PKCS_v1.5 using SHA256

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA384withRSA

-
-

RSASSA-PKCS_v1.5 using SHA384

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA512withRSA

-
-

RSASSA-PKCS_v1.5 using SHA512

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

NONEwithRSA

-
-

RSASSA-PKCS_v1.5

-
-

Depending on the Signer. Generally only supported by Plain Signer.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA1withRSAandMGF1

-
-

RSASSA-PSS using SHA1

-
-

Using Java 11 or using Java 8 only for key size => 4096 bits.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA224withRSAandMGF1

-
-

RSASSA-PSS using SHA224

-
-

Using Java 11 or using Java 8 only for key size => 4096 bits.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA256withRSAandMGF1

-
-

RSASSA-PSS using SHA256

-
-

Using Java 11 or using Java 8 only for key size => 4096 bits.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA384withRSAandMGF1

-
-

RSASSA-PSS using SHA384

-
-

Using Java 11 or using Java 8 only for key size => 4096 bits.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA512withRSAandMGF1

-
-

RSASSA-PSS using SHA512

-
-

Using Java 11 or using Java 8 only for key size => 4096 bits.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg -

-
-

NONEwithRSAandMGF1

-
-

RSASSA-PSS

-
-

Not supported by Java/SunPKCS11.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA1withECDSA

-
-

ECDSA using SHA1

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA224withECDSA

-
-

ECDSA using SHA224

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA256withECDSA

-
-

ECDSA using SHA256

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA384withECDSA

-
-

ECDSA using SHA384

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA512withECDSA

-
-

ECDSA using SHA512

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

NONEwithECDSA

-
-

ECDSA

-
-

Depending on the Signer. Generally only supported by Plain Signer.

-
-
-
-
-

Key Algorithms

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-


-
-

Algorithm Name

-
-

Key Specification

-
-

Comment

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

RSA

-
-

1024
2048
4096

-
-

Other key lengths are likely also working.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

ECDSA

-
-

Named curves:

-
  • secp256r1 / prime256v1 / P-256

    -
  • secp384r1

    -
  • secp521r1

    -
-

More named curves are likely working.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg -

-
-

ECDSA

-
-

Explicit Parameters

-
-

A signer can be configured using the EXPLICTECC parameter (see Other Properties) to encode the EC parameters explicitly in the request. This goes for the supported named curves but a named curve is still needed when generating the key-pair.

-

But certificates with explicit EC parameters can no be read from the token.

-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - If the token contains certificates with explicit parameters the token can not be used by this crypto token until those certificates has been removed!

-

Instead store the certificates in the worker configuration and certificates with explicit EC parameters can be used that way.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

AES

-
-

128
256

-
-


-
-
-

- -
-
-
-
+ + + + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Algorithm_Support2.html b/signserver/doc/htdocs/Algorithm_Support2.html index 5e6a859c98..e787a9451a 100644 --- a/signserver/doc/htdocs/Algorithm_Support2.html +++ b/signserver/doc/htdocs/Algorithm_Support2.html @@ -1,2409 +1,374 @@ - - - - - - - Algorithm Support - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
- -
- -
-
- - - -
-
-
-
-

Algorithm Support

-
-
-

-This Crypto Token relies on support for the algorithm in the PKCS#11 standard, the used PKCS#11 driver from the HSM vendor and the supported algorithms in the HSM. A complete list of supported algorithms can thus not be compiled here and the following lists algorithms that are tested and known to work with an HSM supporting it. Also, see the specific SignServer Signer - -for algorithms that signers can work with and review signer-specific algorithm support pages.
-

-
- -
-

-Note that the JackNJI11CryptoToken has been renamed P11NGCryptoToken as of SignServer 6.0. -

-
-
-
-

Signature Algorithms

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-


-
-

Algorithm Name

-
-

Also Known As

-
-

Comment

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA1withRSA

-
-

RSASSA-PKCS_v1.5 using SHA1

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA224withRSA

-
-

RSASSA-PKCS_v1.5 using SHA224

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA256withRSA

-
-

RSASSA-PKCS_v1.5 using SHA256

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA384withRSA

-
-

RSASSA-PKCS_v1.5 using SHA384

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA512withRSA

-
-

RSASSA-PKCS_v1.5 using SHA512

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

NONEwithRSA

-
-

RSASSA-PKCS_v1.5

-
-

Depending on the Signer. Generally only supported by Plain Signer.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA1withRSAandMGF1

-
-

RSASSA-PSS using SHA1

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA224withRSAandMGF1

-
-

RSASSA-PSS using SHA224

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA256withRSAandMGF1

-
-

RSASSA-PSS using SHA256

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA384withRSAandMGF1

-
-

RSASSA-PSS using SHA384

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA512withRSAandMGF1

-
-

RSASSA-PSS using SHA512

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

NONEwithRSAandMGF1

-
-

RSASSA-PSS

-
-

Depending on the Signer. Generally only supported by Plain Signer.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg -

-
-

SHA1withECDSA

-
-

ECDSA using SHA1

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA224withECDSA

-
-

ECDSA using SHA224

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA256withECDSA

-
-

ECDSA using SHA256

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA384withECDSA

-
-

ECDSA using SHA384

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA512withECDSA

-
-

ECDSA using SHA512

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

NONEwithECDSA

-
-

ECDSA

-
-

Depending on the signer. Generally only supported by Plain Signer.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

Ed25519

-
-

Pure EdDSA with Edwards25519

-
-

Depending on the Signer.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg -

-
-

Ed25519ph

-
-

Hash EdDSA with Edwards25519

-
-

Not yet implemented.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg -

-
-

Ed25519ctx

-
-

Context EdDSA with Edwards25519

-
-

Not yet implemented.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

Ed448

-
-

Pure EdDSA with Edwards448

-
-

Depending on the Signer.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg -

-
-

Ed448ph

-
-

Hash EdDSA with Edwards448

-
-

Not yet implemented.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

LMS

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Experimental. Do not use it in production.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

Dilithium2

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Experimental. Do not use it in production.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

Dilithium3

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Experimental. Do not use it in production.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

Dilithium5

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Experimental. Do not use it in production.

-
-
-
-
-

Key Algorithms

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-


-
-

Algorithm Name

-
-

Key Specification

-
-

Comment

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

RSA

-
-

Just key length:

-
  • 1024

    -
  • 2048

    -
  • 4096

    -

Key length and public exponent (some examples):

-
  • 1024 exp 17

    -
  • 1024 exp 0x11

    -
  • 2048 exp 17

    -
  • 4096 exp 65537

    -
-

Other key lengths are likely also working.

-

For RSA it is possible to use a different exponent by suffixing the number with an "exp" followed by the exponent in decimal or prefixed with "0x" for hexadecimal. (see Crypto Token Generate Key Page)

-

The default value for the exponent is 65537.

-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

ECDSA

-
-

Named curves:

-
  • secp256r1 / prime256v1 / P-256

    -
  • secp384r1

    -
  • secp521r1

    -
-

More named curves are likely working.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

ECDSA

-
-

Explicit parameters

-
-

A signer can be configured using the EXPLICTECC parameter (see Other Properties) to encode the EC parameters explicitly in the request. This goes for the supported named curves and a named curve is still needed when generating the key-pair.

-

Certificates with explicit parameters can be stored in the token.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

EdDSA

-
-

Ed25519
Ed448

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

AES

-
-

128
256

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

Dilithium

-
-

Dilithium2

-

Dilithium3

-

Dilithium5

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Experimental. Do not use it in production.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

LMS

-
-

LMS_SHA256_N32_H5

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Experimental. Do not use it in production.

-
-
-

- -
-
-
-
+ + + + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Algorithm_Support3.html b/signserver/doc/htdocs/Algorithm_Support3.html index 4f59263fed..1b372c6ed6 100644 --- a/signserver/doc/htdocs/Algorithm_Support3.html +++ b/signserver/doc/htdocs/Algorithm_Support3.html @@ -1,2100 +1,374 @@ - - - - - - - Algorithm Support - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
- -
- -
-
- - - -
-
-
-
-

Algorithm Support

-
-
-

-This page lists algorithms that are known to work or not work with the current implementation. Also, see the specific SignServer Signer - -for algorithms that signers can work with and review signer-specific algorithm support pages.
-

-
-

Signature Algorithms

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-


-
-

Algorithm Name

-
-

Also Known As

-
-

Comment

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg -

-
-

SHA1withRSA

-
-

RSASSA-PKCS_v1.5 using SHA1

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA256withRSA

-
-

RSASSA-PKCS_v1.5 using SHA256

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA512withRSA

-
-

RSASSA-PKCS_v1.5 using SHA512

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg -

-
-

NONEwithRSA

-
-

RSASSA-PKCS_v1.5

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA256withRSAandMGF1

-
-

RSASSA-PSS using SHA256

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA512withRSAandMGF1

-
-

RSASSA-PSS using SHA512

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg -

-
-

NONEwithRSAandMGF1

-
-

RSASSA-PSS

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA256withECDSA

-
-

ECDSA using SHA256

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA512withECDSA

-
-

ECDSA using SHA512

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg -

-
-

NONEwithECDSA

-
-

ECDSA

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

Ed25519

-
-

Pure EdDSA with Edwards25519

-
-

Depending on the Signer.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg -

-
-

Ed448

-
-

Pure EdDSA with Edwards448

-
-

Not yet implemented.

-
-
-
-
-

Key Algorithms

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-


-
-

Algorithm Name

-
-

Key Specification

-
-

Comment

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

RSA

-
-
  • 1024

    -
  • 2048

    -
  • 4096

    -
-

Other key lengths are likely also working.

-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

ECDSA

-
-

Named curves:

-
  • secp224r1

    -
  • secp256r1 / prime256v1 / P-256

    -
  • secp384r1

    -
  • secp521r1

    -
-

More named curves are likely working.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

EdDSA

-
-

Ed25519

-
-


-
-
-

- -
-
-
-
+ + + + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Alias_Selectors.html b/signserver/doc/htdocs/Alias_Selectors.html index 0745e79d79..2eb4451f0d 100644 --- a/signserver/doc/htdocs/Alias_Selectors.html +++ b/signserver/doc/htdocs/Alias_Selectors.html @@ -1,1804 +1,201 @@ - - - - - - - Alias Selectors - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

Alias Selectors

-
-
-

By using an Alias Selector it is possible to control how the key used for signing are selected at run-time based the signing request. For example, it is possible to have keys selected based on the authenticated user for a signing request.

-

The default, if no alias selector is explicitly configured, is to use a default selector behaving in a backwards-compatible way, using the DEFAULTKEY property of the crypto worker being used.

-

To configure an alternative alias selector, set the ALIASSELECTOR worker property of the worker pointing to the class name of an implementation for an alias selector to use.

-

Available Alias Selectors:

-

-

-


-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Apache_HTTP_Server_as_Reverse_Proxy.html b/signserver/doc/htdocs/Apache_HTTP_Server_as_Reverse_Proxy.html index 3ec640db70..510bb268d5 100644 --- a/signserver/doc/htdocs/Apache_HTTP_Server_as_Reverse_Proxy.html +++ b/signserver/doc/htdocs/Apache_HTTP_Server_as_Reverse_Proxy.html @@ -1,1753 +1,155 @@ - - - - - - - Apache HTTP Server as Reverse Proxy - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
-
- -
-
- - - +
+
-
-
-

Apache HTTP Server as Reverse Proxy

-
- -
- -

This section contains examples of how the Apache Web Server (version 2.2.20) can be used as a proxy in front of SignServer. The guide is only informative, please consult the current Apache documentation for the modules used.

-

The proxy can for example be used to:

-
  • Use standard ports (80, 443) instead of unprivileged ports used by the application server.

    -
  • Make workers accessible through more nice looking URLs. For example, "http://tsa.example.com" instead of "http://example.com:8080/signserver/tsa?workerName=TimeStampSigner1".

    -
  • Usie any of the access control and authentication mechanism available in Apache.

    -
  • Redirect HTTP traffic to HTTPS.

    -
  • Only accept requests to specified locations.

    -

Since the requests should go through the proxy, it is recommended to configure the application server to only listen to localhost, and/or use a firewall blocking the application server ports from external requests. To configure JBoss to only listen to localhost, set the following properties in signserver_deploy.properties:

-
-
+ + +

Apache HTTP Server as Reverse Proxy

+ +
+
+
+

This section contains examples of how the Apache Web Server (version 2.2.20) can be used as a proxy in front of SignServer. The guide is only informative, please consult the current Apache documentation for the modules used.

The proxy can for example be used to:

  • Use standard ports (80, 443) instead of unprivileged ports used by the application server.
  • Make workers accessible through more nice looking URLs. For example, "http://tsa.example.com" instead of "http://example.com:8080/signserver/tsa?workerName=TimeStampSigner1".
  • Usie any of the access control and authentication mechanism available in Apache.
  • Redirect HTTP traffic to HTTPS.
  • Only accept requests to specified locations.

Since the requests should go through the proxy, it is recommended to configure the application server to only listen to localhost, and/or use a firewall blocking the application server ports from external requests. To configure JBoss to only listen to localhost, set the following properties in signserver_deploy.properties:

httpsserver.bindaddress.pubhttp=127.0.0.1
httpsserver.bindaddress.pubhttps=127.0.0.1
httpsserver.bindaddress.privhttps=127.0.0.1
-
-

Install the Apache web server and enable required modules (the following commands are for Ubuntu but should be similar in other distributions as well):

-
-
+

Install the Apache web server and enable required modules (the following commands are for Ubuntu but should be similar in other distributions as well):

$ sudo apt-get install apache2
$ cd /etc/apache2/mods-enabled/
$ sudo ln -s ../mods-available/proxy.load proxy.load
@@ -1757,24 +159,17 @@

Other Resources

$ sudo ln -s ../mods-available/rewrite.load rewrite.load
$ sudo ln -s ../mods-available/ssl.load ssl.load
-
-


-
-

Example: Rewrite URLs for TSA (using mod_proxy and mod_rewrite)

-

The following sample configuration allows rendering nice URLs for time-stamping so that you can point your TSA clients to http://tsa.example.com/ instead of http://tsa.example.com:8080/signserver/process?workerName=TimeStampSigner1.

-

This configuration combines mod_proxy with mod_rewrite to enable setting the workerName or workerId, allowing different TSAs available on different URLs.

-
-
+


Example: Rewrite URLs for TSA (using mod_proxy and mod_rewrite)

The following sample configuration allows rendering nice URLs for time-stamping so that you can point your TSA clients to http://tsa.example.com/ instead of http://tsa.example.com:8080/signserver/process?workerName=TimeStampSigner1.

This configuration combines mod_proxy with mod_rewrite to enable setting the workerName or workerId, allowing different TSAs available on different URLs.

<VirtualHost tsa.example.com:80>
ServerName tsa.example.com
ServerAlias tsa.example.com
CustomLog /var/log/apache2/access.log combined
-
 
+
 
RewriteEngine on
RewriteLogLevel 5
RewriteLog "/var/log/apache2/rewrite.log
RewriteRule ^/$ /?workerName=TimeStampSigner1 [PT]
-
 
+
 
ProxyRequests Off
<Proxy *>
Order deny,allow
@@ -1784,150 +179,126 @@

Example: Rewrite URLs for TSA (using mod_proxy and mo
ProxyPassReverse / http://127.0.0.1:8080/signserver/process
</VirtualHost>

-
-
-
-

Example: Rewrite URLs and redirect to HTTPS (using AJP)

-

The following example configures three virtual hosts.

-

The first signserver.example.com:80 redirects all requests to use HTTPS and thus the virtual host signserver.example.com:443.

-

The second virtual host is configured to proxy requests to the /signserver path on the application server using the AJP protocol. It is also configured to use HTTPS with a server certificate.

-

The last virtual hosts auth.signserver.example.com using an additional IP address is configured to require client certificate authentication.

-
- -
-

Some application servers (for example, JBoss 4) might have problems writing the correct port number in the endpoint URL in the web services WSDL file when using a proxy (that is, writing 8443 instead of 443).

-
-
-
-
+

Example: Rewrite URLs and redirect to HTTPS (using AJP)

The following example configures three virtual hosts.

The first signserver.example.com:80 redirects all requests to use HTTPS and thus the virtual host signserver.example.com:443.

The second virtual host is configured to proxy requests to the /signserver path on the application server using the AJP protocol. It is also configured to use HTTPS with a server certificate.

The last virtual hosts auth.signserver.example.com using an additional IP address is configured to require client certificate authentication.

Some application servers (for example, JBoss 4) might have problems writing the correct port number in the endpoint URL in the web services WSDL file when using a proxy (that is, writing 8443 instead of 443).

<VirtualHost signserver.example.com:80>
ServerName signserver.example.com
ServerAlias signserver.example.com
-
 
+
 
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
-
 
+
 
# Configure log
LogLevel warn
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
-
 
+
 
</VirtualHost>
-
 
+
 
<VirtualHost signserver.example.com:443>
ServerName signserver.example.com
ServerAlias signserver.example.com
-
 
+
 
ProxyRequests Off
<Proxy balancer://mycluster-3>
BalancerMember ajp://localhost:8009/signserver
</Proxy>
ProxyPass / balancer://mycluster-3/
-
 
+
 
RewriteEngine On
-
 
+
 
# Treat requests to / and /signserver/ as the same for web services endpoints to work.
RewriteCond %{THE_REQUEST} /signserver/
RewriteRule ^/signserver/(.*)$ /$1 [PT]
-
 
+
 
# Configure secure SSL for this server using SSL certificate generated by EJBCA
SSLEngine on
SSLCipherSuite HIGH
SSLProtocol all -SSLv2
SSLCertificateFile /home/markus/Documents/PrimeKey/MarkusCA/example.com/signserver.example.com-cert.pem
SSLCertificateKeyFile /home/markus/Documents/PrimeKey/MarkusCA/example.com/signserver.example.com-key.pem
-
 
+
 
# Configure log
LogLevel warn
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
-
 
+
 
# Note: auth.signserver.example.com must have a different IP address
<VirtualHost auth.signserver.example.com:443>
ServerName auth.signserver.example.com
ServerAlias auth.signserver.example.com
-
 
+
 
ProxyRequests Off
<Proxy balancer://mycluster-4>
BalancerMember ajp://localhost:8009/signserver
</Proxy>
ProxyPass / balancer://mycluster-4/
-
 
+
 
RewriteEngine On
# Treat requests to / and /signserver/ as the same for web services endpoints to work.
RewriteCond %{THE_REQUEST} /signserver/
RewriteRule ^/signserver/(.*)$ /$1 [PT]
-
 
+
 
# Configure secure SSL for this server using SSL certificate generated by EJBCA
SSLEngine on
SSLCipherSuite HIGH
SSLProtocol all -SSLv2
SSLCertificateFile /home/markus/Documents/PrimeKey/MarkusCA/example.com/auth.signserver.example.com-cert.pem
SSLCertificateKeyFile /home/markus/Documents/PrimeKey/MarkusCA/example.com/auth.signserver.example.com-key.pem
-
 
+
 
SSLVerifyClient require
SSLVerifyDepth 1
SSLCACertificateFile /home/markus/Documents/PrimeKey/MarkusCA/example.com/truststore.pem
-
 
+
 
# Configure log
LogLevel warn
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
-
-
-
-

Example: Granting access to specific workers only

-

This example shows how to limit access to specified resources only.

-

If you are going to grant different users access to different workers, always remember to first deny access from the root location since there are other ways to access a worker than the "/worker/*" or "/sodworker/*" pattern. For instance, /process, /tsa, /pdf and /sod etc, as well as using the web services interfaces /signserverws, /SignServerWSService, /validationws, /ValidationWSService, and /ClientWSService, all can be used to invoke any worker.

-

If you instead relay on SignServer to do the authentication/authorization, it is recommended to only grant access to the locations you intend to use. In that case you will probably want to also give access to the web services interfaces, /worker and /process etc.

-

Also remember that if you are proxying from multiple virtual hosts (for example, if you have one with and one without client authentication as in the example above), you might want to add the access restrictions to all of them.

-
-
+

Example: Granting access to specific workers only

This example shows how to limit access to specified resources only.

If you are going to grant different users access to different workers, always remember to first deny access from the root location since there are other ways to access a worker than the "/worker/*" or "/sodworker/*" pattern. For instance, /process, /tsa, /pdf and /sod etc, as well as using the web services interfaces /signserverws, /SignServerWSService, /validationws, /ValidationWSService, and /ClientWSService, all can be used to invoke any worker.

If you instead relay on SignServer to do the authentication/authorization, it is recommended to only grant access to the locations you intend to use. In that case you will probably want to also give access to the web services interfaces, /worker and /process etc.

Also remember that if you are proxying from multiple virtual hosts (for example, if you have one with and one without client authentication as in the example above), you might want to add the access restrictions to all of them.

...
# First, deny access globally and then only give access to resources explicitly
<Location />
-
Order Deny,Allow
-
Deny from all
+
Order Deny,Allow
+
Deny from all
</Location>
-
 
+
 
# Allow index page
<LocationMatch "^/$">
-
Order Allow,Deny
-
Allow from all
+
Order Allow,Deny
+
Allow from all
</LocationMatch>
-
 
+
 
# Allow Client Web
<Location /clientweb/>
-
Order Allow,Deny
-
Allow from all
+
Order Allow,Deny
+
Allow from all
</Location>
-
 
+
 
# Allow documentation
<Location /doc/>
-
Order Allow,Deny
-
Allow from all
+
Order Allow,Deny
+
Allow from all
</Location>
-
 
+
 
# Allow web page resources
<LocationMatch "\.(css|js|jpg|png)$">
-
Order Allow,Deny
-
Allow from all
+
Order Allow,Deny
+
Allow from all
</LocationMatch>
# Allow the Admin interface
<Location /AdminWSService/>
-
Order Allow,Deny
-
Allow from all
+
Order Allow,Deny
+
Allow from all
</Location>
-
 
+
 
# Grant everybody access to the XMLSigner
<Location /worker/XMLSigner>
-
Order Allow,Deny
-
Allow from all
+
Order Allow,Deny
+
Allow from all
</Location>
# Grant everybody access to the MRTDSODSigner
@@ -1935,99 +306,73 @@

Example: Granting access to specific workers only Order Allow,Deny

Allow from all
</Location>
-
 
+
 
# Grant valid users access to the CMSSigner
<Location /worker/CMSSigner>
-
Order Allow,Deny
+
Order Allow,Deny
Allow from all
AuthType Basic
AuthName "Restricted CMSSigner access"
-
AuthUserFile /home/markus/.htpasswd
-
Require valid-user
+
AuthUserFile /home/markus/.htpasswd
+
Require valid-user
</Location>
...
-
-
-
-

Additional Configuration

-
-

Custom Private HTTPS port

-

For example, if a reverse proxy is used to change the ports used by SignServer, the links in the Administration Web interface might not be correct (for example, if the standard port 443 is used instead of 8443). In that case, configure the following in conf/signserver_deploy.properties:

-
-
+

Additional Configuration

Custom Private HTTPS port

For example, if a reverse proxy is used to change the ports used by SignServer, the links in the Administration Web interface might not be correct (for example, if the standard port 443 is used instead of 8443). In that case, configure the following in conf/signserver_deploy.properties:

httpserver.external.privhttps=443
-
-
-
-

Custom Context Root

-

With a reverse proxy, it is also possible to use a different beginning of the URL for accessing SignServer than the default "/signserver". If for example the reverse proxy instead serves SignServer under "/myservice/signserver" this might have to be configured in conf/signserver_deploy.properties so that the URLs in the Administration Web interface, as well as the Web Services endpoints, work as expected:

-
-
+

Custom Context Root

With a reverse proxy, it is also possible to use a different beginning of the URL for accessing SignServer than the default "/signserver". If for example the reverse proxy instead serves SignServer under "/myservice/signserver" this might have to be configured in conf/signserver_deploy.properties so that the URLs in the Administration Web interface, as well as the Web Services endpoints, work as expected:

httpserver.context.root=/myservice/signserver
-
-


-
-
-
- -
- - -


+ - - - -
- - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
-
+ + + + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Application_Server_Setup.html b/signserver/doc/htdocs/Application_Server_Setup.html index a3835c3521..05f9520038 100644 --- a/signserver/doc/htdocs/Application_Server_Setup.html +++ b/signserver/doc/htdocs/Application_Server_Setup.html @@ -1,1811 +1,203 @@ - - - - - - - Application Server Setup - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
-
- -
-
- - - +
+
-
-
-

Application Server Setup

-
- -
- -

This section cover an example on how to install your application server and information on configuring application server-specific settings.

-

For information on supported software, see Prerequisites.

-
-

Install Application Server

-

Depending on your setup, refer to information from your OS/Linux distribution or database vendor for instructions of how to install your application server.

-

For example, to install WildFly 26 in CentOS and starting it, run the following:

-
-
+ + +

Application Server Setup

+ +
+
+
+

This section cover an example on how to install your application server and information on configuring application server-specific settings.

For information on supported software, see Prerequisites.

Install Application Server

Depending on your setup, refer to information from your OS/Linux distribution or database vendor for instructions of how to install your application server.

For example, to install WildFly 26 in CentOS and starting it, run the following:

unzip wildfly-26.1.3.Final.zip
cd wildfly-26.1.3.Final
./bin/standalone.sh
-
-
-
-

Configure Application Server

-

Due to differences between application servers, you need to configure application server-specific settings.

-

For instructions on how to set up your application server, see WildFly 24, 26, and JBoss EAP 7.4.

-
-
- -
- - -

Configure Application Server

Due to differences between application servers, you need to configure application server-specific settings.

For instructions on how to set up your application server, see WildFly 24, 26, and JBoss EAP 7.4.

+ - - - -
- - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
-
+ +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Appx_CMS_Signer.html b/signserver/doc/htdocs/Appx_CMS_Signer.html index 1213c7c37d..857aa8955d 100644 --- a/signserver/doc/htdocs/Appx_CMS_Signer.html +++ b/signserver/doc/htdocs/Appx_CMS_Signer.html @@ -1,1907 +1,204 @@ - - - - - - - Appx CMS Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

Appx CMS Signer

-
-
-

-

ENTERPRISE This is a SignServer Enterprise feature.

-

-

The signer has the fully qualified class name: org.signserver.module.msauthcode.signer.AppxCMSSigner.

-
-

Overview

-

The Appx CMS signer is a special-purpose version of the extended CMS signer, allowing producing CMS signatures for Microsoft APPX packages. This is intended for use with client-side hashing, where a client does the hashing of the original file and requests this hash to be signed by SignServer, producing a signature which is then inserted into the resulting output file by the client.

-

This signer has all the properties of the Extended CMS Signer and includes the Appx-specific properties of the Appx Signer. Note however that the Appx CMS signer does not support specifying the content OID (using the CONTENTOID property) or overriding the content OID to use (by enabling the ALLOW_CONTENTOID_OVERRIDE property) since the content OID is set according to the Authenticode specification.

-

The signdocument command can be used with client-side hashing and construction to sign an APPX package by hashing on the client-side, signing the hash server-side using this signer, and finally assembling the final signed binary or installer on the client-side. For more information, see Client-Side Hashing.

-
- -
-

The Appx CMS signer only supports RFC#3161 timestamps.

-
-
-
-
-

Available Properties

-
- - - - - - - - - - - - - - - - - - - - - - - - - -
-

Property

-
-

Description

-
-

PROGRAM_NAME

-
-

Program name to embed in the signature. Optional, default: none.

-
-

ALLOW_PROGRAM_NAME_OVERRIDE

-
-

If the requestor should be able to override the program name by supplying it as a request metadata property. Optional, default: false.

-
-

PROGRAM_URL

-
-

Program URL to embed in the signature. Optional, default: none.

-
-

ALLOW_PROGRAM_URL_OVERRIDE

-
-

If the requestor should be able to override the program URL by supplying it as a request metadata property. Optional, default: false.

-
-
-
-

Request Properties

-

This worker can accept the following request metadata properties, given that they are configured to be allowed:

-
- - - - - - - - - - - - - - - - - - - - - -
-

Field

-
-

Description

-
-

FILE_TYPE

-
-

The file type for which the signature should be used in. Currently supported values are PE (for portable executables, such as Windows .exe and .dll files), or MSI (for Windows installers). This affects the layout of the content in the CMS structure. If not specified, PE is assumed.

-
-

PROGRAM_NAME

-
-

Program name text to use instead of the configured one (if any). Specifying an empty value removes the configured program name. Without ALLOW_PROGRAM_NAME_OVERRIDE configured in the worker request, including this request property will not be allowed.

-
-

PROGRAM_URL

-
-

Program URL to use instead of the configured one (if any). Specifying an empty value removes the configured program URL. Without ALLOW_PROGRAM_URL_OVERRIDE configured in the worker request, including this request property will not be allowed.

-
-
-


-
-
-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Appx_Signer.html b/signserver/doc/htdocs/Appx_Signer.html index 7278aa2e5f..d9e451145f 100644 --- a/signserver/doc/htdocs/Appx_Signer.html +++ b/signserver/doc/htdocs/Appx_Signer.html @@ -1,2031 +1,204 @@ - - - - - - - Appx Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

Appx Signer

-
-
-

-

ENTERPRISE This is a SignServer Enterprise feature.

-

-

The signer has the fully qualified class name: org.signserver.module.msauthcode.signer.AppxSigner.

-
-

Overview

-

The Appx signer signs Microsoft APPX packages.

-

The signature can optionally include a timestamp response from a TSA using the RFC#3161, or legacy Authenticode format.

-

The Publisher DN set in AppxManifest.xml (or AppxBundleManifest.xml) must match the Subject DN of the signing certificate. The Publisher DN order should also match the order set in the certificate (LDAP DN Order or X509 DN Order).

-
-
-

Available Properties

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Property

-
-

Description

-
-

PROGRAM_NAME

-
-

Program name to embed in the signature. Optional, default: none.

-
-

ALLOW_PROGRAM_NAME_OVERRIDE

-
-

If the requestor should be able to override the program name by supplying it as a request metadata property. Optional, default: false.

-
-

PROGRAM_URL

-
-

Program URL to embed in the signature. Optional, default: none.

-
-

ALLOW_PROGRAM_URL_OVERRIDE

-
-

If the requestor should be able to override the program URL by supplying it as a request metadata property. Optional, default: false.

-
-

SIGNATUREALGORITHM

-
-

Signature algorithm. Optional, default: depending on the signing key, SHA256withRSA, SHA256withDSA or SHA256withECDSA.

-
-

DIGESTALGORITHM

-
-

Algorithm for the digest of the binary. Optional, default: SHA256.

-
-

TSA_WORKER

-
-

Worker ID or name of internal (Authenticode or RFC#3161) timestamp signer in the same SignServer. Optional, default: none. This property cannot be combined with TSA_URL.

-
-

TSA_URL

-
-

URL of external (Authenticode or RFC#3161) timestamp authority. Optional, default: none. This property cannot be combined with TSA_WORKER.

-
-

TSA_USERNAME

-
-

Login username used if the TSA uses HTTP Basic Auth. Optional, default: none.

-
-

TSA_PASSWORD

-
-

Login password used if the TSA uses HTTP Basic Auth. Required if TSA_USERNAME is specified, default: none.

-
-

DO_LOGREQUEST_DIGEST

-
-

If a digest of the request should be computed and logged. Optional, default: true.

-
-

LOGREQUEST_DIGESTALGORITHM

-
-

Algorithm used to create the message digest (hash) of the request document to put in the log. Default: SHA256.

-
-

DO_LOGRESPONSE_DIGEST

-
-

If a digest of the response should be computed and logged. Optional, default: true.

-
-

LOGRESPONSE_DIGESTALGORITHM

-
-

Algorithm used to create the message digest (hash) of the response document to put in the log. Default: SHA256.

-
-

TIMESTAMP_FORMAT

-
-

Specifies the timestamp format to use. Default: RFC3161. Allowed values: RFC3161, AUTHENTICODE. If the value AUTHENTICODE is set, a legacy Authenticode timestamp signer is assumed, rather than a standard RFC3161-compliant one.

-
-
-
-

Request Properties

-

This worker can accept the following request metadata properties, given that they are configured to be allowed:

-
- - - - - - - - - - - - - - - - - -
-

Property

-
-

Description

-
-

PROGRAM_NAME

-
-

Program name text to use instead of the configured one (if any). Specifying an empty value removes the configured program name. Without ALLOW_PROGRAM_NAME_OVERRIDE configured in the worker request, including this request property will not be allowed.

-
-

PROGRAM_URL

-
-

Program URL to use instead of the configured one (if any). Specifying an empty value removes the configured program URL. Without ALLOW_PROGRAM_URL_OVERRIDE configured in the worker request, including this request property will not be allowed.

-
-
-
-
-

Worker Log Fields

-
- - - - - - - - - - - - - - - - - - - - - - - - - -
-

Field

-
-

Description

-
-

REQUEST_DIGEST

-
-

A message digest (hash) for the request document in hex encoding.

-
-

REQUEST_DIGEST_ALGORITHM

-
-

The name of the message digest (hash) algorithm used for the request digest in the log.

-
-

RESPONSE_DIGEST

-
-

A message digest (hash) for the response document in hex encoding.

-
-

RESPONSE_DIGEST_ALGORITHM

-
-

The name of the message digest (hash) algorithm used for the response digest in the log.

-
-
-
-
-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Architecture_and_Concepts.html b/signserver/doc/htdocs/Architecture_and_Concepts.html index fcb86d0ed8..ef0e3053e1 100644 --- a/signserver/doc/htdocs/Architecture_and_Concepts.html +++ b/signserver/doc/htdocs/Architecture_and_Concepts.html @@ -1,1951 +1,198 @@ - - - - - - - Architecture and Concepts - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

Architecture and Concepts

-
-
-

-SignServer provides client interfaces for submitting files or data for signing. -

-

-SignServer can be used with a standard web browser or the client application SignClient or integrated with third-party applications like cURL. -

-

- -Internally in SignServer, workers and components are handling the request performing the authentication/authorization or interacting with external components. The configuration and logs can optionally be stored in a database. - -

-

- -SignServer can be managed from the command line, a graphical user interface, or be integrated directly from your application using Web Services. Various development APIs are available to enable custom implementations. - -

-

-The following outlines SignServer's flexible, component-based architecture. -

-

- images/inline/f0ae0d7252f4afbc39cb2f5f682637677225555af8ce0c33e56e7e7a8650791c.png -
-

-
-

SignServer Concepts

-
-

Workers

-

- -Workers are configured to perform certain activities like signing files of a certain type, often with a specific key. - -

-
-

Signers

-

- -Workers that perform signing operations are called Signers. A Signer specifies how to perform the signature creation, and which key and certificate to use. - -

-

- -There are multiple implementations of - SignServer Signers -available for signing different formats and additional implementations can be developed. - -

-
-
-

Crypto Worker

-

-A Crypto Worker is a holder for configuring the Crypto Token component that is used to access key material. By configuring the Crypto Token in a Crypto Worker other workers can reference this crypto worker and use it for signing etc. -

-
-
-

Dispatchers

-

-A SignServer Dispatcher does not perform any processing (i.e. signing) of its own but instead forwards the request to another worker. Dispatchers forward the request to the first available worker that has a valid certificate (FirstActiveDispatcher), or forward a time-stamp request depending on the requested time-stamp policy (RequestedPolicyDispatcher). -

-
-
-

Timed Service

-

-A SignServer Timed Service does not accept any input but instead runs at a fixed time interval (like a cron job). This can be useful for setting up an hourly timed service keeping the connection to the Hardware Security Module (HSM) from timing out. For more information, see HSM Keep Alive Timed Service. -

-
-
-
-

Components

-

SignServer Components provide specific functionality and are configured in the workers.

-
-

Crypto Token

-

Crypto Tokens provide access to the keys and cryptography operations. Each Signer is typically configured with a reference to a Crypto Worker having a Crypto Token configured. A Crypto Token using a software keystore is the P12 Crypto Token and one using an HSM is the PKCS11 Crypto Token.

-
-
-

Authorizer

-

Authorizers are responsible for deciding if a request should be allowed or not. Options include HTTPS/TLS client certificate authentication, HTTP Basic Authentication, IP address restrictions or using a reverse proxy. For more information, see SignServer Authentication and Authorization.

-
-
-

Worker Logger

-

Signing requests are logged in the Worker Log and the configured Worker Logger handles selecting, formatting and storing the log fields. By default, logs are written to files but can also be configured to be written to the database (using the SecurityEventsWrokerLogger).

-
-

Archiver

-

By configuring one or more Archivers on a worker, the request and/or response can be stored by the Archiver, for example, to the database (using the Base64DatabaseArchiver).

-
-
-
-

Accounter

-

An Accounter component can be implemented and configured to integrate with for example an external accounting or billing system.

-
-
-
-

Integration

-
-

Client Applications

-

-Easily submit files or data for signing using the available Client CLI / SignClient application, use a standard tool like cURL, a web browser or implement your own application using the Client HTTP Interface or Client Web Service (WS) interface.
-

-
-
-

Plug-ins

-

-Plug-ins provide functionality allowing you to bring your own code and implement own functionality and workflows. -

-

-Service Provider Interface (SPI) for creating new workers and components. -

-
-
-

Integration with EJBCA

-

-Automatic signer certificate renewal when used together with - -EJBCA - -. -

-

-Signer certificate renewal with an outgoing connection from - -EJBCA - - to SignServer ( - -Peer Connector support). -

-
-
-

External CAs

-

-Get your document signer certificate, such as PDF signing certificates, signed by public recognized CAs using PKCS#10. -

-
-
-

Health Check

-

-Use the health check service to query the status of a node from a load balancer. -

-
-
-

Reverse Proxy

-

-Allows you to, for instance, put an Apache HTTP Server as Reverse Proxy in front of SignServer to add support for additional authentication mechanisms or perform URL rewrites, etc. -

-
-
-
-

Administration

-

-SignServer provides - multiple interfaces -for administrating workers and key management, as well as - querying the audit log -and archive. -

-

-The SignServer Administration Web (Admin Web) supports remote management with strong authentication, see Administration Web. -

-
-
-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Archive_Page.html b/signserver/doc/htdocs/Archive_Page.html index 38be8dae1a..218eb01889 100644 --- a/signserver/doc/htdocs/Archive_Page.html +++ b/signserver/doc/htdocs/Archive_Page.html @@ -1,1945 +1,204 @@ - - - - - - - Archive Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

Archive Page

-
-
-

Allows querying the archive.

-
- -
-

Access to the Audit log is only granted to administrators explicitly granted the Auditor role. For more information, see Administrators Page.

-
-
-
-

Search Results

- -
-

Actions

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Action

-
-

Description

-
-

First

-
-

Jumps to the first page of archive entries.

-
-

Previous

-
-

Go to the previous page.

-
-

Reload

-
-

Applies the current search conditions and performs the search.

-
-

Next

-
-

Go to the next page.

-
-

Displaying results

-
-

Indicates the number of the first archive row in the current page.

-
-

Entries per page

-
-

The maximum number of archive rows displayed in a page.
Click Reload after changing the value.

-
-

Download

-
-

Link for downloading an individual archive entry.

-
-

Download Selected in ZIP

-
-

Provides a ZIP file download containing each selected archive entry.

-
-
-
-
-
-

Current Conditions

-

Lists the current search criteria and offer the ability to add additional ones.

-
- - - - - - - - - - - - - - - - - - - - - -
-

Column

-
-

Description

-
-

Column

-
-

The archive column to filter on.

-

The Add... button at the end allows for adding an additional rule for the column chosen in the drop-down menu.

-
-

Condition

-
-

The operators available depend on the chosen column. Possible values:

-
  • Equals: The column's value should be equal to the value provided.

    -
  • Greater or equals: The column's value should be equal to the value provided or be greater.

    -
  • Greater than: The column's value should be greater than the provided value.

    -
  • Lesser or equals: The column's value should be equal to the value provided or be lesser.

    -
  • Lesser than: The column's value should be lesser than the provided value.

    -
  • Like: The column's value should be 'like' to the value provided.
    The % sign can be used as a wild card in the beginning and/or end to match on values containing the provided value.

    -
  • Not Equals: The column's value should be any other value than the provided.

    -
  • Is not null: The column's value should not be null.

    -
  • Is null: The column's value should be null.

    -
-

Value

-
-

The value to match on.

-
-
-

Click Reload after changing the search criteria to view the new search result.

-

-
-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Archivers.html b/signserver/doc/htdocs/Archivers.html index 4082a34dc0..ce47e192e4 100644 --- a/signserver/doc/htdocs/Archivers.html +++ b/signserver/doc/htdocs/Archivers.html @@ -1,1813 +1,201 @@ - - - - - - - Archivers - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

Archivers

-
-
-

-By configuring one or more Archivers on a worker, the request and/or response can be stored by the Archiver, for example, to the database (using the Base64DatabaseArchiver). -

-

-The following archivers archives to the database table - -ArchiveData - - using the same datasource as SignServer uses for accessing the database for its configuration etc. -

-

- -

-

-

The ARCHIVERS worker property can be set to one or more of the available Archiver implementations. For more information, see Archiving.

-


-


-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Archiving.html b/signserver/doc/htdocs/Archiving.html index e1f595a988..a596348e56 100644 --- a/signserver/doc/htdocs/Archiving.html +++ b/signserver/doc/htdocs/Archiving.html @@ -1,1836 +1,204 @@ - - - - - - - Archiving - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

Archiving

-
-
-

The archiving feature allows saving all requests and/or responses.

-

For the OldDatabaseArchiver and Base64DatabaseArchiver archivers, the Administration CLI can be used to query the archive, see Administration CLI.

-

When a request has been processed, each Archiver is called one at the time to archive any results.

-
- - - - - - - - - - - - - - - - - -
-

Property

-
-

Description

-
-

ARCHIVERS

-
-

Used instead of the old ARCHIVE property to enable archiving by listing the class names of all the Archivers that should be used. Multiple Archivers can be specified separated by a "," (comma character).

-

Example:

-

ARCHIVERS=org.signserver.server.archive.base64dbarchiver.Base64DatabaseArchiver, org.signserver.server.archive.otherarchiver.OtherArchiver123

-
-

ARCHIVE

-
-

Legacy property. Instead use ARCHIVERS above.

-

Previously the archiving was enabled by setting this property to "TRUE". This is the same as to set ARCHIVERS=org.signserver.server.archive.olddbarchiver.OldDatabaseArchiver.

-

Default: FALSE.

-
-
-

For more information on available archivers, see Archivers.

-


-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Audit_Log_Page.html b/signserver/doc/htdocs/Audit_Log_Page.html index c94edf5113..624a43668e 100644 --- a/signserver/doc/htdocs/Audit_Log_Page.html +++ b/signserver/doc/htdocs/Audit_Log_Page.html @@ -1,1935 +1,204 @@ - - - - - - - Audit Log Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

Audit Log Page

-
-
-

Allows querying the audit log.

-
- -
-

Access to the Audit log is only granted to administrators explicitly granted the Auditor role. For more information, see Administrators Page.

-
-
-
-

Search Results

-

The table displays the currently filtered out search result. For more information on the different columns, see AuditRecordData table in CESeCore Security Events Logger.

-
- -
-

The error message Row protection is wrong... indicates that one or more of the currently queried rows are not properly signed. This could be a result of that that they are missing signatures, or that the signatures are not correct and that the server has been configured to require signed rows.

-
-
-
-

Actions

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Action

-
-

Description

-
-

First

-
-

Jumps to the first page of log entries.

-
-

Previous

-
-

Go to the previous page.

-
-

Reload

-
-

Applies the current search conditions and performs the search.

-
-

Next

-
-

Go to the next page.

-
-

Displaying results

-
-

Indicates the number of the first log row in the current page.

-
-

Entries per page

-
-

The maximum number of log rows displayed in a page.
Click Reload after changing the value.

-
-
-
-
-
-

Current Conditions

-

Lists the current search criteria and offer the ability to add additional ones.

-
- - - - - - - - - - - - - - - - - - - - - -
-

Column

-
-

Description

-
-

Column

-
-

The audit log column to filter on.

-

The Add... button at the end allows for adding an additional rule for the column chosen in the drop-down menu.

-
-

Condition

-
-

The operators available depend on the chosen column. Possible values:

-
  • Equals: The column's value should be equal to the value provided.

    -
  • Greater or equals: The column's value should be equal to the value provided or be greater.

    -
  • Greater than: The column's value should be greater than the provided value.

    -
  • Lesser or equals: The column's value should be equal to the value provided or be lesser.

    -
  • Lesser than: The column's value should be lesser than the provided value.

    -
  • Like: The column's value should be 'like' to the value provided.
    The % sign can be used as a wild card in the beginning and/or end to match on values containing the provided value.

    -
  • Not Equals: The column's value should be any other value than the provided.

    -
  • Is not null: The column's value should not be null.

    -
  • Is null: The column's value should be null.

    -
-

Value

-
-

The value to match on.

-
-
-

Click Reload after changing the search criteria to view the new search result.

-

-
-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Authorization_Type.html b/signserver/doc/htdocs/Authorization_Type.html index e52e22abc0..cde3a9f7d1 100644 --- a/signserver/doc/htdocs/Authorization_Type.html +++ b/signserver/doc/htdocs/Authorization_Type.html @@ -1,1839 +1,204 @@ - - - - - - - Authorization Type - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

Authorization Type

-
-
-

By default (and if the property is not set), client-certificate authentication is required for a signature request to be processed. This can be changed using the AUTHTYPE property.

-
- - - - - - - - - - - - - - - - - - - - - -
-

Property

-
-

Description

-
-

AUTHTYPE = NOAUTH

-
-

No authentication

-

Sets the server to not require any authentication.

-
-

AUTHTYPE = CLIENTCERT

-
-

Client certificate authentication

-

Default value. Requires a certificate of all the clients. The certificates must be in the application server's truststore. Authorized clients is configured manually using the CLI interface.

-
-

AUTHTYPE=<Authorizers>

-
-

Other authentication

-

Select the appropriate authorizer from the table on Authorizers.

-
-
-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/AuthorizedUsernameAliasSelector.html b/signserver/doc/htdocs/AuthorizedUsernameAliasSelector.html index 30f23123ab..77920d168a 100644 --- a/signserver/doc/htdocs/AuthorizedUsernameAliasSelector.html +++ b/signserver/doc/htdocs/AuthorizedUsernameAliasSelector.html @@ -1,1799 +1,204 @@ - - - - - - - AuthorizedUsernameAliasSelector - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

AuthorizedUsernameAliasSelector

-
-
-

ALIASSELECTOR=org.signserver.server.aliasselectors.AuthorizedUsernameAliasSelector.

-

This alias selector chooses keys based on the authorized username in the request.

-

An optional prefix can be specified using the ALIAS_PREFIX worker property. If this is not specified, the plain username will be used as the key alias.

-

-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Authorizers.html b/signserver/doc/htdocs/Authorizers.html index 07ec9e5a0d..d80613d62b 100644 --- a/signserver/doc/htdocs/Authorizers.html +++ b/signserver/doc/htdocs/Authorizers.html @@ -1,1809 +1,201 @@ - - - - - - - Authorizers - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

Authorizers

-
-
-

Authorizers are responsible for deciding if a request should be allowed or not. Options include HTTPS/TLS client certificate authentication, HTTP Basic Authentication, IP address restrictions or using a reverse proxy.

-

-

-

See also SignServer Authentication and Authorization.

-


-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Automated_Tests.html b/signserver/doc/htdocs/Automated_Tests.html index eaea0c91b1..367745ba5d 100644 --- a/signserver/doc/htdocs/Automated_Tests.html +++ b/signserver/doc/htdocs/Automated_Tests.html @@ -1,1857 +1,227 @@ - - - - - - - Automated Tests - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
- -
- - -
-
- - - -
-
-
-
-

Automated Tests

-
-
-

SignServer uses JUnit for automated testing and test cases exist in multiple projects:

-

-

-
-

Unit Tests

-

Unit tests are run when building with Maven, unless -DskipTests is specified.

+
+
+
+ + +

Automated Tests

+
+
+
+
+

SignServer uses JUnit for automated testing and test cases exist in multiple projects:

Unit Tests

Unit tests are run when building with Maven, unless -DskipTests is specified.

System Tests

System tests are placed in JAR files and can later be run with Ant by executing:

bin/ant systemtest:jars
-
-

Generally, tests are organized according to the following:

-
  • Each new module can include its own Unit tests.

    -
  • Some components (i.e. Web Services) use their own test projects (SignServer-Test-*WS) in order to not include client-side code in their projects.

    -
  • Legacy tests and system tests are placed in SignServer-Test-System.

    -
-
-

Web Tests

-

SignServer also includes a WebTest module for automated testing of the web interface. For more information, see WebTest Module.

-
-
-

Platform Tests

-

The following command can be used to run only the platform verification tests:

-
-
+

Generally, tests are organized according to the following:

  • Each new module can include its own Unit tests.
  • Some components (i.e. Web Services) use their own test projects (SignServer-Test-*WS) in order to not include client-side code in their projects.
  • Legacy tests and system tests are placed in SignServer-Test-System.

Web Tests

SignServer also includes a WebTest module for automated testing of the web interface. For more information, see WebTest Module.

Platform Tests

The following command can be used to run only the platform verification tests:

ant systemtest:jars -Dsystemtest.jars.include=lib/SignServer-Test-Platform-*-tests.jar systemtest:report
-
-

The BasicSigningAdminWsTest assumes:

-
  • There is a "p12" folder.

    -
  • The "p12" folder containing a keystore "truststore.jks" with the CA certificate that issued the TLS server certificate and using the password "changeit". If the server uses res/test/dss10/dss10_demo-tls.jks then the dssk10_truststore.jks can be used for this.

    -
  • The "p12" folder containing a keystore "client.p12" with password "foo123" and a key entry with certificate allowed by the truststore of the server. For instance if the server uses dss10_truststore.jks the sample keystore dss10_admin1.p12 can be used for this.

    -

The BasicStartupAdminCliTest assumes:

-
  • The test is running on the same server as the application server and APPSRV_HOME is configured.

    -
-
-

Test Coverage with Clover

-

To run Clover, copy the Clover installation folder (or make a symlink to it) and store it as lib/ext/clover-dir.

-

Note that if the project has been built previously, a dummy Clover folder will already exist with the name lib/ext/clover-dir and the following must be run to remove it:

-
-
+

The BasicSigningAdminWsTest assumes:

  • There is a "p12" folder.
  • The "p12" folder containing a keystore "truststore.jks" with the CA certificate that issued the  TLS server certificate and using the password "changeit". If the server uses res/test/dss10/dss10_demo-tls.jks then the dssk10_truststore.jks can be used for this.
  • The "p12" folder containing a keystore "client.p12" with password "foo123" and a key entry with certificate allowed by the truststore of the server. For instance if the server uses dss10_truststore.jks the sample keystore dss10_admin1.p12 can be used for this.

The BasicStartupAdminCliTest assumes:

  • The test is running on the same server as the application server and APPSRV_HOME is configured.

Test Coverage with Clover

To run Clover, copy the Clover installation folder (or make a symlink to it) and store it as lib/ext/clover-dir.

Note that if the project has been built previously, a dummy Clover folder will already exist with the name lib/ext/clover-dir and the following must be run to remove it:

bin/ant clean clover.clean build deploy
bin/ant ant test:run
-
-

Stop the application server and then run the following to gather the report:

-
-
+

Stop the application server and then run the following to gather the report:

ant clover.xml clover.html
-
-

To disable Clover, even if it is installed, run Ant with -Dno.clover=true.

-


-
-
- -
- - -

To disable Clover, even if it is installed, run Ant with -Dno.clover=true.

+ - - - -
- - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
-
+ +
+ +
+
-
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/AzureKeyVaultCryptoToken.html b/signserver/doc/htdocs/AzureKeyVaultCryptoToken.html index 973abefc1b..8f2dbe52c6 100644 --- a/signserver/doc/htdocs/AzureKeyVaultCryptoToken.html +++ b/signserver/doc/htdocs/AzureKeyVaultCryptoToken.html @@ -1,1906 +1,204 @@ - - - - - - - AzureKeyVaultCryptoToken - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

AzureKeyVaultCryptoToken

-
-
-
-

Overview

-

The Azure Key Vault Crypto Token implements storing keys in an Azure Key Vault, leveraging the advantages of cloud-stored keys.

-

For more information on the Microsoft Azure cloud Key Vault for HSM storage of cryptographic keys, refer to the Microsoft Azure Key Vault documentation.

-

CRYPTOTOKEN_IMPLEMENTATION=org.signserver.server.cryptotokens.AzureKeyVaultCryptoToken

-
-
-

Available Properties

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Property

-
-

Description

-
-

Required

-
-

DEFAULTKEY

-
-

The key alias of the private key to be used for testing that this crypto token is working.

-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - If this key does not exist, the crypto token/worker will show as OFFLINE even if it has been activated. This is typically the case when the crypto token has been set up for the first time and the key has not yet been generated. To resolve, generate a key with the key alias name.

-

A property with this name is typically also accepted by the worker using this crypto token and will then be the key to use for actual signing.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

NEXTCERTSIGNKEY

-
-

A property with this name is typically configured in the worker using this crypto token to hold the name of the next key to use. Certificate signing requests (CSR) can be made for this key while the current key (DEFAULTKEY) is still in production. After uploading the new certificate the value of NEXTCERTSIGNKEY can be moved to DEFAULTKEY.

-
-


-
-

PIN

-
-

Authentication code for activation. Only required for auto-activation and is not required when the token is manually activated.

-
-


-
-

KEY_VAULT_NAME

-
-

The name of the key vault. If the name contains at least one dot, it's assumed to be the full host name of the vault (allowing for alternative endpoints), otherwise it's assumed to be the first part of a host name in the default namespace (<KEY_VAULT_NAME>.vault.azure.net).

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

KEY_VAULT_CLIENTID

-
-

Client ID, this is the “AD user” that is authorized to connect to and use the key vault.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

KEY_VAULT_TYPE

-
-

The type of key vault. Valid values: “standard” or ”premium”.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-
-
-
-

Know Limitations

-

The following lists limitations of the current implementation.

-
  • Import of certificate in token is not supported for this crypto token.

    -
  • The Azure Key Vault Crypto Token does not provide any certificates and cannot be used with signers that require a certificate from the token such as OpenPGP-based signers. For details on PGP signing support, refer to DSS-2127.

    -
  • -If the Key Vault has soft-delete enabled, the keys will not be completely deleted by SignServer and new keys cannot be created with the same name as keys that have been soft-deleted. For more information on the Key Vault's soft-delete feature, allowing recovery of the deleted vaults and vault objects, refer to the Microsoft Azure Key Vault soft-delete overview. -

    -
-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Base64DatabaseArchiver.html b/signserver/doc/htdocs/Base64DatabaseArchiver.html index ebd559558c..bc19bdbe34 100644 --- a/signserver/doc/htdocs/Base64DatabaseArchiver.html +++ b/signserver/doc/htdocs/Base64DatabaseArchiver.html @@ -1,1825 +1,204 @@ - - - - - - - Base64DatabaseArchiver - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

Base64DatabaseArchiver

-
-
-

This Archiver archives to the database table ArchiveData using the same datasource as SignServer uses for accessing the database for its configuration etc. It is similar to the OldDatabaseArchiver but does not use an XML structure for storing the data. Instead the data is simply base64 encoded.

-

In the dataEncoding column, this format is indicated as DATA_ENCODING_BASE64.

-

ARCHIVERS=org.signserver.server.archive.base64dbarchiver.Base64DatabaseArchiver.

-
-

Worker Properties

-
- - - - - - - - - - - - - -
-

Property

-
-

Description

-
-

ARCHIVERx.ARCHIVE_OF_TYPE

-
-

Same as for OldDatabaseArchiver.

-
-
-
-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Building_SignServer_with_Maven.html b/signserver/doc/htdocs/Building_SignServer_with_Maven.html index 8b6330aff9..1e17c61a88 100644 --- a/signserver/doc/htdocs/Building_SignServer_with_Maven.html +++ b/signserver/doc/htdocs/Building_SignServer_with_Maven.html @@ -1,1830 +1,210 @@ - - - - - - - Building SignServer with Maven - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
- -
- - -
-
- - - -
-
-
-
-

Building SignServer with Maven

-
-
-

Maven is used for building the sources.

-
-

Insecure HTTP

-

Prior to Maven version 3.2.3, plug-ins and artifacts were fetched from the Maven Central Repository over insecure HTTP.

-

Make sure to edit your ~/.m2/settings.xml to override the URL of the Maven Central Repository.

-

For Community users, refer to doc/sample-maven-settings-community.xml as an example.

-

For Keyfactor developers please use doc/sample-maven-settings-primekey.xml which will use an internal repository.

+
+
+
+ + +

Building SignServer with Maven

+
+
+
+
+

Maven is used for building the sources.

Insecure HTTP

Prior to Maven version 3.2.3, plug-ins and artifacts were fetched from the Maven Central Repository over insecure HTTP.

Make sure to edit your ~/.m2/settings.xml to override the URL of the Maven Central Repository.

For Community users, refer to doc/sample-maven-settings-community.xml as an example.

For Keyfactor developers please use doc/sample-maven-settings-primekey.xml which will use an internal repository.

Building SignServer

To build SignServer from the command line using Maven, execute:

mvn install
-
-

This will build all of the SignServer modules, putting the artifacts under ./lib and the SignServer/DeployTools module descriptors in ./mods-available.

-
-
-

Gathering Dependencies for later Offline Build

-

It's possible to let Maven gather all of the dependencies to allow performing an offline build at a later stage.

-

To gather all of the dependencies, execute:

-
-
+

This will build all of the SignServer modules, putting the artifacts under ./lib and the SignServer/DeployTools module descriptors in ./mods-available.

Gathering Dependencies for later Offline Build

It's possible to let Maven gather all of the dependencies to allow performing an offline build at a later stage.

To gather all of the dependencies, execute:

mvn -Dmaven.repo.local=/tmp/signserver-repo/ dependency:go-offline install -DskipTests=true
-
-

To then perform a build completely offline, execute:

-
-
+

To then perform a build completely offline, execute:

mvn -Dmaven.repo.local=/tmp/signserver-repo/ -o install
-
-


-


-
-
- -
- - -
+ - - - -
- - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
-
+ +
+ +
+
-
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/CESeCore_Security_Events_Logger.html b/signserver/doc/htdocs/CESeCore_Security_Events_Logger.html index ba7b65693a..c23f2f64ac 100644 --- a/signserver/doc/htdocs/CESeCore_Security_Events_Logger.html +++ b/signserver/doc/htdocs/CESeCore_Security_Events_Logger.html @@ -1,1764 +1,157 @@ - - - - - - - CESeCore Security Events Logger - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
-
- - -
-
- - - +
+
-
-
-

CESeCore Security Events Logger

-
- -
- -

The default logging implementation, org.signserver.server.log.SignServerLog4jDevice uses Log4J and a similar logging format as the old SystemLogger.

-
-

Signed log

-

-

ENTERPRISE This is a SignServer Enterprise feature.

-

An example configuration for CESeCore is provided in conf/cesecore.properties.sample.

-

To enable signed audit logs, configure conf/databaseprotection.properties (see conf/databaseprotection.properties.sample).

-

Also, set the following to enable signing of the AuditRecordData table as well as verification of the log entries queried using for instance the CLII:

-
-
+ + +

CESeCore Security Events Logger

+ +
+
+
+

The default logging implementation, org.signserver.server.log.SignServerLog4jDevice uses Log4J and a similar logging format as the old SystemLogger.

Signed log

enterprise

An example configuration for CESeCore is provided in conf/cesecore.properties.sample.

To enable signed audit logs, configure conf/databaseprotection.properties (see conf/databaseprotection.properties.sample).

Also, set the following to enable signing of the AuditRecordData table as well as verification of the log entries queried using for instance the CLII:

databaseprotection.enablesign.AuditRecordData = true
databaseprotection.enableverify.AuditRecordData = true
-
-

If enableverify is set to true, all individual log entries that are displayed using CLI or over web services are verified at the server side and in case of inconsistent signatures an error message is displayed. This verification will not discover missing log entries. To verify the complete log for all nodes as well as detect gaps in the sequence numbering, run the Database CLI.

-
- -
-

Each SignServer node writing to the audit log needs to use different node IDs. By default, the hostname is used. If multiple instances are running from the same host, set the node ID manually in conf/cesecore.properties as cluster.nodeid.

-
-
-

If signing and/or verification is enabled, one or more crypto tokens need to be configured.

-
-

PKCS#11 Example using Default Provider

-

It is recommended to use the same type of PKCS#11 provider for database protection as the other signers are also using. If the signers are using the PKCS11CryptoToken the below crypto token called org.cesecore.keys.token.PKCS11CryptoToken should be used:

-
-
+

If enableverify is set to true, all individual log entries that are displayed using CLI or over web services are verified at the server side and in case of inconsistent signatures an error message is displayed. This verification will not discover missing log entries. To verify the complete log for all nodes as well as detect gaps in the sequence numbering, run the Database CLI.

Each SignServer node writing to the audit log needs to use different node IDs. By default, the hostname is used. If multiple instances are running from the same host, set the node ID manually in conf/cesecore.properties as cluster.nodeid.

If signing and/or verification is enabled, one or more crypto tokens need to be configured.

PKCS#11 Example using Default Provider

It is recommended to use the same type of PKCS#11 provider for database protection as the other signers are also using. If the signers are using the PKCS11CryptoToken the below crypto token called org.cesecore.keys.token.PKCS11CryptoToken should be used:

databaseprotection.keyid = 400
databaseprotection.keyid.0 = 400
databaseprotection.keylabel.0 = dbProtKey
@@ -1768,16 +161,7 @@

PKCS#11 Example using Default Provider

databaseprotection.tokenpin.0 = userpin1
databaseprotection.version.0 = 2
-
-


-
-
-

PKCS#11 Example using P11NG Provider

-

It is recommended to use the same type of PKCS#11 provider for database protection as the other signers are also using. If the signers are using the P11NGCryptoToken the below crypto token called -org.signserver.p11ng.common.cryptotoken.P11NGDatabaseProtectionCryptoToken - should be used:

-
-
+

PKCS#11 Example using P11NG Provider

It is recommended to use the same type of PKCS#11 provider for database protection as the other signers are also using. If the signers are using the P11NGCryptoToken the below crypto token called org.signserver.p11ng.common.cryptotoken.P11NGDatabaseProtectionCryptoToken should be used:

databaseprotection.keyid = 400
databaseprotection.keyid.0 = 400
databaseprotection.keylabel.0 = testkey0
@@ -1788,225 +172,33 @@

PKCS#11 Example using P11NG Providerdatabaseprotection.version.0 = 2

databaseprotection.sigalg.2 = SHA256WithRSA
-
-
-
-
-

AuditRecordData table

-

The exact database table structure is described in the SQL scripts available under doc/sql-scripts/.

-
- - - - - - - - - - - - - - -
-

Friendly Name

-
-

Table Name

-
-

Description

-
-

Time

-
-

timeStamp

-
-

Time stamp (number of milliseconds since January 1, 1970, 00:00:00 GMT).

-

Example:

-
-
+

AuditRecordData table

The exact database table structure is described in the SQL scripts available under doc/sql-scripts/.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Friendly Name
Table Name
Description

Time

timeStamp

Time stamp (number of milliseconds since January 1, 1970, 00:00:00 GMT).

Example:

1359550503607
-
-
-

Outcome

-
-

eventStatus

-
-

Status/result of the operation performed. Can be:

-
  • SUCCESS

    -
  • FAILURE

    -
  • VOID

    -
-

Event

-
-

eventType

-
-

The event. Some examples:

-
  • SIGNSERVER_STARTUP

    -
  • SET_GLOBAL_PROPERTY

    -
  • SET_WORKER_CONFIG

    -
  • KEYGEN

    -
  • PROCESS

    -
-

Module

-
-

module

-
-

The source module of the event. Some examples:

-
  • SERVICE

    -
  • GLOBAL_CONFIG

    -
  • WORKER_CONFIG

    -
  • KEY_MANAGEMENT

    -
  • WORKER

    -
  • STATUS_REPOSITORY

    -
-

Service

-
-

service

-
-

The service performing the operation. Some examples:

-
  • CORE

    -
  • SIGNSERVER

    -
  • EJBCA

    -
-

Admin Subject

-
-

authToken

-
-

Information about which administrator performed the operation.

-

If the operation was performed over web services, subject DN from the administrator's certificate:

-
-
+

Outcome

eventStatus

Status/result of the operation performed. Can be:

  • SUCCESS
  • FAILURE
  • VOID

Event

eventType

The event. Some examples:

  • SIGNSERVER_STARTUP
  • SET_GLOBAL_PROPERTY
  • SET_WORKER_CONFIG
  • KEYGEN
  • PROCESS

Module

module

The source module of the event. Some examples:

  • SERVICE
  • GLOBAL_CONFIG
  • WORKER_CONFIG
  • KEY_MANAGEMENT
  • WORKER
  • STATUS_REPOSITORY

Service

service

The service performing the operation. Some examples:

  • CORE
  • SIGNSERVER
  • EJBCA

Admin Subject

authToken

Information about which administrator performed the operation.

If the operation was performed over web services, subject DN from the administrator's certificate:

C=SE, O=My Organization, CN=Admin 1
-
-

If the EJB remote interface was used, subject DN from the CLI User:

-
-
+

If the EJB remote interface was used, subject DN from the CLI User:

CLI User
-
-

If it was an internal operation, subject DN from the name of the service.

-
-
+

If it was an internal operation, subject DN from the name of the service.

StartServicesServlet.init
-
-

If the request came from a client, subject DN from Client User.

-
-
+

If the request came from a client, subject DN from Client User.

Client User
-
-
-

Admin Serial Number

-
-

searchDetail1

-
-

Information about which administrator performed the operation.

-

Certificate serial number for the administrator performing the operation (if available).

-

Example:

-
-
+

Admin Serial Number

searchDetail1

Information about which administrator performed the operation.

Certificate serial number for the administrator performing the operation (if available).

Example:

4a3442e98e3ce428
-
-
-

Admin Issuer

-
-

customId

-
-

Information about which administrator performed the operation.

-

Issuer DN from the administrator's certificate (if available).

-

Example:

-
-
+

Admin Issuer

customId

Information about which administrator performed the operation.

Issuer DN from the administrator's certificate (if available).

Example:

C=SE, O=My Organization, CN=AdminCA1
-
-
-

Worker ID

-
-

searchDetail2

-
-

ID of worker involved in the operation (if any).

-

Example:

-
-
-
71
-
-
-
-

Node

-
-

nodeId

-
-

ID of the node (typically the hostname if not explicitly specified).

-

Example:

-
-
+

Worker ID

searchDetail2

ID of worker involved in the operation (if any).

Example:

+
71
+

Node

nodeId

ID of the node (typically the hostname if not explicitly specified).

Example:

dsstsa1.example.com
-
-
-

Details

-
-

additionalDetails

-
-

Additional key-value pairs with information about the operation encoded with Java XML serialization.

-

Example:

-
-
+

Details

additionalDetails

Additional key-value pairs with information about the operation encoded with Java XML serialization.

Example:

<?xml version="1.0" encoding="UTF-8"?>
<java version="1.6.0_24" class="java.beans.XMLDecoder">
<object class="org.cesecore.util.Base64PutHashMap">
@@ -2021,111 +213,62 @@

</object>

</java>
-
-
-

Sequence Number

-
-

sequenceNumber

-
-

Sequence number of the log entry. Should be unique and sequential per node.

-
-

Row Protection

-
-

rowProtection

-
-

Contains information about key-pair and signature algorithm used, and the actual signature value (if the row is signed).

-

Example:

-
-
+

Sequence Number

sequenceNumber

Sequence number of the log entry. Should be unique and sequential per node.

Row Protection

rowProtection

Contains information about key-pair and signature algorithm used, and the actual signature value (if the row is signed).

Example:

1:2:400:079b6c2d89671702077b1802ff221cd7c6d71804ea3771b7d5f7cd1...
-
-
-
-
-
-

Alternative Low-Performance Integrity Protected Log Device

-

By default, the IntegrityProtectedLogDevice is used for audit logging to the database. However, there are situations where gaps may occur in the sequence number, for example if the database or HSM is unavailable when the logging is being performed. Normally when this happens, the times of the missing sequence numbers can be correlated to error messages in other logs for database or HSM failures. The operations that the missing sequence numbers represent were not executed since the logging that failed always is performed first. Thus, no log rows are actually missing, it is the counter that has incorrect values.

-

To solve the above issue, an alternative IntegrityProtectedLogDevice can be used that works sequentially and only logs one row at the time and only proceeds with the next one after the first succeeds. The disadvantage is significant less performance.

-

To configure the alternative device, edit the conf/cesecore.properties file and comment out the default IntegrityProtectedLogDevice and instead set the SequencialIntegrityProtectedLogDevice according to the following example:

-
-
+

Alternative Low-Performance Integrity Protected Log Device

By default, the IntegrityProtectedLogDevice is used for audit logging to the database. However, there are situations where gaps may occur in the sequence number, for example if the database or HSM is unavailable when the logging is being performed. Normally when this happens, the times of the missing sequence numbers can be correlated to error messages in other logs for database or HSM failures. The operations that the missing sequence numbers represent were not executed since the logging that failed always is performed first. Thus, no log rows are actually missing, it is the counter that has incorrect values.

To solve the above issue, an alternative IntegrityProtectedLogDevice can be used that works sequentially and only logs one row at the time and only proceeds with the next one after the first succeeds. The disadvantage is significant less performance.

To configure the alternative device, edit the conf/cesecore.properties file and comment out the default IntegrityProtectedLogDevice and instead set the SequencialIntegrityProtectedLogDevice according to the following example:

#securityeventsaudit.implementation.1=org.cesecore.audit.impl.integrityprotected.IntegrityProtectedDevice
securityeventsaudit.implementation.1=org.signserver.server.integrityprotected.SequencialIntegrityProtectedDevice
-
-

Note that SignServer must be redeployed for the changes in conf/cesecore.properties to take effect.

-


-
-
- -
- - -

Note that SignServer must be redeployed for the changes in conf/cesecore.properties to take effect.

+ - - - -
- - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
-
+ +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/CMS_Signer.html b/signserver/doc/htdocs/CMS_Signer.html index 2e69d7ef87..3cfc33a657 100644 --- a/signserver/doc/htdocs/CMS_Signer.html +++ b/signserver/doc/htdocs/CMS_Signer.html @@ -1,1986 +1,204 @@ - - - - - - - CMS Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
+ + -
+
- -
-
- - - -
-
-
-
-

CMS Signer

-
-
-

The CMS signer has the fully qualified class name: org.signserver.module.cmssigner.CMSSigner.

-
-

Overview

-

The CMS signer can sign arbitrary data and produces a CMS (RFC 3852) SignedData structure in binary format with or without the content encapsulated. Currently the signer certificate is always included.

-
-
-

Available Properties

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Property

-
-

Description

-
-

SIGNATUREALGORITHM

-
-

Property specifying the algorithm used to sign the data. Default: depending on the signing key: SHA256withDSA for DSA keys, SHA256withECDSA for ECDSA keys, Ed25519 or Ed448 or EdDSA keys, otherwise SHA256withRSA.

-
-

DETACHEDSIGNATURE

-
-

Property specifying if a detached signature ("external signature") should be used. Thus a signature where the content is not included/encapsulated. Default: false.

-
-

ALLOW_DETACHEDSIGNATURE_OVERRIDE

-
-

Property specifying if the requestor can request an other value for DETACHEDSIGNATURE than what is configured. Default: false.
If set to true, a request could include a metadata property with an other value for DETACHEDSIGNATURE.

-
-

CLIENTSIDEHASHING

-
-

Property specifying if the request data should be considered to be a pre-computed (by the requesting client) hash. If this is set to to true, ACCEPTED_HASH_DIGEST_ALGORITHMS must be defined. Default: false.

-
-

ALLOW_CLIENTSIDEHASHING_OVERRIDE

-
-

Property specifying if the request is allowed to override the behavior defined via CLIENTSIDEHASHING as to if the request data is to be considered the actual data to be signed or a pre-computed hash. Default: false.

-
-

ACCEPTED_HASH_DIGEST_ALGORITHMS

-
-

Comma-separated list of accepted hash digest algorithms. When a request is consisting of a pre-computed hash, the requested digest algorithm must be among the values specified in this property.

-

The property does not have a default value, and must be specified if client-side hashing is set as the default, or if overriding via the request is allowed.

-
-

DER_RE_ENCODE

-
-

Property specifying if the resulting data structure should be parsed and re-encoded using DER encoding. Default: false.

-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - This option is performed in memory and thus does not support large files.

-
-

CONTENTOID

-
-

Property specifying the content OID to use in the signedData object by default. If not specified, the default CMS data OID (1.2.840.113549.1.7.1) is used.

-
-

ALLOW_CONTENTOID_OVERRIDE

-
-

Property specifying if the content OID to use in the signedData object should be allowed to be overridden by request metadata (CONTENTOID request parameter). Default: false.

-
-

DIRECTSIGNATURE

-
-

Property specifying that the signature should be calculated directly over the content and not over signed attributes. Thus the signature would not contain any signed attributes if this property is set to true. Default: false.

-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Setting this to true is not allowed when CLIENTSIDEHASHING or ALLOW_CLIENTSIDEHASHING_OVERRIDE is configured.

-
-

DO_LOGREQUEST_DIGEST

-
-

If a digest of the request should be computed and logged. Optional, default: false.

-
-

LOGREQUEST_DIGESTALGORITHM

-
-

Algorithm used to create the message digest (hash) of the request document to put in the log. Default: SHA256.

-
-

DO_LOGRESPONSE_DIGEST

-
-

If a digest of the response should be computed and logged. Optional, default: false.

-
-

LOGRESPONSE_DIGESTALGORITHM

-
-

Algorithm used to create the message digest (hash) of the response document to put in the log. Default: SHA256.

-
-
-
-
-

Request parameters

-

The following meta data parameters can be specified in a request

-
- - - - - - - - - - - - - - - - - - - - - -
-

Property

-
-

Description

-
-

USING_CLIENTSUPPLIED_HASH

-
-

If this property is set and defined as true, treat the request data as a pre-computed hash. This requires the CLIENTSIDE_HASHDIGESTALGORITHM meta data property to be set and is only allowed if either the signer is configured by default to assume client-side hashing, or if overriding is allowed.

-
-

CLIENTSIDE_HASHDIGESTALGORITHM

-
-

The hash digest algorithm of the pre-computed hash.

-
-

CONTENTOID

-
-

Specifies the content OID to use in the signedData structure. This is only allowed if the signer is configures to allow overriding content OID.

-
-
-


-
-
-

Signing a pre-computed hash

-

For background and information on how to use this mode with CMS signatures, see Client Side Hashing.

-


-
-
+
+
-
+ - +
+ + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/CMS_Signer_Algorithm_Support.html b/signserver/doc/htdocs/CMS_Signer_Algorithm_Support.html index e22dc759ef..58f9fc9ad5 100644 --- a/signserver/doc/htdocs/CMS_Signer_Algorithm_Support.html +++ b/signserver/doc/htdocs/CMS_Signer_Algorithm_Support.html @@ -1,2227 +1,374 @@ - - - - - - - CMS Signer Algorithm Support - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
- -
- -
-
- - - -
-
-
-
-

CMS Signer Algorithm Support

-
-
-

The following lists algorithm support for the CMS Signer.

-
-

Signature Algorithms

-

The signer also relies on support for the algorithm in the Crypto Token used, so also review that the desired algorithm is supported by the configured crypto token.

-
- -
-

The following lists supported algorithms that are tested and known to work with a Crypto Token supporting it and therefore the list may not be complete.

-
-
-


-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-


-
-

Algorithm Name

-
-

Also Known As

-
-

Comment

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA1withRSA

-
-

RSASSA-PKCS1_v1.5 using SHA1

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA224withRSA

-
-

RSASSA-PKCS1_v1.5 using SHA224

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA256withRSA

-
-

RSASSA-PKCS1_v1.5 using SHA256

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA384withRSA

-
-

RSASSA-PKCS1_v1.5 using SHA384

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA512withRSA

-
-

RSASSA-PKCS1_v1.5 using SHA512

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg -

-
-

NONEwithRSA

-
-

RSASSA-PKCS1_v1.5

-
-

Not applicable to CMS signatures.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA1withRSAandMGF1

-
-

RSASSA-PSS using SHA1

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA224withRSAandMGF1

-
-

RSASSA-PSS using SHA224

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA256withRSAandMGF1

-
-

RSASSA-PSS using SHA256

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA384withRSAandMGF1

-
-

RSASSA-PSS using SHA384

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA512withRSAandMGF1

-
-

RSASSA-PSS using SHA512

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg -

-
-

NONEwithRSAandMGF1

-
-

RSASSA-PSS

-
-

Not applicable to CMS signatures.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA1withECDSA

-
-

ECDSA using SHA1

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA224withECDSA

-
-

ECDSA using SHA224

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA256withECDSA

-
-

ECDSA using SHA256

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA384withECDSA

-
-

ECDSA using SHA384

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA512withECDSA

-
-

ECDSA using SHA512

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg -

-
-

NONEwithECDSA

-
-

ECDSA

-
-

Not applicable to CMS signatures.

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

Ed25519

-
-

Pure EdDSA with Edwards25519

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

Ed448

-
-

Pure EdDSA with Edwards448

-
-


-
-
-
-
-

Digest Algorithms

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-


-
-

Algorithm Name

-
-

Comment

-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA1

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA224

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA256

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA384

-
-


-
-

images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

-
-

SHA512

-
-


-
-
-

- -
-
-
-
+ + + + + -
-
-
+ - - - + + + + + +
+
+ +
+
- - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Certificate_Renewals_Using_Peer_Systems.html b/signserver/doc/htdocs/Certificate_Renewals_Using_Peer_Systems.html index 7d64dae2b4..c153f2a044 100644 --- a/signserver/doc/htdocs/Certificate_Renewals_Using_Peer_Systems.html +++ b/signserver/doc/htdocs/Certificate_Renewals_Using_Peer_Systems.html @@ -1,1873 +1,240 @@ - - - - - - - Certificate Renewals Using Peer Systems - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
-
- - -
-
- -
- - -
-
- - - -
-
-
-
-

Certificate Renewals Using Peer Systems

-
-
-

-

ENTERPRISE This is a SignServer Enterprise feature.

-

-

This section provides instructions for how to setup and use peer systems for certificate renewals or rekeying.

-

-

    -

    For background and more information, see Peer Systems in the SignServer Reference section.

    -
    -

    Initial Setup

    -
    -

    Configuring EJBCA for Outgoing Peer Connections

    -

    For information on how to setup Peer Connectors for outgoing connections, refer to EJBCA documentation on Peer Systems Operations.

    -

    The following is required at the EJBCA side is:

    -
    • An AuthenticationKeyBinding with a TLS client certificate and key-pair to use for authentication towards SignServer.

      -
    • Allowing outgoing connections checked.

      -
    • An enabled Peer Connector configured to use the AuthenticationKeyBinding and the URL of the peers endpoint in SignServer, that is "https://example.com:8443/signserver/peer/v1".

      -

    Now test to connect to SignServer before configuring the SignServer side. On the EJBCA Peer Systems page, click Ping. At this point there will likely be an error message like "Unable to connect to peer. Unauthorized" as the SignServer side has not yet been configured to allow the connection. Now proceed to configure the SignServer side before re-trying the Ping.

    +
    +
    +
    + + +

    Certificate Renewals Using Peer Systems

    +
    +
    +
    +
    +

    enterprise

    This section provides instructions for how to setup and use peer systems for certificate renewals or rekeying.

    For background and more information, see Peer Systems in the SignServer Reference section.

    Initial Setup

    Configuring EJBCA for Outgoing Peer Connections

    For information on how to setup Peer Connectors for outgoing connections, refer to EJBCA documentation on Peer Systems Operations.

    The following is required at the EJBCA side is:

    • An AuthenticationKeyBinding with a TLS client certificate and key-pair to use for authentication towards SignServer.
    • Allowing outgoing connections checked.
    • An enabled Peer Connector configured to use the AuthenticationKeyBinding and the URL of the peers endpoint in SignServer, that is "https://example.com:8443/signserver/peer/v1".

    Now test to connect to SignServer before configuring the SignServer side. On the EJBCA Peer Systems page, click Ping. At this point there will likely be an error message like "Unable to connect to peer. Unauthorized" as the SignServer side has not yet been configured to allow the connection. Now proceed to configure the SignServer side before re-trying the Ping.

    Configuring SignServer for Incoming Peer Connections

    Configure SignServer for incoming Per Connections either using the Admin Web or the Admin CLI:

    Configuring SignServer for Incoming Peer Connections using Admin Web

    To configure SignServer for incoming Peer Connections the Admin Web, do the following:

    1. In the SignServer Administration Web go to the Administrators page.
    2. Under Incoming Connections, a row should have been created when the ping request was sent from EJBCA.
      If the client certificate of the incoming request does not already match an authorization rule, an Add Authorization link is available to for selection.
      If, on the other hand, an existing rule already existed, a Modify Authorization button is available.
    3. Make sure the rule has the Peer System role selected, and save the rule.
    4. Under Incoming Connections, the Authorized column should display Yes for the connection.

    You can now send another ping request from EJBCA that should not display an error message.

    Configuring SignServer for Incoming Peer Connections using Admin CLI

    To configure SignServer for incoming Peer Connections the Admin CLI, do the following:

    1. Using the SignServer Administration CLI, set the global configuration property PEERS_INCOMING_ENABLED:

      $ bin/signserver setproperty global PEERS_INCOMING_ENABLED true
      $ bin/signserver reload all
      -
      -
    2. Check the server log for the error message created when the ping request from EJBCA was denied. It looks something like this:

      -
      -
      +
    3. Check the server log for the error message created when the ping request from EJBCA was denied. It looks something like this:

      Denied peer access to 4fe9278255cba7b issuer: 'C=SE, O=SignServer, OU=Testing, CN=DSS Sub CA 11'
      -
      -

      The error message contains the certificate serial number and issuer DN that should be added to the authorization rules.

      Note that it is important to preserve the format of the serial number and issuer DN, and it is therefore recommended to copy the values from the log.

      -
    4. Using the certificate serial number and issue DN exactly as it is written in the log, run the follwoing command to add the authorization rule:

      -
      -
      +

      The error message contains the certificate serial number and issuer DN that should be added to the authorization rules.

      Note that it is important to preserve the format of the serial number and issuer DN, and it is therefore recommended to copy the values from the log.

    5. Using the certificate serial number and issue DN exactly as it is written in the log, run the follwoing command to add the authorization rule:

      bin/signserver wspeersystems -add -certserialno 4fe9278255cba7b -issuerdn "C=SE, O=SignServer, OU=Testing, CN=DSS Sub CA 11"
      -
      -

    You can now send another ping request from EJBCA that should not display an error message.

    -
    -
    -
    -

    Exposing Workers as Key Bindings

    -

    In EJBCA, click Manage on the configured Peer System and then select the Remote Key Bindings tag. For more information, refer to the EJBCA documentation on Peer Systems Operations.

    -

    The list should display all remote key bindings found, or a message like "No authorized remote Internal Key Bindings found". Note that the list might at this stage be empty, or not show any of the workers from SignServer. To display the worker listed as a key binding in EJBCA, edit the worker by adding the worker property PEERS_VISIBLE with the value true. Then refresh the page in EJBCA to list the worker.

    -
    -
    -

    Issuing the First Certificate

    -

    Prior to issuing a certificate, ensure that the worker has a key-pair configured. If the configured key alias (the DEFAULTKEY property value) does not yet exist, the Remote key pair might be disabled/grayed out in EJBCA. If this is the case, first generate the key-pair.

    -

    EJBCA requires an end entity to be configured, in order to issue a certificate. Then there will be a text field or some way of choosing to use this end entity for the remote key binding, before clicking the Issue signing certificate button (or similar).

    -

    Selecting to issue signing certificate, the following will happen:

    -
    1. EJBCA contacts SignServer over the Peer Connector and asks for a certificate signing request (CSR).

      -
    2. SignServer generates the CSR and returns it to EJBCA.

      -
    3. EJBCA processes the request, issues the certificate, and sends it to SignServer.

      -
    4. SignServer installs the certificate to the worker and also adds the worker property PEERS_ISSUED=true to indicate that the certificate was issued by a peer.

      -
    5. The new certificate(s) can now be seen when looking at the worker's status. In EJBCA, the remote key binding will now show the Bound certificate and the button will now instead be named Renew.

      -

    The algorithm used for signing the CSR as well as subject DN to include etc was using the default values. To choose other values, see information on available worker properties on the Peer Systems page.

    -
    -
    -
    -

    Subsequent Renewals/Rekeyings

    -

    The next time it is time to renew or rekey a worker's certificate, everything should already have been set-up as part of the previous steps and in EJBCA the Renew button should be available.

    -

    In order to also generate a new key-pair (i.e. to rekey), select the key pair in EJBCA to be rekeyed.

    -
    -
    - -
    - - -

    You can now send another ping request from EJBCA that should not display an error message.

    Exposing Workers as Key Bindings

    In EJBCA, click Manage on the configured Peer System and then select the Remote Key Bindings tag. For more information, refer to the EJBCA documentation on Peer Systems Operations.

    The list should display all remote key bindings found, or a message like "No authorized remote Internal Key Bindings found". Note that the list might at this stage be empty, or not show any of the workers from SignServer. To display the worker listed as a key binding in EJBCA, edit the worker by adding the worker property PEERS_VISIBLE with the value true. Then refresh the page in EJBCA to list the worker.

    Issuing the First Certificate

    Prior to issuing a certificate, ensure that the worker has a key-pair configured. If the configured key alias (the DEFAULTKEY property value) does not yet exist, the Remote key pair might be disabled/grayed out in EJBCA. If this is the case, first generate the key-pair.

    EJBCA requires an end entity to be configured, in order to issue a certificate. Then there will be a text field or some way of choosing to use this end entity for the remote key binding, before clicking the Issue signing certificate button (or similar).

    Selecting to issue signing certificate, the following will happen:

    1. EJBCA contacts SignServer over the Peer Connector and asks for a certificate signing request (CSR).
    2. SignServer generates the CSR and returns it to EJBCA.
    3. EJBCA processes the request, issues the certificate, and sends it to SignServer.
    4. SignServer installs the certificate to the worker and also adds the worker property PEERS_ISSUED=true to indicate that the certificate was issued by a peer.
    5. The new certificate(s) can now be seen when looking at the worker's status. In EJBCA, the remote key binding will now show the Bound certificate and the button will now instead be named Renew.

    The algorithm used for signing the CSR as well as subject DN to include etc was using the default values. To choose other values, see information on available worker properties on the Peer Systems page.

    Subsequent Renewals/Rekeyings

    The next time it is time to renew or rekey a worker's certificate, everything should already have been set-up as part of the previous steps and in EJBCA the Renew button should be available.

    In order to also generate a new key-pair (i.e. to rekey), select the key pair in EJBCA to be rekeyed.

    + - - - - - + + + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Certificate_Validators.html b/signserver/doc/htdocs/Certificate_Validators.html index 78a9adff2e..0c584140b6 100644 --- a/signserver/doc/htdocs/Certificate_Validators.html +++ b/signserver/doc/htdocs/Certificate_Validators.html @@ -1,1817 +1,204 @@ - - - - - - - Certificate Validators - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Certificate Validators

    -
    -
    -
    -

    CRLValidator

    -

    Class name: org.signserver.validationservice.server.CRLValidator.

    -
    -
    -

    OCSPValidator

    -

    Class name: org.signserver.validationservice.server.OCSPValidator.

    -
    -
    -

    OCSPCRLValidator

    -

    Class name: org.signserver.validationservice.server.OCSPCRLValidator.

    -
    -
    -

    NoRevocationCheckingValidator

    -

    Class name: org.signserver.validationservice.server.NoRevocationCheckingValidator.

    -

    Certificate Validator that validates the certificate chain but does not perform any revocation checking. This can be useful for demonstation purposes or when revocation checking should not be performed.

    -
    -
    -

    DummyValidator

    -

    Class name: org.signserver.validationservice.server.DummyValidator.

    -

    Certificate Validator that only works for specific issuers and certificates and is only available for testing and demonstration purposes as no real certificate validation is performed. The keystores under res/test/dss10/ with certificates issued by "DSS Root CA 10" can for instance be used together with this validator.

    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Certificate_Validity_Checks.html b/signserver/doc/htdocs/Certificate_Validity_Checks.html index d9ee950e6a..c2952b62bb 100644 --- a/signserver/doc/htdocs/Certificate_Validity_Checks.html +++ b/signserver/doc/htdocs/Certificate_Validity_Checks.html @@ -1,1840 +1,204 @@ - - - - - - - Certificate Validity Checks - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Certificate Validity Checks

    -
    -
    -
    -

    Checking validity of signer certificates

    -

    By default the SignServer checks if the signer certificate of a signer is valid before letting the signer process a request. If the signers certificate is not valid an error message is returned.

    -

    There are two properties that can be set to disable this check:

    -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    CHECKCERTVALIDITY

    -
    -

    Default value is true, meaning that the validity period of the certificate will be verified before processing. Set to false to ignore if the certificate is expired or not yet valid.

    -
    -

    CHECKCERTPRIVATEKEYVALIDITY

    -
    -

    Default value is true, meaning that the validity period in the PrivateKeyUsagePeriod of the certificate will be verified before processing. This is only done if this extension exists (it is optional in a certificate). Set to false to ignore the PrivateKeyUsagePeriod.

    -
    -

    MINREMAININGCERTVALIDITY

    -
    -

    Default value is 0. This property defines a minimum remaining validity time required of the signing certificate. If the signing certificate expires within the number of days specified an error occurs. Set to 0 (default) to disable this check.

    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Checking_Out_from_Source_Code_Repository.html b/signserver/doc/htdocs/Checking_Out_from_Source_Code_Repository.html index d03b71503d..215d08ecfb 100644 --- a/signserver/doc/htdocs/Checking_Out_from_Source_Code_Repository.html +++ b/signserver/doc/htdocs/Checking_Out_from_Source_Code_Repository.html @@ -1,1807 +1,204 @@ - - - - - - - Checking Out from Source Code Repository - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    -
    - -
    -
    - - - +
    +
    -
    -
    -

    Checking Out from Source Code Repository

    -
    - -
    - -

    After checking out from either the SignServer Community or SignServer Enterprise Git repository you need to run any of the Ant targets for the workspace to recognize if it is the Community or Enterprise Edition, for example:

    -
    -
    + + +

    Checking Out from Source Code Repository

    + +
    +
    +
    +

    After checking out from either the SignServer Community or SignServer Enterprise Git repository you need to run any of the Ant targets for the workspace to recognize if it is the Community or Enterprise Edition, for example:

    bin/ant init
    -
    -

    This copies files into the right location and creates the res/edition.properties file to flag that this has been done.

    -
    - -
    -

    After checking out the project, there will be errors in the IDE as some source files (i.e. Web Services stubs) are not yet generated. The errors will disappear after configuring and building SignServer.

    -
    -
    -
    - -
    - - -

    This copies files into the right location and creates the res/edition.properties file to flag that this has been done.

    + - - - -
    - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
    -
    + +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Client-Side_Hashing.html b/signserver/doc/htdocs/Client-Side_Hashing.html index 62699b4222..198301cdae 100644 --- a/signserver/doc/htdocs/Client-Side_Hashing.html +++ b/signserver/doc/htdocs/Client-Side_Hashing.html @@ -1,2262 +1,221 @@ - - - - - - - Client-Side Hashing - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - - -
    -
    - - - -
    -
    -
    -
    -

    Client-Side Hashing

    -
    -
    -

    The following describes various options for performing the hashing on the client-side instead of making all the steps in the signing on the server-side. Client-side hashing is also sometimes referred to as "hash signing" and the main advantage is that the original file does not need to be sent to the server.

    -

    -

    -
    -

    CMS Detached Signatures

    -

    Detached signatures allow the signature to be placed in a separate file next to the original file, and thus the original file does not have to be updated. With CMS signatures, what is covered by the signature is a set of attributes (unless it is a direct signature) where one of the attributes is called messageDigest, which is the hash of the original file. This means that in order to create a CMS detached signature, it is sufficient to get the hash of the original file as input.

    -

    The CMS Signer is for instance configured to accept a hash as input by setting CLIENTSIDEHASHING=TRUE, or by allowing the client to specify if the input is the original file or a hash of it, by configuring ALLOW_CLIENTSIDEHASHING_OVERRIDE=TRUE.

    -

    When the client sends the request, the following properties need to be provided as request metadata:

    -
    • USING_CLIENTSUPPLIED_HASH=true
    • CLIENTSIDE_HASHDIGESTALGORITHM=SHA-256

    where SHA-256 should be replaced with the name of the hash algorithm used to digest the data. The algorithm must be one of those configured in the signer with the ACCEPTED_HASH_DIGEST_ALGORITHMS property.

    -

    The following commands can be used to create a detached CMS signature using this mode with a CMSSigner set up to default to consider requests as client-side computed hash (using the CLIENTSIDEHASHING property) (assuming a GNU/Linux, or Unix-like system is used):

    -
    -
    +
    +
    +
    + + +

    Client-Side Hashing

    +
    +
    +
    +
    +

    The following describes various options for performing the hashing on the client-side instead of making all the steps in the signing on the server-side. Client-side hashing is also sometimes referred to as "hash signing" and the main advantage is that the original file does not need to be sent to the server.

    CMS Detached Signatures

    Detached signatures allow the signature to be placed in a separate file next to the original file, and thus the original file does not have to be updated. With CMS signatures, what is covered by the signature is a set of attributes (unless it is a direct signature) where one of the attributes is called messageDigest, which is the hash of the original file. This means that in order to create a CMS detached signature, it is sufficient to get the hash of the original file as input.

    The CMS Signer is for instance configured to accept a hash as input by setting CLIENTSIDEHASHING=TRUE, or by allowing the client to specify if the input is the original file or a hash of it, by configuring ALLOW_CLIENTSIDEHASHING_OVERRIDE=TRUE.

    When the client sends the request, the following properties need to be provided as request metadata:

    • USING_CLIENTSUPPLIED_HASH=true
    • CLIENTSIDE_HASHDIGESTALGORITHM=SHA-256

    where SHA-256 should be replaced with the name of the hash algorithm used to digest the data. The algorithm must be one of those configured in the signer with the ACCEPTED_HASH_DIGEST_ALGORITHMS property.

    The following commands can be used to create a detached CMS signature using this mode with a CMSSigner set up to default to consider requests as client-side computed hash (using the CLIENTSIDEHASHING property) (assuming a GNU/Linux, or Unix-like system is used):

    $ echo "data-to-be-signed" | openssl sha256 -binary > pre-computed-hash.bin
    $ ./bin/signclient signdocument -workername CMSSigner
    -metadata USING_CLIENTSUPPLIED_HASH=true -metadata CLIENTSIDE_HASHDIGESTALGORITHM=SHA-256
    -infile pre-computed-hash.bin -outfile signed.p7s
    -
    -
    -
    -

    Plain Signatures

    -

    -For plain signatures (as produced by the - Plain Signer), -generally the whole file is sent to the signer and returned is the small signature. However, as the plain signature schemes involve a hash operation, it is possible to perform that on the client-side. -

    -

    -SignServer supports the following two options of using plain signatures with client-side hashing: -

    -
    1. -Explicitly specifying client-side hashing using request metadata properties: - -Works with algorithms RSASSA-PKCS1_v1.5, RSASSA-PSS, and ECDSA, for known hash algorithms and is the recommended option as of SignServer version 5.9. See Explicitly using Request Metadata Properties.
      -

      -
    2. - -Implicitly using client-side hashing without request metadata properties: Supported for RSASSA-PKCS1_v1.5 and ECDSA but not for RSASSA-PSS. The input may also need special encoding, see Implicitly and With Encoding Depending on Algorithm. - -

      -
    -

    RECOMMENDED Explicitly using Request Metadata Properties

    -

    -We recommend explicitly specifying client-side hashing using request metadata properties. This is achieved by configuring - - the Plain Signer with CLIENTSIDEHASHING=true and SIGNATUREALGORITHM set to one of the NONEwith... signature algorithms and letting the client supply the -CLIENTSIDE_HASHDIGESTALGORITHM request metadata property in addition to the hash value as data. - -

    -

    - -This configuration works with algorithms NONEwithRSA (RSASSA-PKCS1_v1.5), NONEwithRSAandMGF1 (RSASSA-PSS), and NONEwithECDSA, for known hash algorithms and is recommended as of SignServer version 5.9. - -

    -

    -When the client sends the request, the following properties need to be provided as request metadata: -

    -
    • -USING_CLIENTSUPPLIED_HASH=true (unless the signer is configured with CLIENTSIDEHASHING=true) -

      -
    • -CLIENTSIDE_HASHDIGESTALGORITHM=SHA-256 -

      -

    -where SHA-256 is replaced with the name of the hash algorithm used to digest the data. The algorithm must be one of those configured in the signer with the ACCEPTED_HASH_DIGEST_ALGORITHMS property. For descriptions of available properties, see - Plain Signer -and for algorithm support, see - Plain Signer Algorithm Support.

    -
    -

    Example for RSASSA-PKCS1_v1.5

    -
    -
    +

    Plain Signatures

    For plain signatures (as produced by the Plain Signer), generally the whole file is sent to the signer and returned is the small signature. However, as the plain signature schemes involve a hash operation, it is possible to perform that on the client-side.

    SignServer supports the following two options of using plain signatures with client-side hashing:

    1. Explicitly specifying client-side hashing using request metadata properties: Works with algorithms RSASSA-PKCS1_v1.5, RSASSA-PSS, and ECDSA, for known hash algorithms and is the recommended option as of SignServer version 5.9. See Explicitly using Request Metadata Properties.
    2. Implicitly using client-side hashing without request metadata properties: Supported for RSASSA-PKCS1_v1.5 and ECDSA but not for RSASSA-PSS. The input may also need special encoding, see Implicitly and With Encoding Depending on Algorithm.

    recommended Explicitly using Request Metadata Properties 

    We recommend explicitly specifying client-side hashing using request metadata properties. This is achieved by configuring the Plain Signer with CLIENTSIDEHASHING=true and SIGNATUREALGORITHM set to one of the NONEwith... signature algorithms and letting the client supply the CLIENTSIDE_HASHDIGESTALGORITHM request metadata property in addition to the hash value as data.

    This configuration works with algorithms NONEwithRSA (RSASSA-PKCS1_v1.5), NONEwithRSAandMGF1 (RSASSA-PSS), and NONEwithECDSA, for known hash algorithms and is recommended as of SignServer version 5.9.

    When the client sends the request, the following properties need to be provided as request metadata:

    • USING_CLIENTSUPPLIED_HASH=true (unless the signer is configured with CLIENTSIDEHASHING=true)
    • CLIENTSIDE_HASHDIGESTALGORITHM=SHA-256

    where SHA-256 is replaced with the name of the hash algorithm used to digest the data. The algorithm must be one of those configured in the signer with the ACCEPTED_HASH_DIGEST_ALGORITHMS property. For descriptions of available properties, see Plain Signer and for algorithm support, see Plain Signer Algorithm Support.

    Example for RSASSA-PKCS1_v1.5

    openssl x509 -in PlainSigner-certificate.pem -noout -pubkey > plainsigner-pubkey.pem
    openssl dgst -sha256 -out pre-computed-hash.bin -binary sample.txt
    bin/signclient signdocument -workername PlainSigner -metadata USING_CLIENTSUPPLIED_HASH=true -metadata CLIENTSIDE_HASHDIGESTALGORITHM=SHA-256 -infile pre-computed-hash.bin -outfile sample.sig
    openssl dgst -signature sample.sig -verify plainsigner-pubkey.pem -SHA256 sample.txt
    -
    -
    -
    -

    Example for RSASSA-PSS

    -
    -
    +

    Example for RSASSA-PSS

    openssl x509 -in PlainSigner-certificate.pem -noout -pubkey > plainsigner-pubkey.pem
    openssl dgst -sha256 -out pre-computed-hash.bin -binary sample.txt
    bin/signclient signdocument -workername PlainSigner -metadata USING_CLIENTSUPPLIED_HASH=true -metadata CLIENTSIDE_HASHDIGESTALGORITHM=SHA-256 -infile pre-computed-hash.bin -outfile sample.sig
    openssl dgst -signature sample.sig -verify plainsigner-pubkey.pem -SHA256 -sigopt rsa_padding_mode:pss sample.txt
    -
    -
    -
    -
    -

    LEGACY Implicitly and with Encoding Depending on Algorithm

    -

    - -The legacy way of accomplishing client-side hashing is to configure the Plain Signer with a signature algorithm with the word NONE instead of the name of the hash and then let the client take care of sending in the input data encoded in the way expected by that signature algorithm. - -

    -

    - -In this case, CLIENTSIDEHASHING is set to false, or ALLOW_CLIENTSIDEHASHING_OVERRIDE is set to true, and the request specifies USING_CLIENTSUPPLIED_HASH=false. - -

    -

    - -Using this configuration, the hash is sent in differently depending on the algorithm:
    -
    -

    -
    • -NONEwithECDSA (ECDSA): Send in the hash value. -

      -
    • -NONEwithRSA (RSASSA-PKCS1_v1.5): The input should be a DER encoded DigestInfo structure. Please refer to RFC 3447 and specifically page 42 for examples on the exact encoding.
      -

      -
    • -NONEwithRSAandMGF1 (RSASSA-PSS): Not supported. Use the option Explicitly using Request Metadata Properties instead.
      -

      -

    - -For descriptions of available properties, see - Plain Signer -and for algorithm support, see - Plain Signer Algorithm Support. -

    -
    -

    Example for ECDSA

    -
    -
    +

    legacy Implicitly and with Encoding Depending on Algorithm

    The legacy way of accomplishing client-side hashing is to configure the Plain Signer with a signature algorithm with the word NONE instead of the name of the hash and then let the client take care of sending in the input data encoded in the way expected by that signature algorithm.

    In this case, CLIENTSIDEHASHING is set to false, or ALLOW_CLIENTSIDEHASHING_OVERRIDE is set to true, and the request specifies USING_CLIENTSUPPLIED_HASH=false.

    Using this configuration, the hash is sent in differently depending on the algorithm:

    • NONEwithECDSA (ECDSA): Send in the hash value.
    • NONEwithRSA (RSASSA-PKCS1_v1.5): The input should be a DER encoded DigestInfo structure. Please refer to RFC 3447 and specifically page 42 for examples on the exact encoding. Alternatively, if the DigestInfo/ASN.1 structure is not wanted it could be left out when calling the signer.
    • NONEwithRSAandMGF1 (RSASSA-PSS): Not supported. Use the option Explicitly using Request Metadata Properties instead.

    For descriptions of available properties, see Plain Signer and for algorithm support, see Plain Signer Algorithm Support.

    Example for ECDSA

    openssl x509 -in PlainSigner-certificate.pem -noout -pubkey > plainsigner-pubkey.pem
    -
     
    +
     
    openssl dgst -sha256 -out pre-computed-hash.bin -binary sample.txt
    bin/signclient signdocument -workername PlainSigner -infile pre-computed-hash.bin -outfile sample.sig
    openssl dgst -signature sample.sig -verify plainsigner-pubkey.pem -SHA256 sample.txt
    -
    -
    -
    -
    -
    -

    Embedded Signature Formats

    -

    For signature formats where the signature is to be placed within the original document, additional logic has to be implemented on the client-side in order to, typically, first prepare the document for signing, compute the digest and send it to the server, and then finally embed the signature within the file.

    -

    On the client-side, support has been implemented for "client-side hashing and construction" for various signature formats (see below) for instance for Java Archives (.JAR, .APK,...) and for Authenticode signing of Portable Executable (PE) files (i.e. EXE, .DLL,..), Windows Installer files (.MSI) etc. Support for other file types such as PDF may also be implemented.

    -

    On the server-side, typically a CMS Signer is needed but since Authenticode and JAR signing are producing slightly different variants of the CMS signatures, different implementations are available for use. For instance for Authenticode, there is the MS Authenticode CMS Signer, and for JAR signing the JArchive CMS Signer.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Parameter

    -
    -

    Description

    -
    -

    -clientside

    -
    -

    Required in order to use client-side hashing otherwise a normal request is sent.

    -
    -

    -digestalgorithm

    -
    -

    The digest algorithm to use for the hash (or for the hashes within the hash file depending on file type). This option may be ignored if the algorithm to be used is determined in other way by the implementation.

    -
    -

    -filetype

    -
    -

    Optional. One of the supported file type identifiers (see below). If not provided the implementation tries to guess the file type base on the file extension or content of the file.

    -
    -

    -extraoption KEY=VALUE

    -
    -

    Flag to provide extra options for signing supported by a particular file type.

    -
    -
    -
    -
    -

    Authenticode Signing

    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    When using the client-side hashing and construction for Authenticode file signing using the MS Authenticode CMS Signer the following options are available. Note that the MS Authenticode Signer supports the following formats:

    -
    • PE: Portable Executable files (.exe, .dll, ...)

      -
    • MSI: Windows Installer files (.msi)

      -
    • PS1: PowerShell (.ps1, .psd, .psm)

      -
    • CAB: Cabinet archives (.cab)

      -

    Another signer is available for signing of AppX/MSIX. See the APPX Signing section.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Parameter

    -
    -

    Description

    -
    -

    -clientside

    -
    -

    Required in order to use client-side hashing otherwise a normal request is sent.

    -
    -

    -digestalgorithm

    -
    -

    The digest algorithm to use for the hash.

    -
    -

    -filetype PE

    -

    -filetype MSI

    -

    -filetype PS1

    -

    -filetype CAB

    -
    -

    Optional. For specifying a particular file type. If not provided SignClient will try to guess the type.

    -
    -

    -extraoption ENCODING=

    -
    -

    For more information on the property ENCODING, see MS Authenticode Signer.

    -
    -

    -extraoption KEEPSIGNATURES=

    -
    -

    For more information on the property KEEPSIGNATURE, see MS Authenticode Signer.

    -
    -
    -
    -

    Sample Usage

    -
    -
    +

    Embedded Signature Formats

    For signature formats where the signature is to be placed within the original document, additional logic has to be implemented on the client-side in order to, typically, first prepare the document for signing, compute the digest and send it to the server, and then finally embed the signature within the file.

    On the client-side, support has been implemented for "client-side hashing and construction" for various signature formats (see below) for instance for Java Archives (.JAR, .APK,...) and for Authenticode signing of Portable Executable (PE) files (i.e. EXE, .DLL,..), Windows Installer files (.MSI) etc. Support for other file types such as PDF may also be implemented.

    On the server-side, typically a CMS Signer is needed but since Authenticode and JAR signing are producing slightly different variants of the CMS signatures, different implementations are available for use. For instance for Authenticode, there is the MS Authenticode CMS Signer, and for JAR signing the JArchive CMS Signer.

    Parameter

    Description

    -clientside

    Required in order to use client-side hashing otherwise a normal request is sent.

    -digestalgorithm

    The digest algorithm to use for the hash (or for the hashes within the hash file depending on file type). This option may be ignored if the algorithm to be used is determined in other way by the implementation.

    -filetype

    Optional. One of the supported file type identifiers (see below). If not provided the implementation tries to guess the file type base on the file extension or content of the file.

    -extraoption KEY=VALUE

    Flag to provide extra options for signing supported by a particular file type.

    Authenticode Signing

    enterprise

    When using the client-side hashing and construction for Authenticode file signing using the MS Authenticode CMS Signer the following options are available. Note that the MS Authenticode Signer supports the following formats:

    • PE: Portable Executable files (.exe, .dll, ...)
    • MSI: Windows Installer files (.msi)
    • PS1: PowerShell (.ps1, .psd, .psm)
    • CAB: Cabinet archives (.cab)

    Another signer is available for signing of AppX/MSIX. See the APPX Signing section.

    Parameter

    Description

    -clientside

    Required in order to use client-side hashing otherwise a normal request is sent.

    -digestalgorithm

    The digest algorithm to use for the hash.

    -filetype PE

    -filetype MSI

    -filetype PS1

    -filetype CAB

    Optional. For specifying a particular file type. If not provided SignClient will try to guess the type.

    -extraoption ENCODING=

    For more information on the property ENCODING, see MS Authenticode Signer.

    -extraoption KEEPSIGNATURES=

    For more information on the property KEEPSIGNATURE, see MS Authenticode Signer.

    Sample Usage

    $ signclient signdocument -clientside -workername MSAuthCodeCMSSigner -infile unsigned.exe
    -outfile signed.exe -digestalgorithm SHA-512
    -
     
    +
     
    $ signclient signdocument -clientside -workername MSAuthCodeCMSSigner -infile unsigned.msi
    -outfile signed.msi -digestalgorithm SHA-256
    -
     
    +
     
    $ signclient signdocument -clientside -workername MSAuthCodeCMSSigner -infile unsigned.ps1
    -outfile signed.ps1 -digestalgorithm SHA-256
    -
    -
    -
    -
    -

    JAR Signing

    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    When using the client-side hashing and construction for JAR file signing using the JArchive CMS Signer, the following options are available.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Parameter

    -
    -

    Description

    -
    -

    -clientside

    -
    -

    Required in order to use client-side hashing otherwise a normal request is sent.

    -
    -

    -digestalgorithm

    -
    -

    The digest algorithm to use for the hashes in the manifest / signature file.

    -
    -

    -filetype ZIP

    -
    -

    Specify that a ZIP/JAR signature is wanted.

    -
    -

    -extraoption KEEPSIGNATURE=

    -
    -

    For more information on the property KEEPSIGNATURE, see JArchive Signer.

    -
    -

    -extraoption REPLACESIGNATURE=

    -
    -

    For more information on the property REPLACESIGNATURE, see JArchive Signer.

    -
    -

    -extraoption SIGNATURE_NAME_VALUE=

    -
    -

    For more information on the property SIGNATURE_NAME_VALUE, see JArchive Signer.

    -
    -

    -extraoption ZIPALIGN=

    -
    -

    For more information on the property ZIPALIGN, see JArchive Signer.

    -
    -
    -
    -

    Sample Usage

    -
    -
    +

    JAR Signing

    enterprise

    When using the client-side hashing and construction for JAR file signing using the JArchive CMS Signer, the following options are available.

    Parameter

    Description

    -clientside

    Required in order to use client-side hashing otherwise a normal request is sent.

    -digestalgorithm

    The digest algorithm to use for the hashes in the manifest / signature file.

    -filetype ZIP

    Specify that a ZIP/JAR signature is wanted.

    -extraoption KEEPSIGNATURE=

    For more information on the property KEEPSIGNATURE, see JArchive Signer.

    -extraoption REPLACESIGNATURE=

    For more information on the property REPLACESIGNATURE, see JArchive Signer.

    -extraoption SIGNATURE_NAME_VALUE=

    For more information on the property SIGNATURE_NAME_VALUE, see JArchive Signer.

    -extraoption ZIPALIGN=

    For more information on the property ZIPALIGN, see JArchive Signer.

    Sample Usage

    $ signclient signdocument -clientside -workername JArchiveCMSSigner -infile unsigned.jar
    -outfile signed.jar -digestalgorithm SHA-256
    -
     
    +
     
    $ signclient signdocument -clientside -workername JArchiveCMSSigner -infile unsigned.apk
    -outfile signed.apk -digestalgorithm SHA-256 -extraoption ZIPALIGN=TRUE -extraoption SIGNATURE_NAME_VALUE=SIGNER02
    -
    -
    -
    -
    -

    OpenPGP Signing

    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    When using the client-side hashing and construction with OpenPGP using the OpenPGPPlainSigner, the parameters key ID and key algorithm (when using a key with an algorithm other than RSA) need to be specified with the request using the -extraoption options.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Parameter

    -
    -

    Description

    -
    -

    -filetype PGP

    -
    -

    Specify that an OpenPGP signature is wanted.

    -
    -

    -extraoption KEY_ID=

    -
    -

    Key ID (in hex format) for the PGP public key. Default: "3" (RSA)

    -
    -

    -extraoption KEY_ALGORITHM=

    -
    -

    Key algorithm, either in text format (RSA, DSA, or ECDSA) or numeric decimal format.

    -
    -

    -extraoption RESPONSE_FORMAT=

    -
    -

    Format of the output. Either binary or ASCII armored. Examples: "BINARY", "ARMORED". Optional. Default: "ARMORED".

    -

    RESPONSE_FORMAT can be only be provided as "ARMORED" when DETACHED_SIGNATURE extra option is provided as "FALSE"

    -
    -

    -extraoption DETACHED_SIGNATURE=

    -
    -

    Property specifying if a detached signature should be used or otherwise a clear-text signature. Examples: "true", "false". Required.

    -
    -
    -
    -

    Sample Usage

    -
    -
    +

    OpenPGP Signing

    enterprise

    When using the client-side hashing and construction with OpenPGP using the OpenPGPPlainSigner, the parameters key ID and key algorithm (when using a key with an algorithm other than RSA) need to be specified with the request using the -extraoption options.

    Parameter

    Description

    -filetype PGP

    Specify that an OpenPGP signature is wanted.

    -extraoption KEY_ID=

    Key ID (in hex format) for the PGP public key. Default: "3" (RSA)

    -extraoption KEY_ALGORITHM=

    Key algorithm, either in text format (RSA, DSA, or ECDSA) or numeric decimal format.

    -extraoption RESPONSE_FORMAT=

    Format of the output. Either binary or ASCII armored. Examples: "BINARY", "ARMORED". Optional. Default: "ARMORED".

    RESPONSE_FORMAT can be only be provided as "ARMORED" when DETACHED_SIGNATURE extra option is provided as "FALSE"

    -extraoption DETACHED_SIGNATURE=

    Property specifying if a detached signature should be used or otherwise a clear-text signature. Examples: "true", "false". Required.

    Sample Usage

    $ signclient signdocument -workername OpenPGPPlainSigner -clientside -digestalgorithm SHA-256 -filetype PGP\
    -infile file-to-be-signed -outfile signed-file -extraoption KEY_ID=1234567890ABC -extraoption KEY_ALGORITHM=ECDSA\
    -extraoption RESPONSE_FORMAT=ARMORED -extraoption DETACHED_SIGNATURE=TRUE
    -
     
    +
     
    $ signclient signdocument -workername OpenPGPPlainSigner -clientside -digestalgorithm SHA-256 -filetype PGP\
    -infile file-to-be-signed -outfile signed-file -extraoption KEY_ID=1234567890ABC -extraoption KEY_ALGORITHM=ECDSA\
    -extraoption RESPONSE_FORMAT=ARMORED -extraoption DETACHED_SIGNATURE=FALSE
    -
    -
    -
    -
    -

    Debian Dpkg-sig Signing

    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    When using the client-side hashing and construction with Dpkg-sig using the OpenPGPPlainSigner, the key ID, key fingerprint, and key algorithm (when using a key with an algorithm other than RSA) need to be specified with the request using the -extraoption options.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Parameter

    -
    -

    Description

    -
    -

    -filetype DPKG_SIG

    -
    -

    Specify that a Debian Dpkg-sig signature is wanted.

    -
    -

    -extraoption KEY_ID=

    -
    -

    Key ID (in hex format) for the PGP public key.

    -
    -

    -extraoption KEY_ALGORITHM=

    -
    -

    Key algorithm, either in text format (RSA, DSA, or ECDSA) or numeric decimal format.

    -
    -

    -extraoption KEY_FINGERPRINT=

    -
    -

    Key fingerprint (in hex format) for the PGP public key. This is included in the signed manifest.

    -
    -
    -
    - -
    -

    You can run without the required KEY_ options and the server will give an error message that includes the values that can be used.

    -
    -
    -
    -

    Algorithm Support

    -

    Note that specifically for DSA signatures in client-side mode, other algorithms than SHA1 may not be supported due to the underlying implementation.

    -
    -
    -

    Sample Usages

    -

    The key ID is the hex-encoded representation, and the key algorithm can be specified as either a name (RSA, DSA, or ECDSA) or using one of the PGP constant values (for example 19 for ECDSA).

    -
    -
    +

    Debian Dpkg-sig Signing

    enterprise

    When using the client-side hashing and construction with Dpkg-sig using the OpenPGPPlainSigner, the key ID, key fingerprint, and key algorithm (when using a key with an algorithm other than RSA) need to be specified with the request using the -extraoption options.

    Parameter

    Description

    -filetype DPKG_SIG

    Specify that a Debian Dpkg-sig signature is wanted.

    -extraoption KEY_ID=

    Key ID (in hex format) for the PGP public key.

    -extraoption KEY_ALGORITHM=

    Key algorithm, either in text format (RSA, DSA, or ECDSA) or numeric decimal format.

    -extraoption KEY_FINGERPRINT=

    Key fingerprint (in hex format) for the PGP public key. This is included in the signed manifest.

    You can run without the required KEY_ options and the server will give an error message that includes the values that can be used.

    Algorithm Support

    Note that specifically for DSA signatures in client-side mode, other algorithms than SHA1 may not be supported due to the underlying implementation.

    Sample Usages

    The key ID is the hex-encoded representation, and the key algorithm can be specified as either a name (RSA, DSA, or ECDSA) or using one of the PGP constant values (for example 19 for ECDSA).

    $ signclient signdocument -workername OpenPGPPlainSigner -clientside -digestalgorithm SHA-256 -filetype DPKG_SIG\
    -infile hello.deb -outfile hello-signed.deb -extraoption KEY_ID=4B821662F54A5923 -extraoption KEY_ALGORITHM=ECDSA\
    -extraoption KEY_FINGERPRINT=23C0B776EEE6A30D6530ACD44B821662F54A5923
    @@ -2265,352 +224,69 @@

    Sample Usages

    -infile hello.deb -outfile hello-signed.deb -extraoption KEY_ID=4B821662F54A5923 -extraoption KEY_ALGORITHM=19\
    -extraoption KEY_FINGERPRINT=23C0B776EEE6A30D6530ACD44B821662F54A5923
    -
    -
    -
    -
    -

    DNSSEC Signing

    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    When using the client-side hashing and construction for DNSSEC zone file signing using the ZoneHashSigner, the following -extraoption options should be provided on the command line in addition to the required request metadata property specifying which keys to use.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Parameter

    -
    -

    Description

    -
    -

    -clientside

    -
    -

    Required in order to use client-side hashing otherwise a normal request is sent.

    -
    -

    -digestalgorithm

    -
    -

    The digest algorithm to use for the hash.

    -
    -

    -filetype ZONE_ZIP

    -
    -

    Specify that a DNS zone file is provided in the ZIP file. The first file in the archive must be the new (unsigned) zone file. Optionally, the previously signed zone file can be provided after it and in which case valid signatures from it may be re-used.

    -
    -

    -metadata ZSK_SEQUENCE_NUMBER=

    -
    -

    Sequence number of the ZSK key to use. The key with this sequence number will be used to sign the record and the next key in sequence will be included (a.k.a. pre-published).

    -
    -

    -extraoption ZONE_NAME=

    -
    -

    Absolute domain name. Example: "example.com." Required

    -
    -

    -extraoption -MIN_REMAINING_VALIDITY -=

    -
    -

    -Minimum remaining time in seconds required to be able to re-use a previously signed record instead of resigning it. Required unless FORCE_RESIGN=TRUE -

    -
    -

    --extraoption FORCE_RESIGN= -

    -
    -

    If set to "true", do not consider the minimum remaining validity and instead re-sign all records even if they are not expired. This should be done when a new key should be used for signing (i.e. when the ZSK_SEQUENCE_NUMBER is increased). Default: FALSE

    -
    -
    -
    -

    Sample Usages

    -
    -
    +

    DNSSEC Signing

    enterprise

    When using the client-side hashing and construction for DNSSEC zone file signing using the ZoneHashSigner, the following -extraoption options should be provided on the command line in addition to the required request metadata property specifying which keys to use.

    Parameter

    Description

    -clientside

    Required in order to use client-side hashing otherwise a normal request is sent.

    -digestalgorithm

    The digest algorithm to use for the hash.

    -filetype ZONE_ZIP

    Specify that a DNS zone file is provided in the ZIP file. The first file in the archive must be the new (unsigned) zone file. Optionally, the previously signed zone file can be provided after it and in which case valid signatures from it may be re-used.

    -metadata ZSK_SEQUENCE_NUMBER=

    Sequence number of the ZSK key to use. The key with this sequence number will be used to sign the record and the next key in sequence will be included (a.k.a. pre-published).

    -extraoption ZONE_NAME=

    Absolute domain name. Example: "example.com." Required

    -extraoption MIN_REMAINING_VALIDITY=

    Minimum remaining time in seconds required to be able to re-use a previously signed record instead of resigning it. Required unless FORCE_RESIGN=TRUE

    -extraoption FORCE_RESIGN=

    If set to "true", do not consider the minimum remaining validity and instead re-sign all records even if they are not expired. This should be done when a new key should be used for signing (i.e. when the ZSK_SEQUENCE_NUMBER is increased). Default: FALSE

    Sample Usages

    $ signclient signdocument -workername ZoneHashSigner -clientside -digestalgorithm SHA-256 -filetype ZONE_ZIP\
    -infile example.com.zone.zip -outfile example.com-signed.zone -metadata ZSK_SEQUENCE_NUMBER=1 -extraoption ZONE_NAME=example.com. -extraoption MIN_REMAINING_VALIDITY=86400
    -
    -
    -
    -
    -

    APPX Signing

    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    When using the client-side hashing and construction for Appx file signing using the Appx CMS Signer, the following options are available.

    -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    Parameter

    -
    -

    Description

    -
    -

    -clientside

    -
    -

    Required in order to use client-side hashing otherwise a normal request is sent.

    -
    -

    -digestalgorithm

    -
    -

    The digest algorithm to use for the hash.

    -
    -

    -filetype APPX

    -
    -

    Specify that an APPX file is provided for signing.

    -
    -
    -
    -

    Sample Usages

    -
    -
    +

    APPX Signing

    enterprise

    When using the client-side hashing and construction for Appx file signing using the Appx CMS Signer, the following options are available.

    Parameter

    Description

    -clientside

    Required in order to use client-side hashing otherwise a normal request is sent.

    -digestalgorithm

    The digest algorithm to use for the hash.

    -filetype APPX

    Specify that an APPX file is provided for signing. 

    Sample Usages

    $ signclient signdocument -workername AppxCMSSigner -infile HelloAppx.appx -outfile HelloAppx-signed.appx -clientside -digestalgorithm SHA-256 -filetype APPX
    -
    -
    -
    -
    -

    APK Signing

    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    When using the client-side hashing and construction for Android Package Kit (APK) file signing using the APK Hash Signer, the following -extraoptions can be used.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Parameter

    -
    -

    Description

    -
    -

    -clientside

    -
    -

    Required in order to use client-side hashing otherwise a normal request is sent.

    -
    -

    -digestalgorithm

    -
    -

    Any valid digest algorithm value (e.g. "SHA-256") needs to be supplied but is ignored as the algorithm to be used is determined based on key size and API level.

    -
    -

    --filetype APK -

    -
    -

    -Specify that an APK file is provided for signing. -

    -
    -

    -extraoption V1_SIGNATURE=

    -
    -

    -Enable (true) to Include APK version 1 signature. Valid values: true or false. If not set, will use default behavior depending on SDK version.
    -

    -
    -

    -extraoption V2_SIGNATURE=

    -
    -

    -Enable (true) to Include APK version 2 signature. Valid values: true or false. If not set, will use default behavior depending on SDK version. -

    -
    -

    -extraoption V3_SIGNATURE=

    -
    -

    -Enable (true) to Include APK version 3 signature. Valid values: true or false. If not set, will use default behavior depending on SDK version. -

    -
    -

    -extraoption V1_SIGNATURE_NAME=

    -
    -

    -Minimum SDK version of APK supported to be signed. Valid values: a positive integer.
    -

    -
    -

    -extraoption MIN_SDK_VERSION=

    -
    -

    -Minimum SDK version of APK supported to be signed. Valid values: a positive integer. -

    -
    -

    -extraoption MAX_SDK_VERSION=

    -
    -

    -Maximum SDK version of APK supported to be signed. Valid values: a positive integer. Note, this parameter is not currently enforced, but reserved for future use.
    -

    -
    -

    -extraoption DEBUGGABLE_APK_PERMITTED=

    -
    -

    -True if debuggable APK should be allowed to be signed. Valid values: true, or false. If not set, debuggable APKs will not be permitted.
    -

    -
    -
    -
    -

    Algorithm Support

    -

    SignClient assumes the server-side signer is configured with either NONEwithECDSA, or NONEwithRSA as signature algorithm. SignClient currently supports SHA1, SHA-256, SHA-384, and SHA-512 with RSA and SHA1, SHA-224, SHA-256, SHA-384, and SHA-512 with ECDSA. DSA is not supported.

    -
    -
    -

    Sample Usages

    -
    -
    +

    APK Signing

    enterprise

    When using the client-side hashing and construction for Android Package Kit (APK) file signing using the APK Hash Signer, the following -extraoptions can be used.

    Parameter

    Description

    -clientside

    Required in order to use client-side hashing otherwise a normal request is sent.

    -digestalgorithm

    Any valid digest algorithm value (e.g. "SHA-256") needs to be supplied but is ignored as the algorithm to be used is determined based on key size and API level.

    -filetype APK

    Specify that an APK file is provided for signing.

    -extraoption V1_SIGNATURE=

    Enable (true) to Include APK version 1 signature. Valid values: true or false. If not set, will use default behavior depending on SDK version.

    -extraoption V2_SIGNATURE=

    Enable (true) to Include APK version 2 signature. Valid values: true or false. If not set, will use default behavior depending on SDK version.

    -extraoption V3_SIGNATURE=

    Enable (true) to Include APK version 3 signature. Valid values: true or false. If not set, will use default behavior depending on SDK version.

    -extraoption V1_SIGNATURE_NAME=

    Minimum SDK version of APK supported to be signed. Valid values: a positive integer.

    -extraoption MIN_SDK_VERSION=

    Minimum SDK version of APK supported to be signed. Valid values: a positive integer.

    -extraoption MAX_SDK_VERSION=

    Maximum SDK version of APK supported to be signed. Valid values: a positive integer. Note, this parameter is not currently enforced, but reserved for future use.

    -extraoption DEBUGGABLE_APK_PERMITTED=

    True if debuggable APK should be allowed to be signed. Valid values: true, or false. If not set, debuggable APKs will not be permitted.

    Algorithm Support

    SignClient assumes the server-side signer is configured with either NONEwithECDSA, or NONEwithRSA as signature algorithm. SignClient currently supports SHA1, SHA-256, SHA-384, and SHA-512 with RSA and SHA1, SHA-224, SHA-256, SHA-384, and SHA-512 with ECDSA. DSA is not supported.

    Sample Usages

    $ signclient -workername ApkHashSigner -infile unsigned.apk -outfile signed.apk -clientside -digestalgorithm SHA-256 -filetype APK
    -
     
    +
     
    $ signclient -workername ApkHashSigner -infile unsigned.apk -outfile signed.apk -clientside -digestalgorithm SHA-256 -filetype APK -extraoption V3_SIGNATURE=false
    -
     
    +
     
    $ signclient -workername ApkHashSigner -infile unsigned.apk -outfile signed.apk -clientside -digestalgorithm SHA-256 -filetype APK -extraoption V1_SIGNATURE=true
    -
    -
    -
    -
    - -
    - - -
    + - - - -
    - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
    -
    + +
    + +
    +
    -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Client_CLI.html b/signserver/doc/htdocs/Client_CLI.html index fdb69d0b04..7e0ea43895 100644 --- a/signserver/doc/htdocs/Client_CLI.html +++ b/signserver/doc/htdocs/Client_CLI.html @@ -1,1812 +1,202 @@ - - - - - - - Client CLI - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    -
    - -
    -
    - - - +
    +
    -
    -
    -

    Client CLI

    -
    - -
    - -

    The SignServer Client CLI SignClient is used for sending requests to the workers.

    -
    -
    + + +

    Client CLI

    + +
    +
    +
    +

    The SignServer Client CLI SignClient is used for sending requests to the workers.

    $ bin/signclient
    usage: signclient <signdocument | validatedocument | timestamp | validatecertificate | signdatagroups>
    -
    -

    Run SignClient from SIGNSERVER_HOME or SIGNSERVER_HOME\bin or specify the home directory using one of the following parameters to allow running SignClient from any directory:

    -
    • SIGNCLIENT_HOME: SignClient specific environment variable for specifying the home directory. Takes precedence over the SIGNSERVER_HOME variable.

      -
    • SIGNSERVER_HOME: General SignServer environment variable also valid for SignClient if the SIGNCLIENT_HOME variable is not set.

      -


    -

    The following sections cover options and sample usages of the following SignClient commands:

    -

    -

    -

    For information on logging, see Client Logging.

    -
    - -
    - - -

    Run SignClient from SIGNSERVER_HOME or SIGNSERVER_HOME\bin or specify the home directory using one of the following parameters to allow running SignClient from any directory:


    The following sections cover options and sample usages of the following SignClient commands:

    + - - - -
    - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
    -
    + +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Client_Certificate_Authorizer.html b/signserver/doc/htdocs/Client_Certificate_Authorizer.html index 2515f09325..73c504e6ee 100644 --- a/signserver/doc/htdocs/Client_Certificate_Authorizer.html +++ b/signserver/doc/htdocs/Client_Certificate_Authorizer.html @@ -1,1799 +1,204 @@ - - - - - - - Client Certificate Authorizer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    - + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Client_HTTP_Interface.html b/signserver/doc/htdocs/Client_HTTP_Interface.html index f3e662a698..eacb9ed7a2 100644 --- a/signserver/doc/htdocs/Client_HTTP_Interface.html +++ b/signserver/doc/htdocs/Client_HTTP_Interface.html @@ -1,2152 +1,201 @@ - - - - - - - Client HTTP Interface - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - - -
    -
    - - - -
    -
    -
    -
    -

    Client HTTP Interface

    -
    -
    -
    -

    GenericProcessServlet

    -

    HTTP requests can be sent to the SignServer servlet GenericProcessServlet located at /signserver/process using either POST or GET.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    URL:

    -
    -

    /signserver/process

    -
    -

    Method:

    -
    -

    GET or POST

    -
    -

    Request content-type:

    -
    -

    None, "x-www-form-urlencoded", "multipart/form-data" or other*

    -
    -

    Request parameters:

    -
    -
    • workerName - Name of the worker that should handle the request. Required unless workerId specified.

      -
    • workerId - Id of the worker that should handle the request. Required unless workerName specified.

      -
    • data - The bytes that should be signed or validated. Required for x-www-form-urlencoded.

      -
    • filereceivefile - File upload used with multipart/form-data.

      -
    • pdfPassword - Password for changing PDF. This can also be specified using the generic meta data parameters described below, using the key "pdfPassword". Optional and only used by PDFSigner.

      -
    • REQUEST_METADATA - Meta data to pass on. Specified in Java properties file syntax. Optional.

      -
    • REQUEST_METADATA.x - Sets a meta data parameter with the key specified by x. Overrides a value using the same key specified in the REQUEST_METADATA map. Optional.

      -
    • encoding - Encoding of the data field. Optional. By specifying "base64" SignServer Base64-decodes the data property before passing it to the worker.

      -
    • processType - The type of request. Can be any of "signDocument", "validateDocument", or "validateCertificate". Optional. If not specified, defaults to "signDocument".

      -
    -

    Response code:

    -
    -
    • HTTP 200 (OK): The request was successfull

      -
    • HTTP 400 (Bad Request): The request could not be fulfilled. Some request data were missing or incorrect etc.

      -
    • HTTP 401 (Unauthorized): The worker requires user authentication

      -
    • HTTP 404 (Not Found): The requested workerName or workerId does not represent an existing worker

      -
    • HTTP 413 (Request Entity Too Large): The data field or uploaded file is too large. See the HTTP_MAX_UPLOAD_SIZE global configuration property.

      -
    • HTTP 500 (Internal Server Error): There was an internal error when processing the request. Typically indicating a configuration problem or unexpected error at the server side.

      -
    • HTTP 503 (Service Unavailable): The worker is not active, its crypto token is not activated or similar

      -
    -

    Response content-type:

    -
    -

    Depending on the worker, text/plain for the validators.

    -
    -

    Response content:

    -
    -

    The signed document for signers.
    A string starting with "VALID" or "INVALID" for document validators. *Note to integrators: In future versions of SignServer there might be more information added after VALID/INVALID, such as a ;-separated list of additional information or more lines with information.
    A ;-separated string containing validation status code (see list below), valid purposes, status message, revocation reason (-1 if not revoked), and revocation date (empty when not revoked) for certificate validators.

    -
    -

    Validation status codes:

    -
    -
    • VALID The certificate is valid

      -
    • REVOKED The certificate has been revoked

      -
    • NOTYETVALID The certificate is not yet valid

      -
    • EXPIRED The certificate has expired

      -
    • DONTVERIFY The certificate doesn't verify

      -
    • CAREVOKED The CA certificate has been revoked

      -
    • CANOTYETVALID The CA certificate is not yet valid

      -
    • CAEXPIRED The CA certificate has expired

      -
    • BADCERTPURPOSE The certificate has no valid certificate purpose

      -
    • ISSUERNOTSUPPORTED The issuer of the certificate is not supported

      -
    -
    -

    * if the request content-type in a POST is specified as something else than "x-www-form-urlencoded" or "multipart/form-data" the message body is not parsed but instead directly passed to the worker specified by workerName or workerId in the URI's query string.

    -


    -
    -

    Configuration

    -

    HTTP_MAX_UPLOAD_SIZE = Global configuration property that can be set to specify the maximum size (in bytes) of the HTTP request. Defaut: "104857600" (100 MB).

    -

    HTTP_MAX_UPLOAD_FIELD_COUNT = Global configuration property that is set to a default of 16 which typically would support up to around 10 request metadata properties depending on how many other fields are provided. If more fields are needed, the property can be adjusted. Default: "16" fields.

    -

    FILE_SIZE_THRESHOLD = Global configuration property that can be set to specify the size threshold (in bytes) after which the data is written to disk Default: "1048576" (1 MB). The directory uploaded files are temporarly stored to is the default temp directory and can be changed by starting the application server with a different value for the Java property java.io.tmpdir.

    -


    +
    +
    +
    + + +

    Client HTTP Interface

    +
    +
    +
    +
    +

    GenericProcessServlet

    HTTP requests can be sent to the SignServer servlet GenericProcessServlet located at /signserver/process using either POST or GET.

    URL:

    /signserver/process

    Method:

    GET or POST

    Request content-type:

    None, "x-www-form-urlencoded""multipart/form-data" or other*

    Request parameters:

    • workerName - Name of the worker that should handle the request. Required unless workerId specified.
    • workerId - Id of the worker that should handle the request. Required unless workerName specified.
    • data - The bytes that should be signed or validated. Required for x-www-form-urlencoded.
    • filereceivefile - File upload used with multipart/form-data.
    • pdfPassword - Password for changing PDF. This can also be specified using the generic meta data parameters described below, using the key "pdfPassword". Optional and only used by PDFSigner.
    • REQUEST_METADATA - Meta data to pass on. Specified in Java properties file syntax. Optional.
    • REQUEST_METADATA.x - Sets a meta data parameter with the key specified by x. Overrides a value using the same key specified in the REQUEST_METADATA map. Optional.
    • encoding - Encoding of the data field. Optional. By specifying "base64" SignServer Base64-decodes the data property before passing it to the worker.
    • processType - The type of request. Can be any of "signDocument", "validateDocument", or "validateCertificate". Optional. If not specified, defaults to "signDocument".

    Response code:

    • HTTP 200 (OK): The request was successfull
    • HTTP 400 (Bad Request): The request could not be fulfilled. Some request data were missing or incorrect etc.
    • HTTP 401 (Unauthorized): The worker requires user authentication
    • HTTP 404 (Not Found): The requested workerName or workerId does not represent an existing worker
    • HTTP 413 (Request Entity Too Large): The data field or uploaded file is too large. See the HTTP_MAX_UPLOAD_SIZE global configuration property.
    • HTTP 500 (Internal Server Error): There was an internal error when processing the request. Typically indicating a configuration problem or unexpected error at the server side.
    • HTTP 503 (Service Unavailable): The worker is not active, its crypto token is not activated or similar

    Response content-type:

    Depending on the worker, text/plain for the validators.

    Response content:

    The signed document for signers.
    A string starting with "VALID" or "INVALID" for document validators. *Note to integrators: In future versions of SignServer there might be more information added after VALID/INVALID, such as a ;-separated list of additional information or more lines with information.
    A ;-separated string containing validation status code (see list below), valid purposes, status message, revocation reason (-1 if not revoked), and revocation date (empty when not revoked) for certificate validators.

    Validation status codes:

    • VALID The certificate is valid
    • REVOKED The certificate has been revoked
    • NOTYETVALID The certificate is not yet valid
    • EXPIRED The certificate has expired
    • DONTVERIFY The certificate doesn't verify
    • CAREVOKED The CA certificate has been revoked
    • CANOTYETVALID The CA certificate is not yet valid
    • CAEXPIRED The CA certificate has expired
    • BADCERTPURPOSE The certificate has no valid certificate purpose
    • ISSUERNOTSUPPORTED The issuer of the certificate is not supported

    * if the request content-type in a POST is specified as something else than "x-www-form-urlencoded" or "multipart/form-data" the message body is not parsed but instead directly passed to the worker specified by workerName or workerId in the URI's query string.


    Configuration

    HTTP_MAX_UPLOAD_SIZE = Global configuration property that can be set to specify the maximum size (in bytes) of the HTTP request. Defaut: "104857600" (100 MB).

    HTTP_MAX_UPLOAD_FIELD_COUNT = Global configuration property that is set to a default of 16 which typically would support up to around 10 request metadata properties depending on how many other fields are provided. If more fields are needed, the property can be adjusted. Default: "16" fields.

    FILE_SIZE_THRESHOLD = Global configuration property that can be set to specify the size threshold (in bytes) after which the data is written to disk Default: "1048576" (1 MB). The directory uploaded files are temporarly stored to is the default temp directory and can be changed by starting the application server with a different value for the Java property java.io.tmpdir.


    Samples


    -
    -
    -
    -

    WorkerServlet

    -

    HTTP requests can be sent to the SignServer servlet WorkerServlet located at /signserver/worker/* using either POST or GET.
    Requests are forwarded to the GenericProcessServlet, except that the worker name is taken from the URL.
    Worker name or ID given through request parameters are ignored.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    URL:

    -
    -

    /signserver/worker/* (* denotes a worker name)

    -
    -

    Method:

    -
    -

    GET or POST

    -
    -

    Request content-type:

    -
    -

    None, "x-www-form-urlencoded", "multipart/form-data" or other*

    -
    -

    Request parameters:

    -
    -
    • data - The bytes that should be signed or validated. Required for x-www-form-urlencoded.

      -
    • filerecievefile - File upload used with multipart/form-data.

      -
    • pdfPassword - Password for changing PDF. Optionally and only used by PDFSigner.

      -
    • encoding - Encoding of the data field. Optional. By specifying "base64" SignServer Base64-decodes the data property before passing it to the worker.

      -
    -

    Response code:

    -
    -
    • HTTP 200 (OK): The request was successfull

      -
    • HTTP 400 (Bad Request): The request could not be fulfilled. Some request data were missing or incorrect etc.

      -
    • HTTP 401 (Unauthorized): The worker requires user authentication

      -
    • HTTP 404 (Not Found): The requested workerName or workerId does not represent an existing worker

      -
    • HTTP 413 (Request Entity Too Large): The data field or uploaded file is too large

      -
    • HTTP 500 (Internal Server Error): There was an internal error when processing the request. Typically indicating a configuration problem or unexpected error at the server side.

      -
    • HTTP 503 (Service Unavailable): The worker is not active, its crypto token is not activated or similar

      -
    -

    Response content-type:

    -
    -

    Depending on the worker

    -
    -
    -
    -

    Samples

    -
    -
    -
    -

    SODProcessServlet

    -

    Servlet recieving HTTP POST requests containing data group hashes and creates a MRTDSODSignerRequest and passes it to the specified MRTDSODSigner. The response from the servlet is the signed security object in binary format.

    -


    -
    -

    ePassport Signing Requests

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    URL:

    -
    -

    /signserver/sod

    -
    -

    Method:

    -
    -

    POST

    -
    -

    Request parameters:

    -
    -
    • workerName - Name of the worker that should handle the request. Required unless workerId specified.

      -
    • workerId - Id of the worker that should handle the request. Required unless workerName specified.

      -
    • dataGroup1 to dataGroup16 - The data group hashes that should be put in the SO(d). At least one required.

      -
    • encoding - Encoding of the data group hash fields. Optional. By specifying "base64" SignServer Base64-decodes the data property before passing it to the MRTDSODSigner.

      -
    • ldsVersion - Request a specific LDS version: "0107" for V1.7 or "0108" for V1.8. Optional. If not specified the version from the configuration is used. If version is V1.8 unicodeVersion also needs to be specified.

      -
    • unicodeVersion - Unicode version to store in the SOd. Optional. Only supported if ldsVersion "0108" specified. Specify "040000" for Unicode version 4.0.0.

      -
    -

    Response code:

    -
    -

    The same response codes as for the GenericProcessServlet are used.

    -
    -

    Response content-type:

    -
    -

    application/octet-stream

    -
    -
    -
    -
    -

    Other Requests

    -
    - - - - - - - - - - - - - - - - - -
    -

    URL:

    -
    -

    /signserver/sod

    -
    -

    Method:

    -
    -

    GET

    -
    -

    Request parameters:

    -
    -
    • workerName - Name of the worker to get the certificate from. Required unless workerId specified.

      -
    • workerId - Id of the worker to get the certificate from. Required unless workerName specified.

      -
    • downloadCert - If set to "true" the current signer certificate is downloaded in binary (DER) format.

      -
    • displayCert - If set to "true" the current signer certificate is displayed in text format.

      -
    -
    -
    -
    -

    Samples

    -
    -
    -
    -

    SODProcessWorkerServlet

    -

    Servlet receiving HTTP POST requests containing data group hashes and creates a MRTDSODSignerRequest and passes it to the specified MRTDSODSigner. The response from the servlet is the signed security object in binary format.
    Requests are forwarded to the SODProcessServlet, except that the worker name is taken from the URL.
    Worker name or ID given through request parameters are ignored.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    URL:

    -
    -

    /signserver/sodworker

    -
    -

    Method:

    -
    -

    POST

    -
    -

    Request parameters:

    -
    -
    • dataGroup1 to dataGroup16 - The data group hashes that should be put in the SO(d). At least one required.

      -
    • encoding - Encoding of the data group hash fields. Optional. By specifying "base64" SignServer Base64-decodes the data property before passing it to the MRTDSODSigner.

      -
    • ldsVersion - Request a specific LDS version: "0107" for V1.7 or "0108" for V1.8. Optional. If not specified the version from the configuration is used. If version is V1.8 unicodeVersion also needs to be specified.

      -
    • unicodeVersion - Unicode version to store in the SOd. Optional. Only supported if ldsVersion "0108" specified. Specify "040000" for Unicode version 4.0.0.

      -
    -

    Response code:

    -
    -

    The same response codes as for the GenericProcessServlet are used.

    -
    -

    Response content-type:

    -
    -

    application/octet-stream

    -
    -
    -
    -

    Samples

    -

    See /signserver/clientweb/mrtdsod.xhtml.

    -
    -
    -
    - -
    - - -
  • HTTP POST with other content-type:
    See the TimeStampClient.

  • Samples of content output for certificate validation:
    • VALID;;This certificate is valid;-1;
    • ISSUERNOTSUPPORTED;;Issuer of given certificate isn't supported;-1;
    • REVOKED;;This certificate is revoked;3;1376565200519

  • WorkerServlet

    HTTP requests can be sent to the SignServer servlet WorkerServlet located at /signserver/worker/* using either POST or GET.
    Requests are forwarded to the GenericProcessServlet, except that the worker name is taken from the URL.
    Worker name or ID given through request parameters are ignored.

    URL:

    /signserver/worker/* (* denotes a worker name)

    Method:

    GET or POST

    Request content-type:

    None"x-www-form-urlencoded""multipart/form-data" or other*

    Request parameters:

    • data - The bytes that should be signed or validated. Required for x-www-form-urlencoded.
    • filerecievefile - File upload used with multipart/form-data.
    • pdfPassword - Password for changing PDF. Optionally and only used by PDFSigner.
    • encoding - Encoding of the data field. Optional. By specifying "base64" SignServer Base64-decodes the data property before passing it to the worker.

    Response code:

    • HTTP 200 (OK): The request was successfull
    • HTTP 400 (Bad Request): The request could not be fulfilled. Some request data were missing or incorrect etc.
    • HTTP 401 (Unauthorized): The worker requires user authentication
    • HTTP 404 (Not Found): The requested workerName or workerId does not represent an existing worker
    • HTTP 413 (Request Entity Too Large): The data field or uploaded file is too large
    • HTTP 500 (Internal Server Error): There was an internal error when processing the request. Typically indicating a configuration problem or unexpected error at the server side.
    • HTTP 503 (Service Unavailable): The worker is not active, its crypto token is not activated or similar

    Response content-type:

    Depending on the worker

    SODProcessServlet

    Servlet recieving HTTP POST requests containing data group hashes and creates a MRTDSODSignerRequest and passes it to the specified MRTDSODSigner. The response from the servlet is the signed security object in binary format.


    ePassport Signing Requests

    URL:

    /signserver/sod

    Method:

    POST

    Request parameters:

    • workerName - Name of the worker that should handle the request. Required unless workerId specified.
    • workerId - Id of the worker that should handle the request. Required unless workerName specified.
    • dataGroup1 to dataGroup16 - The data group hashes that should be put in the SO(d). At least one required.
    • encoding - Encoding of the data group hash fields. Optional. By specifying "base64" SignServer Base64-decodes the data property before passing it to the MRTDSODSigner.
    • ldsVersion - Request a specific LDS version: "0107" for V1.7 or "0108" for V1.8. Optional. If not specified the version from the configuration is used. If version is V1.8 unicodeVersion also needs to be specified.
    • unicodeVersion - Unicode version to store in the SOd. Optional. Only supported if ldsVersion "0108" specified. Specify "040000" for Unicode version 4.0.0.

    Response code:

    The same response codes as for the GenericProcessServlet are used.

    Response content-type:

    application/octet-stream

    Other Requests

    URL:

    /signserver/sod

    Method:

    GET

    Request parameters:

    • workerName - Name of the worker to get the certificate from. Required unless workerId specified.
    • workerId - Id of the worker to get the certificate from. Required unless workerName specified.
    • downloadCert - If set to "true" the current signer certificate is downloaded in binary (DER) format.
    • displayCert - If set to "true" the current signer certificate is displayed in text format.

    Samples

    SODProcessWorkerServlet

    Servlet receiving HTTP POST requests containing data group hashes and creates a MRTDSODSignerRequest and passes it to the specified MRTDSODSigner. The response from the servlet is the signed security object in binary format.
    Requests are forwarded to the SODProcessServlet, except that the worker name is taken from the URL.
    Worker name or ID given through request parameters are ignored.

    URL:

    /signserver/sodworker

    Method:

    POST

    Request parameters:

    • dataGroup1 to dataGroup16 - The data group hashes that should be put in the SO(d). At least one required.
    • encoding - Encoding of the data group hash fields. Optional. By specifying "base64" SignServer Base64-decodes the data property before passing it to the MRTDSODSigner.
    • ldsVersion - Request a specific LDS version: "0107" for V1.7 or "0108" for V1.8. Optional. If not specified the version from the configuration is used. If version is V1.8 unicodeVersion also needs to be specified.
    • unicodeVersion - Unicode version to store in the SOd. Optional. Only supported if ldsVersion "0108" specified. Specify "040000" for Unicode version 4.0.0.

    Response code:

    The same response codes as for the GenericProcessServlet are used.

    Response content-type:

    application/octet-stream

    Samples

    See /signserver/clientweb/mrtdsod.xhtml.

    + - - - -
    - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
    -
    + +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Client_Logging.html b/signserver/doc/htdocs/Client_Logging.html index e5c9d10b1d..c164911353 100644 --- a/signserver/doc/htdocs/Client_Logging.html +++ b/signserver/doc/htdocs/Client_Logging.html @@ -1,1802 +1,204 @@ - - - - - - - Client Logging - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    -
    - - -
    -
    - - - +
    +
    -
    -
    -

    Client Logging

    -
    - -
    - - -

    To change the log level from INFO to DEBUG or TRACE, edit the conf/log4j.properties file according to the following example:

    -
    -
    + + +

    Client Logging

    + +
    +
    +
    +

    To change the log level from INFO to DEBUG or TRACE, edit the conf/log4j.properties file according to the following example:

    log4j.rootLogger=TRACE, A1
    -
    -


    -
    - -
    - - -
    + - - - -
    - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
    -
    + +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Client_WS_Interface.html b/signserver/doc/htdocs/Client_WS_Interface.html index 88cf5b8fb9..b9d66640ad 100644 --- a/signserver/doc/htdocs/Client_WS_Interface.html +++ b/signserver/doc/htdocs/Client_WS_Interface.html @@ -1,1960 +1,198 @@ - - - - - - - Client WS Interface - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Client WS Interface

    -
    -
    -

    -The SignServer Client Web Services interface can be used to request signings from SignServer. -

    -

    -The WSDL file is located at the URL http://<hostname>:8080/signserver/ClientWSService/ClientWS?wsdl and locally in the sources under modules/SignServer-Client-ClientWS/xml-resources/web-service-references/ClientWS/wsdl/localhost_8080/signserver/ClientWSService/ClientWS.wsdl. -

    -
    -

    Priority Client WS

    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    -The SignServer Priority Client Web Services interface always prioritizes the requests to the high-priority Client WS. -

    -

    -The URL is http://<hostname>:8080/signserver/ClientWSService/PriorityClientWS -

    -

    -When request prioritization is enabled, then the priority requests will be rejected if the worker is not configured with the highest priority. For more information, see - Setting up Request Prioritization.

    -
    -
    -

    Operations

    -
    - - - - - - - - - - - - - -
    -

    -processData -

    -
    -

    -Generic operation for request signing of any binary (or character) data. -

    -

    -Parameters: -

    -
    • -worker (string) -
      -Name of worker in SignServer which should handle the request. -

      -
    • -metadata (sequence of key-value pairs) -
      -Optional additional request data. For instance the PDFSigner accepts the PDF password as a request data. -

      -
    • -data (base64Binary) -
      -The document/data to process. -

      -

    -Output: -

    -
    • -archiveId (string) -
      -Identifier for the request if archiving was used. -

      -
    • -data (base64Binary) -
      -The signed binary/document. -

      -
    • -metadata (sequence of key-value pairs) -
      -Any optional additional response data. -

      -
    • -requestId (integer) -
      -Identifier for the request/response. -

      -
    • -signerCertificate (base64Binary) -
      -The signer certificate in binary format if available. -

      -

    -Faults: -

    -
    • -RequestFailedException -

      -
    • -InternalServerException -

      -
    -

    -processSOD -

    -
    -

    -Operation for requesting an SOD to be created and signed. -
    -The ePassport production system calls this operation to get an SOD for the supplied data groups. -

    -

    -Parameters: -

    -
    • -worker (string) -
      -Name of worker in SignServer which should be used for constructing the SOD. -

      -
    • -metadata (sequence of key-value pairs) -
      -Optional additional request data. Not used. -

      -
    • -sodData (a sodRequest structure) -
      -The sodRequest should contain a sequence of datagroups (id 1-16 and their values), optionally also the version of the LDS to use and the version of Unicode. -

      -

    -Output: -

    -
    • -archiveId (string) -
      -Identifier for the request if archiving was used. -

      -
    • -data (base64Binary) -
      -The SOD binary. -

      -
    • -metadata (sequence of key-value pairs) -
      -Any optional additional response data. -

      -
    • -requestId (integer) -
      -Identifier for the request/response. -

      -
    • -signerCertificate (base64Binary) -
      -The signer (DS) certificate in binary format if available. -

      -

    -Faults: -

    -
    • -RequestFailedException -

      -
    • -InternalServerException -

      -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Coding_Conventions.html b/signserver/doc/htdocs/Coding_Conventions.html index 5e6c9adcbf..1864c5e1cb 100644 --- a/signserver/doc/htdocs/Coding_Conventions.html +++ b/signserver/doc/htdocs/Coding_Conventions.html @@ -1,1793 +1,196 @@ - - - - - - - Coding Conventions - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    -
    - - -
    -
    - - - +
    +
    -
    -
    -

    Coding Conventions

    -
    - -
    - -

    We are loosely following the Oracle Code Conventions for the Java Programming Language.

    Selection of rules:

    -
    • The code should be properly indented.

      -
    • Spaces should be used for for indentation (not tabs). The IDEs can be configured to use spaces.

      -
    • Opening curly brackets, {, should not be on their own line. Example:

      -
      -
      + + +

      Coding Conventions

      + +
      +
      +
      +

      We are loosely following the Oracle Code Conventions for the Java Programming Language.

      Selection of rules:

      • The code should be properly indented.
      • Spaces should be used for for indentation (not tabs). The IDEs can be configured to use spaces.
      • Opening curly brackets, {, should not be on their own line. Example:

        if (true) {
        -
        -
      • First sentence in Javadoc should end with a period: .

        -
      - -
    - - -
  • First sentence in Javadoc should end with a period: .
  • + - - - -
    - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
    -
    -
    -
    -
    + +
    + + + + + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Common_Configuration.html b/signserver/doc/htdocs/Common_Configuration.html index 8ec20e4007..e121bc3fc9 100644 --- a/signserver/doc/htdocs/Common_Configuration.html +++ b/signserver/doc/htdocs/Common_Configuration.html @@ -1,1806 +1,201 @@ - - - - - - - Common Configuration - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Common Configuration

    -
    -
    -

    Workers are configured by setting properties in the worker configuration. The common configuration options handled by the framework apply to all workers. In addition, there are worker specific properties, handled by the worker implementation.

    -
    -

    Sensitive Properties

    -

    Properties considered sensitive (currently PIN, KEYSTOREPASSWORD, and KEYDATA) are masked when displayed in the Administration GUI, configuration dumps (value replaced by the string _MASKED_), and in configuration change notifications in the Audit log.

    -
    -
    -

    Commenting Out Properties

    -

    You can comment out properties to temporarily disable them by adding a pre- or postfix underscore.

    -

    Commenting out masked sensitive properties will still protect the properties and mask them in the cases described above, see Sensitive Properties.

    -


    -

    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Common_Properties.html b/signserver/doc/htdocs/Common_Properties.html index 5dc8d7fb76..b12d3b7a9d 100644 --- a/signserver/doc/htdocs/Common_Properties.html +++ b/signserver/doc/htdocs/Common_Properties.html @@ -1,1800 +1,204 @@ - - - - - - - Common Properties - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Common Properties

    -
    -
    -

    Properties that have common use among most signers:

    -

    INCLUDE_CERTIFICATE_LEVELS = Number of certificate levels to include. This property is supported for all signers except MRTDSODSigner, MRTDSigner, and MSAuthCodeTimeStampSigner. The property is optional and defaults to include all certificates in the chain, except for XAdESSigner, where the default is to only include one certificate (the signing certificate). Setting this to 0 (include no certificates) is not supported for TimeStampSigner. To include all certificates specify at least the same value as the number of certificates in the certificate chain.

    -

    REQUESTDN = Subject DN to be included in a certificate signing request (CSR) by default. Used by interfaces such as the AdminWeb to have a default value already filled in as well as when doing automatic renewals, i.e. using Renewal Worker or Peer Systems.

    -

    NO_REQUEST_ARCHIVING = When set to true, instructs the signer that archiving of request data is not to be considered. This implies the signer can make optimizations such as not keeping the original request data intact while doing modifications. This is not allowed to be set to true when archivers used are configured to archive request data. Default: false.

    -

    PEERS_* = For peers systems-related properties see the Peer Systems page.

    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Configure_Client_Certificate_Authentication_and_Authorization.html b/signserver/doc/htdocs/Configure_Client_Certificate_Authentication_and_Authorization.html index c6304f5bbf..a23dccb8b0 100644 --- a/signserver/doc/htdocs/Configure_Client_Certificate_Authentication_and_Authorization.html +++ b/signserver/doc/htdocs/Configure_Client_Certificate_Authentication_and_Authorization.html @@ -1,1844 +1,198 @@ - - - - - - - Configure Client Certificate Authentication and Authorization - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Configure Client Certificate Authentication and Authorization

    -
    -
    -

    Using Client Certificate Authentication and Authorization is one of the options that can be configured for a worker.

    -

    When a worker is configured with the Client Certificate Authorizer, requests to the worker should be sent using an HTTPS port (typically TCP port 443 or 8443). The TLS layer will then be responsible for performing the authentication of the client and only let through clients with a certificate that chains up to a Certificate Authority (CA) that is trusted in the application server trust store. Further on, the Client Certificate Authorizer will determine if the client should be authorized to send the request by checking if the provided certificate matches any of the authorization rules in the worker configuration.

    -
    -

    Configuring Client Certificate Authorizer

    -

    To configure the Client Certificate Authorizer, do the following:

    -
    1. On the Admin Web Workers Page, click on the worker to configure.

      -
    2. Click the Configuration tab.

      -
    3. Click Edit for the AUTHTYPE property (or click Add and add it if it does not already exist).

      -
    4. Specify the value CLIENTCERT and click Submit.

      -

    From now on, requests to the worker will be refused unless the client authenticated with client TLS authentication and the client certificate matches one of the client certificate authorization rules.

    -
    -
    -

    Adding Client Certificate Authorization Rules

    -

    You can choose to add Client Certificate Authorization rules either by loading fields from your current administrator certificate, importing fields from a local certificate file, or manually specify the fields to match with.

    -
    1. On the Admin Web Worker Page, click the Authorization tab to open the Worker Authorization Page.

      -
    2. Click Add.

      -
    3. Fill in fields and values from the certificate to match on, using one of the supported alternatives:

      -
      1. Alternative A: Using the values from your administrator certificate:

        -
        1. Click Load Current.

          -
        2. Choose which field to match the Subject with by clicking Select in front of it. Only fields available in the certificate can be selected. Example: "RDN: CN, commonName: Admin One".

          -
        3. Click Submit and notice that the fields are now specified.

          -
      2. Alternative B: Importing the fields from a local certificate file:

        -
        1. Click From File.

          -
        2. Click the Browse (file selector) button to select a local certificate file in PEM format or alternatively paste the PEM encoded certificate in the text area.

          -
        3. Click Load.

          -
        4. Choose which field to match the Subject with by clicking Select in front of it. Only fields available in the certificate can be selected. Example: "RDN: CN, commonName: Client One".

          -
        5. Click Submit and notice that the fields are now specified.

          -
      3. Alternative C: Manually specify what to match with and which value:

        -
        1. For the Subject, use the drop-down list to choose which field to match with and then specify the expected value in the input field after it. For example, type "RDN: CN, commonName" and example value "Client One".

          -
        2. For the Issuer, specify the full issuer DN in textual representation. The input value will be normalized the way it is presented in for instance EJBCA. This means that the order will be CN, OU, O, C, and so on and there will be no spaces after the commas between the RDN:s. Example: "CN=DSS Root CA 10,OU=Testing,O=SignServer,C=SE".

          -
    4. Optionally specify a free-text description of the rule.

      -
    5. Click Submit to save the rule.

      -

    From now on, requests from clients with a certificate matching this rule will be allowed. Add additional rules to authorize more clients.

    -
    -
    -

    Sending Requests with Client Certificate Authentication

    -
    -

    Using Web Browser

    -
    • When sending the request, make sure to use an URL that uses TLS client authentication. Normally, that would be a URL starting with https://. In some setups, the port 8443 would have to be used. Examples:

      -
      • https://example.com/signserver/demo

        -
      • https://example.com:8443/signserver/demo

        -
    • Make sure the client certificate and private key are installed in the web browser (or available to the web browser in case it is on a token).

      -
    • Sometimes restarting the web browser (or clearing the cache/session) is needed in order to switch to using another certificate.

      -
    -
    -

    Using SignClient signdocument Command

    -
    • Make sure to provide the -truststore option to provide a keystore with the trusted certificates (for authenticating the server), and a keystore with your client certificate and private key.

      -
    • Provide the -port option with, for example, either port 443 or 8443.

      -

    For more information, see Client CLI signdocument Command.

    -


    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Configure_Log4j_for_Audit_logs.html b/signserver/doc/htdocs/Configure_Log4j_for_Audit_logs.html index af8a30b6b3..95dee33f44 100644 --- a/signserver/doc/htdocs/Configure_Log4j_for_Audit_logs.html +++ b/signserver/doc/htdocs/Configure_Log4j_for_Audit_logs.html @@ -1,1740 +1,153 @@ - - - - - - - Configure Log4j for Audit logs - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    -
    - -
    -
    - - - +
    +
    -
    -
    -

    Configure Log4j for Audit logs

    -
    - -
    - -

    For JBoss AS 7 and EAP6, the following can be edited in JBOSS_HOME/standalone/configuration/standalone.xml:

    -
    -
    + + +

    Configure Log4j for Audit logs

    + +
    +
    +
    +

    For JBoss AS 7 and EAP6, the following can be edited in JBOSS_HOME/standalone/configuration/standalone.xml:

    <subsystem xmlns="urn:jboss:domain:logging:1.2">
    ...
    <periodic-rotating-file-handler name="SignServer" autoflush="true">
    @@ -1753,7 +166,7 @@

    Other Resources

    <suffix value=".yyyy-MM-dd"/>
    <append value="true"/>
    </periodic-rotating-file-handler>
    -
     
    +
     
    <logger category="org.signserver">
    <level name="DEBUG"/>
    <handlers>
    @@ -1780,66 +193,55 @@

    Other Resources

    ...
    </subsystem>
    -
    -

    For GlassFish a similar setup is already configured in SIGNSERVER_HOME/modules/SignServer-Module-Log4j/src/log4j.properties.

    -


    -
    - -
    - - -

    For GlassFish a similar setup is already configured in SIGNSERVER_HOME/modules/SignServer-Module-Log4j/src/log4j.properties.

    + - - - -
    - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
    -
    + +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Cookie_Authorizer.html b/signserver/doc/htdocs/Cookie_Authorizer.html index 7355308368..ccbf22e785 100644 --- a/signserver/doc/htdocs/Cookie_Authorizer.html +++ b/signserver/doc/htdocs/Cookie_Authorizer.html @@ -1,1803 +1,204 @@ - - - - - - - Cookie Authorizer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Cookie Authorizer

    -
    -
    -

    Cookies-based authentication.

    -

    AUTHTYPE=org.signserver.server.CookieAuthorizer

    -

    The Cookie Authorizer can be used to authorize clients when SignServer is sitting behind an Apache HTTP Server or an Airlock Web Application Firewall (WAF). The client HTTP request may then include custom cookies with a client set prefix and a signature. The Cookie Authorizer enables logging the client cookies to the SignServer log, which can later be used for statistical analysis. The cookies are extracted by the Cookie Authorizer based on client specific business logic, and then parsed, analyzed and logged.

    -

    To configure the Cookie Authorizer to accept all clients, enable the worker property ALLOW_ANY:

    -
    • ALLOW_ANY = true

      -

    To configure to display a prefix for incoming cookies in the SignServer log file, set the worker property REQUEST_COOKIES_PREFIX, for example:

    -
    • REQUEST_COOKIES_PREFIX = ABC_

      -

    If the same prefix is already present in the cookies coming from the client, no additional prefix will be added when logging the cookie. This avoids that the cookie name overwrites an existing log field and prevents increasing the log file.

    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/CryptoTokens.html b/signserver/doc/htdocs/CryptoTokens.html index e55bba88f9..390b91a855 100644 --- a/signserver/doc/htdocs/CryptoTokens.html +++ b/signserver/doc/htdocs/CryptoTokens.html @@ -1,1809 +1,201 @@ - - - - - - - CryptoTokens - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    CryptoTokens

    -
    -
    -

    Crypto Tokens provide access to the keys and cryptography operations. Each Signer is typically configured with a reference to a Crypto Worker having a Crypto Token configured.

    -

    A Crypto Token using a software keystore is the P12CryptoToken and one using a Hardware Security Module (HSM) is the PKCS11CryptoToken.

    -

    Available SignServer Crypto Tokens:

    -

    -

    -

    A worker can contain a crypto token as a component by defining which crypto token implementation to use with the CRYPTOTOKEN_IMPLEMENTATION_CLASS property and then add any other properties needed by that implementation.

    -

    A worker with the sole purpose of holding a crypto token is called a Crypto Worker. Then other workers that need a crypto token can instead simply refer to a crypto token in the other worker by specifying the (crypto) worker name in a CRYPTOTOKEN property.

    -


    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/CryptoWorker.html b/signserver/doc/htdocs/CryptoWorker.html index 43580e1294..3a166a1708 100644 --- a/signserver/doc/htdocs/CryptoWorker.html +++ b/signserver/doc/htdocs/CryptoWorker.html @@ -1,1800 +1,204 @@ - - - - - - - CryptoWorker - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    - + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Crypto_Token_Generate_CSR_Page.html b/signserver/doc/htdocs/Crypto_Token_Generate_CSR_Page.html index ced4c7af70..6064d3e2a5 100644 --- a/signserver/doc/htdocs/Crypto_Token_Generate_CSR_Page.html +++ b/signserver/doc/htdocs/Crypto_Token_Generate_CSR_Page.html @@ -1,1924 +1,213 @@ - - - - - - - Crypto Token Generate CSR Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Crypto Token Generate CSR Page

    -
    -
    -

    Generation of certificate signing requests.

    -

    Make sure each key that should have a CSR generated is selected.

    -
    -

    Generate CSR

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Column

    -
    -

    Description

    -
    -

    Key

    -
    -

    The key alias of the key to generate the CSR for.

    -
    -

    Signature Algorithm

    -
    -

    The signature algorithm to use when creating the signature in the CSR (proof-of-possession).

    -

    By default, the signature algorithms can be selected from a drop-down list listing common algorithms. Note that some of these algorithms might not be supported by the crypto token used.

    -

    To specify a signature algorithm manually, click >.

    -

    Note that the algorithm must work with the key algorithm used (i.e. RSA or ECDSA).

    -

    Examples:

    -
    • SHA256withRSA

      -
    • SHA256withECDSA

      -
    -

    DN

    -
    -

    Subject DN to include in the CSR.

    -

    Certification Authorities might or might not use this information when creating the certificate.

    -

    Example:

    -
    • CN=My PDF Signer,O=PrimeKey Solutions,C=SE

      -
    -

    Result

    -
    -

    After clicking the Generate button, this column shows a button for each worker to download the generated CSR file.

    -
    -
    -
    -
    -

    Format Options

    -
    - - - - - - - - - - - - - -
    -

    Standard CSR

    -
    -

    Creates a normal PKCS#10 certificate signing request.

    -
    -

    CSR signed by worker

    -
    -

    Create a PKCS#10 certificate signing request that is encapsulated in a PKCS#7/CMS SignedData structure.

    -

    If selected, use the drop-down list to select the CMS signer that will sign the request.

    -
    -
    -
    -
    -

    Actions

    -
    - - - - - - - - - - - - - - - - - -
    -

    Action

    -
    -

    Description

    -
    -

    Generate

    -
    -

    Performs the CSR generation for each selected key.

    -

    The Result column will provide a download button for each CSR generated.

    -
    -

    Cancel

    -
    -

    Returns to the previous page.

    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Crypto_Token_Generate_Key_Page.html b/signserver/doc/htdocs/Crypto_Token_Generate_Key_Page.html index 14124d368f..65dfc1912f 100644 --- a/signserver/doc/htdocs/Crypto_Token_Generate_Key_Page.html +++ b/signserver/doc/htdocs/Crypto_Token_Generate_Key_Page.html @@ -1,1917 +1,213 @@ - - - - - - - Crypto Token Generate Key Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Crypto Token Generate Key Page

    -
    -
    -

    Generate one or more key-pairs in the crypto token.

    -
    -

    Generate Key

    -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    Column

    -
    -

    Description

    -
    -

    New Key Alias

    -
    -

    Provide the name of the new key to generate.

    -
    -

    Key Algorithm

    -
    -

    Algorithm for the key to generate. The key can be generated as type asymmetric (key-pair) or symmetric (secret key), and either key type is determined by the key algorithm specified.

    -

    For example, if RSA is specified as Key Algorithm, an asymmetric key (key-pair) is generated, and specifying AES generates a symmetric key (secret key).

    -

    By default, key algorithms can be selected from a drop-down list with the common options (RSA, DSA, ECDSA, and AES).

    -

    To manually specify another value, click >.

    -

    Examples of valid values:

    -
    • RSA

      -
    • ECDSA

      -
    • AES

      -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - If generating a symmetric (secret) key and the specified key algorithm name is not present in the predefined list of known secret key algorithms, the key algorithm name must be specified with the prefix "SEC:", for example: SEC:Blowfish. Currently, the secret key list contains the algorithms AES and DES.

    -

    If using the P11NGCryptoToken, the algorithm name can be specified as a long or hexadecimal constant value. For more information, see Secret Key generation in P11NGCryptoToken.

    -
    -

    Key Specification

    -
    -

    Key specifications for the key to generate.

    -

    By default, the key specification can be selected from a drop-down list with common values, depending on the key algorithm selected.

    -

    To manually specify another value, click >.

    -

    Note that some key specifications presented might not be supported by the crypto token being used.

    -

    For RSA and DSA, this is the key length and is specified as a number. Additionally, for RSA it is possible to use a different exponent by suffixing the number with "exp" followed by the exponent in decimal or prefixed with "0x" for hexadecimal. The default value for the exponent is 65537.

    -

    For ECDSA, use the name of the curve.

    -

    Examples:

    -
    • 2048

      -
    • 2048 exp 0x10001

      -
    • secp256r1

      -
    • 128

      -
    • 168

      -
    • 64

      -
    -
    -
    -
    -

    Actions

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Action

    -
    -

    Description

    -
    -

    + (plus)

    -
    -

    Click the + (plus) button to add additional row(s) in order to generate multiple keys at the same time.

    -

    To add more than one row at a time change the value of the text field from "1" to the number of rows to add before clicking the + (plus) button.

    -

    The additional rows gets populated with the same key algorithm and key specification as the previous row and if a key alias has been specified then the following rows will have the same alias but with the numeric suffix increased by one for each row.

    -
    -

    - (minus)

    -
    -

    Click the - (minus) button to remove the last row (if more than one row has been added).

    -
    -

    Generate

    -
    -

    Generate each key as specified.

    -
    -

    Cancel

    -
    -

    Returns to the previous page.

    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Crypto_Token_Import_Certificates_Page.html b/signserver/doc/htdocs/Crypto_Token_Import_Certificates_Page.html index c4ed2bb70d..9bbad38e53 100644 --- a/signserver/doc/htdocs/Crypto_Token_Import_Certificates_Page.html +++ b/signserver/doc/htdocs/Crypto_Token_Import_Certificates_Page.html @@ -1,1879 +1,213 @@ - - - - - - - Crypto Token Import Certificates Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Crypto Token Import Certificates Page

    -
    -
    -

    Import certificates into the crypto token.

    -

    Work from left to right for each key and fill in the required information.

    -
    -

    Import Certificates

    -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    Column

    -
    -

    Description

    -
    -

    Key

    -
    -

    Key alias of entry to import the key to.

    -
    -

    Upload

    -
    -

    Upload (or paste the content of) a PEM file with the complete certificate chain ordered with the end entity (signer) certificate first and followed by each issuer CA certificates or upload the individual certificates one at a time. For each file click the Add button to load the certificates. Use the X button to remove a certificate if needed.

    -
    -

    Install in Token

    -
    -

    This page only provides the option to include the certificate in the token.

    -

    To instead install a certificate only for one particular worker see the Workers Install Certificates page.

    -
    -
    -
    -
    -

    Actions

    -
    - - - - - - - - - - - - - - - - - -
    -

    Action

    -
    -

    Description

    -
    -

    Install

    -
    -

    Imports the certificates for each key.

    -
    -

    Cancel

    -
    -

    Returns to the previous page.

    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Database_CLI.html b/signserver/doc/htdocs/Database_CLI.html index 1e31f51efe..be38aa9e04 100644 --- a/signserver/doc/htdocs/Database_CLI.html +++ b/signserver/doc/htdocs/Database_CLI.html @@ -1,1778 +1,165 @@ - - - - - - - Database CLI - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - -
    -
    - - - -
    -
    -
    -
    -

    Database CLI

    -
    -
    - -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    -
    - -
    -

    The SignServer Database CLI uses Java Persistence API (JPA) to connect to the SignServer database. The CLI is configured by the dbcli.* properties in signserver_cli.properties.

    -
    +
    +
    +
    + + +

    Database CLI

    +
    +
    +
    +
    +

    enterprise


    The SignServer Database CLI uses Java Persistence API (JPA) to connect to the SignServer database. The CLI is configured by the dbcli.* properties in signserver_cli.properties.

    The CLI needs to have the JDBC driver of the selected database available on the classpath. This can be achieved by setting the OPTIONAL_CLASSPATH environment variable when calling the bin/signserver-db script or by putting the JAR under lib/ext/jdbc/ and calling it jdbc.jar. The last method is required to be able to run the JUnit tests.

    Sample usage:

    bin/signserver-db audit
    -
    -
    -

    Verify Auditlog Command

    -

    The command verifies logs from all nodes starting at sequence number 0, or only from the specified nodes and optional sequence number offsets.

    -

    Usage:

    -
    -
    +

    Verify Auditlog Command

    The command verifies logs from all nodes starting at sequence number 0, or only from the specified nodes and optional sequence number offsets.

    Usage:

    verifylog -all verifylog [-node NODENAME[:OFFSET] ...]
    -
    -

    If the nodename is suffixed with a colon and a number, then the verification for that node is started from that sequence number. The JDBC connector of the database might have to be put on the classpath, see the following example.

    -

    Examples:

    -
    -
    +

    If the nodename is suffixed with a colon and a number, then the verification for that node is started from that sequence number. The JDBC connector of the database might have to be put on the classpath, see the following example.

    Examples:

    signserver-db audit verifylog -all
    signserver-db audit verifylog -node server1 -node server2:708
    OPTIONAL_CLASSPATH=/usr/share/java/mysql-connector-java.jar signserver-db audit verifylog -all
    -
    -

    The command can be run to verify the signature of every entry in the auditlog as well as checking the sequence number in order to make sure that it does not contain any gaps.

    -

    The keys used to verify the log are configured in conf/databaseprotection.properties.

    -

    Sample output:

    -
    -
    -
    2017-07-04 15:29:10,073 INFO  [VerifyLogCommand] The following nodes exists: [server1, server2]
    +

    The command can be run to verify the signature of every entry in the auditlog as well as checking the sequence number in order to make sure that it does not contain any gaps.

    The keys used to verify the log are configured in conf/databaseprotection.properties.

    Sample output:

    +
    2017-07-04 15:29:10,073 INFO  [VerifyLogCommand] The following nodes exists: [server1, server2]
     2017-07-04 15:29:10,074 INFO  [VerifyLogCommand] Start sequences: {server1=0, server2=0}
     2017-07-04 15:29:10,635 INFO  [SoftCryptoToken] Invalid authentication code. Token id=400.
     2017-07-04 15:29:10,716 INFO  [SoftCryptoToken] Activated Crypto Token with ID 400.
    @@ -1782,97 +169,65 @@ 

    Verify Auditlog Command

    2017-07-04 15:29:10,745 INFO [VerifyLogCommand] Last sequence number: 7 2017-07-04 15:29:10,747 INFO [VerifyLogCommand] Audit log validation completed in 0 seconds. 11 rows found. Errors: 0 Warnings: 0 2017-07-04 15:29:10,747 INFO [VerifyLogCommand] Verification finished with success -2017-07-04 15:29:10,747 INFO [VerifyLogCommand] Last sequences: {server1=2, server2=7}
    -
    -
    -
    -

    Archiving of the audit log

    -

    As the Database CLI audit verifylog command checks for gaps in the sequence numbering, entries from the audit log cannot be archived/moved to other storage without special care. However, since the command now supports the option to specify from which sequence number to start the verification, the following scheme for archiving is proposed:

    -
    1. Run the command to verify the complete log audit log:

      -
      -
      +2017-07-04 15:29:10,747 INFO [VerifyLogCommand] Last sequences: {server1=2, server2=7} +

    Archiving of the audit log

    As the Database CLI audit verifylog command checks for gaps in the sequence numbering, entries from the audit log cannot be archived/moved to other storage without special care. However, since the command now supports the option to specify from which sequence number to start the verification, the following scheme for archiving is proposed:

    1. Run the command to verify the complete log audit log:
      audit verifylog -all
      -
      -


      Note down the last sequence number for each node, for example:

      -
      -
      +

      Note down the last sequence number for each node, for example:
      Last sequences: {server1=2, server2=7}
      -
      -
    2. All entries from 0 up to the entry before the last can now be archived and removed from the database. In the example, that would be entry 0 and 1 for node server1 and entries from 0 to 6 for node server2.

      -
    3. The next time the log should be verified, start the verification from the last sequence numbers:

      -
      -
      +
    4. All entries from 0 up to the entry before the last can now be archived and removed from the database. In the example, that would be entry 0 and 1 for node server1 and entries from 0 to 6 for node server2.

    5. The next time the log should be verified, start the verification from the last sequence numbers:
      audit verifylog -node server1:2 -node server2:7
      -
      -


      Again, note down the last sequence number for each node, and all entries up to the sequence number before the last for each node can now be archived.

      -
    - -
    -

    It is important to not remove the row with the last sequence number for a node, as this would result in the sequence numbering starting again from 0 for that node, if the application is restarted.

    -
    -
    -
    -
    -
    - -
    - - -
    Again, note down the last sequence number for each node, and all entries up to the sequence number before the last for each node can now be archived.

    It is important to not remove the row with the last sequence number for a node, as this would result in the sequence numbering starting again from 0 for that node, if the application is restarted.

    + - - - -
    - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
    -
    + + + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Database_Setup.html b/signserver/doc/htdocs/Database_Setup.html index 12935d0774..0e25e29f7f 100644 --- a/signserver/doc/htdocs/Database_Setup.html +++ b/signserver/doc/htdocs/Database_Setup.html @@ -1,1838 +1,216 @@ - - - - - - - Database Setup - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    -
    - -
    -
    - - - +
    +
    -
    -
    -

    Database Setup

    -
    - -
    - -

    This section cover installing and configuring your database. For information on supported software, see Prerequisites.

    -

    If you are installing SignServer without a database, instead see Configure Deployment in Install SignServer for information on configuring the deployment properties.

    -
    -

    Install Database

    -

    Depending on your setup, refer to information from your OS/Linux distribution or database vendor for instructions on how to install your database.

    -

    For example, to install MariaDB in CentOS, run the following:

    -
    -
    + + +

    Database Setup

    + +
    +
    +
    +

    This section cover installing and configuring your database. For information on supported software, see Prerequisites.

    If you are installing SignServer without a database, instead see Configure Deployment in Install SignServer for information on configuring the deployment properties.

    Install Database

    Depending on your setup, refer to information from your OS/Linux distribution or database vendor for instructions on how to install your database.

    For example, to install MariaDB in CentOS, run the following:

    sudo yum install mariadb mariadb-server
    -
    -
    -
    -

    Configure Database

    -

    This covers the following information on configuring your database:

    -

    For more information on application server-specific database configuration such as configuring a database driver, see Application Server Setup.

    -
    -

    Database Account

    -

    Create a database and database user for SignServer. For more information, refer to documentation from the respective database vendor.

    -

    For example for MariaDB something like the following could typically be used:

    -
    -
    +

    Configure Database

    This covers the following information on configuring your database:

    • Database Setup#Database Account
    • Database Setup#Table Creation and Indexes
    • Database Setup#MariaDB binlog Format Configuration

    For more information on application server-specific database configuration such as configuring a database driver, see Application Server Setup.

    Database Account

    Create a database and database user for SignServer. For more information, refer to documentation from the respective database vendor.

    For example for MariaDB something like the following could typically be used:

    mysql -u root
    CREATE DATABASE signserver;
    GRANT ALL PRIVILEGES ON signserver.* TO signserver@localhost IDENTIFIED BY 'signserver';
    -
    -
    -
    -

    Table Creation and Indexes

    -

    The application server will attempt to create tables during startup of SignServer and if the database user does not have table create permissions, the tables must be created manually. For information on database schemas for different databases, refer to doc/sql-scripts/create-tables-signserver-*.sql.

    -

    In order to improve performance, the appropriate database indixes should also be applied. This is extra important for the AuditRecordData table, which otherwise will make SignServer slower to start. Refer to doc/sql-scripts/create-index-signserver.sql.

    -
    -
    -

    MariaDB binlog Format Configuration

    -

    For MariaDB, set binlog_format to "row", for instance in /etc/mysql/my.cnf, /etc/my.cnf, /etc/my.cnf.d/mariadb-server.cnf or similar:

    -
    -
    +

    As Microsoft SQL Server syntax differs from, for example, MySQL, the following provides an example:

    +
    CREATE DATABASE signserver;
    +
    USE signserver;
    +
    CREATE LOGIN signserver WITH PASSWORD = 'Signserver01234!';
    +
    CREATE USER signserver FOR LOGIN signserver;
    +
    EXEC sp_addrolemember 'db_owner', 'signserver';
    +
    +

    Table Creation and Indexes

    The application server will attempt to create tables during startup of SignServer and if the database user does not have table create permissions, the tables must be created manually. For information on database schemas for different databases, refer to doc/sql-scripts/create-tables-signserver-*.sql.

    In order to improve performance, the appropriate database indixes should also be applied. This is extra important for the AuditRecordData table, which otherwise will make SignServer slower to start. Refer to doc/sql-scripts/create-index-signserver.sql.

    MariaDB binlog Format Configuration

    For MariaDB, set binlog_format to "row", for instance in /etc/mysql/my.cnf, /etc/my.cnf, /etc/my.cnf.d/mariadb-server.cnf or similar:

    binlog_format=row
    -
    -
    -
    -
    - -
    - - -
    + - - - -
    - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
    -
    + +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Debian_Dpkg-sig_Signer.html b/signserver/doc/htdocs/Debian_Dpkg-sig_Signer.html index aadf16bae3..ce05ffe2ed 100644 --- a/signserver/doc/htdocs/Debian_Dpkg-sig_Signer.html +++ b/signserver/doc/htdocs/Debian_Dpkg-sig_Signer.html @@ -1,1857 +1,204 @@ - - - - - - - Debian Dpkg-sig Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Debian Dpkg-sig Signer

    -
    -
    -

    The Debian dpkg-sig signer has the fully qualified class name: org.signserver.module.debiandpkgsig.signer.DebianDpkgSigSigner.

    -
    -

    Overview

    -

    The signer can sign Debian packages and adds the signature in the dpkg-sig format.

    -

    Note that this signer uses OpenPGP and not X.509 certificates. The OpenPGP public key can instead be obtained from the worker's status output. Additionally, the generate CSR functionality allows adding a user ID to the public key and storing the new public key in the PGPPUBLICKEY worker property.

    -

    The key management operations are the same as for the generic OpenPGP Signer.

    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    DIGEST_ALGORITHM

    -
    -

    OpenPGP Hash Algorithm to use with the signature. Possible values are numeric or textual OpenPGP Hash Algorithms. Examples: "SHA256", "10". Optional. Default: "SHA256".

    -

    Note that this is only the digest algorithm for the signature and that the digest algorithms in the manifest file inside the package are MD5 and SHA-1 as expected by dpkg-sig.

    -
    -

    SELFSIGNED_VALIDITY

    -
    -

    The number of seconds the key is valid for after its creation. This property is used when a certification is added to the key so to extend the current validity, set a higher value and perform the certification again. An empty value or zero means that the key does not expire (default). Optional. Default: (empty).

    -
    -

    PGPPUBLICKEY

    -
    -

    Property for storing the latest OpenPGP public key in ASCII armored form after adding user IDs / certifications to it. Remember to store the updated public key in this property so that the current user IDs are kept when new ones are added later on. Optional. Default: (empty).

    -
    -

    GENERATE_REVOCATION_CERTIFICATE

    -
    -

    Setting this property to true, switches the behavior of the generate CSR functionality to not add user ID / certification but instead generate an OpenPGP revocation certificate. Optional. Default: "false".

    -

    The idea is to only switch this to true temporarily, generate the revocation certificate and then switch it back to false.

    -

    The header for the PGP public key block, -----BEGIN PGP PUBLIC KEY BLOCK-----, is prefixed by a colon to prevent accidentally importing a revocation certificate. Before importing the certificate, this colon must be removed so that line only contains the text-----BEGIN PGP PUBLIC KEY BLOCK-----.

    -
    -
    -


    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Debug_Log.html b/signserver/doc/htdocs/Debug_Log.html index c67f610be1..4180597a93 100644 --- a/signserver/doc/htdocs/Debug_Log.html +++ b/signserver/doc/htdocs/Debug_Log.html @@ -1,1795 +1,201 @@ - - - - - - - Debug Log - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    - + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/DefaultAliasSelector.html b/signserver/doc/htdocs/DefaultAliasSelector.html index 2e7cbda9a1..27f489434f 100644 --- a/signserver/doc/htdocs/DefaultAliasSelector.html +++ b/signserver/doc/htdocs/DefaultAliasSelector.html @@ -1,1798 +1,204 @@ - - - - - - - DefaultAliasSelector - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    DefaultAliasSelector

    -
    -
    -

    ALIASSELECTOR=org.signserver.server.aliasselectors.DefaultAliasSelector.

    -

    This alias selector chooses DEFAULTKEY or NEXTCERTSIGNKEY as specified for the Crypto Worker depending on the purpose of the request. This Alias Selector would be used if none has been explicitly set.

    -

    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/DefaultValidationService.html b/signserver/doc/htdocs/DefaultValidationService.html index ebffac8ad6..a1f36442a2 100644 --- a/signserver/doc/htdocs/DefaultValidationService.html +++ b/signserver/doc/htdocs/DefaultValidationService.html @@ -1,1918 +1,229 @@ - - - - - - - DefaultValidationService - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - -
    -
    - - - -
    -
    -
    -
    -

    DefaultValidationService

    -
    -
    - -
    -

    Overview

    -

    The Default Validation Service has a set of Validators. A validator is responsible for checking the validity against one or more issuers, using for example CRL check or OCSP, or by checking a database.

    -

    The Default Validation Service supports validations to be cached for some or all issuers for a specified amount of time. If not configured otherwise, the validation service uses the DefaultX509CertTypeChecker that determines the certificate type from the key usage in the certificate.

    -

    Key Encipherment and Digital Signature indicates an IDENTIFICATION type, and Non-reputation and/or Digital Signature indicates ELECTRONIC_SIGNATURE.

    -

    The validation specific Web Service can be used for platform independent client calls. The Web Service WSDL file is located at the URL:

    -

    http://<hostname>:8080/signserver/validationws/validationws?wsdl

    -

    The file contains two calls:

    -
    • isValid: Performs the validation check.

      -
    • getStatus: Checks the health of the node and its underlying systems. Can be used by clients for monitoring or implementing redundancy.

      -
    -
    -

    Available Properties

    -

    The following property types can be configured with the DefaultValidationService:

    -
    • General Properties: Apply for the service and all configured validators.

      -
    • Validator Properties: Only apply for a specific validator.

      -
    • Issuer Properties; Only apply for an issuer configured in a specific validator.

      -
    -

    General Properties

    -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    CACHEDISSUERS

    -
    -

    A ';' separated list of issuer names (usually issuer DNs). Optional, no validation is cached if unset.

    -
    -

    CERTTYPECHECKER

    -
    -

    Certificate type checker used to determine the type of certificate. Optional, default is org.signserver.validationservice.server.DefaultX509CertTypeChecker-

    -
    -

    TIMEINCACHE

    -
    -

    Time in seconds that a certificate validation should be cached. Optional, default is 10 seconds.

    -
    -
    +
    +
    +
    + + +

    DefaultValidationService

    +
    +
    +
    +
    +

    Overview

    The Default Validation Service has a set of Validators. A validator is responsible for checking  the validity against one or more issuers, using for example CRL check or OCSP, or by checking a database.

    The Default Validation Service supports validations to be cached for some or all issuers for a specified amount of time. If not configured otherwise, the validation service uses the DefaultX509CertTypeChecker that determines the certificate type from the key usage in the certificate.

    Key Encipherment and Digital Signature indicates an IDENTIFICATION type, and Non-reputation and/or Digital Signature indicates ELECTRONIC_SIGNATURE.

    The validation specific Web Service can be used for platform independent client calls. The Web Service WSDL file is located at the URL:

    http://<hostname>:8080/signserver/validationws/validationws?wsdl

    The file contains two calls:

    • isValid:  Performs the validation check.
    • getStatus: Checks the health of the node and its underlying systems. Can be used by clients for monitoring or implementing redundancy.

    Available Properties

    The following property types can be configured with the DefaultValidationService:

    • General Properties: Apply for the service and all configured validators.
    • Validator Properties: Only apply for a specific validator.
    • Issuer Properties; Only apply for an issuer configured in a specific validator.

    General Properties

    Property

    Description

    CACHEDISSUERS 

    A ';' separated list of issuer names (usually issuer DNs). Optional, no validation is cached if unset.

    CERTTYPECHECKER 

    Certificate type checker used to determine the type of certificate. Optional, default is org.signserver.validationservice.server.DefaultX509CertTypeChecker-

    TIMEINCACHE 

    Time in seconds that a certificate validation should be cached. Optional, default is 10 seconds.

    Validator Properties

    Validator properties are specified using the prefix of validator<validatorId>. or val<validatorId>., were <validatorId> is an integer between 1 and 255. For example, to specify the type of a validator with an ID of 1:

    val1.classpath=some.classpath.SomeClass
    -
    -

    This validator will be initialized with all its validator specific properties, (with val<id>. prefix removed), as well as the general ones.

    -
    - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    CLASSPATH

    -
    -

    Fully qualified class name of the validator that should be used. Required for each configured validator.

    -

    Issuer properties: Issuer properties are specified as val<val id>.issuer<issuer id>.<property> were issuer ID is a positive integer between 1 and 255. All generic and validator specific properties (with the given validator id) will also be propagated to the specific issuer configuration.

    -

    CERTCHAIN = The certificate path of the CA certificates used to verify the certificate. Should be a appended BASE64 string. Required for each configured issuer.

    -
    -
    -

    Example configuration of a validation service:

    -
    -
    +

    This validator will be initialized with all its validator specific properties, (with val<id>. prefix removed), as well as the general ones.

    Property

    Description

    CLASSPATH 

    Fully qualified class name of the validator that should be used. Required for each configured validator.

    Issuer properties: Issuer properties are specified as val<val id>.issuer<issuer id>.<property> were issuer ID is a positive integer between 1 and 255. All generic and validator specific properties (with the given validator id) will also be propagated to the specific issuer configuration.

    CERTCHAIN = The certificate path of the CA certificates used to verify the certificate. Should be a appended BASE64 string. Required for each configured issuer.

    Example configuration of a validation service:

    # Set up the worker -> validation service wrapper
    WORKER1.IMPLEMENTATION_CLASS=org.signserver.validationservice .server.ValidationServiceWorker
    #Uncomment and set class path to custom validation service, otherwise is default #used.
    #WORKER1.TYPE=
    -
     
    +
     
    # Name of Service (Optional)
    WORKER1.NAME=ValidationService1
    -
     
    +
     
    # Define TestCA2 and TestCA3 as a cached for 15 seconds, TestCA1 is Not cached.
    WORKER1.CACHEDISSUERS=CN=TestCA2;CN=TestCA3
    WORKER1.TIMEINCACHE=15
    -
     
    +
     
    # Define a validator in charge of issuer TestCA1 and TestCA2
    WORKER1.VAL1.CLASSPATH=<Class path to some validator>
    WORKER1.VAL1.ISSUER1.CERTCHAIN=EFWAASDFADFASDFKASDKFW1231.....
    WORKER1.VAL1.ISSUER2.CERTCHAIN=EFWAASDFADFASDFKASDKFW1231.....
    -
     
    +
     
    # Define a validator in charge of issuer TestCA3
    WORKER1.VAL2.CLASSPATH=<Class path to some validator>
    WORKER1.VAL2.ISSUER1.CERTCHAIN=EFWAASDFADFASDFKASDKFW1231.....
    -
    -

    -
     
    -
    -
    - -
    - - -

     

    + - - - -
    - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
    -
    + +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Deploy-time_Configuration.html b/signserver/doc/htdocs/Deploy-time_Configuration.html index 454e6132f4..3423774102 100644 --- a/signserver/doc/htdocs/Deploy-time_Configuration.html +++ b/signserver/doc/htdocs/Deploy-time_Configuration.html @@ -1,1874 +1,205 @@ - - - - - - - Deploy-time Configuration - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - - -
    -
    - - - -
    -
    -
    -
    -

    Deploy-time Configuration

    -
    -
    -

    Properties configured in conf/signserver_deploy.properties are used when deploying SignServer to the application server. The properties include settings used by the deployment script to find the application server, the database type to use, and other settings included in the deployment of the application.

    -
    - -
    -

    To ensure that changes in signserver_deploy.properties and databasprotection.properties take affect, the application needs to be deployed again using bin/ant deploy. It is however not necessary to run bin/ant clean.

    -
    -
    -

    See the sample configuration script conf/signserver_deploy.properties.sample for available options and default values.

    -
    -

    CryptoToken Configuration

    -
    - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    cryptotoken.disablekeygeneration

    -
    -

    Disable the key generation functionality for all crypto tokens.

    -

    Default: false

    -

    With this property set to true, worker key renewal and key generation operations in crypto tokens are being denied with the error message "Key generation has been disabled". Additionally, the key generation pages in Admin Web are disabled.
    The purpose of using this option could be that key generation should be carried out by a different procedure outside of SignServer possibly with dual person control.

    -
    -
    +
    +
    +
    + +
    + +
    +
    -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Developer_Reference.html b/signserver/doc/htdocs/Developer_Reference.html index 94fbc7ce05..d8d9b3e488 100644 --- a/signserver/doc/htdocs/Developer_Reference.html +++ b/signserver/doc/htdocs/Developer_Reference.html @@ -1,1804 +1,198 @@ - - - - - - - Developer Reference - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    - + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Dispatched_Authorizer.html b/signserver/doc/htdocs/Dispatched_Authorizer.html index 505915a9e8..eea554baed 100644 --- a/signserver/doc/htdocs/Dispatched_Authorizer.html +++ b/signserver/doc/htdocs/Dispatched_Authorizer.html @@ -1,1799 +1,204 @@ - - - - - - - Dispatched Authorizer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Dispatched Authorizer

    -
    -
    -

    Only accepts requests that has gone through a Dispatcher. This Authorizer only checks the present of the DISPATCHER_AUTHORIZED_CLIENT field in the request context to know that the request has passed a Dispatcher.

    -

    AUTHTYPE=org.signserver.server.DispatchedAuthorizer

    -

    AUTHORIZEALLDISPATCHERS = True, if any Dispatcher should be authorized. (Required) (currently only true is supported)

    -

    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Extended_CMS_Signer.html b/signserver/doc/htdocs/Extended_CMS_Signer.html index 0580ded94b..393115bd62 100644 --- a/signserver/doc/htdocs/Extended_CMS_Signer.html +++ b/signserver/doc/htdocs/Extended_CMS_Signer.html @@ -1,1924 +1,204 @@ - - - - - - - Extended CMS Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Extended CMS Signer

    -
    -
    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    The signer has the fully qualified class name: org.signserver.module.extendedcmssigner.ExtendedCMSSigner.

    -
    -

    Overview

    -

    -The extended CMS signer, in addition to all the features provided by the regular CMS signer, has support for timestamping. -

    -

    -The extended CMS signer also supports CMS re-signing, enabling signing software and firmware using multiple algorithms. It is possible to produce two signatures using different signing algorithms by signing data with one algorithm and using the output of the first signing operation as input in a second signing operation targeting an extended CMS signer configured for re-signing with a different algorithm. CMS re-signing can be used for crypto agile CMS signing in general and for transitioning from traditional to post-quantum algorithms. -

    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    -Property -

    -
    -

    -Description -

    -
    -

    -TSA_WORKER -

    -
    -

    -Worker ID or name of internal timestamp signer in the same SignServer. Optional, default: none. This property cannot be combined with TSA_URL. -

    -
    -

    -TSA_URL -

    -
    -

    -URL of external timestamp authority. Optional, default: none. This property cannot be combined with TSA_WORKER. -

    -
    -

    -TSA_USERNAME -

    -
    -

    -Login username used if the TSA uses HTTP Basic Auth. Optional, default: none. -

    -
    -

    -TSA_PASSWORD -

    -
    -

    -Login password used if the TSA uses HTTP Basic Auth. Required if TSA_USERNAME is specified. Default: none. -

    -
    -

    -TSA_DIGESTALGORITHM -

    -
    -

    -Algorithm for timestamp digests. Optional, default: SHA-256. -

    -
    -

    -SIGNING_MODE -

    -
    -

    -Mode to use when signing. Optional, default: NEW -

    -
    • -NEW -

      -
    • -APPEND -

      -
    -
    -
    -

    Signing Mode

    -

    -CMS re-signing enables signing software and firmware using multiple algorithms. Using the signing mode append, it is possible to produce two signatures using different signing algorithms by signing data with one algorithm and using the output of the first signing operation as input in a second signing operation targeting an extended CMS signer configured for re-signing with a different algorithm. CMS re-signing can be used for crypto agile CMS signing in general and for transitioning from traditional to post-quantum algorithms. -

    -

    -The following signing modes are available: -

    -
    • -NEW: A new CMS signature is calculated based on the digest of the input data. -

      -
    • -APPEND: An additional signature is calculated based on the existing message digest in input data, which must be an existing CMS structure. -

      -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Extended_Time_Stamp_Signer.html b/signserver/doc/htdocs/Extended_Time_Stamp_Signer.html index 8fc12c8a83..febba8efcb 100644 --- a/signserver/doc/htdocs/Extended_Time_Stamp_Signer.html +++ b/signserver/doc/htdocs/Extended_Time_Stamp_Signer.html @@ -1,1831 +1,204 @@ - - - - - - - Extended Time Stamp Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Extended Time Stamp Signer

    -
    -
    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    The signer has the class name: org.signserver.module.tsa.ExtendedTimeStampSigner.

    -
    -

    Overview

    -

    The Extended Time Stamp signer, in addition to all features provided by the regular Time Stamp Signer, also supports including the qualified time stamp extension, as required by EU regulation 910/2014 specification.

    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    INCLUDE_QC_EXTENSION

    -
    -

    Set this to true to enable including the qualified time stamping extension. Default: false.

    -
    -
    -

    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/FirstActiveDispatcher.html b/signserver/doc/htdocs/FirstActiveDispatcher.html index a341ebee5f..1c51f4b2f5 100644 --- a/signserver/doc/htdocs/FirstActiveDispatcher.html +++ b/signserver/doc/htdocs/FirstActiveDispatcher.html @@ -1,1828 +1,204 @@ - - - - - - - FirstActiveDispatcher - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    FirstActiveDispatcher

    -
    -
    -

    Fully qualified class name: org.signserver.server.dispatchers.FirstActiveDispatcher.

    -
    -

    Overview

    -

    Dispatches the request to the first of the configured workers that has an active Crypto token. If a worker is offline it will continue to the next worker specified in the WORKERS property until a worker is active or there are no more specified workers and the dispatcher will fail. The dispatcher will not continue to the next worker if the worker is offline due to the crypto token being disabled, and it will instead fail at that worker.

    -

    This dispatcher can be useful if you want to have one worker to call that forwards the request to any of the configured workers that has a valid certificate etc.

    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    WORKERS

    -
    -

    Comma separated list of workerNameS to try to forward requests to.

    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/FortanixCryptoToken.html b/signserver/doc/htdocs/FortanixCryptoToken.html index 69ed181deb..6d9ba7a1a5 100644 --- a/signserver/doc/htdocs/FortanixCryptoToken.html +++ b/signserver/doc/htdocs/FortanixCryptoToken.html @@ -1,1928 +1,204 @@ - - - - - - - FortanixCryptoToken - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    FortanixCryptoToken

    -
    -
    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -
    -

    Overview

    -

    -Fortanix Data Security Manager (DSM) HSM is a cloud-based HSM service provided by Fortanix. Keys are stored in the FIPS 140-2 Level 3 certified HSM and cryptographic operations are securely executed within the module. -

    -

    -The Fortanix Crypto Token implements support for Fortanix DSM via its REST API and is authenticated using an API key. -

    -

    -CRYPTOTOKEN_IMPLEMENTATION=org.signserver.server.enterprise.cryptotokens.FortanixCryptoToken -

    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    -Property -

    -
    -

    -Description -

    -
    -

    -Required -

    -
    -

    -DEFAULTKEY -

    -
    -

    -The key alias of the private key to be used for testing that this crypto token is working. -

    -

    - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - If this key does not exist, the crypto token/worker will show as OFFLINE even if it has been activated. This is typically the case when the crypto token has been set up for the first time and the key has not yet been generated. To resolve, generate a key with the key alias name. -

    -

    -A property with this name is typically also accepted by the worker using this crypto token and will then be the key to use for actual signing. -

    -
    -

    - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg - -

    -
    -

    -NEXTCERTSIGNKEY -

    -
    -

    -A property with this name is typically configured in the worker using this crypto token to hold the name of the next key to use. Certificate signing requests (CSR) can be made for this key while the current key (DEFAULTKEY) is still in production. After uploading the new certificate the value of NEXTCERTSIGNKEY can be moved to DEFAULTKEY. -

    -
    -


    -
    -

    -PIN -

    -
    -

    -Authentication code for activation. Only required for auto-activation and is not required when the token is manually activated. -

    -

    -Use the API key as the authentication code. -

    -
    -


    -
    -

    -FORTANIX_BASE_ADDRESS -

    -
    -

    -Optional base URL for the Fortanix DSM REST endpoint. Default: https://apps.smartkey.io -

    -
    -


    -
    -
    -
    -
    -

    Know Limitations

    -

    -The following lists limitations of the current implementation. -

    -
    • -Import of certificate in token is not supported for this crypto token. -

      -
    • -The Fortanix Crypto Token does not provide any certificates and cannot be used with signers that require a certificate from the token such as OpenPGP-based signers. For details on PGP signing support, ref -er to DSS-2127.

      -

    -For information on supported algorithms, see - FortanixCryptoToken Algorithm Support.

    -


    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/General_properties.html b/signserver/doc/htdocs/General_properties.html index 8643f6ffe2..c8987d022e 100644 --- a/signserver/doc/htdocs/General_properties.html +++ b/signserver/doc/htdocs/General_properties.html @@ -1,1875 +1,204 @@ - - - - - - - General properties - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    General properties

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    SIGNERTOKEN.CLASSPATH

    -
    -

    Global configuration property for the fully qualified class name of the Crypto token implementation to use. See the following sections for available Crypto tokens.

    -
    -

    KEYALG

    -
    -

    Key algorithm to use when generating new keys. Only for Crypto tokens supporting key generation.

    -
    -

    KEYSPEC

    -
    -

    Key specification to use when generating new keys. Only for Crypto tokens supporting key generation.

    -
    -

    KEYGENERATIONLIMIT

    -
    -

    Limit for the maximum number of keys allowed to be generated. If set and set to 0 or a positive value, key generation is not allowed if the current number of keys equals to or is larger than this value. Default: "" = no limit.

    -
    -

    SELFSIGNED_DN

    -
    -

    Distinguished Name (DN) to use as issuer and subject DN in the self-signed certificate instead of the default one.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - This property can be set on the worker that is going to use the key so that different options can be used for different workers.

    -
    -

    SELFSIGNED_SIGNATUREALGORITHM

    -
    -

    Signature algorithm to use in the self-signed certificate instead of the default "SHA1withRSA".

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - This property can be set on the worker that is going to use the key, so that different options can be used for different workers.

    -
    -

    SELFSIGNED_VALIDITY

    -
    -

    Validity time (in seconds) to use in the self-signed certificate instead of the default of about 30 years.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - This property can be set on the worker that is going to use the key, so that different options can be used for different workers.

    -
    -
    -


    -


    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Generic_Worker_Properties.html b/signserver/doc/htdocs/Generic_Worker_Properties.html index 8290e50c62..ab5b56ca99 100644 --- a/signserver/doc/htdocs/Generic_Worker_Properties.html +++ b/signserver/doc/htdocs/Generic_Worker_Properties.html @@ -1,1832 +1,204 @@ - - - - - - - Generic Worker Properties - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Generic Worker Properties

    -
    -
    -
    - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    NAME = <worker>

    -
    -

    Provide a good descriptive name of the worker. Alternatively, a logical name that is easy to keep track of.

    -
    -

    TYPE = <worker type>

    -
    -

    Currently worker type may be one of the following:

    -
    • UNKNOWN: Indicating that the type is not yet known/set.

      -
    • PROCESSABLE: Processable worker that can be invoked to process (for instance sign) data.

      -
    • TIMED_SERVICE: Worker scheduled to be run at some interval.

      -
    • SPECIAL: Not a callable or schedulable worker. Reserved for future use.

      -
    • CRYPTO_WORKER: A special worker only holding a crypto token mainly to be used by other workers.

      -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/GlobalConfigSampleAccounter.html b/signserver/doc/htdocs/GlobalConfigSampleAccounter.html index 2fcd986b81..46ada5db6e 100644 --- a/signserver/doc/htdocs/GlobalConfigSampleAccounter.html +++ b/signserver/doc/htdocs/GlobalConfigSampleAccounter.html @@ -1,1840 +1,204 @@ - - - - - - - GlobalConfigSampleAccounter - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    GlobalConfigSampleAccounter

    -
    -
    -

    ACCOUNTER=org.signserver.server.GlobalConfigSampleAccounter.

    -

    Accounter holding the clients balances internally in the global configuration.

    -
    - -
    -

    This Accounter is only for demonstration purposes and will not work under load. A production Accounter should use an implementation using a proper database.

    -
    -
    -
    -

    Global Configuration Properties

    -
    - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    GLOBALCONFIGSAMPLEACCOUNTER_USERS

    -
    -

    Mapping from credential to account name.

    -

    Example:

    -
    GLOBALCONFIGSAMPLEACCOUNTER_USERS = user1,password:account1; user2,password2:account2
    -

    GLOBALCONFIGSAMPLEACCOUNTER_ACCOUNTS

    -
    -

    Mapping from account name to a balance.

    -

    Example:

    -
    GLOBALCONFIGSAMPLEACCOUNTER_ACCOUNTS = account1:14375; account2:12
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Global_Configuration_Page.html b/signserver/doc/htdocs/Global_Configuration_Page.html index c6569f417c..5bf7ac368a 100644 --- a/signserver/doc/htdocs/Global_Configuration_Page.html +++ b/signserver/doc/htdocs/Global_Configuration_Page.html @@ -1,1866 +1,204 @@ - - - - - - - Global Configuration Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Global Configuration Page

    -
    -
    -
    -

    Properties

    -

    Lists each global configuration property with name and value and allows to adding new properties and to edit or remove existing properties.

    -
    -
    -

    Actions

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Action

    -
    -

    Description

    -
    -

    Edit

    -
    -

    For each existing global configuration property the corresponding Edit link allows for changing the property value.

    -

    Note that changing the name of the property to an existing property name will overwrite that value.

    -

    After changing the value click the Submit button to have the change saved.

    -
    -

    Remove

    -
    -

    For each existing global configuration property the corresponding Remove link allows for removing the property.

    -

    Confirm the removal by clicking the Remove button.

    -
    -

    Add...

    -
    -

    Adds a new property.

    -

    Fill in the name for the new property and its value.

    -

    Note that providing a name of an existing property and that property will be overwritten.

    -

    Click the Submit button for having the property saved.

    -
    -

    Remove selected...

    -
    -

    Allows removal of all selected properties.

    -

    Confirm the removal by clicking the Remove button.

    -
    -

    Reload from database

    -
    -

    Configuration changes are directly stored in the database but in order for the new configuration to be used in an instance the configuration needs to be loaded.

    -

    Confirm the reload from database by clicking the Reload button.

    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/HSMKeepAliveTimedService.html b/signserver/doc/htdocs/HSMKeepAliveTimedService.html index bf3e60b432..88c5ba8882 100644 --- a/signserver/doc/htdocs/HSMKeepAliveTimedService.html +++ b/signserver/doc/htdocs/HSMKeepAliveTimedService.html @@ -1,1836 +1,204 @@ - - - - - - - HSMKeepAliveTimedService - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    HSMKeepAliveTimedService

    -
    -
    -

    Fully qualified class name: org.signserver.server.timedservices.hsmkeepalive.HSMKeepAliveTimedService

    -
    -

    Overview

    -

    The HSMKeepAliveTimedService is a timed service that can be used to periodically run the test key operation on selected crypto workers. This is intended as a measure to prevent HSM connections timing out. The service will use the key alias TESTKEY for the workers when set, and will otherwise fall back on DEFAULTKEY.

    -
    - -
    -

    Note that the service will not fallback on DEFAULTKEY if TESTKEY is set, but did not succeed when testing the key.

    -
    -
    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    CRYPTOTOKENS

    -
    -

    Comma-separated list of worker names or worker IDs of workers whose keys should be tested. This would typically be crypto workers i.e. corresponding to different slots in an HSM, but could also be regular workers with crypto tokens configured directly. This property is required, but can be set to an empty value if only audit logging is needed (see below).

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - If secure audit logging is used and a separate crypto token is used for logging, service logging using the WORK_LOG_TYPES property and the SECURE_AUDITLOGGING value can be used to write to the audit log at the same time as testing crypto worker keys, to keep the auditlog crypto token from timing-out. For more information, see SignServer Timed Services.

    -
    -
    -


    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Health_Check.html b/signserver/doc/htdocs/Health_Check.html index 2f77941226..a342439fd8 100644 --- a/signserver/doc/htdocs/Health_Check.html +++ b/signserver/doc/htdocs/Health_Check.html @@ -1,1886 +1,198 @@ - - - - - - - Health Check - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Health Check

    -
    -
    -

    The SignServer Health Check service can be used for health monitoring and is useful for clusters, as it can be checked by load balancers to determine if a node should be active in the cluster (healthy), or taken out of the cluster (unhealthy).

    -

    The servlet is located at the URL: http://localhost:8080/signserver/healthcheck/signserverhealth and configured in signserver_deploy.properties.

    -
    -

    Configuration Parameters

    -

    The following configuration parameters can be set to configure authorization and what the service checks:

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Parameter

    -
    -

    Description

    -
    -

    healthcheck.authorizedips

    -
    -

    A semicolon-delimited list of IP addresses authorized to access the healthcheck servlet. If the list contains the keyword "ANY", any IP address is authorized access. Defaults to 127.0.0.1.

    -
    -

    healthcheck.minimumfreememory

    -
    -

    Number of megabytes of memory that must be free before removing the node out of the cluster. Defaults to 1.

    -
    -

    healthcheck.checkdbstring

    -
    -

    String used to do a minimal check that the database is working. May differ between databases. Defaults to Select count(*) from signerconfigdata, the property is not used when running without database.

    -
    -

    healthcheck.maintenancefile

    -
    -

    The path to a file containing the maintenance state. This file is a standard Java property file and should have a property (by default named DOWN_FOR_MAINTENANCE"). If this property has the value true, none of the standard health checks will be performed, and instead the result will be a string of the form MAINT: DOWN_FOR_MAINTENANCE. If this property is not set (or an invalid file is given), the maintenance functionality is disabled.

    -
    -

    healthcheck.maintenancepropertyname

    -
    -

    The property name to be used in the maintenance file. This will also affect the error message returned when in maintenance mode (the part of the string after MAINT: defaults to DOWN_FOR_MAINTENANCE).

    -
    -

    healthcheck.customerrormessage

    -
    -

    If this is set to a non-empty value, the value is used for the error message instead of the details describing the errors (thus not exposing internal details).

    -
    -

    healthcheck.sendservererror

    -
    -

    If set to true (default), HTTP status 500 is returned with an error page containing the error message if health-monitoring fails. If set to false, a plain text result with HTTP status 200 is returned instead.

    -
    -
    -
    -
    -

    Available tests and responses

    -


    -
    • No errors: If all tests passed the HTTP result code is "200 OK" and page contains only the text "ALLOK".

      -
    • Down for maintenance: If the down for maintenance file indicates that the server is down for maintenance an HTTP response code in 5xx range is returned with an error page containing "MAINT: " followed of the name of the maintenance property as configured. No further checks are performed.

      -
    • Database test: A test is performed that SignServer is able to query the database. When running without database a check is made that the configured directory is initialized correctly and is not empty. If anything failed one or more error messages are included in an error page returned with the HTTP response code in the 5xx range.

      -
    • Memory test: Checks the available free memory. If anything failed, an error message is included in an error page returned with the HTTP response code in the 5xx range.

      -
    • Workers test: Each (non-disabled) worker is checked for a number of things. If anything failed, one or more error messages are included in an error page returned with the HTTP response code in the 5xx range.

      -
      • Token offline: Workers having a crypto token can be reported as offline

        -
      • Worker status and errors: Each worker implementation can put different requirements on when it is status is considered to be offline.

        -
      • Signer certificate: Signers requiring a certificate are checked that they have a certificate matching the configured key-pair and that the certificate is valid according to the certificate validity time and the configured minimum remaining validity time.

        -
      • TimeStampSigner certificate missing EKU: If a TimeStampSigner certificate does not include the required EKU its status is set to offline.

        -
      • TimeStampSigner certificate not included in certificate chain If a TimeStampSigner certificate chain property does not include the signer certificate its status is set to offline.

        -
    • Disabled workers: Workers that are disabled by having the worker property DISABLED=true are not considered in the Health Check report.

      -

    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/How_to_Configure_TimeMonitor.html b/signserver/doc/htdocs/How_to_Configure_TimeMonitor.html index 5f3d61594c..1ed5dd5000 100644 --- a/signserver/doc/htdocs/How_to_Configure_TimeMonitor.html +++ b/signserver/doc/htdocs/How_to_Configure_TimeMonitor.html @@ -1,1943 +1,226 @@ - - - - - - - How to Configure TimeMonitor - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - - -
    -
    - - - -
    -
    -
    -
    -

    How to Configure TimeMonitor

    -
    -
    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    This provides an example of how you can set up TimeMonitor to monitor time synchronization when SignServer is used as a time stamp unit within a Time Stamp Authority (TSA) to generate digitally signed time stamps.

    -

    The following outlines the steps required to set up TimeMonitor and -configure the Time Monitor Manager worker to view information about the state of the TimeMonitor. This example uses TimeMonitor's - default built-in support for SNTP (Simple Network Time Protocol), not requiring the local system to have NTP commands installed. For more information on configuration options, see TimeMonitor Configuration.

    -
    -

    Before you begin

    -

    This example assumes that you have installed the SignServer Enterprise binary distribution that includes the TimeMonitor application.

    +
    +
    +
    + + +

    How to Configure TimeMonitor

    +
    +
    +
    +
    +

    enterprise

    This provides an example of how you can set up TimeMonitor to monitor time synchronization when SignServer is used as a time stamp unit within a Time Stamp Authority (TSA) to generate digitally signed time stamps.

    The following outlines the steps required to set up TimeMonitor and configure the Time Monitor Manager worker to view information about the state of the TimeMonitor. This example uses TimeMonitor's default built-in support for SNTP (Simple Network Time Protocol), not requiring the local system to have NTP commands installed. For more information on configuration options, see TimeMonitor Configuration.

    Before you begin

    This example assumes that you have installed the SignServer Enterprise binary distribution that includes the TimeMonitor application.

    Start TimeMonitor

    1. Start the TimeMonitor to run in the background:

      $ bin/timemonitor-in-background.sh
      -
      -

      This will include the conf/ folder on the classpath.

      -
    -
    -

    Configure application properties

    -

    The file conf/timemonitor.properties includes configuration settings for the application. To configure the TimeMonitor application properties using the properties file, do the following:

    -
    1. Copy conf/timemonitor.properties.sample to conf/timemonitor.properties and open it for editing in a text editor.

      -
      -
      +

      This will include the conf/ folder on the classpath.

    Configure application properties

    The file conf/timemonitor.properties includes configuration settings for the application. To configure the TimeMonitor application properties using the properties file, do the following:

    1. Copy conf/timemonitor.properties.sample to conf/timemonitor.properties and open it for editing in a text editor.

      cp conf/timemonitor.properties.sample conf/timemonitor.properties
      -
      -
    2. Configure the application properties in conf/timemonitor.properties. The following shows a sample configuration:

      -
      -
      +
    3. Configure the application properties in conf/timemonitor.properties. The following shows a sample configuration:

      timemonitor.stateweb.enabled=true
      timemonitor.stateweb.bindaddress=127.0.0.1
      timemonitor.stateweb.port=8980
      timemonitor.stateweb.threads=5
      timemonitor.stateweb.backlog=0
      -
       
      +
       
      signserver.process.url=http://localhost:8080/signserver/process
      signserver.statuspropertiesworker.name=TimeMonitorManager
      signserver.statusproperty.name=TIMESOURCE0_INSYNC
      signserver.leapstatusproperty.name=LEAPSECOND
      -
       
      +
       
      signserver.managedconfig=true
      -
      -

      -The signserver.managedconfig=true is by default enabled and allows specifying the additional runtime properties using the SignServer TimeMonitorManager worker. -

      -
    -
    -

    Configure Time Monitor Manager

    -

    -To configure the Time Monitor Manager worker and view information about the state of the TimeMonitor: -

    -
    1. -To add a SignServer Time Monitor Manager worker, perform these steps: -

      -
      1. -Go to the SignServer Administration Web Workers page and click Add to add a new worker. -

        -
      2. -On the Add Worker / Load Configuration page, choose the method From Template. -

        -
      3. -In the Load From Template list menu, select the timemonitormanager.properties worker template and click Next. -

        -
      4. -Update the following in the configuration: -

        -
        • -Set NAME to TimeMonitorManager -

          -
        • -Set TIMESERVER.HOST to <A LOCAL NTP HOST> -

          -
        • -Change TIMEMONITOR.DISABLED to false -

          -
      5. -Click Apply and verify that the new worker appears in the Workers list. -

        -
    2. -Click the TimeMonitorManager worker and inspect the status summary.
      For detailed information, see the Status output of the TimeMonitorManager.
      images/download/attachments/143752233/TimeMonitorManagerStatus_Summary-version-2-modificationdate-1669373752000-api-v2.png -
      -

      -
      • -Click Reload (multiple times as needed) until TimeMonitor log entries are displayed. Inspect the recent log entries, that look similar to the following:
        -

        -
        2022-11-25  10:39:42,731 INFO Config changed to: 6e6198bc  
        2022-11-25 10:39:42,800 INFO Time back in calibration: offset abs(372) max accepted offset 997
        2022-11-25 10:39:42,901 INFO State changed to: INSYNC,REPORTED,NONE

        In this example, the log output shows:

        -
        • Time state is INSYNC, that is the time is in sync as it was detected to be within the configured range.

          -
        • Report state is REPORTED, that is the results were successfully published to SignServer.

          -
        • Leap state is reported to SignServer as NONE, that is no leap second is scheduled at the next possible leap second occurrence. For more information on the TimeMonitor state types, see Logging and Monitoring.

          -

    -TimeMonitor is now configured and you can continue with setting up your Time Stamp Signer worker to configure the time source.
    -

    -
    -
    -

    Configure Time Stamp Signer

    -

    -The following outlines how to configure the status reading local computer time source to allow the Time Stamp Signer to acquire the current time - synchronized with a reliable time source. For more information, see Time Sources in SignServer and Time Stamp Signer.

    -

    - -The steps demonstrate how to set up your Time Stamp Signer worker and configure the time source:
    -
    -

    -
    1. -Go to the SignServer Workers page, select your Time Stamp Signer worker, then click on the Configuration tab. -

      -
    2. -Click Add to add a new configuration property and set the property: -

      -
      • -Set Name to TIMESOURCE -

        -
      • -Set Value to org.signserver.server.StatusReadingLocalComputerTimeSource -

        -
    3. -Click Submit and save the changes. -

      -
    4. -Verify that your TimeStampSigner is ACTIVE. -

      -
    5. - -Try to time stamp and verify that -the current time can be acquired from the time source -. For example, run a command like the following:
      -
      -

      -
      -
      +

      The signserver.managedconfig=true is by default enabled and allows specifying the additional runtime properties using the SignServer TimeMonitorManager worker.

    Configure Time Monitor Manager

    To configure the Time Monitor Manager worker and view information about the state of the TimeMonitor:

    1.  To add a SignServer Time Monitor Manager worker, perform these steps:
      1. Go to the SignServer Administration Web Workers page and click Add to add a new worker.
      2. On the Add Worker / Load Configuration page, choose the method From Template.
      3. In the Load From Template list menu, select the timemonitormanager.properties worker template and click Next.
      4. Update the following in the configuration:
        • Set NAME to TimeMonitorManager
        • Set TIMESERVER.HOST to <A LOCAL NTP HOST>
        • Change TIMEMONITOR.DISABLED to false
      5. Click Apply and verify that the new worker appears in the Workers list.
    2. Click the TimeMonitorManager worker and inspect the status summary.
      For detailed information, see the Status output of the TimeMonitorManager.

      • Click Reload (multiple times as needed) until TimeMonitor log entries are displayed. Inspect the recent log entries, that look similar to the following:

        2022-11-25  10:39:42,731 INFO Config changed to: 6e6198bc  
        +2022-11-25  10:39:42,800 INFO Time back in calibration: offset abs(372) max accepted offset 997       
        +2022-11-25  10:39:42,901 INFO State changed to: INSYNC,REPORTED,NONE

        In this example, the log output shows:

        • Time state is INSYNC, that is the time is in sync as it was detected to be within the configured range.

        • Report state is REPORTED, that is the results were successfully published to SignServer.

        • Leap state is reported to SignServer as NONE, that is no leap second is scheduled at the next possible leap second occurrence. For more information on the TimeMonitor state types, see Logging and Monitoring.

    TimeMonitor is now configured and you can continue with setting up your Time Stamp Signer worker to configure the time source.

    Configure Time Stamp Signer

    The following outlines how to configure the status reading local computer time source to allow the Time Stamp Signer to acquire the current time synchronized with a reliable time source. For more information, see Time Sources in SignServer and Time Stamp Signer.

    The steps demonstrate how to set up your Time Stamp Signer worker and configure the time source:

    1. Go to the SignServer Workers page, select your Time Stamp Signer worker, then click on the Configuration tab.
    2. Click Add to add a new configuration property and set the property:
      • Set Name to TIMESOURCE
      • Set Value to org.signserver.server.StatusReadingLocalComputerTimeSource
    3. Click Submit and save the changes.
    4. Verify that your TimeStampSigner is ACTIVE.
    5. Try to time stamp and verify that the current time can be acquired from the time source. For example, run a command like the following:

      bin/signclient timestamp -url "http://localhost:8080/signserver/tsa?workerName=<YourTimeStampSigner>"
      -
      -

    -You should now get a time stamp reply and time stamp request validated with status (Operation Okay). -

    -

    -Verify that -you do not get a "Time source is not available" messa -ge. - -If the current time cannot be acquired from the time source, the Time Stamp Signer will not issue the time-stamp token and instead respond to the signing request with the failure message "Time source is not available". For more information, see Time Sources in SignServer. -

    -
    -
    - -
    - - -

    You should now get a time stamp reply and time stamp request validated with status (Operation Okay).

    Verify that you do not get a "Time source is not available" message. If the current time cannot be acquired from the time source, the Time Stamp Signer will not issue the time-stamp token and instead respond to the signing request with the failure message "Time source is not available".  For more information, see Time Sources in SignServer.

    + - - - - - + + + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/IDEs.html b/signserver/doc/htdocs/IDEs.html index 88a024c0d4..07f6a5d21f 100644 --- a/signserver/doc/htdocs/IDEs.html +++ b/signserver/doc/htdocs/IDEs.html @@ -1,1828 +1,212 @@ - - - - - - - IDEs - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    IDEs

    -
    -
    -

    The following covers how to open SignServer in different IDEs.

    -

    -

    -
    -

    Apache NetBeans IDE

    -

    Open the Maven projects directly in the IDE.

    -

    The latest Apache NetBeans IDE (currently 17) is recommended.

    -
    - -
    -

    Define the top-level project, SignServer, as the main project open in the IDE by right-clicking it and selecting Set as Main Project. This way hitting F6 will be the same as running ant deploy.

    -

    The downside is that F11 now maps to Build Main project and it's not convenient to rebuild everything if only working on a small number of modules. To only build the selected project (or the project belonging to the currently open file), the shortcut can be redefined to Build project.

    -

    When deploying from within the IDE, specify the environment variable APPSRV_HOME to let the script know where to deploy to.

    -
    -
    -
    - -
    -

    When working with multiple branches or versions of the projects open in the IDE at the same time, it is useful to configure the IDE to display the version number after each open project:

    -

    Click ToolsOptionsJavaMavenAppearance and change Project node name to "${project.artifactId}-${project.version}".

    -
    -
    -
    -
    -

    Eclipse IDE

    -

    Since each SignServer sub-project is a Maven project, it should be possible to import them into Eclipse like any other Maven project.

    -
    -
    -

    IntelliJ IDEA

    -

    Since each SignServer sub-project is a Maven project, it should be possible to open the projects directly in IntelliJ IDEA like any other Maven project.

    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Install_Java.html b/signserver/doc/htdocs/Install_Java.html index 64b18e455e..1ea6ebe66f 100644 --- a/signserver/doc/htdocs/Install_Java.html +++ b/signserver/doc/htdocs/Install_Java.html @@ -1,1840 +1,212 @@ - - - - - - - Install Java - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    -
    - -
    -
    - - - +
    +
    -
    -
    -

    Install Java

    -
    - -
    - -

    For information on the supported Java versions, see Prerequisites.

    -
    -

    Install Java

    -

    Install one of the following:

    -

    Depending on your setup, refer to information from your OS/Linux distribution or Java provider for instructions on how to install Java.

    -

    For example, to install OpenJDK in CentOS 7, run something like the following:

    -
    -
    + + +

    Install Java

    + +
    +
    +
    +

    For information on the supported Java versions, see Prerequisites.

    Install Java

    Install one of the following:

    Depending on your setup, refer to information from your OS/Linux distribution or Java provider for instructions on how to install Java.

    For example, to install OpenJDK in CentOS 7, run something like the following:

    sudo yum install java-11-openjdk
    -
    -

    For RHEL 8, AlmaLinux for example, run something like the following

    -
    -
    +

    For RHEL 8, AlmaLinux for example, run something like the following

    sudo dnf install java-11-openjdk
    -
    -
    -

    Unlimited Policy Files

    -

    Note that if using Oracle Java, you must enable the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files for JDK to allow SignServer to use strong cryptography algorithms. As of Java 8 Update 151, the unlimited jurisdiction policy files are included but not used by default.

    -

    To enable the unlimited policy files, do the following:

    -
    1. Open the JRE_HOME/lib/security/java.security file for editing.

      -
    2. Uncomment the following line:

      -
      -
      -
      crypto.policy=unlimited
      -
      -
      -
    -
    -
    -

    Install Apache Ant

    -

    Either use the Apache Ant provided in your Linux distribution or download from Apache Ant on ant.apache.org.

    -

    For example, to install Apache Ant in CentOS 7, run something like the following:

    -
    -
    +

    Unlimited Policy Files

    Note that if using Oracle Java, you must enable the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files for JDK to allow SignServer to use strong cryptography algorithms. As of Java 8 Update 151, the unlimited jurisdiction policy files are included but not used by default.

    To enable the unlimited policy files, do the following:

    1. Open the JRE_HOME/lib/security/java.security file for editing.

    2. Uncomment the following line:

      +
      crypto.policy=unlimited
      +

    Install Apache Ant

    Either use the Apache Ant provided in your Linux distribution or download from Apache Ant on ant.apache.org.

    For example, to install Apache Ant in CentOS 7, run something like the following:

    sudo yum install ant
    -
    -

    For RHEL 8, AlmaLinux:

    -
    -
    +

    For RHEL 8, AlmaLinux:

    sudo dnf install ant
    -
    -
    -
    - -
    - - -
    + - - - -
    - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
    -
    + +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Install_SignServer.html b/signserver/doc/htdocs/Install_SignServer.html index 7b4b9b87f8..aa809bfbda 100644 --- a/signserver/doc/htdocs/Install_SignServer.html +++ b/signserver/doc/htdocs/Install_SignServer.html @@ -1,2008 +1,273 @@ - - - - - - - Install SignServer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - - -
    -
    - - - -
    -
    -
    -
    -

    Install SignServer

    -
    -
    -

    The following describes the server side installation of SignServer:

    -

    -

    -

    Before you install SignServer, see the following sections:

    -
    -

    Download and Unpack SignServer

    -

    Download and unzip the latest SignServer Enterprise Edition from your PrimeKey download area or use the latest SignServer Community Edition release archive from SourceForge.

    -

    SignServer is available in the following different distributions:

    -
    • signserver-6.x.y-bin.zip: The binary distribution. Recommended.

      -
    • signserver-6.x.y.zip: The mixed distribution. Contains the sources and all required libraries. This distribution requires you to build SignServer before deploying, see Optional: Build SignServer.

      -

    Make sure to compare the checksums as provided on https://signserver.org/download.html, or from a by Keyfactor or PrimeKey provided download site.

    -
    -
    +
    +
    +
    + + +

    Install SignServer

    +
    +
    +
    +
    +

    The following describes the server side installation of SignServer:

    Before you install SignServer, see the following sections:

    Download and Unpack SignServer

    Download and unzip the latest SignServer Enterprise Edition from your PrimeKey download area or use the latest SignServer Community Edition release archive from SourceForge.

    SignServer is available in the following different distributions:

    • signserver-6.x.y-bin.zip: The binary distribution. Recommended.
    • signserver-6.x.y.zip: The mixed distribution. Contains the sources and all required libraries. This distribution requires you to build SignServer before deploying, see Optional: Build SignServer.

    Make sure to compare the checksums as provided on https://signserver.org/download.html, or from a by Keyfactor or PrimeKey provided download site.

    sha256sum signserver-6.x.y-bin.zip
    unzip signserver-6.x.y-bin.zip
    -
    -

    Alternatively, you can checkout the latest unstable version from the Subversion (SVN) repository. Note that as with the mixed distribution, the latest unstable version needs to be built before deploying.

    -
    -
    -

    Optional: Build SignServer

    -

    Skip this step if you downloaded the binary distribution (recommended) and proceed to the step Set Environment Variables.

    -

    Building SignServer is only required if you chose to download the mixed distribution, or checked out the latest SVN version, and want to build SignServer yourself before copying it to the target server.

    -

    To build SignServer, perform the following steps on your build machine.

    -
    -

    Install Maven

    -

    For example, to install Maven in CentOS 7, run something like the following:

    -
    -
    +

    Alternatively, you can checkout the latest unstable version from the Subversion (SVN) repository. Note that as with the mixed distribution, the latest unstable version needs to be built before deploying.

    Optional: Build SignServer

    Skip this step if you downloaded the binary distribution (recommended) and proceed to the step Set Environment Variables.

    Building SignServer is only required if you chose to download the mixed distribution, or checked out the latest SVN version, and want to build SignServer yourself before copying it to the target server.

    To build SignServer, perform the following steps on your build machine.

    Install Maven

    For example, to install Maven in CentOS 7, run something like the following:

    sudo yum install maven
    -
    -
    -
    -

    Ensure Secure Maven Installation

    -

    Before running Maven (mvn) commands, ensure that you have a secure Maven installation that does not contact the Central repository over insecure HTTP. Ensure that the URL for the Central repository is specified with HTTPS (and/or use an internal repository).

    -

    For an example on how to override the default Maven settings in ~/.m2/settings.xml, refer to the sample-maven-settings-community.xml file provided in your SignServer release. To view the current settings, run:

    -
    -
    +

    Ensure Secure Maven Installation

    Before running Maven (mvn) commands, ensure that you have a secure Maven installation that does not contact the Central repository over insecure HTTP. Ensure that the URL for the Central repository is specified with HTTPS (and/or use an internal repository).

    For an example on how to override the default Maven settings in ~/.m2/settings.xml, refer to the sample-maven-settings-community.xml file provided in your SignServer release. To view the current settings, run:

    mvn help:effective-settings
    -
    -
    -
    -

    Set Edition

    -

    To set the edition (generating res/edition.properties), run:

    -
    -
    +

    Set Edition

    To set the edition (generating res/edition.properties), run:

    bin/ant init
    -
    -
    -
    -

    Install Dependencies Not Yet Available in Maven Central Repository

    -

    Occasionally, we rely on versions of dependencies not yet published to the Maven repositories. To call a script to manually install the dependencies in the local repository, run:

    -
    -
    +

    Install Dependencies Not Yet Available in Maven Central Repository

    Occasionally, we rely on versions of dependencies not yet published to the Maven repositories. To call a script to manually install the dependencies in the local repository, run:

    lib/maven-install-files.sh
    -
    -
    -
    -

    Build from Sources

    -

    To build from the sources, run:

    -
    -
    +

    Build from Sources

    To build from the sources, run:

    mvn install -DskipTests
    -
    -
    -
    -
    -

    Set Environment Variables

    -
    -

    APPSRV_HOME

    -

    Set APPSRV_HOME to point to your application server installation.

    -

    To set the APPSRV_HOME environment variable for WildFly 26, for example use:

    -
    -
    +

    Set Environment Variables

    APPSRV_HOME

    Set APPSRV_HOME to point to your application server installation.

    To set the APPSRV_HOME environment variable for WildFly 26, for example use:

    export APPSRV_HOME=/opt/wildfly-26.3.1.Final
    -
    -

    The APPSRV_HOME variable is used when deploying to the application server and could for example be set in your .bashrc or similar file, or be provided every time the deploy command is executed.

    -
    -
    -

    SIGNSERVER_NODEID

    -

    To set SIGNSERVER_NODEID to a unique ID for the server, use:

    -
    -
    +

    The APPSRV_HOME variable is used when deploying to the application server and could for example be set in your .bashrc or similar file, or be provided every time the deploy command is executed.

    SIGNSERVER_NODEID

    To set SIGNSERVER_NODEID to a unique ID for the server, use:

    export SIGNSERVER_NODEID=node1
    -
    -

    The SIGNSERVER_NODEID variable should be available to the application server and might need to be set in /etc/environment or similar. The variable is generally not mandatory but if not set, warnings will be printed in the log.

    -
    -
    -
    -

    Configure Deployment

    -
    -

    Deployment Properties

    -

    The file signserver_deploy.properties includes configuration settings for the application, database, and web services.

    -

    Copy conf/signserver_deploy.properties.sample to conf/signserver_deploy.properties and open it for editing in a text editor.

    -
    -
    +

    The SIGNSERVER_NODEID variable should be available to the application server and might need to be set in /etc/environment or similar. The variable is generally not mandatory but if not set, warnings will be printed in the log.

    Configure Deployment

    Deployment Properties

    The file signserver_deploy.properties includes configuration settings for the application, database, and web services.

    Copy conf/signserver_deploy.properties.sample to conf/signserver_deploy.properties and open it for editing in a text editor.

    cp conf/signserver_deploy.properties.sample conf/signserver_deploy.properties
    -
    -

    If using a database other than MySQL and MariaDB, update the property database.name. The following shows the default value, used for both MySQL and MariaDB:

    -
    -
    +

    If using a database other than MySQL and MariaDB, update the property database.name. The following shows the default value, used for both MySQL and MariaDB:

    database.name=mysql
    -
    -
    -

    SignServer Without Database

    -

    You can choose to install SignServer without a database management system and instead rely on SignServer to manage persistence using local files, see SignServer without Database.

    -

    To run SignServer without a database, set database.name to nodb in the signserver_deploy.properties file :

    -
    -
    +

    SignServer Without Database

    You can choose to install SignServer without a database management system and instead rely on SignServer to manage persistence using local files, see SignServer without Database.

    To run SignServer without a database, set database.name to nodb in the signserver_deploy.properties file :

    database.name=nodb
    -
    -

    Set the location for the local file-based database:

    -
    -
    +

    Set the location for the local file-based database:

    database.nodb.location=/opt/signserver/nodb
    -
    -

    Ensure to specify a path to a location where SignServer can write files. The default value is empty. If a relative path is used, it is most likely relative to the application server's working directory. The directory should either point to an existing SignServer file database, or be completely empty. If the directory is empty, SignServer will create the initial database structure at startup.

    -
    -
    +

    Ensure to specify a path to a location where SignServer can write files. The default value is empty. If a relative path is used, it is most likely relative to the application server's working directory. The directory should either point to an existing SignServer file database, or be completely empty. If the directory is empty, SignServer will create the initial database structure at startup.

    mkdir /opt/signserver/nodb
    -
    -
    -
    -
    -

    Audit Log Signing Properties

    -

    The file databaseprotection.properties includes configuration for audit log signing and verification that can be used in Enterprise Edition when running with database.

    -

    Copy conf/databaseprotection.properties.sample to conf/databaseprotection.properties and open it for editing in a text editor.

    -
    -
    +

    Audit Log Signing Properties

    The file databaseprotection.properties includes configuration for audit log signing and verification that can be used in Enterprise Edition when running with database.

    Copy conf/databaseprotection.properties.sample to conf/databaseprotection.properties and open it for editing in a text editor.

    cp conf/databaseprotection.properties.sample conf/databaseprotection.properties
    -
    -

    For information on how to configure for signed audit logs in the database, see Signed log.

    -
    -
    -
    -

    Custom Configuration Outside of Installation Directory

    -

    To ease upgrades and allow keeping your configurations from a version to another, you can now store your SignServer configurations in a signserver-custom folder outside of the SignServer home directory. Your configuration files placed in the signserver-custom folder will override the corresponding files found in the SIGNSERVER_HOME directory before executing an ant command.

    -

    To maintain changes in for example the signserver_deploy.properties file, that includes settings for the application, database, and web services, create a signserver-custom folder and copy the signserver_deploy.properties file to this folder:

    -
    -
    +

    For information on how to configure for signed audit logs in the database, see Signed log.

    Custom Configuration Outside of Installation Directory

    To ease upgrades and allow keeping your configurations from a version to another, you can now store your SignServer configurations in a signserver-custom folder outside of the SignServer home directory. Your configuration files placed in the signserver-custom folder will override the corresponding files found in the SIGNSERVER_HOME directory before executing an ant command.

    To maintain changes in for example the signserver_deploy.properties file, that includes settings for the application, database, and web services, create a signserver-custom folder and copy the signserver_deploy.properties file to this folder:

    mkdir -p ../signserver-custom/conf
    cp conf/signserver_deploy.properties.sample ../signserver-custom/conf/signserver_deploy.properties
    -
    -

    Later when upgrading SignServer, the signserver_deploy.properties file does not need to be copied to the new directory.

    -
    -
    -

    Deploy SignServer

    -

    Run bin/ant deploy to build the configuration and deploy it to the selected application server:

    -
    -
    +

    Later when upgrading SignServer, the signserver_deploy.properties file does not need to be copied to the new directory.

    Deploy SignServer

    Run bin/ant deploy to build the configuration and deploy it to the selected application server:

    bin/ant deploy
    -
    -

    Make sure the application server is running and verify that SignServer was deployed correctly.

    -

    For example, look at the server log or for WildFly, run:

    -
    -
    +

    Make sure the application server is running and verify that SignServer was deployed correctly.

    For example, look at the server log or for WildFly, run:

    ls /opt/wildfly/standalone/deployments | grep signserver.ear*
    -
    -
    -
    -

    Verify Installation and Access SignServer

    -

    To verify your SignServer installation, access one of the available user interfaces.

    -
    -

    Public Web

    -

    To verify that SignServer is deployed and to access links to documentation and so on, point your web browser to http://localhost:8080/signserver.

    -
    -
    -

    Administration CLI

    -

    To test the access to the server and print the deployed version, run the following Admin CLI command:

    -
    -
    +

    Verify Installation and Access SignServer

    To verify your SignServer installation, access one of the available user interfaces.

    Public Web

    To verify that SignServer is deployed and to access links to documentation and so on, point your web browser to http://localhost:8080/signserver.

    Administration CLI

    To test the access to the server and print the deployed version, run the following Admin CLI command:

    bin/signserver getstatus brief all
    Current version of server is: SignServer EE 6.0.0
    -
    - -
    -
    -

    Administration Web

    -

    To access the SignServer Admin Web, point your web browser to http://localhost:8080/signserver/adminweb.

    -

    To temporarily allow all valid client certificates to administer the Administration Web, run the following:

    -
    -
    +

    Administration Web

    To access the SignServer Admin Web, point your web browser to http://localhost:8080/signserver/adminweb.

    To temporarily allow all valid client certificates to administer the Administration Web, run the following:

    bin/signserver wsadmins -allowany
    -
    -

    For more information, see Administration Web.

    -
    -
    -
    - -
    - - -

    For more information, see Administration Web.

    + - - - -
    - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
    -
    + +
    + +
    +
    -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Internationalization.html b/signserver/doc/htdocs/Internationalization.html index 16d8489752..cfbc454e10 100644 --- a/signserver/doc/htdocs/Internationalization.html +++ b/signserver/doc/htdocs/Internationalization.html @@ -1,1743 +1,150 @@ - - - - - - - Internationalization - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    -
    - - -
    -
    - - - +
    +
    -
    -
    -

    Internationalization

    -
    - -
    - -

    The AdminWeb supports different languages. Currently English, Swedish and Vietnamese are supported.

    -
    -

    Translation Process

    -

    The process of translating SignServer into a new language could be like the following:

    -
    1. Copy the latest language file for the English language languagefile.properties to a new file in the same location but with the language code of the new language, for example "ut" for Utopian: languagefile_ut.properties

      -
    2. Edit faces-config.xml and make sure the new language code is listed as an available language:

      -
      -
      + + +

      Internationalization

      + +
      +
      +
      +

      The AdminWeb supports different languages. Currently English, Swedish and Vietnamese are supported.

      Translation Process

      The process of translating SignServer into a new language could be like the following:

      1. Copy the latest language file for the English language languagefile.properties to a new file in the same location but with the language code of the new language, for example "ut" for Utopian: languagefile_ut.properties
      2. Edit faces-config.xml and make sure the new language code is listed as an available language:

        <application>
        <locale-config>
        <default-locale>en</default-locale>
        @@ -1745,80 +152,55 @@

        Translation Process

        <supported-locale>sv</supported-locale>
        <supported-locale>ut</supported-locale>
        -
        -
      3. Update the relevant information in the beginning of languagefile_ut.properties and fill in the name of the new language in the LANGUAGE_ENGLISHNAME and LANGUAGE_NATIVENAME properties.

        -
      4. Translate each property into the new language.
        Note that the property file must be in ASCII or ISO-8859-1 format.
        A Java Properties file editor can be used to edit the file so that non-ascii characters are stored in escaped form.
        An alternative is to use the Java command native2ascii to convert the file to and from the operating systems native encoding and ASCII. That way the file could be edited for instance using UTF-8 and then at the end converted to ASCII with escaping.

        -
      5. Build SignServer if the changes were made in the sources and then deploy or simply deploy if the changes where made in the binary (i.e. .war file) distribution.

        -
      6. Test SignServer with a web browser (or operating system) configured to prefer the new language code and make sure that all pages are translated.

        -
      -
      -

      File Locations in the Sources

      -
      • modules/mod-enterprise/SignServer-Admin-web/src/main/resources/org/signserver/admin/web/languagefile.properties

        -
      • modules/mod-enterprise/SignServer-Admin-web/src/main/webapp/WEB-INF/faces-config.xml

        -
      -
      -

      File Locations in Binary Distribution

      -
      • Inside lib/SignServer-Admin-web-x.y.z.war: /WEB-INF/classes/org/signserver/admin/web/languagefile.properties

        -
      • Inside lib/SignServer-Admin-web-x.y.z.war: /WEB-INF/faces-config.xml

        -

      -
      -
      - -
    - - -
  • Update the relevant information in the beginning of languagefile_ut.properties and fill in the name of the new language in the LANGUAGE_ENGLISHNAME and LANGUAGE_NATIVENAME properties.
  • Translate each property into the new language.
    Note that the property file must be in ASCII or ISO-8859-1 format.
    A Java Properties file editor can be used to edit the file so that non-ascii characters are stored in escaped form.
    An alternative is to use the Java command native2ascii to convert the file to and from the operating systems native encoding and ASCII. That way the file could be edited for instance using UTF-8 and then at the end converted to ASCII with escaping.
  • Build SignServer if the changes were made in the sources and then deploy or simply deploy if the changes where made in the binary (i.e. .war file) distribution.
  • Test SignServer with a web browser (or operating system) configured to prefer the new language code and make sure that all pages are translated.
  • File Locations in the Sources

    File Locations in Binary Distribution

    + - - - -
    - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
    -
    + +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Interoperability.html b/signserver/doc/htdocs/Interoperability.html index e9416a02a8..98c5d0be73 100644 --- a/signserver/doc/htdocs/Interoperability.html +++ b/signserver/doc/htdocs/Interoperability.html @@ -1,2460 +1,198 @@ - - - - - - - Interoperability - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + + +
    -
    - -
    -
    - - - -
    -
    -
    -
    -

    Interoperability

    -
    -
    +
    +
    -

    -The following provides an overview of SignServer's capabilities and support, with relevant links to documentation and external standards. -

    -

    -SignServer supports multiple application servers and standard, high-performance databases. For more information on SignServer requirements, see Prerequisites. -

    -
    -

    Algorithms

    -

    -SignServer supports* the following algorithm types and key size/curves. -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Algorithm

    -
    -

    Key Size/curve

    -
    -

    -RSA -

    -
    -

    -Keys up to and including 8192 bits. -

    -
    -

    -DSA -

    -
    -

    -Keys up to and including 1024 bits. -

    -
    -

    -ECDSA -

    -
    -

    -ECDSA key algorithm with named curves. -

    -
    -

    EdDSA

    -
    -

    Pure EdDSA with Edwards25519 or Edwards448

    -
    -

    -Hash algorithms -

    -
    -

    -Hash algorithms for signatures, SHA-1, SHA-2. -

    -
    -

    -NSA SUITE B -

    -
    -

    -Compliant with NSA SUITE B algorithms and certificates. -

    -
    -
    -

    -*See individual workers and crypto tokens for information about what they support. For more information, see Signers Algorithm Support.
    -

    -
    -
    -

    Signature Formats

    -
    -

    Document Signing

    -

    -SignServer can easily be adapted to customer-specific needs by using plug-ins and supports document signing formats such as the ones listed below.
    -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Format

    -
    -

    Documentation

    -
    -

    -PDF (ISO 32000) -

    -

    -PDF document processing, including support for: -

    -
    • -Visible signatures. -

      -
    • -Different certification levels. -

      -
    • -Requesting and embedding timestamp responses. -

      -
    • -Requesting and embedding CRLs. -

      -
    • -Requesting and embedding OCSP responses. -

      -
    • -PDF permissions. -

      -
    -

    PDF Signer

    -
    -

    -PAdES (-B, -T, -LT, -LTA) -

    -

    - -(PDF Advanced Electronic Signatures) -
    -

    -
    -

    ENTERPRISE

    -

    AdES Signer

    -
    -

    -XAdES (–B, -T, -LT, -LTA) -

    -

    - -(XML Advanced Electronic Signatures -)
    -

    -
    -

    ENTERPRISE

    -

    AdES Signer

    -
    -

    -XAdES (XAdES-BES and XAdES-T) -

    -
    -

    XAdES Signer

    -
    -

    -XML (XMLdSig) -

    -
    -

    XML Signer

    -
    -

    -CMS/PKCS#7 -

    -

    -Generic CMS (PKCS#7) signer signs any document or file with support for encapsulated content or detached signatures and client-side hashing. -

    -
    -

    CMS Signer

    -
    -

    -CMS signing with support for time-stamping -

    -
    -

    ENTERPRISE

    -

    Extended CMS Signer

    -
    -
    -


    -
    -
    -

    Code Signing

    -

    -SignServer supports code signing formats such as the following. -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Format

    -
    -

    Documentation

    -
    -

    -Plain signing -

    -
    -

    Plain Signer

    -
    -

    -CMS signing -

    -
    -

    CMS Signer

    -
    -

    -OpenPGP signing -

    -
    -

    OpenPGP Signer

    -
    -

    Java code signing including

    -
    • JAR signing

      -
    • Android (APK) signing v1

      -
    -

    JArchive Signer

    -
    -

    -CMS signing + time-stamping -

    -
    -

    ENTERPRISE

    -

    Extended CMS Signer

    -
    -

    -OpenPGP signing with client-side hashing -

    -
    -

    ENTERPRISE

    -

    Client-Side Hashing

    -
    -

    -Authenticode signing including: -

    -
    • -Signing of Windows Executable files -

      -
    • -Signing of Windows Installer files (.MSI) -

      -
    • -Signing of PowerShell script files (.ps1) -

      -
    -

    ENTERPRISE

    -

    MS Authenticode Signer

    -
    -

    Microsoft APPX package signing (AppX)

    -
    -

    ENTERPRISE

    -

    Appx Signer

    -
    -

    -Java code signing with client-side hashing -

    -
    -

    ENTERPRISE

    -

    Client-Side Hashing

    -
    -

    Android (APK) signing v1, v2 and v3

    -
    -

    ENTERPRISE

    -

    APK Signer

    -
    -

    -Debian package signing (dpkg-sig) -

    -
    -

    Debian Dpkg-sig Signer

    -
    -
    -


    -
    -
    -

    ePassport

    -

    -SignServer is used both for MRTD signing and for ICAO CSCA Master list signing. -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    ePassport

    -
    -

    Documentation

    -
    -

    -Document (MRTD SOD) signing with Logical Data Structure (LDS) version 1.7 and 1.8 support -

    -
    -

    MRTD SOD Signer

    -
    -

    -Document (MRTD) signing -

    -
    -

    (Legacy)
    MRTD Signer

    -
    -

    -ICAO CSCA Master list signing -

    -
    -

    ENTERPRISE
    Master List Signer

    -
    -

    -Additional algorithm support -

    -

    - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Subject to SoW/support agreement including for instance: -

    -
    • -Java patch with HSM support for ePassport required algorithms such as -

      -
      • -SHA256withRSAandMGF1 (RSASSA-PSS) -

        -
      • -SHA224withECDSA -

        -
      • -Brainpool ECC curves -

        -
      • -... -

        -
    -


    -
    -
    -


    -
    -
    -

    Time-stamping

    -

    -SignServer can be used as the time stamp unit within a Time Stamp Authority (TSA) to generate digitally signed time stamps and includes monitoring of time synchronization, offering both RFC 3161 and MS Authenticode time-stamps. -

    -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    Format

    -
    -

    External References

    -
    -

    Documentation

    -
    -

    -Basic Time-stamping -

    -
    -

    RFC 3161, RFC 5816

    -
    -

    Time Stamp Signer

    -
    -

    -Professional Time-stamping including: -

    -
    • -Time synchronization monitoring -

      -
    • -eIDAS Qualified Electronic Time-stamping extension -

      -
    -

    RFC 3161, RFC 5816

    -

    ETSI EN 319 422

    -
    -

    ENTERPRISE

    -

    Extended Time Stamp Signer

    -
    -
    -
    -
    -

    Validation Service

    -

    -Validators for signed documents, built-in support for XML validation, and -XAdES (XAdES-BES and XAdES-T).
    -
    -

    -

    -The SignServer Validation Service also allows you to make your own validator plug-in. -

    -
    -
    -
    -

    Third-party Hardware

    -
    -

    Hardware Security Modules

    -

    -SignServer supports Hardware Security Modules (HSMs) and has built-in support for various HSMs such as the ones listed below - -, and other HSMs with a good PKCS#11 library. SignServer additionally supports - - software-based keys for lower security requirements or development. -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    -Vendor -

    -
    -

    -Model -

    -
    -

    -Generic PKCS#11 Provider -

    -
    -


    -
    -

    -nChipher -

    -
    -

    -nShield/netHSM -

    -
    -

    -SafeNet -

    -
    -

    -Luna -

    -
    -

    -SafeNet -

    -
    -

    -ProtectServer Gold
    -

    -
    -

    -SafeNet -

    -
    -

    -ProtectServer Gold - Emulator

    -
    -

    -SoftHSM -

    -
    -

    -SoftHSMv2 -

    -
    -

    -Utimaco -

    -
    -

    -CryptoServer -

    -
    -

    Microsoft Azure

    -
    -

    Key Vault

    -
    -
    -

    For HSM vendor specific installation and configuration information, refer to the EJBCA Documentation section Vendor Specific Information.

    -
    -
    -
    -

    Integration Interfaces

    -

    -SignServer provides multiple integration interfaces such as: -

    -
    + -
    - - +
    + + + -
    -
    -
    + - - - + + +
    + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/JArchive_CMS_Signer.html b/signserver/doc/htdocs/JArchive_CMS_Signer.html index d487ea56c7..c29348675e 100644 --- a/signserver/doc/htdocs/JArchive_CMS_Signer.html +++ b/signserver/doc/htdocs/JArchive_CMS_Signer.html @@ -1,1835 +1,204 @@ - - - - - - - JArchive CMS Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    JArchive CMS Signer

    -
    -
    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    The signer has the fully qualified c -lass name: org.signserver.module.jarchive.signer.JArchiveCMSSigner. -

    -
    -

    Overview

    -

    The JArchive CMS signer is a special-purpose version of the extended CMS signer with default values suitable for JAR signing. This is intended for use with client-side hashing, where a client does the hashing of the original file and requests this hash to be signed by SignServer, giving a resulting signature which is then inserted into the resulting output file by the client.

    -

    This signer has all the properties of the Extended CMS Signer, and thus also of the CMS Signer.

    -

    For more information on background and how to use this signer, see Client-Side Hashing.

    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    DIRECTSIGNATURE

    -
    -

    Same as the property in the CMS Signer but with TRUE as the default value.

    -
    -
    -


    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/JArchive_Signer.html b/signserver/doc/htdocs/JArchive_Signer.html index 31d3ae307c..684c779c94 100644 --- a/signserver/doc/htdocs/JArchive_Signer.html +++ b/signserver/doc/htdocs/JArchive_Signer.html @@ -1,2017 +1,204 @@ - - - - - - - JArchive Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    JArchive Signer

    -
    -
    -

    The signer has the fully qualified class name: org.signserver.module.jarchive.signer.JArchiveSigner

    -
    -

    Overview

    -

    The signer signs Java Archives or ZIP files (.jar, .war, .ear, .apk and .zip etc) according to the JAR File Specification. The signature can optionally include a timestamp response from a TSA using the RFC#3161 format.

    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    SIGNATUREALGORITHM

    -
    -

    Algorithm for signing. Optional, default: "SHA256withRSA".

    -
    -

    DIGESTALGORITHM

    -
    -

    Algorithm for message digests. Optional, default: "SHA-256".

    -
    -

    ZIPALIGN

    -
    -

    True if the offset at which each file entry's data starts should be aligned to 4 bytes. Optional, default: False.

    -
    -

    KEEPSIGNATURE

    -
    -

    True if existing signature files should be kept. If disabled, no previous META-INF/*.SF,.RSA,.DS or .EC files are kept. Optional, default: True.

    -
    -

    REPLACESIGNATURE

    -
    -

    True if an existing signature with the same name should be overwritten and not fail with an error. Optional, default: True.

    -
    -

    SIGNATURE_NAME_TYPE

    -
    -

    Type of signature name to use:

    -
    • KEYALIAS: Takes the name from the key alias of the key used to sign the response, after converting it according to the signature name rules (see SIGNATURE_NAME_VALUE).

      -
    • VALUE: Takes the name from the SIGNATURE_NAME_VALUE property.

      -

    Optional, default: KEYALIAS.

    -
    -

    SIGNATURE_NAME_VALUE

    -
    -

    The value for the signature name if the SIGNATURE_NAME_TYPE requires a value. With the type VALUE, the name is taken directly from this property but must follow the signature name rules:

    -
    • Only characters from A-Z0-9_.-

      -
    • Minimum 1 character

      -
    • Maximum 8 characters

      -

    Optional or required depending on SIGNATURE_NAME_TYPE.

    -
    -

    TSA_WORKER

    -
    -

    Worker ID or name of internal (RFC#3161) timestamp signer in the same SignServer. Optional, default: none.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Cannot be combined with TSA_URL.

    -
    -

    TSA_URL

    -
    -

    URL of external (authenticode) timestamp authority. Optional, default: none.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Cannot be combined with TSA_WORKER.

    -
    -

    TSA_USERNAME

    -
    -

    Login username used if the TSA uses HTTP Basic Auth. Optional, default: none.

    -
    -

    TSA_PASSWORD

    -
    -

    Login password used if the TSA uses HTTP Basic Auth. Required if TSA_USERNAME is specified, default: none.

    -
    -

    TSA_POLICYOID

    -
    -

    Time-stamping policy OID to request from the TSA. Optional, default: none.

    -
    -

    TSA_DIGESTALGORITHM

    -
    -

    Algorithm for timestamp digests. Optional, default: SHA-256.

    -
    -

    DO_LOGREQUEST_DIGEST

    -
    -

    If a digest of the request should be computed and logged. Optional, default: true.

    -
    -

    LOGREQUEST_DIGESTALGORITHM

    -
    -

    Algorithm used to create the message digest (hash) of the request document to put in the log. Default: SHA256.

    -
    -

    DO_LOGRESPONSE_DIGEST

    -
    -

    If a digest of the response should be computed and logged. Optional, default: true.

    -
    -

    LOGRESPONSE_DIGESTALGORITHM

    -
    -

    Algorithm used to create the message digest (hash) of the response document to put in the log. Default: SHA256.

    -
    -
    -
    -
    -

    Worker Log Fields

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Field

    -
    -

    Description

    -
    -

    REQUEST_DIGEST

    -
    -

    A message digest (hash) for the request document in hex encoding.

    -
    -

    REQUEST_DIGEST_ALGORITHM

    -
    -

    The name of the message digest (hash) algorithm used for the request digest in the log.

    -
    -

    RESPONSE_DIGEST

    -
    -

    A message digest (hash) for the response document in hex encoding.

    -
    -

    RESPONSE_DIGEST_ALGORITHM

    -
    -

    The name of the message digest (hash) algorithm used for the response digest in the log.

    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/JWT_Authorizer.html b/signserver/doc/htdocs/JWT_Authorizer.html index 9554308944..69f7936175 100644 --- a/signserver/doc/htdocs/JWT_Authorizer.html +++ b/signserver/doc/htdocs/JWT_Authorizer.html @@ -1,1896 +1,166 @@ - - - - - - - JWT Authorizer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - - -
    -
    - - - -
    -
    -
    -
    -

    JWT Authorizer

    -
    -
    -

    - -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    -The JWT Authorizer is used to authorize signature requests based on the provided JSON Web Token (JWT) included in the request. -

    -

    -AUTHTYPE=org.signserver.server.jwtauth.JwtAuthorizer -

    -
    -

    Introduction

    -

    -JSON Web Token (JWT) is an internet standard for JSON-based token authentication. JWTs allow you to digitally sign information (referred to as claims) with a signature and can be verified at a later time with the public key of the issuer. JWT claims are typically used to pass the identity of authenticated users between an -authorization server - and a -resource server -. The JWT Authorizer allows having the authorization server separate from the SignServer application. -

    -
    -

    Use Case Example

    -

    -There are several authorization servers available and this implementation has been tested with - -Keycloak - -. The following use case example outlines authenticating with Keycloak (as the authorization server) to obtain a signed token, then used in the request sent from the client to SignServer (the resource server). The client in the following overview could, for example, be an app using - -OpenID Connect - - (OIDC).
    -

    -

    - images/inline/6ef0dc76095f0e5801ed7da1aecf6fe78b24ce4c1dd0cd6a7b24c6921ea301c2.png - -

    -
    1. -Public key trusted: The worker in SignServer is configured to trust the authorization server's public key. Authorization rules matching claims from the tokens are also configured.
      -

      -
    2. -Credentials: The client authenticates toward the authorization server using its credentials. -

      -
    3. -Token: The authorization server creates and signs a token using its private key and returns it to the client. -

      -
    4. -Request with token: The client sends its request to SignServer and includes the token. -

      -
    5. -Response: SignServer verifies the token (including its signature and validity etcetera) and matches its claims against the configured authorization rules. If a rule matches, the request is processed and the response is returned to the client. -

      -

    JWT Authorizer can be used in conjunction with -OneTimeCryptoWorker for EJBCA Peers CA Connector introducing additional information for issuing certificates via claims of a JWT. -

    +
    +
    -
    -

    Configuration

    -

    -Several trusted authorization servers can be set up using indexed worker properties starting with an AUTHSERVER prefix. -

    -

    -Currently, the algorithm types RSA and ECDSA are supported and public keys use RSA by default. To use ECDSA, set the key algorithm to - -EC - - or - -ECDSA - - (AUTHSERVERn.KEYALG=ECDSA). It is also allowed to explicitly set the key algorithm to RSA, but not needed as this is the default. -

    -

    - -The issuer field needs to be matched to the value provided as the Issuer Claim (iss) in the tokens, according to the following example. For more information on Issuer Claim (iss), refer to - - -RFC 7519, section 4.1.1. "iss" (Issuer) Claim. -

    -
    • -AUTHSERVER1.ISSUER=<issuer> -

      -
    • -AUTHSERVER1.PUBLICKEY=<base 64-encoded public key of issuer> -

      -
    • -… -

      -
    • -AUTHSERVERn.ISSUER=<issuer> -

      -
    • -AUTHSERVERn.PUBLICKEY=<base 64-encoded public key of issuer> -

      -
    • -AUTHSERVERn.KEYALG=ECDSA -

      -

    -Each issuer needs a matching rule for matching on the claims in the token: -

    -
    • -AUTHJWT1.ISSUER=<issuer> -

      -
    • -AUTHJWT1.CLAIM.NAME=groups -

      -
    • -AUTHJWT1.CLAIM.VALUE=SignServer-users -

      -

    -This allows access to the request which provides a token of type (typ) JWT, with a valid (and not expired) signature that: -

    -
    • -Can be verified by the public key configured with that issuer name/URI. -

      -
    • -Contains a claim named "groups, that - - either has the value SignServer-users or contains a list of values including that value. -

      -

    -It is also possible to configure a list of accepted audiences that are checked against the intended audiences from the claim of the token (if present). If the token has an audience, it must match a configured audience. If the audiences do not match, the request is not authorized. -

    -
    • -ACCEPTED_AUDIENCES=<comma-separated list of audience names> -

      -

    -You can optionally remove the requirement to specify type=JWT in the header by setting OPTIONAL_TYPE to true, which allows type to be omitted from the header. If OPTIONAL_TYPE is not set, it defaults to false and requires typ=JWT to be set in the header. -

    -
    • -OPTIONAL_TYPE=<default:false> -

      -
    -

    Examples

    -

    The following displays an example JWT token:

    -
    -
    Base 64-encoded
    -
    + + +

    JWT Authorizer

    + +
    +
    +
    +

    enterprise

    The JWT Authorizer is used to authorize signature requests based on the provided JSON Web Token (JWT) included in the request.

    AUTHTYPE=org.signserver.server.jwtauth.JwtAuthorizer

    Introduction

    JSON Web Token (JWT) is an internet standard for JSON-based token authentication. JWTs allow you to digitally sign information (referred to as claims) with a signature and can be verified at a later time with the public key of the issuer. JWT claims are typically used to pass the identity of authenticated users between an authorization server and a resource server. The JWT Authorizer allows having the authorization server separate from the SignServer application.

    Use Case Example

    There are several authorization servers available and this implementation has been tested with Keycloak. The following use case example outlines authenticating with Keycloak (as the authorization server) to obtain a signed token, then used in the request sent from the client to SignServer (the resource server). The client in the following overview could, for example, be an app using OpenID Connect (OIDC).

    1. Public key trusted: The worker in SignServer is configured to trust the authorization server's public key. Authorization rules matching claims from the tokens are also configured.
    2. Credentials: The client authenticates toward the authorization server using its credentials.
    3. Token: The authorization server creates and signs a token using its private key and returns it to the client.
    4. Request with token: The client sends its request to SignServer and includes the token.
    5. Response: SignServer verifies the token (including its signature and validity etcetera) and matches its claims against the configured authorization rules. If a rule matches, the request is processed and the response is returned to the client.

    JWT Authorizer can be used in conjunction with OneTimeCryptoWorker for EJBCA Peers CA Connector introducing additional information for issuing certificates via claims of a JWT.

    Configuration

    Several trusted authorization servers can be set up using indexed worker properties starting with an AUTHSERVER prefix.

    Currently, the algorithm types RSA and ECDSA are supported and public keys use RSA by default. To use ECDSA, set the key algorithm to EC or ECDSA (AUTHSERVERn.KEYALG=ECDSA). It is also allowed to explicitly set the key algorithm to RSA, but not needed as this is the default.

    The issuer field needs to be matched to the value provided as the Issuer Claim (iss) in the tokens, according to the following example. For more information on Issuer Claim (iss), refer to RFC 7519, section 4.1.1. "iss" (Issuer) Claim.

    • AUTHSERVER1.ISSUER=<issuer>
    • AUTHSERVER1.PUBLICKEY=<base 64-encoded public key of issuer>
    • AUTHSERVERn.ISSUER=<issuer>
    • AUTHSERVERn.PUBLICKEY=<base 64-encoded public key of issuer>
    • AUTHSERVERn.KEYALG=ECDSA

    Each issuer needs a matching rule for matching on the claims in the token:

    • AUTHJWT1.ISSUER=<issuer>
    • AUTHJWT1.CLAIM.NAME=groups
    • AUTHJWT1.CLAIM.VALUE=SignServer-users

    This allows access to the request which provides a token of type (typ) JWT, with a valid (and not expired) signature that:

    • Can be verified by the public key configured with that issuer name/URI.
    • Contains a claim named "groups, that either has the value SignServer-users or contains a list of values including that value.

    It is also possible to configure a list of accepted audiences that are checked against the intended audiences from the claim of the token (if present). If the token has an audience, it must match a configured audience. If the audiences do not match, the request is not authorized.

    • ACCEPTED_AUDIENCES=<comma-separated list of audience names>

    You can optionally remove the requirement to specify type=JWT in the header by setting OPTIONAL_TYPE to true, which allows type to be omitted from the header. If OPTIONAL_TYPE is not set, it defaults to false and requires typ=JWT to be set in the header. 

    • OPTIONAL_TYPE=<default:false>

    Examples

    The following displays an example JWT token:

    Base 64-encoded
    eyJraWQiOiJqd3Qua2V5IiwidHlwIjoiSldUIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJ1c2VyMSIsInVwbiI6ImR1a2UiLCJhdXRoX3RpbWUiOjE1ODM4MzAwMzcsImlzcyI6Im15LWF1dGgtc2VydmVyIiwiZ3JvdXBzIjpbInN0YWZmIiwiU2lnblNlcnZlci11c2VycyIsInJlbGVhc2UtbWFuYWdlcnMiLCJtYWlsdXNlcnMiXSwiZXhwIjoxNTgzODMxMDM3LCJpYXQiOjE1ODM4MzAwMzcsImp0aSI6IjQyIn0.Tzy6hoLKwmiQ4C7exBaEUVjH_TK6qiY6KUJUu2QLC-52QxJRXKdBXR1t6l2JqbhWm20o_yKcgp6d4n03AyX8IUGOVul5xY5nWP4Uyn_SfWznuANCXKIf9y8a99ucO4yTEtsrAw2Hiv88LSpia768m1epUXe8_fgoFxfZr8adtRkJ2mT5evHtFwbWtUTT2r3-okuQPvmUfhBrECVKYrBwrV3JlXgXGTjSz4j3XwFfdh516EhKXY8dSn4PMG4hmcnmLNJkz59sUOSTgpwgtp8JzqGBLqtsehJGSYVFDueIDCEbljEAXNgfIbUpT7PuE1IY8VyTm792RB_u_Dq5f03TEQ
    -
    -

    -The following displays the header and payload for the above token: -

    -
    -
    Header
    -
    +

    The following displays the header and payload for the above token:

    Header
    {
    "kid":"jwt.key",
    "typ":"JWT",
    "alg":"RS256"
    }
    -
    -
    -
    Payload
    -
    +
    Payload
    {
    "sub":"user1",
    "upn":"duke",
    @@ -1907,79 +177,58 @@

    Examples

    "jti":"42"
    }
    -
    -

    -The following displays an example (using curl) that sends a request authenticating using JWT: -

    -
    -
    +

    The following displays an example (using curl) that sends a request authenticating using JWT:

    $ curl -H "Authorization: Bearer eyJraWQiOiJqd3Qua2V5IiwidHlwIjoiSldUIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJ1c2VyMSIsInVwbiI6ImR1a2UiLCJhdXRoX3RpbWUiOjE1ODM4MzAwMzcsImlzcyI6Im15LWF1dGgtc2VydmVyIiwiZ3JvdXBzIjpbInN0YWZmIiwiU2lnblNlcnZlci11c2VycyIsInJlbGVhc2UtbWFuYWdlcnMiLCJtYWlsdXNlcnMiXSwiZXhwIjoxNTgzODMxMDM3LCJpYXQiOjE1ODM4MzAwMzcsImp0aSI6IjQyIn0.Tzy6hoLKwmiQ4C7exBaEUVjH_TK6qiY6KUJUu2QLC-52QxJRXKdBXR1t6l2JqbhWm20o_yKcgp6d4n03AyX8IUGOVul5xY5nWP4Uyn_SfWznuANCXKIf9y8a99ucO4yTEtsrAw2Hiv88LSpia768m1epUXe8_fgoFxfZr8adtRkJ2mT5evHtFwbWtUTT2r3-okuQPvmUfhBrECVKYrBwrV3JlXgXGTjSz4j3XwFfdh516EhKXY8dSn4PMG4hmcnmLNJkz59sUOSTgpwgtp8JzqGBLqtsehJGSYVFDueIDCEbljEAXNgfIbUpT7PuE1IY8VyTm792RB_u_Dq5f03TEQ" --data "data=<document/>" https://sign.example.com/signserver/worker/XMLSigner
    -
    -
    -
    -
    -

    Logging

    -

    If the request is allowed, the provided subject claim (sub) is logged in the AUTHORIZED_USERNAME field.

    -


    -
    -
    - -
    - - -

    Logging

    If the request is allowed, the provided subject claim (sub) is logged in the AUTHORIZED_USERNAME field.

    + - - - - - + + + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/KeyStoreCryptoToken.html b/signserver/doc/htdocs/KeyStoreCryptoToken.html index bc8303a1d7..667398a8c1 100644 --- a/signserver/doc/htdocs/KeyStoreCryptoToken.html +++ b/signserver/doc/htdocs/KeyStoreCryptoToken.html @@ -1,1878 +1,204 @@ - - - - - - - KeyStoreCryptoToken - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    KeyStoreCryptoToken

    -
    -
    -
    -

    Overview

    -

    A CryptoToken using a keystore, either a PKCS#12 (.p12/.pfx), or legacy Java JKS (.jks) keystore in the local file system, or a keystore stored in the configuration (in the database).

    -

    CRYPTOTOKEN_IMPLEMENTATION_CLASS=org.signserver.server.cryptotokens.KeystoreCryptoToken.

    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    KEYSTOREPATH

    -
    -

    Full path to the keystore file to load. Required.

    -
    -

    KEYSTOREPASSWORD

    -
    -

    Password that locks the keystore. Used for automatic activation.

    -
    -

    KEYSTORETYPE

    -
    -

    Type of keystore:

    -
    • PKCS12 for a P12 keystore.

      -
    • JKS for a Java JKS keystore.

      -
    • INTERNAL to use an in-configuration keystore.

      -

    Required.

    -
    -

    DEFAULTKEY

    -
    -

    The key to use. If a key is not derived from each signing request (using an implementation of the AliasSelector interface), this needs to be defined. Optional.

    -
    -

    NEXTCERTSIGNKEY

    -
    -

    The next key to use. Optional. For more information, see PKCS11CryptoToken.

    -
    -
    -
    -

    When Using an Internal Keystore

    -

    The content of the keystore is not part of the regular worker properties. Thus, it is not included when running the dump properties command. It is also removed when removing the crypto worker (or regular worker when using the legacy method to set up crypto tokens). To backup the content of the crypto token, a database backup should be made. The password supplied when activating the token the first time will be used as the keystore password.

    -
    -
    -
    -

    Special Case Type-specific Implementations

    -

    As a convenience, three type-specific implementations are available

    -

    P12CryptoToken

    -

    CRYPTOTOKEN_IMPLEMENTATION_CLASS=org.signserver.server.cryptotokens.P12CryptoToken

    -

    JKSCryptoToken

    -

    CRYPTOTOKEN_IMPLEMENTATION_CLASS=org.signserver.server.cryptotokens.JKSCryptoToken

    -

    KeystoreInConfigCryptoToken

    -

    CRYPTOTOKEN_IMPLEMENTATION_CLASS=org.signserver.server.cryptotokens.KeystoreInConfigCryptoToken

    -

    These implementations work the same way as using a KeyStoreCryptoToken and setting KEYSTORETYPE to PKCS12, JKS, or INTERNAL respectively.

    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Key_Wrapping.html b/signserver/doc/htdocs/Key_Wrapping.html index cd0dd15d6a..214223c4e3 100644 --- a/signserver/doc/htdocs/Key_Wrapping.html +++ b/signserver/doc/htdocs/Key_Wrapping.html @@ -1,1830 +1,201 @@ - - - - - - - Key Wrapping - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - - -
    -
    - - - -
    -
    -
    -
    -

    Key Wrapping

    -
    -
    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -
    -

    Introduction

    -

    Key wrapping allows solving issues arising when the number of keys you need to handle exceeds the amount that can be stored in a limited storage space for an HSM. The feature enables exporting the key material in a protected manner and storing the wrapped, encrypted key in an external database.

    -

    A key-pair is generated within the HSM and the private key is wrapped (that is, encrypted with a secret key in the HSM) and exported and stored in the database. When you are going to sign with the key, the wrapped key is fetched from the database and unwrapped in the HSM, used for signing and then removed from the HSM again. Keys are thus only available in the HSM when used and only take up space in the HSM during that time.

    -

    For information on the steps required to set up key wrapping, see Setting up Key Wrapping.

    -

    The following displays an overview of the key wrapping operations:

    -

    images/download/attachments/143742135/KeyWrappingOverview-version-1-modificationdate-1660991900000-api-v2.png -

    -
    • The Source Crypto Worker contains a Crypto Token in order to communicate with the HSM and perform key operations. The wrapping key (secret key: aeskey001) is created in the HSM using the Source Crypto Token.

      -
    • The Key Wrapping Crypto Worker contains a Key Wrapping Crypto Token in order to perform wrapped key operations. The Key Wrapping Crypto Worker references the Source Crypto Worker to get hold of HSM objects and perform key operations in the HSM.

      -

      The main operations of the Key Wrapping Crypto Token are to generate the wrapped key and to unwrap the wrapped key (using the wrapping key) in the HSM to be used for signing.

      -
    • The Plain Signer references the Key Wrapping Crypto Worker in order to perform a signing operation. The Plain Signer can be configured to use either a fixed key (fixedkey01) or an individual user key (userkey1/userkey2/userkey3) depending on the requirement.

      -
    -
    -

    Prerequisites

    -

    The key wrapping use case requires that the key wrapping functions PKCS#11 C_WrapKey and C_UnwrapKey are supported and allowed by both the HSM and the crypto token.

    -

    The SignServer PKCS11CryptoToken uses the SunPKCS11 provider/wrapper from Java for interactions with the HSM and this provider/wrapper does not implement wrapping functions. Instead, the new P11NG provider in SignServer can be used, using the P11NGCryptoToken. Additionally, for the key wrapping functionality, the P11NGKeyWrappingCryptoToken or the P11NGKeyWrappingCryptoWorker can also be used.

    -

    Note that since the key material is stored in the database, this use case is not supported when running SignServer without database (also called NoDB mode).

    +
    +
    +
    + + +

    Key Wrapping

    +
    +
    +
    +
    +

    enterprise

    Introduction

    Key wrapping allows solving issues arising when the number of keys you need to handle exceeds the amount that can be stored in a limited storage space for an HSM. The feature enables exporting the key material in a protected manner and storing the wrapped, encrypted key in an external database.

    A key-pair is generated within the HSM and the private key is wrapped (that is, encrypted with a secret key in the HSM) and exported and stored in the database. When you are going to sign with the key, the wrapped key is fetched from the database and unwrapped in the HSM, used for signing and then removed from the HSM again. Keys are thus only available in the HSM when used and only take up space in the HSM during that time.

    For information on the steps required to set up key wrapping, see Setting up Key Wrapping.

    The following displays an overview of the key wrapping operations:

    • The Source Crypto Worker contains a Crypto Token in order to communicate with the HSM and perform key operations. The wrapping key (secret key: aeskey001) is created in the HSM using the Source Crypto Token.

    • The Key Wrapping Crypto Worker contains a Key Wrapping Crypto Token in order to perform wrapped key operations. The Key Wrapping Crypto Worker references the Source Crypto Worker to get hold of HSM objects and perform key operations in the HSM.

      The main operations of the Key Wrapping Crypto Token are to generate the wrapped key and to unwrap the wrapped key (using the wrapping key) in the HSM to be used for signing.

    • The Plain Signer references the Key Wrapping Crypto Worker in order to perform a signing operation. The Plain Signer can be configured to use either a fixed key (fixedkey01) or an individual user key (userkey1/userkey2/userkey3) depending on the requirement.

    Prerequisites

    The key wrapping use case requires that the key wrapping functions PKCS#11 C_WrapKey and C_UnwrapKey are supported and allowed by both the HSM and the crypto token.

    The SignServer PKCS11CryptoToken uses the SunPKCS11 provider/wrapper from Java for interactions with the HSM and this provider/wrapper does not implement wrapping functions. Instead, the new P11NG provider in SignServer can be used, using the P11NGCryptoToken. Additionally, for the key wrapping functionality, the P11NGKeyWrappingCryptoToken or the P11NGKeyWrappingCryptoWorker can also be used.

    Note that since the key material is stored in the database, this use case is not supported when running SignServer without database (also called NoDB mode).

    Limitations

    As of SignServer 4.3, the key wrapping use case has been successfully tested on the SafeNet ProtectServer Gold (HSM emulator).

    While the key wrapping feature has been tested on Thales nCipher there are some open issues with stability. If using Thales nCipher, the following environment variable needs to be set:

    export CKNFAST_OVERRIDE_SECURITY_ASSURANCES="tokenkeys;explicitness"
    -
    -

    The following algorithms are supported:

    -
    • Key algorithms: AES, RSA and ECDSA.

      -
    • Signature algorithms: -SHAxwithRSA, SHAxwithRSAandMGF1 and SHAxwithECDSA. -

      -

    Note that EdDSA is not yet supported.

    -
    -
    - -
    - - -

    The following algorithms are supported:

    Note that EdDSA is not yet supported.

    + - - - - - + + + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Legacy_Interfaces.html b/signserver/doc/htdocs/Legacy_Interfaces.html index b43b263fee..26f1c86009 100644 --- a/signserver/doc/htdocs/Legacy_Interfaces.html +++ b/signserver/doc/htdocs/Legacy_Interfaces.html @@ -1,1783 +1,169 @@ - - - - - - - Legacy Interfaces - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - - -
    -
    - - - -
    -
    -
    -
    -

    Legacy Interfaces

    -
    -
    -
    -

    The old Web Services interface

    -

    The SignServerWS is the old web services interface now replaced by SignServer ClientWS. It was new to version 3.0 and at the time replaced the RMI-SSL interface from version 1.0 and 2.0 for two reasons, the RMI-SSL were based on a commercial library and it only worked for Java clients.

    -

    The SignServerWS WSDL file is located at the URL http://<hostname>:8080/signserver/signserverws/signserverws?wsdl

    -

    The interface has two calls, the main one is 'process' which takes a collection of process request to a processable worker and returns a collection of process responses, the second one is getStatus that performs a health check of the node and returns an OK message if the node is healthy.

    -
    - -
    -

    Although the SignServerWS interface uses web services, the actual process data is base64 encoded byte arrays in a special binary format. You will have to lookup the Java source code for the exact format of the request and response data. Alternatively, use the simpler HTTP interface or the newer Client WS interface.

    -
    -
    -

    The getStatus call can be used to implement high-availability towards the client. The Java client API described in the next section have built in support for different high availability policies.

    -

    It is possible to turn off the WebService interface by disabling it in the build configuration.

    -

    This interface is only supported using HTTPS. The reason is that JBoss 4 does not rewrite the protocol part of the WSDL URL so we had to hard code it for it to work with HTTPS. For details about this see DSS-327.

    -

    Since SignServer >=3.2.1 it is possible to supply extra request data called RequestMetadata containing key/value pairs that can be used by the signers. For instance the PDFSigner uses this feature to let the client supply a PDF password.

    -
    -
    -

    Java Client API

    -

    Built along with the WebService is a Java API that can be used by clients. It's available in the file lib/SignServer-Client-SignServerWS.jar (the old SignServerWS interface) and lib/SignServer-Client-ClientWS.jar (the ClientWS interface).

    -
    -

    SigningAndValidation API

    -

    The SigningAndValidation API is a wrapper around the previous mentioned API in order to have a simplified interface that also is the same regardless if WebService or EJB Remote calls are used.

    -

    To use the API include the file lib/SignServer-Client-SigningAndValidationAPI.jar.

    +
    +
    +
    + + +

    Legacy Interfaces

    +
    +
    +
    +
    +

    The old Web Services interface

    The SignServerWS is the old web services interface now replaced by SignServer ClientWS. It was new to version 3.0 and at the time replaced the RMI-SSL interface from version 1.0 and 2.0 for two reasons, the RMI-SSL were based on a commercial library and it only worked for Java clients.

    The SignServerWS WSDL file is located at the URL http://<hostname>:8080/signserver/signserverws/signserverws?wsdl

    The interface has two calls, the main one is 'process' which takes a collection of process request to a processable worker and returns a collection of process responses, the second one is getStatus that performs a health check of the node and returns an OK message if the node is healthy.

    Although the SignServerWS interface uses web services, the actual process data is base64 encoded byte arrays in a special binary format. You will have to lookup the Java source code for the exact format of the request and response data. Alternatively, use the simpler HTTP interface or the newer Client WS interface.

    The getStatus call can be used to implement high-availability towards the client. The Java client API described in the next section have built in support for different high availability policies.

    It is possible to turn off the WebService interface by disabling it in the build configuration.

    This interface is only supported using HTTPS. The reason is that JBoss 4 does not rewrite the protocol part of the WSDL URL so we had to hard code it for it to work with HTTPS. For details about this see DSS-327.

    Since SignServer >=3.2.1 it is possible to supply extra request data called RequestMetadata containing key/value pairs that can be used by the signers. For instance the PDFSigner uses this feature to let the client supply a PDF password.

    Java Client API

    Built along with the WebService is a Java API that can be used by clients. It's available in the file lib/SignServer-Client-SignServerWS.jar (the old SignServerWS interface) and lib/SignServer-Client-ClientWS.jar (the ClientWS interface).

    SigningAndValidation API

    The SigningAndValidation API is a wrapper around the previous mentioned API in order to have a simplified interface that also is the same regardless if WebService or EJB Remote calls are used.

    To use the API include the file lib/SignServer-Client-SigningAndValidationAPI.jar.

    Sample Code

    Signing and validating an XML document:

    try {
    System.setProperty("javax.net.ssl.trustStore", "p12/truststore.jks");
    System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
    ISigningAndValidation signserver = new SigningAndValidationWS("localhost", 8442, true);
    -
     
    +
     
    // Document to sign
    byte[] unsigned = "<document><name>Some content</name></document>".getBytes();
    byte[] signed;
    -
     
    +
     
    // Signing
    GenericSignResponse signResp = signserver.sign("DemoXMLSigner", unsigned);
    signed = signResp.getProcessedData();
    System.out.println("Signed: " + new String(signed));
    -
     
    +
     
    // Validating
    GenericValidationResponse validateResp = signserver.validate("DemoXMLValidator", signed);
    System.out.println("Valid: " + validateResp.isValid());
    -
     
    +
     
    if(validateResp.getSignerCertificate() != null) {
    if(validateResp.getSignerCertificate() instanceof X509Certificate) {
    X509Certificate signerCert = (X509Certificate) validateResp.getSignerCertificate();
    @@ -1788,67 +174,55 @@

    Sample Code

    ex.printStackTrace();
    }
    -
    -


    -
    -
    -
    - -
    - - -
    + - - - - - + + + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Library_Manifest.html b/signserver/doc/htdocs/Library_Manifest.html index 9899c752d2..4259ca653e 100644 --- a/signserver/doc/htdocs/Library_Manifest.html +++ b/signserver/doc/htdocs/Library_Manifest.html @@ -1,4150 +1,198 @@ - - - - - - - Library Manifest - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Library Manifest

    -
    -
    -

    The following page is a manifest of all libraries used in SignServer, including licenses.

    -
    -

    Jars-list

    -

    *These jars have been patched.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Library Name

    -
    -

    Version

    -
    -

    Project

    -
    -

    DeployTools-Ant

    -
    -

    2.2.1

    -
    -

    SignServer

    -
    -

    DeployTools-CLI

    -
    -

    2.2.1

    -
    -

    SignServer

    -
    -

    DeployTools-Common

    -
    -

    2.2.1

    -
    -

    SignServer

    -
    -

    DeployTools-Maven

    -
    -

    2.2.1

    -
    -

    SignServer

    -
    -

    FastInfoset

    -
    -

    1.2.15

    -
    -

    Hibernate dependencies

    -
    -

    SparseBitSet

    -
    -

    1.2

    -
    -

    SparseBitSet

    -
    -

    antlr

    -
    -

    2.7.7

    -
    -

    Hibernate dependencies

    -
    -

    aopalliance

    -
    -

    1.0

    -
    -

    AOP Alliance

    -
    -

    apksig

    -
    -

    30.0.2-signserver5-1*

    -
    -

    Android

    -
    -

    asm

    -
    -

    9.4

    -
    -

    ASM

    -
    -

    bcpg

    -
    -

    jdk18on-1.75

    -
    -

    Bouncy Castle

    -
    -

    bcpkix

    -
    -

    jdk18on-1.75

    -
    -

    Bouncy Castle

    -
    -

    bcprov

    -
    -

    jdk18on-1.75

    -
    -

    Bouncy Castle

    -
    -

    bcutil

    -
    -

    jdk18on-1.75

    -
    -

    Bouncy Castle

    -
    -

    byte-buddy

    -
    -

    1.10.10

    -
    -

    Hibernate dependencies

    -
    -

    cert-cvc

    -
    -

    1.4.6

    -
    -

    EJBCA

    -
    -

    /ext/cesecore-ce/cesecore-common

    -
    -

    7.0.0.1signserver6.2.0*

    -
    -

    CESeCore

    -
    -

    /ext/cesecore-ce/cesecoreejb

    -
    -

    7.0.0.1

    -
    -

    CESeCore

    -
    -

    /ext/cesecore-ce/cesecore-entity

    -
    -

    7.0.0.1

    -
    -

    CESeCore

    -
    -

    /ext/cesecore-ce/cesecore-interfaces

    -
    -

    7.0.0.1

    -
    -

    CESeCore

    -
    -

    cesecore-common

    -
    -

    7.0.0.1signserver6.2.0*

    -
    -

    CESeCore

    -
    -

    cesecore-ejb

    -
    -

    7.0.0.1

    -
    -

    CESeCore

    -
    -

    cesecore-entity

    -
    -

    7.0.0.1

    -
    -

    CESeCore

    -
    -

    cesecore-interfaces

    -
    -

    7.0.0.1

    -
    -

    CESeCore

    -
    -

    classmate

    -
    -

    1.5.1

    -
    -

    Hibernate dependencies

    -
    -

    commons-cli

    -
    -

    1.4

    -
    -

    Apache Commons

    -
    -

    commons-codec

    -
    -

    1.15

    -
    -

    Apache Commons

    -
    -

    commons-collections

    -
    -

    3.2.2

    -
    -

    Apache Commons

    -
    -

    commons-collections

    -
    -

    4-4.4

    -
    -

    Apache Commons

    -
    -

    commons-configuration

    -
    -

    1.10

    -
    -

    Apache Commons

    -
    -

    commons-digester

    -
    -

    2.1

    -
    -

    Apache Commons

    -
    -

    commons-el

    -
    -

    1.0

    -
    -

    Apache Commons

    -
    -

    commons-fileupload

    -
    -

    1.5

    -
    -

    Apache Commons

    -
    -

    commons-io

    -
    -

    2.8.0

    -
    -

    Apache Commons

    -
    -

    commons-lang

    -
    -

    2.6

    -
    -

    Apache Commons

    -
    -

    commons-lang3

    -
    -

    3.11

    -
    -

    Apache Commons

    -
    -

    commons-logging

    -
    -

    1.2

    -
    -

    Apache Commons

    -
    -

    commons-math3

    -
    -

    3.6.1

    -
    -

    Apache Commons

    -
    -

    commons-net

    -
    -

    3.9.0

    -
    -

    Apache Commons

    -
    -

    cxf-core

    -
    -

    3.5.5

    -
    -

    Apache CXF

    -
    -

    cxf-rt-bindings-soap

    -
    -

    3.5.5

    -
    -

    Apache CXF

    -
    -

    cxf-rt-databinding-jaxb

    -
    -

    3.5.5

    -
    -

    Apache CXF

    -
    -

    cxf-rt-frontend-jaxws

    -
    -

    3.5.5

    -
    -

    Apache CXF

    -
    -

    cxf-rt-frontend-simple

    -
    -

    3.5.5

    -
    -

    Apache CXF

    -
    -

    cxf-rt-transports-http

    -
    -

    3.5.5

    -
    -

    Apache CXF

    -
    -

    cxf-rt-transports-http-jetty

    -
    -

    3.5.5

    -
    -

    Apache CXF

    -
    -

    cxf-rt-wsdl

    -
    -

    3.5.5

    -
    -

    Apache CXF

    -
    -

    dnsjava

    -
    -

    2.1.9

    -
    -

    DNS Java

    -
    -

    dnssecjava

    -
    -

    1.2.0

    -
    -

    DNSSEC Java

    -
    -

    dom4j

    -
    -

    2.1.3

    -
    -

    Hibernate dependencies

    -
    -

    dss-alert

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-cades

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-crl-parser

    -
    -

    5.9signserver6.2.0*

    -
    -

    DSS

    -
    -

    dss-crl-parser-x509crl

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-detailed-report-jaxb

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-diagnostic-jaxb

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-document

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-enumerations

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-i18n

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-jaxb-common

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-jaxb-parsers

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-model

    -
    -

    5.9signserver6.2.0*

    -
    -

    DSS

    -
    -

    dss-pades

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-pades-openpdf

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-policy-jaxb

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-service

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-simple-certificate-report-jaxb

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-simple-report-jaxb

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-spi

    -
    -

    5.9signserver6.2.0*

    -
    -

    DSS

    -
    -

    dss-token

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-utils

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-utils-apache-commons

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    dss-xades

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    geckodriver

    -
    -

    0.21.0

    -
    -

    Geckodriver

    -
    -

    hamcrest-core

    -
    -

    1.3

    -
    -

    Hamcrest

    -
    -

    jakarta.jakartaee-api

    -
    -

    8.0.0

    -
    -

    Jakarta EE

    -
    -

    junit

    -
    -

    4.12

    -
    -

    JUnit

    -
    -

    selenium-server-standalone

    -
    -

    3.13.0

    -
    -

    Selenium

    -
    -

    failureaccess

    -
    -

    1.0.1

    -
    -

    Guava

    -
    -

    geronimo-osgi-locator

    -
    -

    1.1

    -
    -

    Apache Geronimo

    -
    -

    groovy

    -
    -

    4.0.12

    -
    -

    Groovy

    -
    -

    groovy-json

    -
    -

    4.0.12

    -
    -

    Groovy

    -
    -

    guava

    -
    -

    32.1.2

    -
    -

    Guava

    -
    -

    guice

    -
    -

    5.1.0

    -
    -

    Guice

    -
    -

    guice-multibindings

    -
    -

    4.2.3

    -
    -

    Guice

    -
    -

    hamcrest

    -
    -

    2.2

    -
    -

    Hamcrest

    -
    -

    hibernate-commons-annotations

    -
    -

    5.1.0

    -
    -

    Hibernate

    -
    -

    hibernate-core

    -
    -

    5.4.21

    -
    -

    Hibernate

    -
    -

    httpclient

    -
    -

    4.5.14

    -
    -

    Apache HttpComponents

    -
    -

    httpcore

    -
    -

    4.4.16

    -
    -

    Apache HttpComponents

    -
    -

    httpmime

    -
    -

    4.5.14

    -
    -

    Apache HttpComponents

    -
    -

    istack-commons-runtime

    -
    -

    3.0.8

    -
    -

    Hibernate dependencies

    -
    -

    jacknji11

    -
    -

    1.2.7

    -
    -

    JackNJI11

    -
    -

    jackson-annotations

    -
    -

    2.12.6

    -
    -

    Jackson

    -
    -

    jackson-core

    -
    -

    2.12.6

    -
    -

    Jackson

    -
    -

    jackson-databind

    -
    -

    2.12.7.1

    -
    -

    Jackson

    -
    -

    jackson-module-jaxb-annotations

    -
    -

    2.12.6

    -
    -

    Jackson

    -
    -

    jakarta.activation

    -
    -

    1.2.2

    -
    -

    Jakarta EE

    -
    -

    jakarta.jakartaee-api

    -
    -

    8.0.0

    -
    -

    Jakarta EE

    -
    -

    jakarta.jws-api

    -
    -

    2.1.0

    -
    -

    Jakarta EE

    -
    -

    jakarta.xml.bind-api

    -
    -

    2.3.3

    -
    -

    Jakarta EE

    -
    -

    jakarta.xml.soap-api

    -
    -

    1.4.2

    -
    -

    Jakarta EE

    -
    -

    jakarta.xml.ws-api

    -
    -

    2.3.3

    -
    -

    Jakarta EE

    -
    -

    jandex

    -
    -

    2.1.3

    -
    -

    Hibernate dependencies

    -
    -

    javassist

    -
    -

    3.24.0-GA

    -
    -

    Hibernate dependencies

    -
    -

    javax.activation-api

    -
    -

    1.2.0

    -
    -

    Hibernate dependencies

    -
    -

    javax.persistence-api

    -
    -

    2.2

    -
    -

    Hibernate dependencies

    -
    -

    jaxb-core

    -
    -

    3.0.2

    -
    -

    JAXB

    -
    -

    jaxb-impl

    -
    -

    3.0.2

    -
    -

    JAXB

    -
    -

    jaxb-runtime

    -
    -

    2.3.3

    -
    -

    Hibernate dependencies

    -
    -

    jboss-logging

    -
    -

    3.3.2

    -
    -

    Hibernate dependencies

    -
    -

    jboss-transaction-api_1.2_spec

    -
    -

    1.1.1

    -
    -

    Hibernate dependencies

    -
    -

    jetty-http

    -
    -

    9.4.51.v20230217

    -
    -

    Eclipse Jetty

    -
    -

    jetty-io

    -
    -

    9.4.51.v20230217

    -
    -

    Eclipse Jetty

    -
    -

    jetty-server

    -
    -

    9.4.51.v20230217

    -
    -

    Eclipse Jetty

    -
    -

    jetty-util

    -
    -

    9.4.51.v20230217

    -
    -

    Eclipse Jetty

    -
    -

    jjwt-api

    -
    -

    0.11.5

    -
    -

    Java JWT

    -
    -

    jjwt-impl

    -
    -

    0.11.5

    -
    -

    Java JWT

    -
    -

    jjwt-jackson

    -
    -

    0.11.5

    -
    -

    Java JWT

    -
    -

    jldap

    -
    -

    4.3

    -
    -

    OpenLDAP

    -
    -

    jna

    -
    -

    5.6.0

    -
    -

    JNA

    -
    -

    jnr-ffi

    -
    -

    0.6.0

    -
    -

    jnr-ffi

    -
    -

    jsign-core

    -
    -

    5.0

    -
    -

    Jsign

    -
    -

    json-path

    -
    -

    5.3.0

    -
    -

    json-path

    -
    -

    json-simple

    -
    -

    1.1.1

    -
    -

    json-simple

    -
    -

    log4j-1.2-api

    -
    -

    2.17.1

    -
    -

    Log4j

    -
    -

    log4j-api

    -
    -

    2.17.1

    -
    -

    Log4j

    -
    -

    log4j-core

    -
    -

    2.17.1

    -
    -

    Log4j

    -
    -

    clover

    -
    -

    -

    -
    -

    SignServer

    -
    -

    openpdf

    -
    -

    1.3.30signserver6.2.0*

    -
    -

    OpenPDF

    -
    -

    p11ng

    -
    -

    0.5.4

    -
    -

    EJBCA

    -
    -

    poi

    -
    -

    4.1.2

    -
    -

    Apache POI

    -
    -

    quartz

    -
    -

    2.3.2

    -
    -

    Quartz Scheduler

    -
    -

    rest-assured

    -
    -

    5.3.0

    -
    -

    REST-Assured

    -
    -

    rest-assured-common

    -
    -

    5.3.0

    -
    -

    REST-Assured

    -
    -

    serializer

    -
    -

    2.7.3

    -
    -

    Santuario

    -
    -

    slf4j-api

    -
    -

    2.0.6

    -
    -

    SLF4J

    -
    -

    slf4j-reload4j

    -
    -

    2.0.6

    -
    -

    SLF4J

    -
    -

    specs-trusted-list

    -
    -

    5.8

    -
    -

    DSS

    -
    -

    specs-validation-report

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    specs-xades

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    specs-xmldsig

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    stax-ex

    -
    -

    1.8.1

    -
    -

    Hibernate dependencies

    -
    -

    stax2-api

    -
    -

    3.1.4

    -
    -

    Stax2 API

    -
    -

    txw2

    -
    -

    2.3.2

    -
    -

    Hibernate dependencies

    -
    -

    validation-policy

    -
    -

    5.9

    -
    -

    DSS

    -
    -

    woodstox-core-asl

    -
    -

    4.4.1

    -
    -

    Codehaus Woodstox

    -
    -

    wsdl4j

    -
    -

    1.6.3

    -
    -

    WSDL4J

    -
    -

    x509-common-util

    -
    -

    0.10.5

    -
    -

    EJBCA

    -
    -

    xades4j

    -
    -

    2.0.0

    -
    -

    XAdES4j

    -
    -

    xalan

    -
    -

    2.7.3

    -
    -

    Apache Xalan

    -
    -

    xercesImpl

    -
    -

    2.12.2

    -
    -

    Apache Xerces

    -
    -

    xml-apis

    -
    -

    1.4.01

    -
    -

    Apache Xerces

    -
    -

    xml-path

    -
    -

    5.3.0

    -
    -

    xml-path

    -
    -

    xml-resolver

    -
    -

    1.2

    -
    -

    Apache Xerces

    -
    -

    xmlpull

    -
    -

    1.1.3.1

    -
    -

    XmlPull

    -
    -

    xmlschema-core

    -
    -

    2.3.0

    -
    -

    Apache XmlSchema Core

    -
    -

    xmlsec

    -
    -

    2.2.3

    -
    -

    Santuario

    -
    -

    xpp3_min

    -
    -

    1.1.4c

    -
    -

    Xpp3

    -
    -
    -
    -
    -

    Projects-list

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Project Name

    -
    -

    License

    -
    -

    Library Source

    -
    -

    AOP Alliance

    -
    -

    Public Domain

    -
    -

    http://aopalliance.sourceforge.net

    -
    -

    ASM

    -
    -

    BSD-3-Clause

    -
    -

    https://asm.ow2.io/

    -
    -

    Android

    -
    -

    Apache 2.0

    -
    -

    https://android.googlesource.com/

    -
    -

    Apache CXF

    -
    -

    Apache 2.0

    -
    -

    https://cxf.apache.org/

    -
    -

    Apache Commons

    -
    -

    Apache 2.0

    -
    -

    http://commons.apache.org

    -
    -

    Apache Geronimo

    -
    -

    Apache 2.0

    -
    -

    https://geronimo.apache.org/

    -
    -

    Apache HttpComponents

    -
    -

    Apache 2.0

    -
    -

    https://hc.apache.org

    -
    -

    Apache POI

    -
    -

    Apache 2.0

    -
    -

    https://poi.apache.org

    -
    -

    Apache Xalan

    -
    -

    Apache 2.0

    -
    -

    https://xalan.apache.org/xalan-j/

    -
    -

    Apache Xerces

    -
    -

    Apache 2.0

    -
    -

    https://xerces.apache.org/

    -
    -

    Apache XmlSchema Core

    -
    -

    Apache 2.0

    -
    -

    https://ws.apache.org/xmlschema/xmlschema-core/

    -
    -

    Bouncy Castle

    -
    -

    BSD

    -
    -

    http://www.bouncycastle.org

    -
    -

    CESeCore

    -
    -

    LGPLv2.1+

    -
    -

    https://www.cesecore.eu

    -
    -

    Codehaus Woodstox

    -
    -

    Apache 2.0, BSD, LGPLv2.1

    -
    -

    https://github.com/codehaus/woodstox

    -
    -

    DNS Java

    -
    -

    BSD-2-Clause

    -
    -

    https://github.com/dnsjava/dnsjava

    -
    -

    DNSSEC Java

    -
    -

    Eclipse Public License

    -
    -

    https://github.com/ibauersachs/dnssecjava

    -
    -

    DSS

    -
    -

    LGPLv2.1+

    -
    -

    https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/DSS

    -
    -

    EJBCA

    -
    -

    LGPLv2.1+

    -
    -

    http://ejbca.org

    -
    -

    Eclipse Jetty

    -
    -

    Eclipse Public License

    -
    -

    https://www.eclipse.org/jetty/

    -
    -

    Geckodriver

    -
    -

    MPL 2.0

    -
    -

    https://hg.mozilla.org/mozilla-central/file/tip/testing/geckodriver

    -
    -

    Groovy

    -
    -

    Apache 2.0

    -
    -

    https://groovy-lang.org/

    -
    -

    Guava

    -
    -

    Apache 2.0

    -
    -

    https://github.com/google/guava

    -
    -

    Guice

    -
    -

    Apache 2.0

    -
    -

    https://github.com/google/guice

    -
    -

    Hamcrest

    -
    -

    BSD

    -
    -

    http://hamcrest.org

    -
    -

    Hibernate dependencies

    -
    -

    Apache/MIT/BSD like

    -
    -

    http://hibernate.org

    -
    -

    Hibernate

    -
    -

    LGPLv2.1

    -
    -

    http://hibernate.org

    -
    -

    JAXB

    -
    -

    CDDL + GPLv2 with classpath exception

    -
    -

    https://github.com/javaee/jaxb-v2

    -
    -

    JNA

    -
    -

    Apache 2.0

    -
    -

    https://github.com/java-native-access/jna

    -
    -

    JUnit

    -
    -

    Eclipse Public License

    -
    -

    http://junit.org

    -
    -

    JackNJI11

    -
    -

    MIT

    -
    -

    https://github.com/joelhockey/jacknji11/

    -
    -

    Jackson

    -
    -

    Apache 2.0

    -
    -

    https://github.com/FasterXML/

    -
    -

    Jakarta EE

    -
    -

    Eclipse Public License

    -
    -

    https://jakarta.ee

    -
    -

    Java JWT

    -
    -

    Apache 2.0

    -
    -

    https://java.jsonwebtoken.io

    -
    -

    Jsign

    -
    -

    Apache 2.0

    -
    -

    https://ebourg.github.io/jsign

    -
    -

    Log4j

    -
    -

    Apache 2.0

    -
    -

    http://logging.apache.org/log4j

    -
    -

    OpenLDAP

    -
    -

    OpenLDAP Public License

    -
    -

    http://www.openldap.org

    -
    -

    OpenPDF

    -
    -

    MPL or LGPLv2+

    -
    -

    https://github.com/LibrePDF/OpenPDF

    -
    -

    Quartz Scheduler

    -
    -

    Apache 2.0

    -
    -

    http://www.opensymphony.com

    -
    -

    REST-Assured

    -
    -

    Apache 2.0

    -
    -

    https://rest-assured.io/

    -
    -

    SLF4J

    -
    -

    MIT

    -
    -

    https://www.slf4j.org/

    -
    -

    Santuario

    -
    -

    Apache 2.0

    -
    -

    http://santuario.apache.org

    -
    -

    Selenium

    -
    -

    Apache 2.0

    -
    -

    https://www.seleniumhq.org

    -
    -

    SignServer

    -
    -

    LGPLv2.1+

    -
    -

    http://signserver.org

    -
    -

    SparseBitSet

    -
    -

    Apache 2.0

    -
    -

    https://github.com/brettwooldridge/SparseBitSet

    -
    -

    Stax2 API

    -
    -

    BSD

    -
    -

    https://github.com/FasterXML/stax2-api

    -
    -

    WSDL4J

    -
    -

    CPL 1.0

    -
    -

    https://sourceforge.net/projects/wsdl4j/

    -
    -

    XAdES4j

    -
    -

    LGPLv3+

    -
    -

    https://code.google.com/p/xades4j

    -
    -

    XmlPull

    -
    -

    Public Domain

    -
    -

    http://www.xmlpull.org/

    -
    -

    Xpp3

    -
    -

    BSD

    -
    -

    https://x-stream.github.io/

    -
    -

    jnr-ffi

    -
    -

    Apache 2.0

    -
    -

    https://github.com/jnr/jnr-ffi

    -
    -

    json-simple

    -
    -

    Apache 2.0

    -
    -

    https://github.com/fangyidong/json-simple

    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Limiting_the_number_of_signatures.html b/signserver/doc/htdocs/Limiting_the_number_of_signatures.html index 2c1c08ada7..1d264fe482 100644 --- a/signserver/doc/htdocs/Limiting_the_number_of_signatures.html +++ b/signserver/doc/htdocs/Limiting_the_number_of_signatures.html @@ -1,1834 +1,204 @@ - - - - - - - Limiting the number of signatures - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Limiting the number of signatures

    -
    -
    -

    By default SignServer keeps track of the number of signings performed with each key, by holding counters in the database that are updated for each signing. The following worker properties control the key usage counter:

    -
    - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    KEYUSAGELIMIT

    -
    -

    Specifies the number of signatures allowed to be created with the same key by this worker. Default is -1 = no limit.

    -

    After the limit has been reached, the worker is considered offline.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Note that the counter is per key and not per worker. Thus, if multiple workers share the same key they will all increment the counter. This also means that the worker will be active again after it has gotten a new certificate/key.

    -
    -

    DISABLEKEYUSAGECOUNTER

    -
    -

    By default, all key usages are counted, but by specifying this as TRUE, key usages performed by this worker will not be counted. Disabling the key usage counter can improve performance, as it means less database transaction. However, if you have requirements on the number of allowed signings for one worker, ensure not to use the same key with another worker for which the counter is disabled, as those uses will then be missed.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - The key usage counter cannot be disabled for a worker if KEYUSAGELIMIT is also specified.

    -
    -
    -


    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/List_Based_Address_Authorizer.html b/signserver/doc/htdocs/List_Based_Address_Authorizer.html index d0226fa493..4a5e833718 100644 --- a/signserver/doc/htdocs/List_Based_Address_Authorizer.html +++ b/signserver/doc/htdocs/List_Based_Address_Authorizer.html @@ -1,1850 +1,229 @@ - - - - - - - List Based Address Authorizer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    -
    - - -
    -
    - - - +
    +
    -
    -
    -

    List Based Address Authorizer

    -
    - -
    - -

    An authorizer that supports white- and blacklisting direct and forwarded addresses (coming via a proxy).

    -

    AUTHTYPE=org.signserver.server.ListBasedAddressAuthorizer

    -
    • WHITELISTED_DIRECT_ADDRESSES = A comma-separated list of IP addresses allowed direct access.

      -
    • BLACKLISTED_DIRECT_ADDRESSES = A comma-separated list of IP addresses denied direct access.

      -
    • WHITELISTED_FORWARDED_ADDRESSES = A comma-separated list of IP addresses allowed access as a forwarded address.

      -
    • BLACKLISTED_FORWARDED_ADDRESSES = A comma-separated list of IP addresses denied access as a forwarded address.

      -
    • MAX_FORWARDED_ADDRESSES = Number of IP addresses to inspect in the list of forwarded addresses. (Default: 1).

      -

    It is not possible to specify both a white list and a black list at the same time for each of direct and forwarded addresses. One of each list (direct and forwarded) must be specified. When specifying a whitelist for forwarded addresses, requests without an X-Forwarded-For header will always be denied. When there are multiple addresses in the X-Forwarded-For header (in the case of using multiple proxies) the number of addresses specified in MAX_FORWARDED_ADDRESSES counting from the end of the list (or the entire list if it is shorter than this) is considered for white- and blacklisting. If specified, MAX_FORWARDED_ADDRESSES must have a value >= 1. It is not allowed to set it 0 to disable checking forwarded addresses. RemoteAddressAuthorizer should be used in this case.

    -

    Examples:

    -

    1. To accept requests from all direct addresses except for 10.0.0.5 and for all forwarded addresses except 13.170.18.12 and 13.170.18.13 use:

    -
    -
    + + +

    List Based Address Authorizer

    + +
    +
    +
    +

    An authorizer that supports white- and blacklisting direct and forwarded addresses (coming via a proxy).

    AUTHTYPE=org.signserver.server.ListBasedAddressAuthorizer

    • WHITELISTED_DIRECT_ADDRESSES = A comma-separated list of IP addresses allowed direct access.
    • BLACKLISTED_DIRECT_ADDRESSES = A comma-separated list of IP addresses denied direct access.
    • WHITELISTED_FORWARDED_ADDRESSES = A comma-separated list of IP addresses allowed access as a forwarded address.
    • BLACKLISTED_FORWARDED_ADDRESSES = A comma-separated list of IP addresses denied access as a forwarded address.
    • MAX_FORWARDED_ADDRESSES = Number of IP addresses to inspect in the list of forwarded addresses. (Default: 1).

    It is not possible to specify both a white list and a black list at the same time for each of direct and forwarded addresses. One of each list (direct and forwarded) must be specified. When specifying a whitelist for forwarded addresses, requests without an X-Forwarded-For header will always be denied. When there are multiple addresses in the X-Forwarded-For header (in the case of using multiple proxies) the number of addresses specified in MAX_FORWARDED_ADDRESSES counting from the end of the list (or the entire list if it is shorter than this) is considered for white- and blacklisting. If specified, MAX_FORWARDED_ADDRESSES must have a value >= 1. It is not allowed to set it 0 to disable checking forwarded addresses. RemoteAddressAuthorizer should be used in this case.

    Examples:

    1. To accept requests from all direct addresses except for 10.0.0.5 and for all forwarded addresses except 13.170.18.12 and 13.170.18.13 use:

    BLACKLISTED_DIRECT_ADDRESSES=10.0.0.5
    BLACKLISTED_FORWARDED_ADDRESSES=13.170.18.12, 13.170.18.13
    -
    -

    2. To only accept direct requests from 10.0.0.1 and 10.0.0.2 and from the forwarded address 216.34.181.97 use:

    -
    -
    +

    2. To only accept direct requests from 10.0.0.1 and 10.0.0.2 and from the forwarded address 216.34.181.97 use:

    WHITELISTED_DIRECT_ADDRESSES=10.0.0.1, 10.0.0.2
    WHITELISTED_FORWARDED_ADDRESS=216.34.181.97
    -
    -

    3. To only allow direct access from the proxy servers 10.0.0.1 and 10.0.0.2 but allow them to forward from all address except the to banned addresses 13.170.18.12 and 13.170.18.13 use:

    -
    -
    +

    3. To only allow direct access from the proxy servers 10.0.0.1 and 10.0.0.2 but allow them to forward from all address except the to banned addresses 13.170.18.12 and 13.170.18.13 use:

    WHITELISTED_DIRECT_ADDRESSES=10.0.0.1, 10.0.0.2
    BLACKLISTED_FORWARDED_ADDRESSES=13.170.18.12, 13.170.18.13
    -
    -

    4. To accept direct requests from all addresses except 10.0.0.5 but only forwarded from 216.34.181.97 use:

    -
    -
    +

    4. To accept direct requests from all addresses except 10.0.0.5 but only forwarded from 216.34.181.97 use:

    BLACKLISTED_DIRECT_ADDRESSES=10.0.0.5
    WHITELISTED_FORWARDED_ADDRESS=216.34.181.97
    -
    -

    5. To accept direct request from a proxy server 10.0.1.1 allowing forwarding from another proxy 10.0.2.2 in turn proxying the request from the client with address 192.0.43.10 use:

    -
    -
    +

    5. To accept direct request from a proxy server 10.0.1.1 allowing forwarding from another proxy 10.0.2.2 in turn proxying the request from the client with address 192.0.43.10 use:

    WHITELISTED_DIRECT_ADDRESSES=10.0.1.1
    WHITELISTED_FORWARDED_ADDRESSES=10.0.2.2,192.0.43.10
    MAX_FORWARDED_ADDRESSES=2
    -
    -

    6. To blacklist a set of IP addresses, set the MAX_FORWARDED_ADDRESSES value to a value gauranteed to be larger than the number of proxies you have control over, like in the following example:

    -
    -
    +

    6. To blacklist a set of IP addresses, set the MAX_FORWARDED_ADDRESSES value to a value gauranteed to be larger than the number of proxies you have control over, like in the following example:

    BLACKLISTED_FORWARDED_ADDRESSES=10.0.1.1,10.0.2.2,10.0.3.3
    MAX_FORWARDED_ADDRESSES=10
    -
    -


    -

    Logging: This authorizer will add the remote IP address to the log field AUTHORIZED_ADDRESS and the proxied address (if it's available in the request) in the log field AUTHORIZED_FORWARDED_ADDRESS.

    -

    -
    - -
    - - -


    Logging: This authorizer will add the remote IP address to the log field AUTHORIZED_ADDRESS and the proxied address (if it's available in the request) in the log field AUTHORIZED_FORWARDED_ADDRESS.

    + - - - -
    - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
    -
    + +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Logging.html b/signserver/doc/htdocs/Logging.html index 8de699714d..38e147cc0c 100644 --- a/signserver/doc/htdocs/Logging.html +++ b/signserver/doc/htdocs/Logging.html @@ -1,1802 +1,198 @@ - - - - - - - Logging - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    - + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Logging_and_Monitoring.html b/signserver/doc/htdocs/Logging_and_Monitoring.html index 18c4a753af..1750f1a5c3 100644 --- a/signserver/doc/htdocs/Logging_and_Monitoring.html +++ b/signserver/doc/htdocs/Logging_and_Monitoring.html @@ -1,1884 +1,225 @@ - - - - - - - Logging and Monitoring - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - -
    -
    - - - -
    -
    -
    -
    -

    Logging and Monitoring

    -
    -
    - -

    The following sections cover logging the time, report, and leap state and monitoring the current state of the TimeMonitor application.

    -
    -

    Logging

    -

    Logging is configured in conf/log4j.properties (given that the wrapper scripts in bin/ are used to run the application).

    -

    By default, events at INFO level are logged to a local file called signserver-timemonitor.log.

    -

    It is recommended to use syslog or similar mechanisms to send the logs to a remote server where they can be inspected when the time is detected to be out of sync.

    -

    The TimeMonitor maintains three types of states: Time state, Report state, and Leap state.

    -
    -

    Time State

    -

    Time State for time synchronization describes the status of the time source and can be:

    -
    • INSYNC: The time is in sync as it was detected to be within the configured range.

      -
    • SOON_OUT_OF_SYNC: The time is in sync but was detected to be within the configured range to give a warning.

      -
    • OUT_OF_SYNC: The time was detected to be out of sync.

      -
    • UNKNOWN: The status of the time is unknown as the time server has not yet been contacted, it could not be contacted, or some other error occurred preventing the TimeMonitor from getting the status.

      -
    -
    -

    Report State

    -

    Report State describes the status of the publishing of the results to SignServer and can be:

    -
    • REPORTED: The results were successfully published to SignServer.

      -
    • REPORTED_BUT_EXPIRE_TIME_SHORT: The results were successfully published to SignServer but the time it took to perform the measurements and publish it was longer than the time configured as timemonitor.warnRunTime. The log gives more information about the actual run time and how much time was spent during the query and publishing when the state changes to this state.

      -
    • FAILED_TO_REPORT: The results could not be published to SignServer. An error message could be available in the log when the state changes to this state.

      -
    -
    -

    Leap State

    -

    Leap State is reported to SignServer with the following values:

    -
    • NONE: No leap second is scheduled at the next possible leap second occurrence.

      -
    • POSITIVE: A positive (inserted) leap second is scheduled at the next possible leap second occurrence.

      -
    • NEGATIVE: A negative (removed) leap second is scheduled at the next possible leap second occurrence.

      -
    • UNKNOWN: Leapsecond state was unknown when querying the time server (for Builtin SNTP) or the NTP daemon (for Local NTP Commands).

      -

    For more information on StatusReportingLocalComputerTimeSource and setting up leap second handling, see Time Sources in SignServer.

    +
    +
    +
    + + +

    Logging and Monitoring

    +
    +
    +
    +
    +

    The following sections cover logging the time, report, and leap state and monitoring the current state of the TimeMonitor application.

    Logging

    Logging is configured in conf/log4j.properties (given that the wrapper scripts in bin/ are used to run the application).

    By default, events at INFO level are logged to a local file called signserver-timemonitor.log.

    It is recommended to use syslog or similar mechanisms to send the logs to a remote server where they can be inspected when the time is detected to be out of sync.

    The TimeMonitor maintains three types of states: Time state, Report state, and Leap state.

    Time State

    Time State for time synchronization describes the status of the time source and can be:

    • INSYNC: The time is in sync as it was detected to be within the configured range.
    • SOON_OUT_OF_SYNC: The time is in sync but was detected to be within the configured range to give a warning.
    • OUT_OF_SYNC: The time was detected to be out of sync.
    • UNKNOWN: The status of the time is unknown as the time server has not yet been contacted, it could not be contacted, or some other error occurred preventing the TimeMonitor from getting the status.

    Report State

    Report State describes the status of the publishing of the results to SignServer and can be:

    • REPORTED: The results were successfully published to SignServer.
    • REPORTED_BUT_EXPIRE_TIME_SHORT: The results were successfully published to SignServer but the time it took to perform the measurements and publish it was longer than the time configured as timemonitor.warnRunTime. The log gives more information about the actual run time and how much time was spent during the query and publishing when the state changes to this state.
    • FAILED_TO_REPORT: The results could not be published to SignServer. An error message could be available in the log when the state changes to this state.

    Leap State

    Leap State is reported to SignServer with the following values: 

    • NONE: No leap second is scheduled at the next possible leap second occurrence. 
    • POSITIVE: A positive (inserted) leap second is scheduled at the next possible leap second occurrence. 
    • NEGATIVE: A negative (removed) leap second is scheduled at the next possible leap second occurrence. 
    • UNKNOWN: Leapsecond state was unknown when querying the time server (for Builtin SNTP) or the NTP daemon (for Local NTP Commands).

    For more information on StatusReportingLocalComputerTimeSource and setting up leap second handling, see Time Sources in SignServer.

    Examples

    Each time any of the states change, the new Time, Report, and Leap states are logged at INFO level:

    +
    14:56:01,983  INFO TimeMonitorRunnable:60 - Started
     14:56:02,491 ERROR TimeMonitorRunnable:214 - Command failed (1): 31 Oct 14:56:02
      ntpdate[26321]: no server suitable for synchronization found
     14:56:02,511 ERROR TimeMonitorRunnable:268 - Failed to update status property: Connection
    - refused
    + refused
     14:56:02,515  INFO TimeMonitorRunnable:91 - State changed to: UNKNOWN,FAILED_TO_REPORT,NONE
     14:58:11,152  INFO TimeMonitorRunnable:91 - State changed to: UNKNOWN,REPORTED,NONE
    -15:01:23,310  INFO TimeMonitorRunnable:91 - State changed to: INSYNC,REPORTED,NONE
    -
    -
    -

    When the state changes from INSYNC or SOON_OUT_OF_SYNC to either OUT_OF_SYNC or UNKNOWN, an additional log entry outputs the last time determined to be in sync:

    -
    -
    -
    15:32:05,990 INFO  [TimeMonitorRunnable] State changed to: INSYNC,REPORTED,NONE
    -15:32:06,492 INFO  [TimeMonitorRunnable] State changed to: OUT_OF_SYNC,REPORTED,NONE
    -15:32:06,492 INFO  [TimeMonitorRunnable] Last trusted time was: 2012-11-27 15:32:05,990
    -
    -
    -
    -
    -
    -

    Monitoring

    -

    The current state of the TimeMonitor application can also be monitored from an external service if the state-showing web (health check) server is enabled.

    -

    Example of getting the current state from the state web page:

    -
    -
    +15:01:23,310 INFO TimeMonitorRunnable:91 - State changed to: INSYNC,REPORTED,NONE +

     When the state changes from INSYNC or SOON_OUT_OF_SYNC to either OUT_OF_SYNC or UNKNOWN, an additional log entry outputs the last time determined to be in sync:

    +
    15:32:05,990 INFO  [TimeMonitorRunnable] State changed to: INSYNC,REPORTED,NONE
    +15:32:06,492 INFO  [TimeMonitorRunnable] State changed to: OUT_OF_SYNC,REPORTED,NONE
    +15:32:06,492 INFO  [TimeMonitorRunnable] Last trusted time was: 2012-11-27 15:32:05,990
    +

    Monitoring

    The current state of the TimeMonitor application can also be monitored from an external service if the state-showing web (health check) server is enabled.

    Example of getting the current state from the state web page:

    $ curl http://tsaserver:8980/state
    1409050686281,INSYNC,REPORTED,NONE,1ccdf46b,0,508,8,6
    -
    -

    It is also possible to use the TimeMonitorStatusReportWorker to monitor the TimeMonitor application. In this case, the external system sends a request to the worker.

    -

    Example of getting the current state from the TimeMonitorStatusReportWorker:

    -
    -
    +

    It is also possible to use the TimeMonitorStatusReportWorker to monitor the TimeMonitor application. In this case, the external system sends a request to the worker.

    Example of getting the current state from the TimeMonitorStatusReportWorker:

    $ curl http://tsaserver:8080/signserver/process -d workerName=TimeMonitorStatusReport -d data=
    1409050686281,INSYNC,REPORTED,NONE,1ccdf46b,0,508,8,6
    -
    -

    The current state is returned as a comma-separated list of values:

    -
    1. Update time: The current time when the expiration time to set was calculated

      -
    2. Time state: See states in the Logging section.

      -
    3. Report state: See states in the Logging section.

      -
    4. Leap state: See states in the Logging section.

      -
    5. Config version: Identifier for the last configuration received.

      -
    6. Time offset: The measured difference in time with the time server.

      -
    7. Time server query time: The time it took to query the time server.

      -
    8. NTP daemon query time: The time it took to query the leap state.

      -
    9. Report time: The time it took to report the status to SignServer.

      -
    -
    -

    Rate-limiting

    -

    If an NTP server responds with a rate-limiting "kiss of death" response, the time monitor will log an error and stop querying and the state will be set to UNKNOWN. The time monitor will resume querying on the next configuration update (i.e. setting another NTP server host).

    -
    -
    - -
    - - -

    The current state is returned as a comma-separated list of values:

    1. Update time: The current time when the expiration time to set was calculated
    2. Time state: See states in the Logging section.
    3. Report state: See states in the Logging section.
    4. Leap state: See states in the Logging section.
    5. Config version: Identifier for the last configuration received.
    6. Time offset: The measured difference in time with the time server.
    7. Time server query time: The time it took to query the time server.
    8. NTP daemon query time: The time it took to query the leap state.
    9. Report time: The time it took to report the status to SignServer.

    Rate-limiting

    If an NTP server responds with a rate-limiting "kiss of death" response, the time monitor will log an error and stop querying and the state will be set to UNKNOWN. The time monitor will resume querying on the next configuration update (i.e. setting another NTP server host).

    + - - - - - + + + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/MRTD_SOD_Signer.html b/signserver/doc/htdocs/MRTD_SOD_Signer.html index 59e7518df8..d4a13f4d5e 100644 --- a/signserver/doc/htdocs/MRTD_SOD_Signer.html +++ b/signserver/doc/htdocs/MRTD_SOD_Signer.html @@ -1,1865 +1,204 @@ - - - - - - - MRTD SOD Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    MRTD SOD Signer

    -
    -
    -

    The signer has the class name: org.signserver.module.mrtdsodsigner.MRTDSODSigner.

    -
    -

    Overview

    -

    The MRTD SOD Signer creates the Complete Security Object (SOd) for Machine Readable Travel Documents (MRTD), such as electronic passports and residence permits, by signing the provided data groups (DGs).

    -
    - -
    -

    The Document Signer (DS) certificate is included in the SOd. The SOd is verified (including the certificate path) before it is returned, so the certificate chain must contain the Country Signing CA (CSCA) certificate. For more information, see SODProcessServlet in HTTP interface or ClientWS interface.

    -
    -
    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    DODATAGROUPHASHING

    -
    -

    True if this signer first should hash the DG values. Otherwise, the values are assumed to be hashes already. Optional, default: false.

    -
    -

    DIGESTALGORITHM

    -
    -

    Message digest algorithm that is applied or should be applied to the values. Optional, default: SHA256.

    -
    -

    SIGNATUREALGORITHM

    -
    -

    Signature algorithm for signing the SO(d). Optional, default is SHA256withRSA, although SHA256withRSAandMGF1 is recommended by Doc9303.

    -
    -

    LDSVERSION

    -
    -

    Version of Logical Data Structure (LDS). For LDS version 1.7, enter "0107" and for version 1.8, "0108". Optional, default is 0107.

    -
    -

    UNICODEVERSION

    -
    -

    Version of Unicode used in the datagroups. Required if LDS 1.8 is used. Example: "040000" for Unicode version 4.0.0.

    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/MRTD_SOD_Signer_Algorithm_Support.html b/signserver/doc/htdocs/MRTD_SOD_Signer_Algorithm_Support.html index 37094427c3..fe6d0c54d9 100644 --- a/signserver/doc/htdocs/MRTD_SOD_Signer_Algorithm_Support.html +++ b/signserver/doc/htdocs/MRTD_SOD_Signer_Algorithm_Support.html @@ -1,2196 +1,374 @@ - - - - - - - MRTD SOD Signer Algorithm Support - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - -
    -
    - - - -
    -
    -
    -
    -

    MRTD SOD Signer Algorithm Support

    -
    -
    -

    The following lists algorithm support for the MRTD SOD Signer.

    -

    The signer also relies on support for the algorithm in the Crypto Token used, so also review that the desired algorithm is supported by the configured crypto token.

    -
    - -
    -

    The following lists supported algorithms that are known to work with most workers and therefore the list may not be complete.

    -
    -
    -
    -

    Signature Algorithms

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -


    -
    -

    Algorithm Name

    -
    -

    Also Known As

    -
    -

    Comment

    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA1withRSA

    -
    -

    RSASSA-PKCS_v1.5 using SHA1

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA224withRSA

    -
    -

    RSASSA-PKCS_v1.5 using SHA224

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA256withRSA

    -
    -

    RSASSA-PKCS_v1.5 using SHA256

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA384withRSA

    -
    -

    RSASSA-PKCS_v1.5 using SHA384

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA512withRSA

    -
    -

    RSASSA-PKCS_v1.5 using SHA512

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/help_16.svg -

    -
    -

    NONEwithRSA

    -
    -

    RSASSA-PKCS_v1.5

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA1withRSAandMGF1

    -
    -

    RSASSA-PSS using SHA1

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA224withRSAandMGF1

    -
    -

    RSASSA-PSS using SHA224

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA256withRSAandMGF1

    -
    -

    RSASSA-PSS using SHA256

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA384withRSAandMGF1

    -
    -

    RSASSA-PSS using SHA384

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA512withRSAandMGF1

    -
    -

    RSASSA-PSS using SHA512

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/help_16.svg -

    -
    -

    NONEwithRSAandMGF1

    -
    -

    RSASSA-PSS

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA1withECDSA

    -
    -

    ECDSA using SHA1

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA224withECDSA

    -
    -

    ECDSA using SHA224

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA256withECDSA

    -
    -

    ECDSA using SHA256

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA384withECDSA

    -
    -

    ECDSA using SHA384

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA512withECDSA

    -
    -

    ECDSA using SHA512

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/help_16.svg -

    -
    -

    NONEwithECDSA

    -
    -

    ECDSA

    -
    -


    -
    -
    -
    -
    -

    Digest Algorithms

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -


    -
    -

    Algorithm Name

    -
    -

    Comment

    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA1

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA224

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA256

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA384

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA512

    -
    -


    -
    -
    -

    - -
    -
    -
    -
    + + + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/MRTD_Signer.html b/signserver/doc/htdocs/MRTD_Signer.html index 363e9fbf41..8c21012d7d 100644 --- a/signserver/doc/htdocs/MRTD_Signer.html +++ b/signserver/doc/htdocs/MRTD_Signer.html @@ -1,1804 +1,204 @@ - - - - - - - MRTD Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    MRTD Signer

    -
    -
    -

    The MRTD signer has the class name: org.signserver.module.mrtdsigner.MRTDSigner.

    -
    -

    Overview

    -

    The MRTD Signer performs a RSA signing operation on incoming data. The data should already be padded. This signer could be used to sign 'Machine Readable Travel Documents' i.e. electronic passports.

    -
    -
    -

    Available Properties

    -

    No configuration properties exists.

    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/MS_Authenticode_CMS_Signer.html b/signserver/doc/htdocs/MS_Authenticode_CMS_Signer.html index 46b5e436bd..9a3243c180 100644 --- a/signserver/doc/htdocs/MS_Authenticode_CMS_Signer.html +++ b/signserver/doc/htdocs/MS_Authenticode_CMS_Signer.html @@ -1,1920 +1,371 @@ - - - - - - - MS Authenticode CMS Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - -
    -
    - - - -
    -
    -
    -
    -

    MS Authenticode CMS Signer

    -
    -
    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    The signer has the fully qualified class name: org.signserver.module.msauthcode.signer.MSAuthCodeCMSSigner.

    -
    -

    Overview

    -

    The MS Authenticode CMS signer is special-purpose version of the extended CMS signer, producing Authenticode-compatible CMS signatures suitable for embedding into portable executables (.exe, .dll), MSI installer packages, and Cabinet archives (.cab). This is intended for use with client-side hashing, where a client does the hashing of the original file and requests this hash to be signed by SignServer, giving a resulting signature which is then inserted into the resulting output file by the client.

    -

    This signer has all the properties of the Extended CMS Signer, and also the same Authenticode-specific properties as the MS Authenticode Signer. Note however that setting CONTENTOID or allowing overriding content OID (by setting ALLOW_CONTENTOID_OVERRIDE to true) is not supported (as the content OID will be set to be compatible with Authenticode specification). -Note also that setting DER_RE_ENCODE is not supported (as the sign method is overwritten to implement an authenticode-style signing). The resulting data structure will always be DER encoded. -

    -

    The signdocument command can be used with client-side hashing and construction to sign a portable executable or MSI installer by hashing on the client-side, signing the hash server-side using this signer, and finally assembling the final signed binary or installer on the client-side. For more information, see Client-Side Hashing.

    -
    - -
    -

    The MS Authenticode CMS signer only supports RFC#3161 timestamps (and not the legacy Authenticode timestamp format).

    -
    -
    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    PROGRAM_NAME

    -
    -

    Program name to embed in the signature. Optional, default: none.

    -
    -

    ALLOW_PROGRAM_NAME_OVERRIDE

    -
    -

    If the requestor should be able to override the program name by supplying it as a request metadata property. Optional, default: false.

    -
    -

    PROGRAM_URL

    -
    -

    Program URL to embed in the signature. Optional, default: none.

    -
    -

    ALLOW_PROGRAM_URL_OVERRIDE

    -
    -

    If the requestor should be able to override the program URL by supplying it as a request metadata property. Optional, default: false.

    -
    -
    -
    -

    Request Properties

    -

    This worker can accept the following request metadata properties, given that they are configured to be allowed:

    -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    Field

    -
    -

    Description

    -
    -

    FILE_TYPE

    -
    -

    The file type for which the signature should be used in. Currently supported values are PE (for portable executables, such as Windows .exe and .dll files), MSI (for Windows installers), PS1 (for PowerShell scripts), or CAB (for Cabinet archives). This affects the layout of the content in the CMS structure. If not specified, PE is assumed.

    -
    -

    PROGRAM_NAME

    -
    -

    Program name text to use instead of the configured one (if any). Specifying an empty value removes the configured program name. Without ALLOW_PROGRAM_NAME_OVERRIDE configured in the worker request, including this request property will not be allowed.

    -
    -

    PROGRAM_URL

    -
    -

    Program URL to use instead of the configured one (if any). Specifying an empty value removes the configured program URL. Without ALLOW_PROGRAM_URL_OVERRIDE configured in the worker request, including this request property will not be allowed.

    -
    -
    -
    -
    -
    -

    Algorithm Support

    -

    For information on supported algorithms, see MS Authenticode Signer Algorithm Support.

    -

    - -
    -
    -
    -
    + + + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/MS_Authenticode_Signer.html b/signserver/doc/htdocs/MS_Authenticode_Signer.html index 748711aa1f..649fee3927 100644 --- a/signserver/doc/htdocs/MS_Authenticode_Signer.html +++ b/signserver/doc/htdocs/MS_Authenticode_Signer.html @@ -1,2082 +1,204 @@ - - - - - - - MS Authenticode Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    MS Authenticode Signer

    -
    -
    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    The signer has the fully qualified class name: org.signserver.module.msauthcode.signer.MSAuthCodeSigner.

    -
    -

    Overview

    -

    The MS Authenticode signer signs portable executable files such as Windows executables and shared libraries (.exe, .dll and .ocx etc) according to the Windows Authenticode Portable Executable Signature Format, and also Windows installer packages (.msi), PowerShell scripts (.ps1, .psm1 and .psd1), Windows Catalog Files (.cat), and Cabinet archives (.cab). The signature can optionally include a timestamp response from a TSA using the RFC#3161, or legacy Authenticode format.

    -

    Note that MSI files larger than 2 GB are currently not supported.

    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    PROGRAM_NAME

    -
    -

    Program name to embed in the signature. Optional, default: none.

    -
    -

    ALLOW_PROGRAM_NAME_OVERRIDE

    -
    -

    If the requestor should be able to override the program name by supplying it as a request metadata property. Optional, default: false.

    -
    -

    PROGRAM_URL

    -
    -

    Program URL to embed in the signature. Optional, default: none.

    -
    -

    ALLOW_PROGRAM_URL_OVERRIDE

    -
    -

    If the requestor should be able to override the program URL by supplying it as a request metadata property. Optional, default: false.

    -
    -

    ENCODING

    -
    -

    Sets the character encoding when signing PowerShell scripts (.ps1). Optional, default: utf-8.

    -
    -

    ALLOW_ENCODING_OVERRIDE

    -
    -

    If the requestor should be able to override the encoding by supplying it as a request metadata property. Optional, default: false.

    -
    -

    SIGNATUREALGORITHM

    -
    -

    Signature algorithm. Optional, default: depending on the signing key, SHA256withRSA, SHA256withDSA or SHA256withECDSA.

    -
    -

    DIGESTALGORITHM

    -
    -

    Algorithm for the digest of the binary. Optional, default: SHA256.

    -
    -

    TSA_WORKER

    -
    -

    Worker ID or name of internal (Authenticode or RFC#3161) time-stamp signer in the same SignServer. Optional, default: none. This property cannot be combined with TSA_URL.

    -
    -

    TSA_URL

    -
    -

    URL of external (Authenticode or RFC#3161) time-stamp authority. Optional, default: none. This property cannot be combined with TSA_WORKER.

    -
    -

    TSA_USERNAME

    -
    -

    Login username used if the TSA uses HTTP Basic Auth. Optional, default: none.

    -
    -

    TSA_PASSWORD

    -
    -

    Login password used if the TSA uses HTTP Basic Auth. Required if TSA_USERNAME is specified, default: none.

    -
    -

    DO_LOGREQUEST_DIGEST

    -
    -

    If a digest of the request should be computed and logged. Optional, default: true.

    -
    -

    LOGREQUEST_DIGESTALGORITHM

    -
    -

    Algorithm used to create the message digest (hash) of the request document to put in the log. Default: SHA256.

    -
    -

    DO_LOGRESPONSE_DIGEST

    -
    -

    If a digest of the response should be computed and logged. Optional, default: true.

    -
    -

    LOGRESPONSE_DIGESTALGORITHM

    -
    -

    Algorithm used to create the message digest (hash) of the response document to put in the log. Default: SHA256.

    -
    -

    TIMESTAMP_FORMAT

    -
    -

    Specifies the timestamp format to use. Default: RFC3161. Allowed values: RFC3161, AUTHENTICODE. If the value AUTHENTICODE is set, a legacy Authenticode timestamp signer is assumed, rather than a standard RFC3161-compliant one.

    -
    -

    -KEEPSIGNATURES -

    -
    -

    True if existing signature should be kept. Optional, default: True.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Property only available when signing PE and PS1 file types.

    -
    -
    -
    -

    Request Properties

    -

    This worker can accept the following request metadata properties, given that they are configured to be allowed:

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    PROGRAM_NAME

    -
    -

    Program name text to use instead of the configured one (if any). Specifying an empty value removes the configured program name. Without ALLOW_PROGRAM_NAME_OVERRIDE configured in the worker request, including this request property will not be allowed.

    -
    -

    PROGRAM_URL

    -
    -

    Program URL to use instead of the configured one (if any). Specifying an empty value removes the configured program URL. Without ALLOW_PROGRAM_URL_OVERRIDE configured in the worker request, including this request property will not be allowed.

    -
    -

    ENCODING

    -
    -

    Overrides the encoding when signing PowerShell scripts (.ps1). Without ALLOW_ENCODING_OVERRIDE configured in the worker request, including this request property will not be allowed.

    -
    -

    FILE_TYPE

    -
    -

    Option to specify that the supplied file is using a specific file type. Normally this is optional and the PE, MSI, and CAT file types are detected based on the content of the files and PS1 files are detected based on the file extension of the provided file name (if one). In order to support PowerShell scripts even if the file name is not provided or the extension is not one of .ps1, .psm1 or .psd1, the FILE_TYPE request property can be explicitly set in the request.
    Supported values: PE, MSI, PS1, or CAT.

    -
    -
    -
    -
    -

    Worker Log Fields

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Field

    -
    -

    Description

    -
    -

    REQUEST_DIGEST

    -
    -

    A message digest (hash) for the request document in hex encoding.

    -
    -

    REQUEST_DIGEST_ALGORITHM

    -
    -

    The name of the message digest (hash) algorithm used for the request digest in the log.

    -
    -

    RESPONSE_DIGEST

    -
    -

    A message digest (hash) for the response document in hex encoding.

    -
    -

    RESPONSE_DIGEST_ALGORITHM

    -
    -

    The name of the message digest (hash) algorithm used for the response digest in the log.

    -
    -

    FILE_TYPE

    -
    -

    The type of file that was detected or requested to be signed.

    -
    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/MS_Authenticode_Signer_Algorithm_Support.html b/signserver/doc/htdocs/MS_Authenticode_Signer_Algorithm_Support.html index d5b3c68037..cadae5def8 100644 --- a/signserver/doc/htdocs/MS_Authenticode_Signer_Algorithm_Support.html +++ b/signserver/doc/htdocs/MS_Authenticode_Signer_Algorithm_Support.html @@ -1,2051 +1,374 @@ - - - - - - - MS Authenticode Signer Algorithm Support - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - -
    -
    - - - -
    -
    -
    -
    -

    MS Authenticode Signer Algorithm Support

    -
    -
    -

    The following lists algorithm support for the MS Authenticode Signer.

    -
    -

    Signature Algorithms

    -

    The signer also relies on support for the algorithm in the Crypto Token used, so also review that the desired algorithm is supported by the configured crypto token.

    -
    - -
    -

    The following lists supported algorithms that are tested and known to work with a Crypto Token supporting it and therefore the list may not be complete.

    -
    -
    -


    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -


    -
    -

    Algorithm Name

    -
    -

    Also Known As

    -
    -

    Comment

    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA1withRSA

    -
    -

    RSASSA-PKCS1_v1.5 using SHA1

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA256withRSA

    -
    -

    RSASSA-PKCS1_v1.5 using SHA256

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA384withRSA

    -
    -

    RSASSA-PKCS1_v1.5 using SHA384

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA512withRSA

    -
    -

    RSASSA-PKCS1_v1.5 using SHA512

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg -

    -
    -

    NONEwithRSA

    -
    -

    RSASSA-PKCS1_v1.5

    -
    -

    Not applicable to Authenticode signatures.

    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA1withECDSA

    -
    -

    ECDSA using SHA1

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA256withECDSA

    -
    -

    ECDSA using SHA256

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA512withECDSA

    -
    -

    ECDSA using SHA512

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg -

    -
    -

    NONEwithECDSA

    -
    -

    ECDSA

    -
    -

    Not applicable to Authenticode signatures.

    -
    -
    -
    -
    -

    Digest Algorithms

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -


    -
    -

    Algorithm Name

    -
    -

    Comment

    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA1

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA256

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA384

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA512

    -
    -


    -
    -
    -

    - -
    -
    -
    -
    + + + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/MS_Authenticode_Time_Stamp_Signer.html b/signserver/doc/htdocs/MS_Authenticode_Time_Stamp_Signer.html index cebfbfc00c..091a20fc3f 100644 --- a/signserver/doc/htdocs/MS_Authenticode_Time_Stamp_Signer.html +++ b/signserver/doc/htdocs/MS_Authenticode_Time_Stamp_Signer.html @@ -1,1852 +1,204 @@ - - - - - - - MS Authenticode Time Stamp Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    MS Authenticode Time Stamp Signer

    -
    -
    -

    The class name is: org.signserver.server.signers.tsa.MSAuthCodeTimeStampSigner.

    -
    -

    Overview

    -

    This time stamp signer is compatible with the Microsoft Authenticode Time Stamping code signing.

    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    TIMESOURCE

    -
    -

    Property containing the fully qualified name of the class implementing the ITimeSource that should be used (OPTIONAL). This property has the same values as for TimeStampSigner above.

    -
    -

    SIGNATUREALGORITHM

    -
    -

    Property specifying the algorithm used to sign the timestamp (default: SHA256withRSA)

    -
    -

    INCLUDE_SIGNING_CERTIFICATE_ATTRIBUTE

    -
    -

    Specifies if the signing certificate attribute (id-aa-signingCertificate) [RFC2634] should be included in the response (OPTIONAL, default: false).

    -
    -
    -
    -
    -

    Howto

    -

    There is a howto about testing Authenticode signing available in doc/howtos/test_ms_authcode.txt.

    -
    -
    -

    Certificate Requirements

    -
    • A time-stamp signer certificate must have the extended key usage extension present and marked as critical.

      -
    • The extended key usage extension must contain the timeStamping key purpose ID and only that one.

      -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Main_Page.html b/signserver/doc/htdocs/Main_Page.html index df49e7360c..36b50561ff 100644 --- a/signserver/doc/htdocs/Main_Page.html +++ b/signserver/doc/htdocs/Main_Page.html @@ -1,1808 +1,204 @@ - - - - - - - Main Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Main Page

    -
    -
    -

    The main page contains the SignServer logo up at the left, some status information about at the right and the menu bar.

    -

    The status information give is:

    -
    • User: Common Name (CN) from the certificate of the logged in administrator.

      -
    • Node: The host name of server.

      -
    • Server Time: The current time on the server when the page was rendered.

      -
    • Version: The SignServer software version

      -

    The menu bar contains links to the documentation as well as the following pages described in the following sections:

    -


    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Master_List_Signer.html b/signserver/doc/htdocs/Master_List_Signer.html index 14b513505a..89274761c2 100644 --- a/signserver/doc/htdocs/Master_List_Signer.html +++ b/signserver/doc/htdocs/Master_List_Signer.html @@ -1,1830 +1,204 @@ - - - - - - - Master List Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Master List Signer

    -
    -
    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    The signer has the fully qualified class name: org.signserver.module.masterlist.signer.MasterListSigner.

    -
    -

    Overview

    -

    The Master List signer produces a signed list of CSCA certificates according to the ICAO specification MRTD TR CSCA countersigning and Master List issuance, version 1.0. As mandated by the specification, both the signer certificate and the CSCA certificates are included in the signature. The INCLUDE_CERTIFICATE_LEVELS property is thus not allowed.

    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    SIGNATUREALGORITHM

    -
    -

    Specifying the algorithm used to sign the data. Default: depending on the signing key: SHA256withDSA for DSA keys, SHA256withECDSA for ECDSA keys, and otherwise SHA256withRSA.

    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Migrate_from_SunPKCS11_to_P11NG.html b/signserver/doc/htdocs/Migrate_from_SunPKCS11_to_P11NG.html index 4d9bd7b385..aed4c2e594 100644 --- a/signserver/doc/htdocs/Migrate_from_SunPKCS11_to_P11NG.html +++ b/signserver/doc/htdocs/Migrate_from_SunPKCS11_to_P11NG.html @@ -1,1910 +1,153 @@ - - - - - - - Migrate from SunPKCS11 to P11NG - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - -
    -
    - - - -
    -
    -
    -
    -

    Migrate from SunPKCS11 to P11NG

    -
    -
    - -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    -This covers the steps needed to migrate from the PKCS#11 implementation Java SunPKCS11 provider to the newer P11NG provider and includes reconfiguring existing crypto tokens using PKCS#11 to instead use the new P11NG provider. The P11NG crypto token was first introduced in SignServer 4.3 to provide certain functionality not supported by the Java SunPKCS11 provider. As the P11NG provider has evolved over time, it now includes key wrapping functionaliteis, support for EdDSA algorithms, and various Cloud HSM options. As of SignServer 5.11, P11NG is the recommended crypto token for new deployments of all use cases. -

    -
    -

    Background

    -

    -The PKCS#11 standard has been around since 1995 and is a platform-independent API to access and use cryptographic functions in hardware security modules (HSMs), smart cards, and the like. PKCS#11 is standardized in the Oasis standardization organization. -

    -

    -SignServer has traditionally used PKCS#11 through the PKCS11CryptoToken that utilizes the Java provider SunPKCS11. In addition, we have implemented our own P11NG provider with additional features and improved performance, which allows us to further control and improve future HSM interactions. The new P11NG provider is used through the SignServer P11NGCryptoToken. -

    -

    -Both implementations should not be used simultaneously in a SignServer instance. There are a number of reasons for this, including: -

    -
    • -Both implementations would load and potentially initialize the PKCS#11 driver. -

      -
    • -Both implementations could be opening and holding PKCS#11 sessions which could lead to sessions running out for one or both of the implementations. -

      -
    • -SignServer is tested with either of the implementations, not both at the same time. -

      -

    -Not using the different PKCS#11 implementations simultaneously means that the crypto tokens in SignServer using PKCS#11 must use the same PKCS#11 provider implementation. The same type of PKCS#11 provider implementation should also be set in databaseprotection.properties if audit log signing is enabled. -

    -
    -
    -

    Migrate to P11NG Provider

    -

    -To migrate from the legacy Java provider SunPKCS11 to the P11NG provider, you need to reconfigure all crypto tokens that previously used the PKCS11CryptoToken to instead use the corresponding P11NG*CryptoToken, and then restart the instance in order to not load the old implementation. -

    -

    -It is recommended to perform the migration by exporting and setting up a new crypto token, thus leaving the old crypto token disabled. For database log signing, a new "keyid" is set up and verified to be working before switching the old "keyid" to use the P11NG implementation. -

    -
    -

    Set up Crypto Workers using P11NG for each PKCS11 Crypto Worker

    -

    -To set up new crypto workers using P11NG for each existing crypto worker that is using the legacy Java provider SunPKCS11, perform the following steps. -

    -
    -

    Step 1 - Export crypto worker configuration

    -

    -To export the crypto worker configuration, do the following: -

    -
    1. -Go to the SignServer Administration Web Workers page. -

      -
    2. -Note down the worker ID of the P11 crypto worker. -

      -
    3. -To export the crypto worker configuration - -, select the crypto worker and click Export. -

      -
    4. -Click Download and save the file locally on your workstation. -

      -
    -
    -

    Step 2 - Update crypto worker configuration

    -

    -To edit the crypto worker configuration, do the following: -

    -
    1. -Copy the downloaded crypto worker configuration file to a new file, such as dump-<timestamp>.properties → dump-<timestamp>-p11ng.properties. -

      -
    2. -Open the newly created P11NG copy file in a text editor and edit the configuration according to the following: -

      -
      • -To update the worker ID: -

        -
        • -Change the WORKER<ID>. (of the crypto worker as noted in Step 1) to the generic WORKERGENID1. at the beginning of every (non-comment) line. -

          -
        • -Alternatively, use a static unused ID instead of GENID1. -

          -
      • -To update the crypto token implementation class, update the line: - -
        -

        -
        • -WORKERGENID1.CRYPTOTOKEN_IMPLEMENTATION_CLASS=org.signserver.server.cryptotokens.PKCS11CryptoToken
          to
          -

          -
        • WORKERGEN1.CRYPTOTOKEN_IMPLEMENTATION_CLASS=org.signserver.p11ng.common.cryptotoken.P11NGCryptoToken

          -
      • -To specify a name for the new P11NG crypto token, edit the line starting with WORKERGEN1.NAME= to use a new name such as CryptoTokenP11NG. -

        -
      • -If the old PKCS11 crypto worker was configured using the ATTRIBUTES property (to specify PKCS11 attributes according to the SunP11), these attribute settings need to be converted to separate ATTRIBUTE.x.y.z-style properties. For more information, see P11NGCryptoToken -.

        -
    3. -Save the file. -

      -
    -
    -

    Step 3 - Import P11NG crypto worker configuration

    -

    -To import the new P11NG crypto worker configuration, do the following: -

    -
    1. -On the SignServer Administration Web Workers page, click Add.
      -

      -
    2. -Click From file and then click Browse and select the updated worker configuration file from the file system. -

      -
    3. -Click Apply. -

      -
    4. -Select the new - - crypto worker from the Workers list, and if not auto-activated (no PIN is set), activate the token using the PIN. -

      -
    5. -Click the Crypto Token tab and verify that the existing keys are shown, thus the same keys as for the old crypto worker. -

      -
    -
    -

    Step 4 - Update workers using the P11 crypto token

    -

    -Next, to update the workers using the P11 crypto token, do the following: -

    -
    1. -For each worker using the old PKCS11CryptoToken type of crypto token, change the CRYPTOTOKEN worker property to point to the new crypto worker. -

      -
    2. -Ensure that the worker status is shown as ACTIVE after changing the CRYPTOTOKEN property. -

      -
    -
    -

    Step 5 - Disable old crypto worker

    -

    -To disable the old crypto worker, do the following: -

    -
    1. -Select the old crypto worker and click Disable. -

      -
    2. -On the disable worker page, click Disable. -

      -
    3. -The old crypto worker should now be displayed in the workers list as "Disabled". -

      -

    -The migration is now completed and the old crypto token is left disabled. -

    +
    +
    -
    -
    -

    Reconfigure Audit Log Signing

    -

    -If you are using signed audit log using PKCS11, perform the following steps to reconfigure Audit Log signing: -

    -
    1. -Update databaseprotection.properties to use P11NG: -

      -
    2. -Edit $SIGNSERVER_HOME/conf/databaseprotection.properties -

      -
    3. -Copy the section containing the configuration for the PKCS11 crypto token, for example: -

      -
      -
      + + +

      Migrate from SunPKCS11 to P11NG

      + +
      +
      +
      +

      enterprise

      This covers the steps needed to migrate from the PKCS#11 implementation Java SunPKCS11 provider to the newer P11NG provider and includes reconfiguring existing crypto tokens using PKCS#11 to instead use the new P11NG provider. The P11NG crypto token was first introduced in SignServer 4.3 to provide certain functionality not supported by the Java SunPKCS11 provider. As the P11NG provider has evolved over time, it now includes key wrapping functionaliteis, support for EdDSA algorithms, and various Cloud HSM options. As of SignServer 5.11, P11NG is the recommended crypto token for new deployments of all use cases.

      Background

      The PKCS#11 standard has been around since 1995 and is a platform-independent API to access and use cryptographic functions in hardware security modules (HSMs), smart cards, and the like. PKCS#11 is standardized in the Oasis standardization organization.

      SignServer has traditionally used PKCS#11 through the PKCS11CryptoToken that utilizes the Java provider SunPKCS11. In addition, we have implemented our own P11NG provider with additional features and improved performance, which allows us to further control and improve future HSM interactions. The new P11NG provider is used through the SignServer P11NGCryptoToken.

      Both implementations should not be used simultaneously in a SignServer instance. There are a number of reasons for this, including:

      • Both implementations would load and potentially initialize the PKCS#11 driver.

      • Both implementations could be opening and holding PKCS#11 sessions which could lead to sessions running out for one or both of the implementations.

      • SignServer is tested with either of the implementations, not both at the same time.

      Not using the different PKCS#11 implementations simultaneously means that the crypto tokens in SignServer using PKCS#11 must use the same PKCS#11 provider implementation. The same type of PKCS#11 provider implementation should also be set in databaseprotection.properties if audit log signing is enabled.

      Migrate to P11NG Provider

      To migrate from the legacy Java provider SunPKCS11 to the P11NG provider, you need to reconfigure all crypto tokens that previously used the PKCS11CryptoToken to instead use the corresponding P11NG*CryptoToken, and then restart the instance in order to not load the old implementation.

      It is recommended to perform the migration by exporting and setting up a new crypto token, thus leaving the old crypto token disabled. For database log signing, a new "keyid" is set up and verified to be working before switching the old "keyid" to use the P11NG implementation.

      Set up Crypto Workers using P11NG for each PKCS11 Crypto Worker

      To set up new crypto workers using P11NG for each existing crypto worker that is using the legacy Java provider SunPKCS11, perform the following steps.

      Step 1  - Export crypto worker configuration

      To export the crypto worker configuration, do the following:

      1. Go to the SignServer Administration Web Workers page.
      2. Note down the worker ID of the P11 crypto worker.
      3. To export the crypto worker configuration, select the crypto worker and click Export.
      4. Click Download and save the file locally on your workstation.

      Step 2  - Update crypto worker configuration

      To edit the crypto worker configuration, do the following:

      1. Copy the downloaded crypto worker configuration file to a new file, such as dump-<timestamp>.properties → dump-<timestamp>-p11ng.properties.
      2. Open the newly created P11NG copy file in a text editor and edit the configuration according to the following:
        • To update the worker ID:
          • Change the WORKER<ID>. (of the crypto worker as noted in Step 1) to the generic WORKERGENID1. at the beginning of every (non-comment) line.
          • Alternatively, use a static unused ID instead of GENID1.
        • To update the crypto token implementation class, update the line:
          • WORKERGENID1.CRYPTOTOKEN_IMPLEMENTATION_CLASS=org.signserver.server.cryptotokens.PKCS11CryptoToken
            to
          • WORKERGEN1.CRYPTOTOKEN_IMPLEMENTATION_CLASS=org.signserver.p11ng.common.cryptotoken.P11NGCryptoToken
        • To specify a name for the new P11NG crypto token, edit the line starting with WORKERGEN1.NAME= to use a new name such as CryptoTokenP11NG.
        • If the old PKCS11 crypto worker was configured using the ATTRIBUTES property (to specify PKCS11 attributes according to the SunP11), these attribute settings need to be converted to separate ATTRIBUTE.x.y.z-style properties. For more information, see P11NGCryptoToken.
      3. Save the file.

      Step 3  - Import P11NG crypto worker configuration

      To import the new P11NG crypto worker configuration, do the following:

      1. On the SignServer Administration Web Workers page, click Add.
      2. Click From file and then click Browse and select the updated worker configuration file from the file system.
      3. Click Apply.
      4. Select the new crypto worker from the Workers list, and if not auto-activated (no PIN is set), activate the token using the PIN.
      5. Click the Crypto Token tab and verify that the existing keys are shown, thus the same keys as for the old crypto worker.

      Step 4  - Update workers using the P11 crypto token

      Next, to update the workers using the P11 crypto token, do the following:

      1. For each worker using the old PKCS11CryptoToken type of crypto token, change the CRYPTOTOKEN worker property to point to the new crypto worker.
      2. Ensure that the worker status is shown as ACTIVE after changing the CRYPTOTOKEN property.

      Step 5  - Disable old crypto worker

      To disable the old crypto worker, do the following:

      1. Select the old crypto worker and click Disable.
      2. On the disable worker page, click Disable.
      3. The old crypto worker should now be displayed in the workers list as "Disabled".

      The migration is now completed and the old crypto token is left disabled.

      Reconfigure Audit Log Signing

      If you are using signed audit log using PKCS11, perform the following steps to reconfigure Audit Log signing:

      1. Update databaseprotection.properties to use P11NG:
      2. Edit $SIGNSERVER_HOME/conf/databaseprotection.properties
      3. Copy the section containing the configuration for the PKCS11 crypto token, for example:

        # Definition of a third Crypto Token using a PKCS#11 HSM, suitable for digital signature
        # Do not forget to generate keys on the HSM though, keys usable by Java PKCS#11.
        # The PKCS11CryptoToken in CESeCore is very good at that.
        @@ -1916,12 +159,7 @@

        Reconfigure Audit Log Signing

        databaseprotection.tokenpin.1 = foo123
        databaseprotection.version.1 = 2
        -
        -
      4. -Change the index of the properties, for example from 1 to 2, edit the keyid and token classname, and also change the slot properties to all caps. This would result in a crypto token configuration for P11NG that looks like the following: -

        -
        -
        +
      5. Change the index of the properties, for example from 1 to 2, edit the keyid and token classname, and also change the slot properties to all caps. This would result in a crypto token configuration for P11NG that looks like the following:

        databaseprotection.keyid.2 = 402
        databaseprotection.keylabel.2 = dbProtKey
        databaseprotection.classname.2 = org.signserver.p11ng.common.cryptotoken.P11NGDatabaseProtectionCryptoToken
        @@ -1930,117 +168,231 @@

        Reconfigure Audit Log Signing

        databaseprotection.tokenpin.2 = foo123
        databaseprotection.version.2 = 2
        -
        -
      6. -To change the keyid used to sign new and updated rows, update the row according to the following example: -
        -From: -

        -
        -
        +
      7. To change the keyid used to sign new and updated rows, update the row according to the following example:
        From:

        databaseprotection.keyid = 401
        -
        -

        -To: -

        -
        -
        +

         To:

        databaseprotection.keyid = 402
        -
        -
      8. -Next, redeploy: -

        -
        -
        +
      9. Next, redeploy:

        $ ./bin/ant deploy
        -
        -
      10. -Finally, verify that the startup event is logged and that there are no audit log failures (thus ensure that both the new and the old signing tokens are still working). -

        -
      11. -Once verified, either: -

        -
        • -Edit the old token to also use the P11NGDatabaseProtectionCryptoToken and the redeploy. -

          -
        • -Or, instead of re-using the same signing key, generate a new key for the new rows after the migration. -

          -

      -The database log signing is now set up to use the P11NG implementation. -

      -

      - -

      -
      -

      Related Content

      -

      -
      -
      -
      +
    4. Finally, verify that the startup event is logged and that there are no audit log failures (thus ensure that both the new and the old signing tokens are still working).

    5. Once verified, either:

      • Edit the old token to also use the P11NGDatabaseProtectionCryptoToken and the redeploy.

      • Or, instead of re-using the same signing key, generate a new key for the new rows after the migration.

    The database log signing is now set up to use the P11NG implementation.

    + + + + + + -

    -
    + + + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/NoAccounter.html b/signserver/doc/htdocs/NoAccounter.html index a55d2ce3e6..f329940b47 100644 --- a/signserver/doc/htdocs/NoAccounter.html +++ b/signserver/doc/htdocs/NoAccounter.html @@ -1,1798 +1,204 @@ - - - - - - - NoAccounter - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    - + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/No_Authorizer.html b/signserver/doc/htdocs/No_Authorizer.html index 28bd8927b7..42a532c899 100644 --- a/signserver/doc/htdocs/No_Authorizer.html +++ b/signserver/doc/htdocs/No_Authorizer.html @@ -1,1798 +1,204 @@ - - - - - - - No Authorizer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    - + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/OldDatabaseArchiver.html b/signserver/doc/htdocs/OldDatabaseArchiver.html index 7b6f45ab07..59ec05ae49 100644 --- a/signserver/doc/htdocs/OldDatabaseArchiver.html +++ b/signserver/doc/htdocs/OldDatabaseArchiver.html @@ -1,1963 +1,207 @@ - - - - - - - OldDatabaseArchiver - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    -
    - -
    -
    - - - +
    +
    -
    -
    -

    OldDatabaseArchiver

    -
    - -
    - -

    The default archiver used if the the property ARCHIVE=true is set, or if the ARCHIVERS property contains its class name. This Archiver archives to the ArchiveData database table using the same datasource as SignServer uses for accessing the database for its configuration etc.

    -

    The data is stored in an XML encoded Base64PutHashMap. In the dataEncoding column, this format is indicated as DATA_ENCODING_XML.

    -

    ARCHIVERS=org.signserver.server.archive.olddbarchiver.OldDatabaseArchiver

    -
    -

    Worker Properties

    -
    - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    ARCHIVERx.ARCHIVE_OF_TYPE

    -
    -

    Where "x" is the index of the Archiver in the ARCHIVERS property. Determines what this Archiver should archive. Valid values:

    -
    • REQUEST

      -
    • RESPONSE

      -
    • REQUEST_AND_RESPONSE

      -

    Default: RESPONSE.

    -

    Example:

    -
    -
    + + +

    OldDatabaseArchiver

    + +
    +
    +
    +

    The default archiver used if the the property ARCHIVE=true is set, or if the ARCHIVERS property contains its class name. This Archiver archives to the ArchiveData database table using the same datasource as SignServer uses for accessing the database for its configuration etc.

    The data is stored in an XML encoded Base64PutHashMap. In the dataEncoding column, this format is indicated as DATA_ENCODING_XML.

    ARCHIVERS=org.signserver.server.archive.olddbarchiver.OldDatabaseArchiver

    Worker Properties

    - - - - - - - - - - - - - -

    Property

    Description

    ARCHIVERx.ARCHIVE_OF_TYPE

    Where "x" is the index of the Archiver in the ARCHIVERS property. Determines what this Archiver should archive. Valid values:

    • REQUEST
    • RESPONSE
    • REQUEST_AND_RESPONSE

    Default: RESPONSE.

    Example:

    ARCHIVER0.ARCHIVE_OF_TYPE=REQUEST_AND_RESPONSE
    -
    -
    -

    ARCHIVERx.USE_FORWARDED_ADDRESS

    -
    -

    Where "x" is the index of the archiver in the ARCHIVERS property. If this property is set to true, IP addresses in the comma-separated list given in the X-Forwarded-For header is used as the remote IP stored in the archive in case this header is set (by default the last forwarded address is used). If the header is not included, the IP address the request comes from, is used (the same behavior as when this property is not set, or set to false). This is useful when running a proxy in front of SignServer, to record the original IP address of the client, instead of the proxy's IP address. Default: false.

    -
    -

    ARCHIVERx.MAX_FORWARDED_ADDRESSES

    -
    -

    Where "x" is the index of the archiver in the ARCHIVERS property. Sets the maximum number of forwarded addresses to add the remote IP in the archive, counted from the end. The addresses are listed in the order they appear in the header. Default: 1 (only include the last address). This property is only used when USE_FORWARDED_ADDRESS is set to true.

    -
    -

    ARCHIVERx.INCLUDE_DIRECT_ADDRESS

    -
    -

    Where "x" is the index of the archiver in the ARCHIVERS property. When both this property and USE_FORWARDED_ADDRESS is set to true, the host IP address (direct address) is added to the end of the list of forwarded addresses. This address is not taken into account for the number of forwarded addresses by MAX_FORWARDED_ADDRESSES above. Default: false (not included). This property is only used when USE_FORWARDED_ADDRESS is set to true.

    -
    -
    -
    -

    ArchiveData table

    -

    The exact database table structure is described in the SQL scripts available under doc/sql-scripts/.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Database table

    -
    -

    Description

    -
    -

    uniqueId

    -
    -

    Primary key of the archive row.

    -
    -

    archiveData

    -
    -

    The actual data encoded in an Base64PutHashMap.

    -
    -

    archiveId

    -
    -

    Identifier for the produced item.

    -

    For the TimeStampSigner, this would be the Time stamp token serial number (in hex encoding). Other signers might use a hash of the request document and the transaction ID.

    -
    -

    requestCertSerialnumber

    -
    -

    Serial number (in hex encoding) of the client certificate (if any) used by the client.
    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - This only indicates that the client certificate was used when establishing the connection to the web server, and not wether the worker required a client certificate or not, nor if it checked if the authenticated client was authorized.

    -
    -

    requestIP

    -
    -

    By default IP address of the host connecting. When USE_FORWARDED_ADDRESS is set to true, this contains a list of forwarded IP addresses from X-Forwarded-For optionally ending with the host address (when setting INCLUDE_DIRECT_ADDRESS to true).

    -
    -

    requestIssuerDN

    -
    -

    Issuer DN (in string representation) of the issuer of the client certificate (if any) used by the client.

    -

    See also note about requestCertSerialnumber.

    -
    -

    signerId

    -
    -

    ID of the worker handling the request.

    -
    -

    time

    -
    -

    Time stamp (number of milliseconds since January 1 1970 00:00:00) on the SignServer host when the item where archived.

    -
    -

    type

    -
    -

    The type of archivable item. Valid values:
    0 - TYPE_RESPONSE
    1 - TYPE_REQUEST

    -
    -

    dataEncoding

    -
    -

    Type of encoding used for the archiveData. Valid values:
    NULL - DATA_ENCODING_XML
    0 - DATA_ENCODING_XML
    1 - DATA_ENCODING_BASE64

    -

    Where DATA_ENCODING_XML uses the Base64PutHashMap, and DATA_ENCODING_BASE64 uses a plain Base64 encoding of the binary data.

    -
    -
    -
    -
    -
    - - - - -

    ARCHIVERx.USE_FORWARDED_ADDRESS

    Where "x" is the index of the archiver in the ARCHIVERS property. If this property is set to true, IP addresses in the comma-separated list given in the X-Forwarded-For header is used as the remote IP stored in the archive in case this header is set (by default the last forwarded address is used). If the header is not included, the IP address the request comes from, is used (the same behavior as when this property is not set, or set to false). This is useful when running a proxy in front of SignServer, to record the original IP address of the client, instead of the proxy's IP address. Default: false.

    ARCHIVERx.MAX_FORWARDED_ADDRESSES

    Where "x" is the index of the archiver in the ARCHIVERS property. Sets the maximum number of forwarded addresses to add the remote IP in the archive, counted from the end. The addresses are listed in the order they appear in the header. Default: 1 (only include the last address). This property is only used when USE_FORWARDED_ADDRESS is set to true.

    ARCHIVERx.INCLUDE_DIRECT_ADDRESS

    Where "x" is the index of the archiver in the ARCHIVERS property. When both this property and USE_FORWARDED_ADDRESS is set to true, the host IP address (direct address) is added to the end of the list of forwarded addresses. This address is not taken into account for the number of forwarded addresses by MAX_FORWARDED_ADDRESSES above. Default: false (not included). This property is only used when USE_FORWARDED_ADDRESS is set to true.

    ArchiveData table

    The exact database table structure is described in the SQL scripts available under doc/sql-scripts/.

    Database table

    Description

    uniqueId 

    Primary key of the archive row.

    archiveData 

    The actual data encoded in an Base64PutHashMap.

    archiveId 

    Identifier for the produced item.

    For the TimeStampSigner, this would be the Time stamp token serial number (in hex encoding). Other signers might use a hash of the request document and the transaction ID.

    requestCertSerialnumber 

    Serial number (in hex encoding) of the client certificate (if any) used by the client.
    (varning) This only indicates that the client certificate was used when establishing the connection to the web server, and not wether the worker required a client certificate or not, nor if it checked if the authenticated client was authorized.

    requestIP 

    By default IP address of the host connecting. When USE_FORWARDED_ADDRESS is set to true, this contains a list of forwarded IP addresses from X-Forwarded-For optionally ending with the host address (when setting INCLUDE_DIRECT_ADDRESS to true).

    requestIssuerDN 

    Issuer DN (in string representation) of the issuer of the client certificate (if any) used by the client.

    See also note about requestCertSerialnumber.

    signerId 

    ID of the worker handling the request.

    time 

    Time stamp (number of milliseconds since January 1 1970 00:00:00) on the SignServer host when the item where archived.

    type 

    The type of archivable item. Valid values:
    0 - TYPE_RESPONSE
    1 - TYPE_REQUEST

    dataEncoding 

    Type of encoding used for the archiveData. Valid values:
    NULL - DATA_ENCODING_XML
    0 - DATA_ENCODING_XML
    1 - DATA_ENCODING_BASE64

    Where DATA_ENCODING_XML uses the Base64PutHashMap, and DATA_ENCODING_BASE64 uses a plain Base64 encoding of the binary data.

    + - - - -
    - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
    -
    + +
    + +
    +
    -
    -
    -
    + - - - +
    +
    + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/OneTimeCryptoWorker.html b/signserver/doc/htdocs/OneTimeCryptoWorker.html index 62ed9e50fa..2cf526027f 100644 --- a/signserver/doc/htdocs/OneTimeCryptoWorker.html +++ b/signserver/doc/htdocs/OneTimeCryptoWorker.html @@ -1,2157 +1,204 @@ - - - - - - - OneTimeCryptoWorker - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    OneTimeCryptoWorker

    -
    -
    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    Fully qualified class name: org.signserver.module.onetime.cryptoworker.OneTimeCryptoWorker

    -
    -

    Overview

    -

    This is a specific Crypto Worker used for one-time keys and certificates allowing you to have a large number of individual signing keys and certificates, despite the often limited storage capabilities of HSMs. One-time keys are created on request and are deleted once the signature has been created. For more information on setting up one-time keys using the OneTimeCryptoWorker, see Setting up One-time Keys.

    -

    The OneTimeCryptoWorker generates a new key-pair for each signing request, creates a certificate signing request (CSR), and uses a CA Connector to obtain a certificate issued for the CSR. One-time keys are not stored once the signature has been created and the key is deleted from the CryptoToken (i.e. the HSM) after signing.

    -

    The OneTimeCryptoWorker internally requires a PKCS11CryptoToken referenced by the CRYPTOTOKEN property to use as the source crypto token.

    -

    When using the OneTimeCryptoWorker, enable the CESeCore keystore caching by setting cryptotoken.keystorecache=true in conf/cesecore.properties (by default disabled).

    -

    The following displays an overview of the OneTimeCryptoWorker operations:

    -

    images/download/attachments/143730382/OneTimeKeysOverview-version-1-modificationdate-1649314673000-api-v2.png -

    -
    • The Source Crypto Worker contains a Crypto Token in order to communicate with the HSM and perform key operations. The TLS key is created in the HSM using the Source Crypto Token.

      -
    • The One Time Crypto Worker generates a new key-pair for each signing request, creates a certificate signing request (CSR), and uses a CA Connector to obtain a certificate issued for the CSR. One-time keys are not stored once the signature has been created and the key is deleted from the CryptoToken (i.e. the HSM) after signing.

      -
    • The One Time Crypto Worker references the Source Crypto Worker to get hold of the TLS key/certificate in order to connect to EJBCA CA and also to perform one time key creation/deletion operations in HSM before/after signing respectively.

      -
    • The XAdeSSigner references the One Time Crypto Worker in order to perform a signing operation. The signer is configured with a Username Authorizer to provide the user data used by the CA for certificate issuance.

      -
    -
    -

    Worker Properties

    -
    -

    Common Properties

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    CRYPTOTOKEN

    -
    -

    Name of (crypto) worker holding (for instance) the PKCS11CryptoToken to use as the source crypto token.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - When using the PKCS11CryptoToken, ensure to set CACHE_PRIVATEKEY=false as each request should use a new key pair.

    -
    -

    KEYALG

    -
    -

    Key algorithm to be used for key generation. Required.
    Example: RSA, ECDSA

    -
    -

    KEYSPEC

    -
    -

    Key specification to be used for key generation. Required.
    Example: 2048, prime256v1

    -
    -

    KEYALIAS_PREFIX

    -
    -

    Key alias prefix. Default: onetime-

    -
    -

    CACONNECTOR_IMPLEMENTATION

    -
    -

    CA connector implementation class. Required.
    Example:

    -

    org.signserver.module.onetime.caconnector.EjbcaPeersCAConnector
    org.signserver.module.onetime.caconnector.EjbcaWSCAConnector
    org.signserver.module.onetime.caconnector.SelfSignedCAConnector

    -
    -
    -
    -
    -

    CA Connector Properties

    -
    -

    EJBCA Peers CA Connector

    -

    The EJBCA Peers CA Connector uses EJBCA Peer Systems for issuing certificates. See Peer Systems for information on setting up a peer connection, additionally enabling the Process incoming requests option for the Peer Connector in EJBCA (EJBCA Admin Web>Peer Systems).

    -

    This EJBCA Peers CA Connector uses EJBCA Peers in a mode where SignServer acts as the RA and posts certificate signing requests to the CA over the peer connection. The CA Connector also maps the SignServer User Credentials (username) to the user data required by EJBCA to issue the certificate. The mapping can use data forwarded via JWT Bearer token using JWT Authorizer. All claim values of a token accesible via pattern <JWT.Claim_Name1> in the corresponding Subject alternative name, Subject DN and User name patterns.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    CANAME

    -
    -

    CA name. Required.

    -
    -

    CERTIFICATESTARTTIME

    -
    -

    Certificate start time. Optional.

    -
    -

    CERTIFICATEENDTIME

    -
    -

    Certificate end time. Optional.

    -
    -

    CERTIFICATEPROFILE

    -
    -

    Certificate profile. Required.

    -
    -

    EJBCAWSURL

    -
    -

    EJBCA Web Service URL. Required.

    -
    -

    ENDENTITYPROFILE

    -
    -

    End entity profile. Required.

    -
    -

    CERTSIGNATUREALGORITHM

    -
    -

    Signature algorithm used to sign the certificate signing request (CSR). Required.

    -
    -

    SUBJECTALTNAME_PATTERN

    -
    -

    Subject alternative name pattern used to derive the Subject Alternative Names attribute of the certificate to be issued. Examples: dNSName=signservertest. Optional.

    -Example subject alternative names:
    rfc822Name=<email>
    dNSName=<host name>
    uri=<http://host.com/>
    ipaddress=<address>
    upn=<MS UPN>
    guid=<MS globally unique id>
    directoryName=<LDAP escaped DN>
    krb5principal=<Krb5 principal name>
    -

    -
    -

    SUBJECTDN_PATTERN

    -
    -

    Subject DN pattern used to derive the SUBJECT DN (Distinguished Name) of the certificate to be issued. Required.
    Example: CN=User ${username},UID=${transactionId},O=SignServer Testing,C=SE
    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - The username is the name of the SignServer logged-in user, and the transactionId is a SignServer internal random alphanumeric number unique for each signing request.

    -

    JWT Example: CN=${JWT.firstName} ${JWT.lastName},UID=${transactionId},O=SignServer Testing,C=SE
    The firstName and lastName are corresponding claims of JWT token.

    -
    -

    USERNAME_PATTERN

    -
    -

    User name pattern used to derive the user name for the end entity which is registered before the certificate issuance. Required.
    Example: onetime-${transactionId}
    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - The transactionId is a SignServer internal random alpha numeric number unique for each signing request.

    -

    JWT Example: onetime-${transactionId}-${JWT.iat}
    The iat is issued at time of JWT token.

    -
    -
    -
    -
    -

    EJBCA WS CA Connector

    -

    The EJBCA WS CA Connector connects to EJBCA using Web Services in the same way as the RenewalWorker.

    -

    The CA Connector maps the SignServer User Credentials (username) to the user data required by EJBCA to issue the certificate.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    CANAME

    -
    -

    CA name. Required.

    -
    -

    CERTIFICATESTARTTIME

    -
    -

    Certificate start time. Optional.

    -
    -

    CERTIFICATEENDTIME

    -
    -

    Certificate end time. Optional.

    -
    -

    CERTIFICATEPROFILE

    -
    -

    Certificate profile. Required.

    -
    -

    EJBCAWSURL

    -
    -

    EJBCA Web Service URL. Required.

    -
    -

    ENDENTITYPROFILE

    -
    -

    End entity profile. Required.

    -
    -

    CERTSIGNATUREALGORITHM

    -
    -

    Signature algorithm used to sign the certificate signing request (CSR). Required.

    -
    -

    SUBJECTALTNAME_PATTERN

    -
    -

    Subject alternative name pattern used to derive the Subject Alternative Names attribute of the certificate to be issued. Example: dNSName=signservertest. Optional.

    -Example subject alternative names:
    rfc822Name=<email>
    dNSName=<host name>
    uri=<http://host.com/>
    ipaddress=<address>
    upn=<MS UPN>
    guid=<MS globally unique id>
    directoryName=<LDAP escaped DN>
    krb5principal=<Krb5 principal name>
    -

    -
    -

    SUBJECTDN_PATTERN

    -
    -

    Subject DN pattern used to derive the SUBJECT DN (Distinguished Name) of the certificate to be issued. Required.
    Example: CN=User ${username},UID=${transactionId},O=SignServer Testing,C=SE
    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - The username is the name of the SignServer logged-in user, and the transactionId is a SignServer internal random alpha numeric number unique for each signing request.

    -
    -

    TLSCLIENTKEY

    -
    -

    TLS client key. Required.

    -
    -

    TRUSTSTOREPASSWORD

    -
    -

    Trust store password.

    -
    -

    TRUSTSTOREPATH

    -
    -

    Trust store path. Either TRUSTSTOREPATH or TRUSTSTOREVALUE is required.

    -
    -

    TRUSTSTOREVALUE

    -
    -

    Trust store value. Either TRUSTSTOREPATH or TRUSTSTOREVALUE is required.

    -
    -

    TRUSTSTORETYPE

    -
    -

    Trust store type. Required.
    Example: PEM, JKS

    -
    -

    USERNAME_PATTERN

    -
    -

    User name pattern used to derive the user name for the end entity which is registered before the certificate issuance. Required.
    Example: onetime-${transactionId}
    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - The transactionId is a SignServer internal random alpha numericnumber unique for each signing request.

    -
    -
    -
    -
    -

    Self-Signed CA Connector

    -

    The Self-Signed CA Connector generates its own self-signed certificate and is suitable for testing the OneTimeCryptoWorker without requiring an actual CA.

    -
    - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    CERTSIGNATUREALGORITHM

    -
    -

    Signature algorithm used for self-signing the certificate and for signing the certificate signing request (CSR). Required.

    -
    -
    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/OpenPGPPlain_Signer.html b/signserver/doc/htdocs/OpenPGPPlain_Signer.html index 2cd3e04217..545fe1843d 100644 --- a/signserver/doc/htdocs/OpenPGPPlain_Signer.html +++ b/signserver/doc/htdocs/OpenPGPPlain_Signer.html @@ -1,1917 +1,204 @@ - - - - - - - OpenPGPPlain Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    OpenPGPPlain Signer

    -
    -
    -

    The OpenPGPPlain signer has the fully qualified class name: org.signserver.module.openpgp.enterprise.signer.OpenPGPPlainSigner

    -
    -

    Overview

    -

    The OpenPGPPlain signer signs arbitrary hashed data and produces a signature using NONEwithX signature algorithms (NONEwithRSA, NONEwithECDSA or NONEwithDSA) and expects that hash digest is supplied for signing not the data itself.

    -

    The signature algorithm is chosen depending on the signing key: NONEwithDSA for DSA keys, NONEwithECDSA for ECDSA keys, and otherwise NONEwithRSA. When using an RSA key, the input must be in an appropriate format, refer to RFC#3447 for details.

    -

    Note that this signer uses OpenPGP and not X.509 certificates. The OpenPGP public key can instead be obtained from the worker's status output. Additionally, the generate CSR functionality allows adding a user ID to the public key and storing the new public key in the PGPPUBLICKEY worker property.

    -

    The key management operations are the same as for the generic OpenPGP Signer.

    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    LOGREQUEST_DIGESTALGORITHM

    -
    -

    Property specifying the algorithm used to create the message digest (hash) of the request document to put in the log. Default: SHA256.

    -
    -

    DO_LOGREQUEST_DIGEST

    -
    -

    Property specifying if the message digest of the requested document should be put in the log. Default: true.

    -
    -

    -SELFSIGNED_VALIDITY -

    -
    -

    -The number of seconds the key is valid for after its creation. This property is used when a certification is added to the key so to extend the current validity, set a higher value and perform the certification again. An empty value or zero means that the key does not expire (default). Optional. Default: (empty). -

    -
    -

    -PGPPUBLICKEY -

    -
    -

    -Property for storing the latest OpenPGP public key in ASCII armored form after adding user IDs / certifications to it. Remember to store the updated public key in this property so that the current user IDs are kept when new ones are added later on. Optional. Default: (empty). -

    -
    -

    -GENERATE_REVOCATION_CERTIFICATE -

    -
    -

    Setting this property to true, switches the behavior of the generate CSR functionality to not add user ID / certification but instead generate an OpenPGP revocation certificate. Optional. Default: "false".

    -

    The idea is to only switch this to true temporarily, generate the revocation certificate and then switch it back to false.

    -

    The header for the PGP public key block, -----BEGIN PGP PUBLIC KEY BLOCK-----, is prefixed by a colon to prevent accidentally importing a revocation certificate. Before importing the certificate, this colon must be removed so that line only contains the text-----BEGIN PGP PUBLIC KEY BLOCK-----.

    -
    -
    -
    -

    Worker Log Fields

    -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    Field

    -
    -

    Description

    -
    -

    REQUEST_DIGEST

    -
    -

    A message digest (hash) for the request document in hex encoding.

    -
    -

    REQUEST_DIGEST_ALGORITHM

    -
    -

    The name of the message digest (hash) algorithm used for the request digest in the log.

    -
    -

    RESPONSE_ENCODED

    -
    -

    The response document (plain signature) in base64 encoding.

    -
    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/OpenPGP_Signer.html b/signserver/doc/htdocs/OpenPGP_Signer.html index 4fdf8269bb..05f443ca07 100644 --- a/signserver/doc/htdocs/OpenPGP_Signer.html +++ b/signserver/doc/htdocs/OpenPGP_Signer.html @@ -1,1874 +1,204 @@ - - - - - - - OpenPGP Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    OpenPGP Signer

    -
    -
    -

    The OpenPGP signer has the fully qualified class name: org.signserver.module.openpgp.signer.OpenPGPSigner.

    -
    -

    Overview

    -

    The OpenPGP signer can sign arbitrary data and produces an OpenPGP (RFC#4880) detached signature in binary or ASCII armored form or a cleartext signature.

    -

    Note that this type of signer does not use X.509 certificates. The OpenPGP public key can instead be obtained from the worker's status output. Additionally, the generate CSR functionality allows adding a user ID to the public key and storing the new public key in the PGPPUBLICKEY worker property.

    -

    For step-by-step setup instructions, see Setting up OpenPGP Signer.

    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    DIGEST_ALGORITHM

    -
    -

    OpenPGP Hash Algorithm to use with the signature. Possible values are numeric or textual OpenPGP Hash Algorithms. Examples: "SHA256", "10". Optional. Default: "SHA256".

    -
    -

    DETACHEDSIGNATURE

    -
    -

    Property specifying if a detached signature should be used or otherwise a clear-text signature. Examples: "true", "false". Required.

    -
    -

    RESPONSE_FORMAT

    -
    -

    Format of the response. Either binary or ASCII armored. Examples: "BINARY", "ARMORED". Optional. Default: "ARMORED".

    -

    For clear-text signatures (i.e. DETACHEDSIGNATURE=false) only "ARMORED" is a valid choice.

    -
    -

    SELFSIGNED_VALIDITY

    -
    -

    The number of seconds the key is valid for after its creation. This property is used when a certification is added to the key so to extend the current validity, set a higher value and perform the certification again. An empty value or zero means that the key does not expire (default). Optional. Default: (empty).

    -
    -

    PGPPUBLICKEY

    -
    -

    Property for storing the latest OpenPGP public key in ASCII armored form after adding user IDs / certifications to it. Remember to store the updated public key in this property so that the current user IDs are kept when new ones are added later on. Optional. Default: (empty).

    -
    -

    GENERATE_REVOCATION_CERTIFICATE

    -
    -

    Setting this property to true, switches the behavior of the generate CSR functionality to not add user ID / certification but instead generate an OpenPGP revocation certificate. Optional. Default: "false".

    -

    The idea is to only switch this to true temporarily, generate the revocation certificate and then switch it back to false.

    -

    The header for the PGP public key block, -----BEGIN PGP PUBLIC KEY BLOCK-----, is prefixed by a colon to prevent accidentally importing a revocation certificate. Before importing the certificate, this colon must be removed so that line only contains the text -----BEGIN PGP PUBLIC KEY BLOCK-----.

    -
    -
    -


    -


    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Other_Properties.html b/signserver/doc/htdocs/Other_Properties.html index 8c031005f3..4f6480251a 100644 --- a/signserver/doc/htdocs/Other_Properties.html +++ b/signserver/doc/htdocs/Other_Properties.html @@ -1,1838 +1,204 @@ - - - - - - - Other Properties - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Other Properties

    -
    -
    -

    Workers are configured by setting properties in the worker configuration. The common configuration options handled by the framework apply to all workers. In addition, there are worker specific properties, handled by the worker implementation. For more information, see Common Configuration.

    -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    DISABLED

    -
    -

    Setting this to true disables a worker. A disabled worker cannot perform any operations and any requests to the worker will fail. The status is visible on the Workers Page. Note that disabled workers are not included in the Health Check report. Default: false.

    -
    -

    EXPLICITECC

    -
    -

    Setting this to true in a signer uses explicit domain parameters instead of Named Curves when generating a certificate request (CSR) using the RenewalWorker or through the Admin Web Worker Page. Default: false.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - The CSR must be generated from the worker and not using the Crypto Token tab.

    -
    -

    NOCERTIFICATES

    -
    -

    Setting this to true tells SignServer not to warn if no signer certificate is configured for this worker. Can be useful for special types of workers not performing any signing operations. Default: false.

    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Other_Workers.html b/signserver/doc/htdocs/Other_Workers.html index b6f2c8edc9..1340b5e249 100644 --- a/signserver/doc/htdocs/Other_Workers.html +++ b/signserver/doc/htdocs/Other_Workers.html @@ -1,1805 +1,201 @@ - - - - - - - Other Workers - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    - + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/P11NGCryptoToken.html b/signserver/doc/htdocs/P11NGCryptoToken.html index 9430c7e503..716c05aea7 100644 --- a/signserver/doc/htdocs/P11NGCryptoToken.html +++ b/signserver/doc/htdocs/P11NGCryptoToken.html @@ -1,1829 +1,156 @@ - - - - - - - P11NGCryptoToken - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - - -
    -
    - - - -
    -
    -
    -
    -

    P11NGCryptoToken

    -
    -
    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -
    -

    Overview

    -

    -Crypto token using PKCS#11 for communication with the HSM but using a new provider instead of the Java SunPKCS11 provider (utilized by the regular - PKCS11CryptoToken for example).

    -
    - -
    -

    -Note that the JackNJI11CryptoToken has been renamed P11NGCryptoToken as of SignServer 6.0. -

    -
    -
    -

    -CRYPTOTOKEN_IMPLEMENTATION_CLASS=org.signserver.p11ng.common.cryptotoken.P11NGCryptoToken -

    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    DEFAULTKEY

    -
    -

    The key alias. Required.

    -
    -

    PIN

    -
    -

    Authentication code for activation. Only required for auto-activation, otherwise manual activation can be performed.

    -
    -

    SHAREDLIBRARYNAME

    -
    -

    Name of pre-defined PKCS11 library to be used. The available libraries can be configured in signserver_deploy.properties. Required.

    -
    -

    SLOTLABELTYPE

    -
    -

    Indicates how the slot should be identified. Supported values are SLOT_NUMBER, SLOT_INDEX, or SLOT_LABEL. Required.

    -
    -

    SLOTLABELVALUE

    -
    -

    The slot to use, identified with the type specified in SLOTLABELTYPE:

    -
    • SLOT_NUMBER is the number (ID) of the slot

      -
    • SLOT_INDEX is the zero-base index of the slot in the list of available slots as returned by the PKCS#11 provider

      -
    • SLOT_LABEL is the label of the slot

      -

    Required.

    -
    -

    ATTRIBUTE.x.y.z

    -


    -
    -

    Specify a PKCS#11 attribute to use when generating a key.

    -

    Where x is the object class: PUBLIC or PRIVATE.
    Where y is the key type: RSA, ECDSA, EdDSA etc.
    Where z is the attribute name or ID as decimal number, or a hexadecimal number prefixed with "0x". An exception to this is CKA_ALLOWED_MECHANISMS, which currently cannot be specified in decimal or hexadecimal form.

    -

    Examples:

    -
    -
    +
    +
    +
    + + +

    P11NGCryptoToken

    +
    +
    +
    +
    +

    enterprise

    Overview

    Crypto token using PKCS#11 for communication with the HSM but using a new provider instead of the Java SunPKCS11 provider (utilized by the regular PKCS11CryptoToken for example).

    Note that the JackNJI11CryptoToken has been renamed P11NGCryptoToken as of SignServer 6.0.

    CRYPTOTOKEN_IMPLEMENTATION_CLASS=org.signserver.p11ng.common.cryptotoken.P11NGCryptoToken

    Available Properties

    - - - - - - - - - -

    Property

    Description

    DEFAULTKEY

    The key alias. Required.

    PIN

    Authentication code for activation. Only required for auto-activation, otherwise manual activation can be performed.

    SHAREDLIBRARYNAME

    Name of pre-defined PKCS11 library to be used. The available libraries can be configured in signserver_deploy.properties. Required.

    SLOTLABELTYPE

    Indicates how the slot should be identified. Supported values are SLOT_NUMBER,  SLOT_INDEX, or SLOT_LABEL. Required.

    SLOTLABELVALUE

    The slot to use, identified with the type specified in SLOTLABELTYPE:

    • SLOT_NUMBER is the number (ID) of the slot
    • SLOT_INDEX is the zero-base index of the slot in the list of available slots as returned by the PKCS#11 provider
    • SLOT_LABEL is the label of the slot

    Required.

    ATTRIBUTE.x.y.z



    Specify a PKCS#11 attribute to use when generating a key.

    Where x is the object class: PUBLIC or PRIVATE.
    Where y is the key type: RSA, ECDSA, EdDSA etc.
    Where z is the attribute name or ID as decimal number, or a hexadecimal number prefixed with "0x". An exception to this is CKA_ALLOWED_MECHANISMS, which currently cannot be specified in decimal or hexadecimal form.

    Examples:

    ATTRIBUTE.PUBLIC.RSA.CKA_ENCRYPT = false
    ATTRIBUTE.PUBLIC.RSA.CKA_VERIFY = false
    ATTRIBUTE.PUBLIC.RSA.CKA_WRAP = false
    @@ -1836,179 +163,62 @@

    Available Properties

    ATTRIBUTE.PRIVATE.RSA.0X0000010C=FALSE
    ATTRIBUTE.PRIVATE.RSA.CKA_ALLOWED_MECHANISMS=CKM_RSA_PKCS, CKM_SHA256_RSA_PKCS, 0x00000043, CKM_RSA_PKCS_PSS
    -
    -
    -

    GENERATE_CERTIFICATE_OBJECT

    -
    -

    -If true, when generating a key pair, creates a certificate object with a self-signed dummy certificate and defaults to not persist the public key object. The default value is 'true' for historical reasons and is the same as when generating a key pair with for instance the PKCS11CryptoToken (or any other Java application using the SunPKCS11 provider). -

    -

    - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - This property can be set either in the crypto worker, on the worker that is going to use the key, or both, which means that different options can be used for different workers. Setting this property in the crypto token makes it the default setting for all workers using that crypto token. If the worker also includes this property, the property value of the worker will override this setting. -

    -

    - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg - Be cautious if you also set any of the ATTRIBUTE.PUBLIC.*.CKA_TOKEN property attributes since some combinations like GENERATE_CERTIFICATE_OBJECT=false and CKA_TOKEN=false may not be useful, and setting both properties to true might waste space in the HSM with an unnecessary object. -

    -

    -Optional. Default true. -

    -
    -

    -USE_CACHE -

    -
    -

    -Specify if key and certificate search results from the HSM should be cached. This can prevent problems due to too many find object requests under high load with some PKCS#11 implementations. -

    -

    -Optional: default true. -

    -
    -
    -
    -
    -

    Secret Key Generation

    -

    If generating a secret key through the P11NGCryptoToken, the algorithm name can be supplied in the following ways. See also Crypto Token Generate Key Page.

    -
    -

    Standard Java Name

    -

    Example: AES, DES.

    -

    If the specified key algorithm name is not present in the predefined list of known secret key algorithms, the key algorithm name must be specified with the prefix "SEC:", for example: SEC:Blowfish. Currently, the secret key list contains the algorithms AES and DES.

    -
    -
    -

    CKM Long value

    -

    Example: SEC:4224. Here 4224 represents the long value for the AES_KEY_GEN constant as per the PKCS11 specification. "SEC:" is used as prefix.

    -
    -
    -

    CKM Hexadecimal value

    -

    Example: SEC:0x00001080. Here 0x00001080 represents a hexadecimal value for the AES_KEY_GEN constant as per the PKCS11 specification. "SEC:" is used as prefix.

    -
    -
    -
    -

    HSM Specific Notes

    -
    -

    AWS CloudHSM

    -
    • Configure the worker or crypto token not to generate any certificate by setting GENERATE_CERTIFICATE_OBJECT=false. For details, see the GENERATE_CERTIFICATE_OBJECT property in Available Properties.

      -
    -
    -

    GCP KMS

    -
    • The Google Cloud HSM does not support key generation, key wrapping, or import of certificate chains via SignServer.

      -
    • -Keys generated using the Google Cloud Platform (GCP) console must either have the algorithm type - -_ - -RAW_PKCS1 to work with any hash algorithm in SignServer or you must ensure that the hash algorithm of the generated key corresponds to the hash in the signature algorithm in the SignServer worker configuration. - -Selecting a signature algorithm that does not match the algorithms used when the key was generated will result in an error like the following: - -"ExceptionConverter: java.security.SignatureException: org.pkcs11.jacknji11.CKRException: 0x00000020: DATA_INVALID" -

      -
    -
    -

    Thales TCT

    -

    It is required to change the ATTRIBUTE.PUBLIC.RSA.CKA_VERIFY PKCS#11 attribute to true (not a default value) when generating an RSA key pair using the Thales TCT HSM. The reason behind this is currently unknown.

    -
    -
    -
    -

    Note on FIPS Mode

    -

    Some HSM vendors have started to enforce stricter rules on keys when the HSM is in FIPS mode. For instance, with Utimaco SecurityServer V4.10.0, the following is needed in order to generate key-pairs and activate the crypto token when the P11NG -CryptoToken - is used and the choice of RSA padding is PSS:

    -
    • Key-pair to be generated with the following worker properties set:

      -
      -
      +

    GENERATE_CERTIFICATE_OBJECT

    If true, when generating a key pair, creates a certificate object with a self-signed dummy certificate and defaults to not persist the public key object. The default value is 'true' for historical reasons and is the same as when generating a key pair with for instance the PKCS11CryptoToken (or any other Java application using the SunPKCS11 provider).

    (varning) This property can be set either in the crypto worker, on the worker that is going to use the key, or both, which means that different options can be used for different workers. Setting this property in the crypto token makes it the default setting for all workers using that crypto token. If the worker also includes this property, the property value of the worker will override this setting.

    (minus) Be cautious if you also set any of the ATTRIBUTE.PUBLIC.*.CKA_TOKEN property attributes since some combinations like GENERATE_CERTIFICATE_OBJECT=false and CKA_TOKEN=false may not be useful, and setting both properties to true might waste space in the HSM with an unnecessary object.

    Optional. Default true.

    USE_CACHE

    Specify if key and certificate search results from the HSM should be cached. This can prevent problems due to too many find object requests under high load with some PKCS#11 implementations.

    Optional: default true.

    Secret Key Generation

    If generating a secret key through the P11NGCryptoToken, the algorithm name can be supplied in the following ways. See also Crypto Token Generate Key Page.

    Standard Java Name

    Example: AES, DES.

    If the specified key algorithm name is not present in the predefined list of known secret key algorithms, the key algorithm name must be specified with the prefix "SEC:", for example: SEC:Blowfish. Currently, the secret key list contains the algorithms AES and DES.

    CKM Long value

    Example: SEC:4224. Here 4224 represents the long value for the AES_KEY_GEN constant as per the PKCS11 specification. "SEC:" is used as prefix.

    CKM Hexadecimal value

    Example: SEC:0x00001080. Here 0x00001080 represents a hexadecimal value for the AES_KEY_GEN constant as per the PKCS11 specification. "SEC:" is used as prefix.

    HSM Specific Notes

    AWS CloudHSM

    • Configure the worker or crypto token not to generate any certificate by setting GENERATE_CERTIFICATE_OBJECT=false. For details, see the GENERATE_CERTIFICATE_OBJECT property in Available Properties.

    GCP KMS

    • The Google Cloud HSM does not support key generation, key wrapping, or import of certificate chains via SignServer.
    • Keys generated using the Google Cloud Platform (GCP) console must either have the algorithm type _RAW_PKCS1 to work with any hash algorithm in SignServer or you must ensure that the hash algorithm of the generated key corresponds to the hash in the signature algorithm in the SignServer worker configuration. Selecting a signature algorithm that does not match the algorithms used when the key was generated will result in an error like the following: "ExceptionConverter: java.security.SignatureException: org.pkcs11.jacknji11.CKRException: 0x00000020: DATA_INVALID"

    Thales TCT

    It is required to change the ATTRIBUTE.PUBLIC.RSA.CKA_VERIFY PKCS#11 attribute to true (not a default value) when generating an RSA key pair using the Thales TCT HSM. The reason behind this is currently unknown.

    Note on FIPS Mode

    Some HSM vendors have started to enforce stricter rules on keys when the HSM is in FIPS mode. For instance, with Utimaco SecurityServer V4.10.0, the following is needed in order to generate key-pairs and activate the crypto token when the P11NGCryptoToken is used and the choice of RSA padding is PSS:

    • Key-pair to be generated with the following worker properties set:

      ATTRIBUTE.PRIVATE.RSA.CKA_ALLOWED_MECHANISMS=CKM_RSA_PKCS_PSS, CKM_SHA256_RSA_PKCS_PSS
      SELFSIGNED_SIGNATUREALGORITHM=SHA256withRSAandMGF1
      -
      -
    • The following worker property set in order for test signing to work:

      -
      -
      +
    • The following worker property set in order for test signing to work:

      SIGNATUREALGORITHM=SHA256withRSAandMGF1
      -
      -

    -For keys using the PKCS1_v1.5 padding instead, the CKA_ALLOWED_MECHANISMS should only contain mechanisms like CKM_RSA_PKCS and CKM_SHA256_RSA_PKCS and the algorithm properties should then be for instance SHA256withRSA. -

    -
    -
    -

    Known Limitations

    -
    • -Multiple different CA certificates with the same subject DN cannot be stored in the token (see DSS-1544). -

      -
    • -Under normal circumstances, PKCS#11 sessions are being reused and never closed by this crypto token unless for some failures. This means that objects created as session objects (i.e. with CKA_TOKEN=false) are not removed until the application is shut down. For one-time/short-lived/ephemeral keys use cases, where many keys are generated and deleted, this could mean that objects created as session objects are still kept and could eventually lead to a CKR_DEVICE_MEMORY error. We recommend upgrading to SignServer version 5.8.2 or later and making sure to have CKA_TOKEN=true for the objects being created so that they will be removed when deleting the key. See the ATTRIBUTES.x.y.z. property above. -

      -
    -
    - -
    - - -

    For keys using the PKCS1_v1.5 padding instead, the CKA_ALLOWED_MECHANISMS should only contain mechanisms like CKM_RSA_PKCS and CKM_SHA256_RSA_PKCS and the algorithm properties should then be for instance SHA256withRSA.

    Known Limitations

    + - - - - - + + + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/P11NGKeyWrappingCryptoToken.html b/signserver/doc/htdocs/P11NGKeyWrappingCryptoToken.html index 07559de3e9..aca4e41c4d 100644 --- a/signserver/doc/htdocs/P11NGKeyWrappingCryptoToken.html +++ b/signserver/doc/htdocs/P11NGKeyWrappingCryptoToken.html @@ -1,1932 +1,204 @@ - - - - - - - P11NGKeyWrappingCryptoToken - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    P11NGKeyWrappingCryptoToken

    -
    -
    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -
    -

    Overview

    -

    Crypto token generating keys in the token and exporting them wrapped with a symmetric key and stored in the database.

    -
    - -
    -

    Note that the JackNJI11KeyWrappingCryptoToken has been renamed P11NGKeyWrappingCryptoToken as of SignServer 6.0.

    -
    -
    -

    CRYPTOTOKEN_IMPLEMENTATION_CLASS=org.signserver.p11ng.common.cryptotoken.P11NGKeyWrappingCryptoToken

    -
    - -
    -

    In most cases this crypto token is not used directly but instead using a P11NGKeyWrappingCryptoWorker.

    -
    -
    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    DEFAULTKEY

    -
    -

    Key alias of the secret/symmetric wrapping key in the token that should be used to wrap and unwrap keys. Required.

    -
    -

    WRAPPED_TESTKEY

    -
    -

    Key alias of wrapped key stored in the database that can be used to test that unwrapping is working. If specified, the worker will be offline if a test signing cannot be performed with this key. Optional.

    -
    -

    PIN

    -
    -

    Authentication code for activation. Only required for auto-activation, otherwise manual activation can be performed.

    -
    -

    SHAREDLIBRARYNAME

    -
    -

    Name of pre-defined PKCS11 library to be used. The available libraries can be configured in signserver_deploy.properties. Required.

    -
    -

    SLOTLABELTYPE

    -
    -

    Indicates how the slot should be identified. Supported values are SLOT_NUMBER, or SLOT_INDEX. Required.

    -
    -

    SLOTLABELVALUE

    -
    -

    The slot to use, identified with the type specified in SLOTLABELTYPE:

    -
    • SLOT_NUMBER is the number (ID) of the slot

      -
    • SLOT_INDEX is the zero-base index of the slot in the list of available slots as returned by the PKCS#11 provider

      -

    Required.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - SLOT_LABEL is currently not supported.

    -
    -

    WRAPPING_CIPHER_ALGORITHM

    -
    -

    Cipher algorithm used to wrap the keys by secret/symmetric key. The value can be provided as PKCS#11 mechanism name, long constant value, or hexadecimal constant value. See Wrapping Cipher Algorithm below. (Optional).

    -

    Default value is CKM_AES_CBC_PAD.

    -
    -

    USE_CACHE

    -
    -

    Specify if key and certificate search results from the HSM should be cached. This can prevent problems due to too many find object requests under high load with some PKCS#11 implementations. Optional: default true.

    -
    -
    -
    -
    -

    Wrapping Cipher Algorithm

    -

    The Wrapping Cipher Algorithm is used to wrap the keys by secret/symmetric key. Values can be supplied in the following ways:

    -
    -

    PKCS#11 mechanism name

    -

    Stating with "CKM_". Example: CKM_AES_CBC_PAD.

    -
    -
    -

    CKM Long value

    -

    Example: 4229. Here 4229 represents long value for CKM_AES_CBC_PAD constant, as per PKCS11 specification.

    -
    -
    -

    CKM Hexadecimal value

    -

    Example: 0x00001085. Here 0x00001085 represents hexadecimal value for CKM_AES_CBC_PAD constant, as per PKCS11 specification.

    -


    -
    - -
    -

    Which algorithm can be used depends on the underlying CryptoToken and the Hardware Security Module.

    -

    Specifically, SoftHSMv2 does not support CKM_AES_CBC_PAD. See SoftHSMv2 issue #229 for more information. But as described above other mechanism can potentially be used and even using numeric value in case there is not yet a constant for it in SignServer. For instance it has been reported that CKM_AES_KEY_WRAP works if it is specified as value 8457.

    -
    -
    -
    -
    -
    -

    NoDB Mode

    -

    Crypto token features like generate key, remove key, generate CSR, and import certificate are not supported by this token in NoDB mode since it requires a database connection.

    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/P11NGKeyWrappingCryptoWorker.html b/signserver/doc/htdocs/P11NGKeyWrappingCryptoWorker.html index 19a7941b17..e7914b99e2 100644 --- a/signserver/doc/htdocs/P11NGKeyWrappingCryptoWorker.html +++ b/signserver/doc/htdocs/P11NGKeyWrappingCryptoWorker.html @@ -1,1856 +1,204 @@ - - - - - - - P11NGKeyWrappingCryptoWorker - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    P11NGKeyWrappingCryptoWorker

    -
    -
    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    The Crypto Worker is a worker not performing any operations on its own and instead only hosts a Crypto Token that can be referenced by other workers.

    -
    - -
    -

    Note that the JackNJI11KeyWrappingCryptoWorker has been renamed P11NGKeyWrappingCryptoWorker as of SignServer 6.0.

    -
    -
    -

    This crypto worker internally implements a P11NGKeyWrappingCryptoToken and requires a P11NGCryptoToken referenced by the CRYPTOTOKEN property to use as the source crypto token.

    -

    Fully qualified class name: org.signserver.p11ng.common.cryptotoken.P11NGKeyWrappingCryptoWorker

    -
    -

    Worker Properties

    -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    CRYPTOTOKEN

    -
    -

    Name of (crypto) worker holding the P11NGCryptoToken to use as the source crypto token.

    -
    -

    DEFAULTKEY

    -
    -

    Key alias of the secret/symmetric wrapping key in the token that should be used to wrap and unwrap keys. Required.

    -
    -

    WRAPPED_TESTKEY

    -
    -

    Key alias of wrapped key stored in the database that can be used to test that unwrapping is working. If specified, the worker will be offline if a test signing cannot be performed with this key. Optional.

    -
    -

    WRAPPING_CIPHER_ALGORITHM

    -
    -

    Cipher algorithm used to wrap the keys by secret/symmetric key. The value can be provided as PKCS#11 mechanism name, long constant value, or hexadecimal constant value. For more information on the Wrapping Cipher Algorithm, see P11NGKeyWrappingCryptoToken. Optional.

    -

    Default value is CKM_AES_CBC_PAD.

    -
    -
    -

    Note that all crypto token features are not supported by this worker if running in NoDB mode. For more information, see NoDB Mode in P11NGKeyWrappingCryptoToken.

    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/P11NG_CLI.html b/signserver/doc/htdocs/P11NG_CLI.html index 2f50f2951d..80ca2d9337 100644 --- a/signserver/doc/htdocs/P11NG_CLI.html +++ b/signserver/doc/htdocs/P11NG_CLI.html @@ -1,1747 +1,153 @@ - - - - - - - P11NG CLI - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    -
    - -
    -
    - - - +
    +
    -
    -
    -

    P11NG CLI

    -
    - -
    - -

    The CLI tool p11ng-tool provides actions for querying, removing, and creating objects(keys) in an HSM slot in addition to signing sample text with existing wrapped key.

    -

    The tool is provided for troubleshooting purposes and the API is likely to change in future versions.

    -

    Run p11ng-tool from SIGNSERVER_HOME using the following command:

    -
    -
    + + +

    P11NG CLI

    + +
    +
    +
    +

    The CLI tool p11ng-tool provides actions for querying, removing, and creating objects(keys) in an HSM slot in addition to signing sample text with existing wrapped key.

    The tool is provided for troubleshooting purposes and the API is likely to change in future versions.

    Run p11ng-tool from SIGNSERVER_HOME using the following command:

    bin/p11ng-tool
    -
    -


    -
    -
    Usage
    -
    +


    Usage
    p11ng-tool [options]
    P11NG commands
    -action <arg> Operation to perform. Any of: [listSlots,
    @@ -1786,7 +192,7 @@

    Other Resources

    this time (in milliseconds). Default=0 (no
    warmup time).
    -wrapkey <arg> Label of key to wrap with
    -
     
    +
     
    Sample usages:
    a) p11ng-tool -libfile /opt/ETcpsdk/lib/linux-x86_64/libctsw.so -action
    listSlots
    @@ -1819,64 +225,55 @@

    Other Resources

    unwrapPerformanceTest -slot 0 -pin foo123 -wrapkey wrapkey1 -warmuptime
    10000 -timelimit 100000 -threads 10
    -
    -
    - -
    - - -
    + - - - -
    - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
    -
    + +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/PDF_Signer.html b/signserver/doc/htdocs/PDF_Signer.html index f34a1d5378..8cd81ced89 100644 --- a/signserver/doc/htdocs/PDF_Signer.html +++ b/signserver/doc/htdocs/PDF_Signer.html @@ -1,2333 +1,204 @@ - - - - - - - PDF Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    PDF Signer

    -
    -
    -

    The PDF signer has the class name: org.signserver.module.pdfsigner.PDFSigner.

    -
    -

    Overview

    -

    The main purpose of the PDF signer is to add digital signatures to PDF documents.

    -

    The signer supports the addition of visible or invisible signatures. Both visible and invisible signatures serve the same purpose of signing a document, and technically are equivalent in that sense. The difference is that when a visible signature is applied to a document, a signature image (in the shape of a rectangle) is placed at the specified place in the document. Clicking the signature image will display the properties of the signature (Adobe Acrobat Reader).

    -

    In contrast, when applying an invisible signature, the signature properties are accessed via menu items. For visible signatures, properties such as custom signature image, signature rectangle, page at which the signature rectangle will be drawn, and so on can be specified (see Worker Properties).

    -

    PDF Signer can also apply a timestamp to a signature. If the signature is timestamped, it can be viewed through signature properties in Adobe Acrobat Reader. Timestamping is used to prove that the document was signed before the time specified by the timestamp token. If the signature is not timestamped then the signature time specified in the signature properties is not considered to be trusted. It is strongly advised to apply a timestamp to a signature, and the TSA module can be used for this purpose.

    -

    Also, the CRL or OCSP Response of the signer's certificate can be embedded inside the signature package. Embedding the CRL or OCSP response with the package will help validate the signature even after the signer's certificate is expired. (Though it will not guarantee long-term signature preservation. The topic of long-term signature preservation for archival purposes is a large one and is discussed to be implemented in future versions of SignServer).

    -

    The PDF Signer can also be configured to enforce that certain PDF permissions are not available in the signed document and/or that certain permissions should be removed.

    -
    -
    -

    PDF Passwords

    -

    PDF documents can optionally be protected by a password. There are two different types of passwords:

    -
    • User password: Also sometimes referred to as "open password" or "document password". Can be used for reading an encrypted document.

      -
    • Owner password: Also sometimes referred to as "permission password" or "security restriction password". It can be used for reading an encrypted document and making changes to a document that has permissions.

      -

    If a document is protected by an Owner password, it has to be supplied with the request for SignServer to sign the document. If the document is protected by a User password, either the User password or the Owner password has to be supplied with the request for SignServer to sign the document.

    -
    -
    -

    PDFSigner Requests

    -

    PDF signing requests can be served using either web services or the web server interface (HTTP). See SignServer Integration for general information about the different interfaces.

    -

    For the web server interface the GenericProcessServlet can be used. The PDFSigner supports the extra request field "pdfPassword" letting the client supply a PDF password to be used for opening the PDF for signing (not required unless the PDF is already password protected).

    -

    For the old web services interface, the request should contain an encoded GenericProcessesRequest and the response will be a GenericProcessResponse. It is possible to supply a PDF password by including it in the requestMetaData with the key "pdfPassword".

    -
    -
    -

    Worker Properties

    -

    The following properties can be configured with the signer:

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    REASON

    -
    -

    The reason included in the PDF signature and displayed by the PDF reader.
    Default: "Signed by SignServer".

    -
    -

    LOCATION

    -
    -

    The location included in the PDF signature and displayed by the PDF reader.
    Default: "SignServer".

    -
    -

    ADD_VISIBLE_SIGNATURE

    -
    -

    Controls whether the signature to be added should be visible or invisible.
    Possible values: True or False.
    Default: False.

    -
    -

    VISIBLE_SIGNATURE_PAGE

    -
    -

    Specifies the page on which the visible signature will be drawn. This property is ignored if ADD_VISIBLE_SIGNATURE is set to False. Possible values:

    -
    • First: Signature drawn on the first page of the document.

      -
    • Last: Signature drawn on the last page of the document,

      -
    • page_number: Signature is drawn on a page specified by a numeric argument. If the specified page number exceeds the page count of the document, the signature is drawn on the last page. If the page_number specified is not numeric (or negative number), the signature will be drawn on the first page.

      -

    Default: First.

    -
    -

    VISIBLE_SIGNATURE_RECTANGLE

    -
    -

    Specifies the rectangle that the signature is going to be drawn in.
    This property is ignored if ADD_VISIBLE_SIGNATURE is set to False. Syntax is: (llx,lly,urx,ury).
    llx =left lower x coordinate,
    lly=left lower y coordinate,
    urx =upper right x coordinate,
    ury = upper right y coordinate

    -

    Default: "400,700,500,800".

    -
    -

    VISIBLE_SIGNATURE_CUSTOM_IMAGE_BASE64 & VISIBLE_SIGNATURE_CUSTOM_IMAGE_PATH

    -
    -

    If you want the visible signature to contain a custom image, specify the image as base64 encoded byte array. Alternatively, the custom image can be specified by giving a path to the image on the file system.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - If specifying a path to an image, "\" should be escaped (thus C:\photo.jpg => "C:\\photo.jpg").

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - If specifying image as base64 encoded byte array, "=" should be escaped (thus "BBCXMI==" => "BBCXMI\=\=").

    -

    If both properties are set, VISIBLE_SIGNATURE_CUSTOM_IMAGE_BASE64 will take priority. To disable the feature, do not set the properties.
    Default: not set (no custom image).
    These properties are ignored if ADD_VISIBLE_SIGNATURE is set to False.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Note that in a clustered environment, it is advised to specify the image as a base64 string, since image data will be stored in a central database. Otherwise, each node should contain a copy of the image, and each image managed separately (such as on image updates, or insertion of a new image for a different worker).

    -
    -

    VISIBLE_SIGNATURE_CUSTOM_IMAGE_RESIZE_TO_RECTANGLE

    -
    -

    If you want the custom image to be resized to a specified rectangle (set by VISIBLE_SIGNATURE_RECTANGLE), then set to True. If set to True, the image might look different than the original (as an effect of resizing). If set to False, the rectangle drawn will be resized to the specified image's sizes.
    If set to False, the llx and lly coordinates specified by the VISIBLE_SIGNATURE_RECTANGLE property will be used for drawing the rectangle (urx and ury will be calculated from the specified image size).
    This property is ignored if ADD_VISIBLE_SIGNATURE is set to False, or if the custom image to use is not specified. Possible values: True, False.
    Default: True.

    -
    -

    CERTIFICATION_LEVEL

    -
    -

    Set this property to have the document certified with a certifying signature.
    Possible values:
    NOT_CERTIFIED: The document is not certified.
    FORM_FILLING: The document is certified but the form can be filled in without invalidating the signature.
    FORM_FILLING_AND_ANNOTATIONS: The document is certified but the form can be filled in and annotations added without invalidating the signature.
    NO_CHANGES_ALLOWED: The document is certified and no changes can be made.
    Default: "NOT_CERTIFIED".

    -
    -

    TSA_URL

    -
    -

    If you want to timestamp the document signature, specify the timestamp authority URL.
    This will cause time stamp requests to be issued via HTTP requests. Under high load, this can lead to thread deadlocks in the application server if using a localhost URL (using a time stamp signer running in the same server). In this case, use the internal mechanism described below). To not timestamp the document signature, do not set the property.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - If path contains characters "\" or "=" , these characters should be escaped (thus "\" = "\\", "=" =>"\=").

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Cannot be set at the same time as TSA_WORKER.

    -

    Default: not set (no timestamping).

    -
    -

    TSA_WORKER

    -
    -

    Specify a worker ID or worker name for a time stamp signer
    This will use internal calls and can only be used for a time stamp authority running in the same SignServer instance.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Use instead of TSA_URL when using a time stamp signer running in the same SignServer instance to avoid thread deadlocks under high load.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Cannot be set at the same time as TSA_URL.

    -

    Default: Not set (no timestamping).

    -
    -

    TSA_USERNAME & TSA_PASSWORD

    -
    -

    If the TSA requires authentication for timestamping, specify username and password. If the TSA does not require authentication, do not set these properties. These properties are ignored if TSA_URL is not set (no timestamping).
    Default: not set (tsa does not require authentication).

    -
    -

    EMBED_CRL

    -
    -

    If you want to embed the CRL for the signer certificate inside the signature package, set to True, otherwise set to False.
    Default: False.

    -
    -

    TSA_DIGESTALGORITHM

    -
    -

    Algorithm for timestamp digests. Optional, default: SHA-256.

    -
    -

    EMBED_OCSP_RESPONSE

    -
    -

    To embed the OCSP response for the signer certificate inside the signature package, set to True, otherwise set to False.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Issuer certificate (of signing certificate) should be in the certificate chain.
    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - OCSP responses must contain a nextUpdate field in order for offline validation to work with Adobe Reader. For EJBCA OCSP Responder, see configuration of ocsp.untilNextUpdate in ocsp.properties.

    -

    Default: False.

    -
    -

    ARCHIVETODISK

    -
    -

    If you want the produced signed document to be stored in the local file system, set this property to true and add the ARCHIVETODISK_PATH_BASE property explained below.
    Default: False.

    -
    -

    ARCHIVETODISK_PATH_BASE

    -
    -

    The file path to the folder to store the signed documents.
    Required if ARCHIVETODISK is True.

    -
    -

    ARCHIVETODISK_PATH_PATTERN

    -
    -

    Pattern used for creating sub-folders under the ARCHIVETODISK_PATH_BASE folder.
    The current date can be specified by adding ${DATE:yyyy} where yyyy can be replaced by the same syntax as defined in the class java.text.SimpleDateFormat. Other fields are:

    -
    • ${WORKERID}: ID of the worker processing the request.

      -
    • ${WORKERNAME}: Name of the worker processing the request.

      -
    • ${REMOTEIP}: IP address of requestor.

      -
    • ${REQUESTID}: ID of the request (number).

      -
    • ${TRANSACTIONID}: Transaction ID of the request (number and dashes).

      -
    • ${USERNAME}: User name if username/password authentication has been used.

      -
    • ${CUSTOMHEADER1}: Value of the custom HTTP request header X-SignServer-Custom-1.

      -

    Default: "${DATE:yyyy/MM/dd}".

    -
    -

    ARCHIVETODISK_FILENAME_PATTERN

    -
    -

    Pattern used for creating the filename. The same fields and syntax as for the ARCHIVETODISK_PATH_PATTERN property can be used.
    Default: "${WORKERID}-${REQUESTID}-${DATE:HHmmssSSS}.pdf".

    -
    -

    REFUSE_DOUBLE_INDIRECT_OBJECTS

    -
    -

    True if PDF documents containing multiple indirect objects with the same name should be refused. Used to mitigate a collision signature vulnerability described in http://pdfsig-collision.florz.de/. Default: False.

    -
    -

    REJECT_PERMISSIONS

    -
    -

    Reject signing of the document if any of the permissions in the comma-separated list would be in the document.
    Available permissions (from the PDF reference, version 1.6, page 99, TABLE 3.20):

    -
    • ALLOW_PRINTING
      Print the document to a representation from which a faithful digital copy of the PDF content could be generated. When this is not set (and ALLOW_DEGRADED_PRINTING is set), printing is limited to a low-level representation of the appearance, possibly of degraded quality.

      -
    • ALLOW_MODIFY_CONTENTS
      Modify the contents of the document by operations other than those controlled by ALLOW_MODIFY_ANNOTATIONS, ALLOW_FILL_IN, and ALLOW_SCREENREADERS.

      -
    • ALLOW_COPY
      Copy or otherwise extract text and graphics from the document, including extracting text and graphics (in support of accessibility to users with disabilities or for other purposes).

      -
    • ALLOW_MODIFY_ANNOTATIONS
      Add or modify text annotations, fill in interactive form fields, and, if ALLOW_MODIFY_CONTENTS is also set, create or modify interactive form fields (including signature fields).

      -
    • ALLOW_FILL_IN
      Fill in existing interactive form fields (including signature fields), even if ALLOW_MODIFY_ANNOTATIONS is not set.

      -
    • ALLOW_SCREENREADERS
      Extract text and graphics (in support of accessibility to users with disabilities or for other purposes).

      -
    • ALLOW_ASSEMBLY
      Assemble the document (insert, rotate, or delete pages and create bookmarks or thumbnail images), even if ALLOW_MODIFY_CONTENTS is not set.

      -
    • ALLOW_DEGRADED_PRINTING
      Print the document (possibly not at the highest quality level, depending on whether ALLOW_PRINTING is also set).

      -

    Default: Unset/empty (no permissions are rejected)

    -
    -

    SET_PERMISSIONS

    -
    -

    Replace the current permissions (if any) with the permissions specified in this comma-separated list of permissions. Available permissions: The same permission names as for the property REJECT_PERMISSIONS.
    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - This property cannot be specified if REMOVE_PERMISSIONS is used.
    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - This property and the REMOVE_PERMISSIONS property only set the permissions setting in the document. All permissions might not be enforced by the PDF reader, and some permissions specified to be allowed by this property, might not be allowed when opening the final document (that is, if that would invalidate the signature and/or certification).
    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - If the document is not already protected by an owner password and the SET_OWNERPASSWORD is not specified, a random password will be used as the owner password.
    Default: Unset (permissions are not set by this property)

    -
    -

    REMOVE_PERMISSIONS

    -
    -

    Remove all permissions specified in this comma-separated list from the document. Available permissions: The same permission names as for the property REJECT_PERMISSIONS.
    This property cannot be specified if SET_PERMISSIONS is used.
    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - This property only removes the permissions listed even if some permissions (such as ALLOW_PRINTING) by the standard give more permissions (such as also ALLOW_DEGRADED_PRINTING). To remove all permissions to print remove both ALLOW_PRINTING and ALLOW_DEGRADED_PRINTING. To still have ALLOW_DEGRADED_PRINTING it is possible to specify to only remove ALLOW_PRINTING.
    See images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - notes for REMOVE_PERMISSIONS which also applies to this setting.
    Removing only ALLOW_DEGRADED_PRINTING has no effect, as degraded printing is implicitly allowed if printing is allowed.
    Default: Unset/empty (no permissions are removed)

    -
    -

    SET_OWNERPASSWORD

    -
    -

    Sets the specified password as the owner password in the document.
    The same permissions as before will be used (unless other properties will change them). The same encryption algorithm as the original document will be used. If the original document did not use any encryption then the default encryption algorithm will be used.
    Default: unset (if the permissions are changed, the existing owner password will be used or if no such password is used in the document a semi-random password will be created)

    -
    -

    DIGESTALGORITHM

    -
    -

    Sets the hash algorithm used for the message digest and signature hash.
    Setting this property will also imply a minimum PDF version depending on the hash used. The resulting PDF will be upgraded to this version if it is higher than the version used in the original PDF. Since upgrading the version requires re-creating the file (thus not appending the new signature), it is not supported on an already signed document (that is, using a hash algorithm requiring a higher version than the original document). Attempting to sign such a document will result in a failure.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Supported hash algorithms

    -
    -

    Algorithm PDF version

    -
    -

    SHA1

    -
    -

    1.3

    -
    -

    SHA256

    -
    -

    1.6

    -
    -

    SHA384

    -
    -

    1.7

    -
    -

    SHA512

    -
    -

    1.7

    -
    -

    RIPEMD160

    -
    -

    1.7

    -
    -
    -

    Default setting is SHA256.

    -
    -

    ALLOW_PROPERTY_OVERRIDE

    -
    -

    Comma-separated list of worker properties that are allowed to be overridden by request metadata properties with the same names.

    -

    See Request Metadata Properties for a list of properties that can be added to this property.

    -

    Default: not set (no properties are allowed to be overridden).

    -
    -

    -ALLOW_SIGNING_WITHOUT_OWNERPASSWORD -

    -
    -

    By default, the PDF Signer requires the owner's password to sign a PDF that has PDF permissions set.

    -

    Setting ALLOW_SIGNING_WITHOUT_OWNERPASSWORD to true allows signing a protected PDF without providing the owner's password. The property is by default set to false for backward compatibility.

    -
    -

    APPEND_SIGNATURE

    -
    -

    Set to FALSE if the document has no signature and the PDF Signer should not use the appended signature. The PDF Signer will then instead rewrite the document and use an embedded signature in it. Setting to FALSE resolves a potential issue with PDFs in format versions 1.6-1.7 and ensures that the PDF is rewritten and that the previous signature is not invalidated.

    -

    This setting is by default not set. Setting this property to TRUE or to an invalid value is the same as leaving this property unset.

    -
    -
    -
    -
    -

    Request Metadata Properties

    -

    The following properties can be sent by the client with the request:

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    pdfPassword

    -
    -

    User/open password to use for reading the PDF if it is password protected.

    -
    -

    REASON

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    LOCATION

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    CERTIFICATION_LEVEL

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    SIGNERCERTCHAIN

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    DIGESTALGORITHM

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    ADD_VISIBLE_SIGNATURE

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    VISIBLE_SIGNATURE_CUSTOM_IMAGE_BASE64

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    VISIBLE_SIGNATURE_PAGE

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    VISIBLE_SIGNATURE_RECTANGLE

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    VISIBLE_SIGNATURE_NAME

    -
    -

    Sets the visible signature in the existing empty signature filed with this name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    VISIBLE_SIGNATURE_CUSTOM_IMAGE_RESIZE_TO_RECTANGLE

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    USE_TIMESTAMP

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    EMBED_CRL

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    EMBED_OCSP_RESPONSE

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    REJECT_PERMISSIONS

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    SET_PERMISSIONS

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    REMOVE_PERMISSIONS

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -

    SET_OWNERPASSWORD

    -
    -

    Overrides the worker property with the same name. Only allowed if listed in ALLOW_PROPERTY_OVERRIDE.

    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/PDF_Signer_Algorithm_Support.html b/signserver/doc/htdocs/PDF_Signer_Algorithm_Support.html index 271fd82b10..5510c86116 100644 --- a/signserver/doc/htdocs/PDF_Signer_Algorithm_Support.html +++ b/signserver/doc/htdocs/PDF_Signer_Algorithm_Support.html @@ -1,2122 +1,374 @@ - - - - - - - PDF Signer Algorithm Support - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - -
    -
    - - - -
    -
    -
    -
    -

    PDF Signer Algorithm Support

    -
    -
    -

    The following lists algorithm support for the PDF Signer.

    -
    -

    Signature Algorithms

    -

    The signer also relies on support for the algorithm in the Crypto Token used, so also review that the desired algorithm is supported by the configured crypto token.

    -
    - -
    -

    The following lists supported algorithms that are tested and known to work with a Crypto Token supporting it and therefore the list may not be complete.

    -
    -
    -


    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -


    -
    -

    Algorithm Name

    -
    -

    Also Known As

    -
    -

    Comment

    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA1withRSA

    -
    -

    RSASSA-PKCS1_v1.5 using SHA1

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA224withRSA

    -
    -

    RSASSA-PKCS1_v1.5 using SHA224

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA256withRSA

    -
    -

    RSASSA-PKCS1_v1.5 using SHA256

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA384withRSA

    -
    -

    RSASSA-PKCS1_v1.5 using SHA384

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA512withRSA

    -
    -

    RSASSA-PKCS1_v1.5 using SHA512

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg -

    -
    -

    NONEwithRSA

    -
    -

    RSASSA-PKCS1_v1.5

    -
    -

    Not applicable to PDF signatures.

    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA1withRSAandMGF1

    -
    -

    RSASSA-PSS using SHA1

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA224withRSAandMGF1

    -
    -

    RSASSA-PSS using SHA224

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA256withRSAandMGF1

    -
    -

    RSASSA-PSS using SHA256

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA384withRSAandMGF1

    -
    -

    RSASSA-PSS using SHA384

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA512withRSAandMGF1

    -
    -

    RSASSA-PSS using SHA512

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg -

    -
    -

    NONEwithRSAandMGF1

    -
    -

    RSASSA-PSS

    -
    -

    Not applicable to PDF signatures.

    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg -

    -
    -

    SHAxWithECDSA

    -
    -

    ECDSA

    -
    -

    EC not supported with PDF.

    -
    -
    -
    -
    -

    Digest Algorithms

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -


    -
    -

    Algorithm Name

    -
    -

    Comment

    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA1

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg -

    -
    -

    SHA224

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA256

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA384

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA512

    -
    -


    -
    -
    -

    - -
    -
    -
    -
    + + + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/PKCS11CryptoToken.html b/signserver/doc/htdocs/PKCS11CryptoToken.html index 52402bdd68..476f4dc95b 100644 --- a/signserver/doc/htdocs/PKCS11CryptoToken.html +++ b/signserver/doc/htdocs/PKCS11CryptoToken.html @@ -1,1850 +1,156 @@ - - - - - - - PKCS11CryptoToken - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - - -
    -
    - - - -
    -
    -
    -
    -

    PKCS11CryptoToken

    -
    -
    -
    -

    Overview

    -

    PKCS11 allows using an HSM that has a PKCS11 module, such as Utimaco, nCipher, SafeNet or AEP KeyPer.

    -

    SignServer uses the same underlying implementation of PKCS11 crypto tokens as EJBCA but since the token labels strings differ, it is important to use the properties listed in this section for SignServer. The EJBCA ClientToolbox tool can be used to generate and test PKCS11 keys to confirm that the keys can be used with SignServer. For more information, refer to the EJBCA documentation on EJBCA ClientToolbox and Hardware Security Modules (HSM).

    -

    CRYPTOTOKEN_IMPLEMENTATION=org.signserver.server.cryptotokens.PKCS11CryptoToken

    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    DEFAULTKEY

    -
    -

    The key alias of the private key to be used for testing that this crypto token is working.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - If this key does not exist, the crypto token/worker will show as OFFLINE even if it has been activated. This is typically the case when the crypto token has been set up for the first time and the key has not yet been generated. To resolve, generate a key with the key alias name.

    -

    A property with this name is typically also accepted by the worker using this crypto token and will then be the key to use for actual signing.

    -
    -

    NEXTCERTSIGNKEY

    -
    -

    A property with this name is typically configured in the worker using this crypto token to hold the name of the next key to use. Certificate signing requests (CSR) can be made for this key while the current key (DEFAULTKEY) is still in production. After uploading the new certificate the value of NEXTCERTSIGNKEY can be moved to DEFAULTKEY. Optional.

    -
    -

    PIN

    -
    -

    Authentication code for activation. Only required for auth-activation, otherwise the activatecryptotoken CLI command can be used.

    -
    -

    SHAREDLIBRARYNAME

    -
    -

    Name of pre-defined PKCS11 library to be used. The available libraries can be configured in signserver_deploy.properties. If the legacy SHAREDLIBRARY property is also defined, it must point to the same library on the file system. Required, unless the old SHAREDLIBRARY is set.

    -
    -

    SHAREDLIBRARY

    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - This property is deprecated.

    -

    Full path to the library containing the PKCS11 interface. From version 3.7.0 this must point to a file declared in signserver_deploy.properties (or using the built-in values). If this property is defined at the same time as SHAREDLIBRARYNAME they must point to the same library on the file system.

    -
    -

    SLOTLABELTYPE

    -
    -

    Indicates how the slot should be identified. Supported values are SLOT_NUMBER, SLOT_INDEX or SLOT_LABEL. Required.

    -
    -

    SLOTLABELVALUE

    -
    -

    The slot to use, identified with the type specified in SLOTLABELTYPE:

    -
    • SLOT_NUMBER is the number (ID) of the slot

      -
    • SLOT_INDEX is the zero-base index of the slot in the list of available slots as returned by the PKCS#11 provider

      -
    • SLOT_LABEL this is the label of the slot

      -

    Required but not allowed if the legacy properties SLOT or SLOTLISTINDEX are specified.

    -
    -

    SLOT or SLOTLISTINDEX

    -
    -

    Legacy properties for indicating which slot to use. Only available for backwards compatibility. Instead use the SLOTLABELTYPE and SLOTLABELVALUE properties.

    -
    -

    ATTRIBUTESFILE

    -
    -

    Path to file with PKCS#11 attributes used for key generation. Optional, not allowed if ATTRIBUTES is specified.

    -
    -

    ATTRIBUTES

    -
    -

    PKCS#11 attributes used for key generation specified directly in the property value. Optional, not allowed if ATTRIBUTESFILE is specified.

    -

    Sample p11attributes.cfg:

    -
    -
    +
    +
    +
    + + +

    PKCS11CryptoToken

    +
    +
    +
    +
    +

    Overview

    PKCS11 allows using an HSM that has a PKCS11 module, such as Utimaco, nCipher, SafeNet or AEP KeyPer.

    SignServer uses the same underlying implementation of PKCS11 crypto tokens as EJBCA but since the token labels strings differ, it is important to use the properties listed in this section for SignServer. The EJBCA ClientToolbox tool can be used to generate and test PKCS11 keys to confirm that the keys can be used with SignServer. For more information, refer to the EJBCA documentation on EJBCA Client Toolbox and Hardware Security Modules (HSM).

    CRYPTOTOKEN_IMPLEMENTATION=org.signserver.server.cryptotokens.PKCS11CryptoToken

    Available Properties

    - - - - - -
    Property
    Description

    DEFAULTKEY

    The key alias of the private key to be used for testing that this crypto token is working.

    (varning) If this key does not exist, the crypto token/worker will show as OFFLINE even if it has been activated. This is typically the case when the crypto token has been set up for the first time and the key has not yet been generated. To resolve, generate a key with the key alias name.

    A property with this name is typically also accepted by the worker using this crypto token and will then be the key to use for actual signing.

    NEXTCERTSIGNKEY

    A property with this name is typically configured in the worker using this crypto token to hold the name of the next key to use.  Certificate signing requests (CSR) can be made for this key while the current key (DEFAULTKEY) is still in production. After uploading the new certificate the value of NEXTCERTSIGNKEY can be moved to DEFAULTKEY. Optional.

    PIN

    Authentication code for activation. Only required for auth-activation, otherwise the activatecryptotoken CLI command can be used.

    SHAREDLIBRARYNAME

    Name of pre-defined PKCS11 library to be used. The available libraries can be configured in signserver_deploy.properties. If the legacy SHAREDLIBRARY property is also defined, it must point to the same library on the file system. Required, unless the old SHAREDLIBRARY is set.

    SHAREDLIBRARY 

    (varning) This property is deprecated.

    Full path to the library containing the PKCS11 interface. From version 3.7.0 this must point to a file declared in signserver_deploy.properties (or using the built-in values). If this property is defined at the same time as SHAREDLIBRARYNAME they must point to the same library on the file system.

    SLOTLABELTYPE 

    Indicates how the slot should be identified. Supported values are SLOT_NUMBER, SLOT_INDEX or SLOT_LABEL. Required.

    SLOTLABELVALUE 

    The slot to use, identified with the type specified in SLOTLABELTYPE:

    • SLOT_NUMBER is the number (ID) of the slot
    • SLOT_INDEX is the zero-base index of the slot in the list of available slots as returned by the PKCS#11 provider
    • SLOT_LABEL this is the label of the slot

    Required but not allowed if the legacy properties SLOT or SLOTLISTINDEX are specified.

    SLOT or SLOTLISTINDEX

    Legacy properties for indicating which slot to use. Only available for backwards compatibility. Instead use the SLOTLABELTYPE and SLOTLABELVALUE properties.

    ATTRIBUTESFILE 

    Path to file with PKCS#11 attributes used for key generation. Optional, not allowed if ATTRIBUTES is specified.

    ATTRIBUTES 

    PKCS#11 attributes used for key generation specified directly in the property value. Optional, not allowed if ATTRIBUTESFILE is specified.

    Sample p11attributes.cfg:

    attributes(generate,CKO_PUBLIC_KEY,*) = {
    CKA_TOKEN = false
    CKA_ENCRYPT = true
    @@ -1861,170 +167,84 @@

    Available Properties

    CKA_UNWRAP = true
    }
    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - The PKCS#11 attributes configuration is global per shared library. If specified in multiple workers, only the configuration from the first worker loaded will be used. Changing the property might not take effect without restarting the application server.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - For a Thales nCipher 'module protected' slot (slot index 0), CKA_PRIVATE must be false for the CKO_PRIVATEKEY to allow the key to be used without a login. Otherwise the key generation will fail with a CKR_USER_NOT_LOGGED_IN PKCS#11 error.

    -
    -

    CACHE_PRIVATEKEY

    -
    -

    If set to true, the private key and certificate is cached in the worker so that they are not queried for each signature. This could potentially improve performance in some environments, typically where network HSMs or HSM slots with many keys are used. Default: true.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - This worker property is to be specified in the worker where the key to be used is specified by the DEFAULTKEY property. It is that key that will be cached locally in the worker. It is important to remember this if the crypto token is configured in a separate worker in which case this property should be specified in the worker that will be using the crypto token and not necessarily in the one having the crypto token configuration.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - When enabled, the signer certificate is also cached if taken from the token and not overridden by specifying it in the configuration. This means that if the certificate in the token is changed, the old certificate will still be used until the worker is reloaded, clearing the cache.

    -

    This property is needed in the signer when using a OneTimeCryptoWorker.

    -
    -
    -
    -
    -

    Default Global Properties

    -

    Certain worker properties can instead be specified as default values in the global configuration, to avoid having to repeat the propertied in every worker. Individual workers can override the default global values (if any), by specifying the property as usual.

    -

    Global default values are specified as global values in the global configuration with the name prefixed with "DEFAULT.". The following properties can currently be specified in the global configuration:

    -
    • SHAREDLIBRARYNAME

      -
    • SHAREDLIBRARY

      -
    • SLOTLABELTYPE

      -
    • SLOTLABELVALUE

      -
    • SLOT

      -
    • SLOTLISTINDEX

      -
    • ATTRIBUTES

      -
    • ATTRIBUTESFILE

      -
    • PIN

      -
    -

    Example Usage

    -

    Edit (preferably a copy of) pkcs11-crypto.properties to match your PKCS#11 token.

    -

    Run the following command to set up the token:

    -
    -
    +

     (varning) The PKCS#11 attributes configuration is global per shared library. If specified in multiple workers, only the configuration from the first worker loaded will be used. Changing the property might not take effect without restarting the application server.

     (varning) For a Thales nCipher 'module protected' slot (slot index 0), CKA_PRIVATE must be false for the CKO_PRIVATEKEY to allow the key to be used without a login. Otherwise the key generation will fail with a CKR_USER_NOT_LOGGED_IN PKCS#11 error.

    CACHE_PRIVATEKEY

    If set to true, the private key and certificate is cached in the worker so that they are not queried for each signature. This could potentially improve performance in some environments, typically where network HSMs or HSM slots with many keys are used. Default: true.

    (varning) This worker property is to be specified in the worker where the key to be used is specified by the DEFAULTKEY property. It is that key that will be cached locally in the worker. It is important to remember this if the crypto token is configured in a separate worker in which case this property should be specified in the worker that will be using the crypto token and not necessarily in the one having the crypto token configuration.

    (varning) When enabled, the signer certificate is also cached if taken from the token and not overridden by specifying it in the configuration. This means that if the certificate in the token is changed, the old certificate will still be used until the worker is reloaded, clearing the cache.

    This property is needed in the signer when using a OneTimeCryptoWorker.

    Default Global Properties 

    Certain worker properties can instead be specified as default values in the global configuration, to avoid having to repeat the propertied in every worker. Individual workers can override the default global values (if any), by specifying the property as usual.

    Global default values are specified as global values in the global configuration with the name prefixed with "DEFAULT.". The following properties can currently be specified in the global configuration:

    • SHAREDLIBRARYNAME
    • SHAREDLIBRARY
    • SLOTLABELTYPE
    • SLOTLABELVALUE
    • SLOT
    • SLOTLISTINDEX
    • ATTRIBUTES
    • ATTRIBUTESFILE
    • PIN

    Example Usage 

    Edit (preferably a copy of) pkcs11-crypto.properties to match your PKCS#11 token.

    Run the following command to set up the token:

    bin/signserver setproperties pkcs11-crypto-configuragtion.properties
    -
    -

    Reload the configuration using the printed ID (in this example 8):

    -
    -
    +

    Reload the configuration using the printed ID (in this example 8):

    bin/signserver reload 8
    -
    -

    Activate the crypto token by specifying the PIN code:

    -
    -
    +

    Activate the crypto token by specifying the PIN code:

    bin/signserver activatecryptotoken 8
    -
    -

    Unless your DEFAULTKEY worker property points to an existing key in the HSM, the activation will look like it failed. Continue by creating a key that can be used for testing slot activation:

    -

    Generate a keypair in the token to be used as test key:

    -
    -
    +

    Unless your DEFAULTKEY worker property points to an existing key in the HSM, the activation will look like it failed. Continue by creating a key that can be used for testing slot activation:

    Generate a keypair in the token to be used as test key:

    bin/signserver generatekey 8 -alias testkey1 -keyalg RSA -keyspec 2048
    -
    -

    Set the key as test key:

    -
    -
    +

    Set the key as test key:

    bin/signserver setproperty 8 DEFAULTKEY testkey1
    bin/signserver reload 8
    bin/signserver activatecryptotoken 8
    -
    -

    Test the keypair:

    -
    -
    +

    Test the keypair:

    bin/signserver testkey 8
    -
    -

    You also need a certificate for the signer. Generate a certificate request with the command:

    -
    -
    +

    You also need a certificate for the signer. Generate a certificate request with the command:

    bin/signserver generatecertreq 8 "CN=PKCS11 Signer token" SHA1WithRSA /tmp/certreq.pem
    -
    -

    Add a user in EJBCA with a certificate profile suitable for signing, and enroll for a "Server Certificate" using the public web pages.

    -

    Create the certificate chain file with the command:

    -
    -
    +

    Add a user in EJBCA with a certificate profile suitable for signing, and enroll for a "Server Certificate" using the public web pages.

    Create the certificate chain file with the command:

    cat /tmp/cert.pem /tmp/AdminCA1.pem > /tmp/certchain.pem
    -
    -

    The signer certificate must be first, and the root CA certificate last.

    -

    The signer certificate should then be uploaded to the worker which should use it.

    -

    Upload the signing certificate chain to the signer using the command:

    -
    -
    +

    The signer certificate must be first, and the root CA certificate last.

    The signer certificate should then be uploaded to the worker which should use it.

    Upload the signing certificate chain to the signer using the command:

    bin/signserver uploadsignercertificatechain 9 GLOB /tmp/certchain.pem bin/signserver reload 9
    -
    -

    Specify a PKCS#11 attribute to override the statically configured attribute to use when generating a key.
    Where x is the object class: PUBLIC or PRIVATE.
    Where y is the key type: RSA, ECDSA, etc.
    Where z is the attribute name or ID as decimal number or a hexadecimal number prefixed with "0x".

    -
    -
    -
    -

    Known Issues

    -
    • Certain Java versions are having issues with the RSASSA-PSS signature algorithm (SHAxWithRSAandMGF1).
      Previously, the RSASSA-PSS signature algorithm (SHAxWithRSAandMGF1) was not supported with SunPKCS11 but later versions of Java 8 and 11 have added support for them. However, for Java versions before 11.0.7, the algorithm is only working with key sizes >=4096 bits. For details, refer to the OpenJDK bug JDK-8232950.

      -


    -
    -
    - -
    - - -

    Specify a PKCS#11 attribute to override the statically configured attribute to use when generating a key.
    Where x is the object class: PUBLIC or PRIVATE.
    Where y is the key type: RSA, ECDSA, etc.
    Where z is the attribute name or ID as decimal number or a hexadecimal number prefixed with "0x".

    Known Issues

    + - - - - - + + + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Peer_Systems.html b/signserver/doc/htdocs/Peer_Systems.html index 66ddec3399..644a702ed9 100644 --- a/signserver/doc/htdocs/Peer_Systems.html +++ b/signserver/doc/htdocs/Peer_Systems.html @@ -1,1963 +1,198 @@ - - - - - - - Peer Systems - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Peer Systems

    -
    -
    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    A SignServer instance can be connected with an EJBCA instance using peer connections with two different use cases:

    -
    • In the first case, the SignServer instance can be set up to be the target of remote operations from an EJBCA instance. Connections are made using dual authenticated HTTPS, similar to how you use a client certificate to authenticate using the Admin Web to manage a SignServer instance. However, in this case, the configured administrator is another EJBCA instance.

      -
    • In the other case, the SignServer instance is acting as a Registration Authority (RA) and posts certificate signing requests that are picked up and processed by EJBCA. Connections are made using dual authenticated HTTPS, similar to how you use a client certificate to authenticate using the Admin Web to manage a SignServer instance.

      -

    Generally, the instance with higher security requirements (for example, an EJBCA acting as CA) initiates connections to a system with lower security requirements (for example, a SignServer instance or an EJBCA acting as VA or RA). SignServer currently only implements support for incoming peer connections.

    -
    -

    Peer Systems for Certificate Renewal

    -

    SignServer can be configured to expose the worker's keys as Remote Key Bindings in EJBCA. This allows the EJBCA administrators to issue new certificates to workers in SignServer directly from within the EJBCA interface, without incoming network connections to the CA.

    -

    For instructions on how to set up the systems for certificate renewal using peer systems, see Certificate Renewals Using Peer Systems. Alternatively, see Renewal Worker, which instead of Peer Systems uses the EJBCA web services interface and connects to the CA.

    -
    -

    Mapping SignServer Workers to Remote Key Bindings in EJBCA

    -

    EJBCA has a concept called Internal Key Bindings. When accessed over peer systems, Internal Key Bindings are seen as Remote Key Bindings. SignServer does not explicitly have Internal Key Bindings, but a worker having a key assigned to it could be seen from the EJBCA side as a Remote Key Binding. How this is done is described below.

    -
    -

    Listed Key Bindings

    -

    All workers of worker type PROCESSABLE can be exposed as a remote key binding to EJBCA over peers, if they have a crypto token either internally or by referencing one using the CRYPTOTOKEN worker property.

    -

    By setting the worker property PEERS_VISIBLE=true, the worker will be considered when returning the list of key bindings to EJBCA.

    -
    -
    -

    Certificate Fingerprint

    -

    After a worker has been renewed over peers, the worker will have the property PEERS_ISSUED=true, indicating that the current certificate is issued by the remote peer. This makes SignServer include the certificate fingerprint when exposing the remote internal key binding. The consequence on the EJBCA side is that if it was the issuer of the certificate, the web GUI displays a link to the certificate and matches it to an end entity. However, if that certificate is not available in the EJBCA database, it will not display the remote internal key binding at all, as it is assumed that the certificate is managed by another CA. For this reason, the PEERS_ISSUED property is not set for new workers (or set to false), so that EJBCA will list it and the first certificate can be issued.

    -
    -
    -

    Offline Crypto Token

    -

    If the crypto token is offline or the configured key-pair is not available, the remote key-pair can be displayed as disabled in EJBCA, and Renew or issuance buttons can be unavailable. In that case, make sure to first generate and configure the key-pair at the SignServer side.

    -
    -
    -
    -
    -

    Peer Systems with SignServer as RA

    -

    The OneTimeCryptoWorker allows you to configure a CA Connector that uses the peer system in RA mode.

    -

    To set up a peer connection with the SignServer instance acting as a Registration Authority (RA), the following configuration is needed:

    -
    • On the EJBCA side, -enable processing of incoming requests: -

      -
      • In the EJBCA Admin Web, click Peer Systems and enable the Process incoming requests option for the Peer Connector in EJBCA. For more information, refer to the EJBCA documentation on Adding an Outgoing Peer Connection.

        -
    • On the SignServer side, enable incoming peer requests and authorize the peer system:

      -
      • In the SignServer AdminWeb, go to the Administrators page and select Allow incoming connections, then click Save to allow incoming connections from peer systems.

        -
      • Wait for EJBCA to connect, or go to EJBCA and issue a Ping request.

        -
      • Then, on the Administrators page the incoming request should be visible under Incoming Connections. Click the Add Authorization link to authorize the peer.

        -

    For information on setting up one-time keys using the OneTimeCryptoWorker, see Setting up One-time Keys.

    -
    -
    -

    Authentication/Authorization

    -

    The incoming peer (the CA) needs to authenticate towards the application server using a TLS client certificate.

    -

    Additionally, in order for the peer to be allowed to list key bindings and to perform operations, the certificate must be authorized to the Peer System role. For information on managing authorizations, see Administrators Page (for Admin Web), or the wspeersystems command in the Administration CLI.

    -

    Note the Admin Web allows seeing incoming (i.e. ping) requests and adding an authorization rule for it.

    -
    -
    -

    Global Configuration Properties

    -
    - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    PEERS_INCOMING_ENABLED

    -
    -

    Set to true to allow incoming peer connections. Corresponds to the Admin Web Allow incoming connections option on the Administrator Page.

    -
    -
    -
    -
    -

    Worker Properties

    -

    The following properties can be set on the workers that should be exposed as key binding to peer system(s).

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    PEERS_VISIBLE

    -
    -

    Set to true to make the worker exposed as a internal key binding to all authorized peer systems. Default: false.

    -
    -

    PEERS_ISSUED

    -
    -

    Indicates that the current key has been issued by the peer system.

    -

    When enabled, SignServer will include the fingerprint of the current certificate and EJBCA will only display the remote key binding if it has the issuer of the certificate. For that reason, before the worker has got its first certificate from the peer, this value should be false so that the key binding will be listed on the EJBCA side. After the certificate has been issued, the property will automatically be changed to true. Default: false.

    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - This property should normally not have to be changed manually.

    -
    -

    PEERS_KEEPCHAIN

    -
    -

    If using an EJBCA version prior to 6.9, the end entity certificate will be provided without the chain. In that case, enabling this property makes the current CA certificates in the chain stay, and only the end entity certificate is replaced when renewing. Thus, the CA certificates will only have to be added manually the first time (assuming the CA certificates do not change).

    -
    -

    DISABLED

    -
    -

    Disabling the worker by setting this to false will show the key binding as disabled to EJBCA. Default: false.

    -
    -

    REQUESTSIGNATUREALGORITHM

    -
    -

    The value of this property will be used as signature algorithm for signing the certificate signing request (CSR/PKCS#10) sent to the CA as part of the renewal. If this property is not present or is empty, SignServer will use SIGNATUREALGORITHM as signature algorithm.

    -
    -

    SIGNATUREALGORITHM

    -
    -

    This property will be used if REQUESTSIGNATUREALGORITHM is not present unless any of the NONEwith signature algorithms is used, then it will default to SHA512withRSA.

    -
    -

    KEYALG

    -
    -

    The value of this property will be used as key algorithm when generating the next key-pair. Default: RSA.

    -
    -

    KEYSPEC

    -
    -

    The value of this property will be used as key specification (i.e. bit length for RSA or curve name for ECDSA) when generating the next key-pair. Default: 2048.

    -
    -

    REQUESTDN

    -
    -

    Subject DN to include in the certificate signing request (CSR/PKCS#10) sent to the CA as port of the renewal. Default: CN=<key alias>.

    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Plain_Signer.html b/signserver/doc/htdocs/Plain_Signer.html index f2a031c0d2..4a73858088 100644 --- a/signserver/doc/htdocs/Plain_Signer.html +++ b/signserver/doc/htdocs/Plain_Signer.html @@ -1,1950 +1,204 @@ - - - - - - - Plain Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Plain Signer

    -
    -
    -

    The Plain signer has the fully qualified class name: org.signserver.module.cmssigner.PlainSigner

    -
    -

    Overview

    -

    The Plain signer can sign arbitrary data and simply produces a signature in the format determined by the configured signature algorithm.

    -
    -
    -

    Available Properties

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Property

    -
    -

    Description

    -
    -

    SIGNATUREALGORITHM

    -
    -

    Property specifying the algorithm used to sign the data. Default value depends on the signing key: SHA256withDSA for DSA keys, SHA256withECDSA for ECDSA keys, Ed25519 or Ed448 for EdDSA keys, otherwise SHA256withRSA.

    -

    Client-Side Hashing:

    -

    For Client-Side Hashing, use one of the NONEwith... signature algorithm values and either use CLIENTSIDEHASHING=true or ALLOW_CLIENTSIDEHASHING_OVERRIDE=true, or alternatively make sure the input is encoded in the expected way for the chosen signature algorithm.

    -

    Specifically for NONEwithRSA (RSASSA-PKCS1-v1.5) and if those properties are not set, then the input needs to a DER encoded DigestInfo structure. See RFC#3447, page 42 for examples. Note that this is the legacy way of configuring client-side hashing with the plain signer. As of SignServer 5.9, it is recommended to instead use one of the CLIENTSIDEHASHING and ALLOW_CLIENTSIDEHASHING_OVERRIDE properties, as the client then does not have to care of any special encoding.

    -

    The other NONEwith... signature algorithms are all supported by this signer provided that:

    -
    • One of the CLIENTSIDEHASHING and ALLOW_CLIENTSIDEHASHING_OVERRIDE properties are set to true.

      -
    • The client includes the request parameters.

      -
    • The underlying crypto token supports the algorithm.

      -

    In this case, the input data should be the hash value without any special encoding.

    -

    Currently, the PKCS11CryptoToken relying on Java support for PKCS#11 does not support NONEwithRSAandMGF1 (RSASSA-PSS) while the P11NGCryptoToken supports this algorithm. For more information, see PKCS11CryptoToken Algorithm Support and P11NGCryptoToken Algorithm Support

    -
    -

    CLIENTSIDEHASHING

    -
    -

    Property specifying if the request data should be considered to be a pre-computed (by the requesting client) hash. If this is set to true, ACCEPTED_HASH_DIGEST_ALGORITHMS must be defined. Default: false.

    -

    With this option set to true, the input to the signer should be the hash value and the request parameter CLIENTSIDE_HASHDIGESTALGORITHM must also be provided.

    -
    -

    ALLOW_CLIENTSIDEHASHING_OVERRIDE

    -
    -

    Property specifying if the request is allowed to override the behavior defined via CLIENTSIDEHASHING as to if the request data is to be considered the actual data to be signed or a pre-computed hash. Default: false.

    -

    With this option set to true, it is possible for the client to include the request parameters USING_CLIENTSUPPLIED_HASH=true and CLIENTSIDE_HASHDIGESTALGORITHM and only send in the hash value and make the signer take care of proper encoding of the signature.

    -
    -

    ACCEPTED_HASH_DIGEST_ALGORITHMS

    -
    -

    Comma-separated list of accepted hash digest algorithms. When a request is consisting of a pre-computed hash, the requested digest algorithm must be among the values specified in this property.

    -

    The property does not have a default value and must be specified if client-side hashing is set as the default, or if overriding via the request is allowed.

    -
    -

    LOGREQUEST_DIGESTALGORITHM

    -
    -

    Property specifying the algorithm used to create the message digest (hash) of the request document to put in the log. Default: SHA256.

    -
    -

    DO_LOGREQUEST_DIGEST

    -
    -

    Property specifying if the message digest of the requested document should be put in the log. Default: true.

    -
    -
    -
    -
    -

    Request Parameters

    -

    The following meta data parameters can be specified in a request

    -
    - - - - - - - - - - - - - -
    -

    USING_CLIENTSUPPLIED_HASH

    -
    -

    If this property is set and defined as true, treat the request data as a pre-computed hash. This requires the CLIENTSIDE_HASHDIGESTALGORITHM meta data property to be set and is only allowed if either the signer is configured by default to assume client-side hashing, or if overriding is allowed.

    -
    -

    CLIENTSIDE_HASHDIGESTALGORITHM

    -
    -

    The hash digest algorithm of the pre-computed hash.

    -
    -
    -
    -

    Worker Log Fields

    -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    Field

    -
    -

    Description

    -
    -

    REQUEST_DIGEST

    -
    -

    A message digest (hash) for the request document in hex encoding.

    -
    -

    REQUEST_DIGEST_ALGORITHM

    -
    -

    The name of the message digest (hash) algorithm used for the request digest in the log.

    -
    -

    RESPONSE_ENCODED

    -
    -

    The response document (plain signature) in base64 encoding.

    -
    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Plain_Signer_Algorithm_Support.html b/signserver/doc/htdocs/Plain_Signer_Algorithm_Support.html index 1d2d96b434..6792345e04 100644 --- a/signserver/doc/htdocs/Plain_Signer_Algorithm_Support.html +++ b/signserver/doc/htdocs/Plain_Signer_Algorithm_Support.html @@ -1,2169 +1,374 @@ - - - - - - - Plain Signer Algorithm Support - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    - -
    - -
    -
    - - - -
    -
    -
    -
    -

    Plain Signer Algorithm Support

    -
    -
    -

    The following lists algorithm support for the Plain Signer.

    -

    The signer also relies on support for the algorithm in the Crypto Token used, so also review that the desired algorithm is supported by the configured crypto token.

    -
    - -
    -

    The following lists supported algorithms that are tested and known to work with a Crypto Token supporting it and therefore the list may not be complete.

    -
    -
    -
    -

    Signature Algorithms

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -


    -
    -

    Algorithm Name

    -
    -

    Also Known As

    -
    -

    Comment

    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA1withRSA

    -
    -

    RSASSA-PKCS1_v1.5 using SHA1

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA256withRSA

    -
    -

    RSASSA-PKCS1_v1.5 using SHA256

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA384withRSA

    -
    -

    RSASSA-PKCS1_v1.5 using SHA384

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA512withRSA

    -
    -

    RSASSA-PKCS1_v1.5 using SHA512

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    NONEwithRSA

    -
    -

    RSASSA-PKCS1_v1.5

    -
    -

    See Client-Side Hashing as special encoding of the request might be needed unless client-side hashing is specified explicitly in request metadata.

    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA1withRSAandMGF1

    -
    -

    RSASSA-PSS using SHA1

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA256withRSAandMGF1

    -
    -

    RSASSA-PSS using SHA256

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA384withRSAandMGF1

    -
    -

    RSASSA-PSS using SHA384

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA512withRSAandMGF1

    -
    -

    RSASSA-PSS using SHA512

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    NONEwithRSAandMGF1

    -
    -

    RSASSA-PSS

    -
    -

    See Client-Side Hashing as request metadata might be needed with the request.

    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA1withECDSA

    -
    -

    ECDSA using SHA1

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA256withECDSA

    -
    -

    ECDSA using SHA256

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA384withECDSA

    -
    -

    ECDSA using SHA384

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA512withECDSA

    -
    -

    ECDSA using SHA512

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    NONEwithECDSA

    -
    -

    ECDSA

    -
    -

    See Client-Side Hashing for what the input should be.

    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    Ed25519

    -
    -

    Pure EdDSA with Edwards25519

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    Ed448

    -
    -

    Pure EdDSA with Edwards448

    -
    -


    -
    -
    -
    -
    -

    Digest Algorithms Supported with Explicit Client-Side Hashing

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -


    -
    -

    Algorithm Name

    -
    -

    Comment

    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA1

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA256

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA384

    -
    -


    -
    -

    images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

    -
    -

    SHA512

    -
    -


    -
    -
    -

    - -
    -
    -
    -
    + + + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Prerequisites.html b/signserver/doc/htdocs/Prerequisites.html index 0b8d116983..03cebb3493 100644 --- a/signserver/doc/htdocs/Prerequisites.html +++ b/signserver/doc/htdocs/Prerequisites.html @@ -1,1931 +1,198 @@ - - - - - - - Prerequisites - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Prerequisites

    -
    -
    -

    Before installing SignServer, review this list of required software to be installed.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Java

    -
    -

    OpenJDK 17

    -
    -

    Java 17 needs to be supported by your application server, for example WildFly 26+.
    The PKCS11CryptoToken does not work on Java 17 unless the Java process that runs the application server is passed the JAVA_OPTS parameter "--add-exports=jdk.crypto.cryptoki/sun.security.pkcs11.wrapper=ALL-UNNAMED". See Troubleshooting.

    -
    -

    OpenJDK 11

    -
    -

    Required, if building SignServer.

    -
    -

    Application Server

    -
    -

    WildFly 24, 26

    -
    -

    For instructions on how to set up your application server, see Application Server Setup.

    -
    -

    JBoss EAP 7.4

    -
    -

    For instructions on how to set up your application server, see Application Server Setup.

    -
    -

    Database

    -
    -

    MariaDB 5.5/10

    -
    -

    Recommended.

    -
    -

    MySQL 5.5

    -
    -


    -
    -

    PostgreSQL 9

    -
    -


    -
    -

    Oracle Database 10/11g

    -
    -


    -
    -

    NoDB

    -
    -

    You can choose to install SignServer without a database management system and instead rely on SignServer to manage persistence using local files, see SignServer without Database.

    -
    -

    Deployment Tool

    -
    -

    Apache Ant 1.9.1 or later

    -
    -


    -
    -

    Optional: Build Tool

    -
    -

    Apache Maven 3

    -
    -

    Only required when building SignServer from source.

    -
    -

    Optional: Locale

    -
    -


    -
    -

    UTF-8

    -
    -

    This makes sure the file name is properly sent back from SignServer even with special characters.

    -
    -
    -


    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/QoS_Status_Worker.html b/signserver/doc/htdocs/QoS_Status_Worker.html index b2c2de36ab..34a7ce0fbc 100644 --- a/signserver/doc/htdocs/QoS_Status_Worker.html +++ b/signserver/doc/htdocs/QoS_Status_Worker.html @@ -1,2024 +1,204 @@ - - - - - - - QoS Status Worker - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    QoS Status Worker

    -
    -
    -

    - -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    -The QoS status worker has the fully qualified class name: org.signserver.server.signers.QoSStatusWorker -

    -
    -

    Overview

    -

    -The QoS status worker provides status of the QoS prioritization web filter (when enabled). The worker is used for setting up Request Prioritization, allowing you to assign different priority levels to different signing requests, in a SignServer system with multiple workers configured to serve different types of signing requests. For more information, see Setting up Request Prioritization.
    -

    -

    -This worker produces text output in new-line separated key-value format with status information from the web filter. -

    -

    -Currently, the request data is ignored. It is recommended to send a request with an empty body as additional behaviors could be introduced in the future. -

    -
    -
    -

    Output Key/Value Pairs

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    -Output key/value pair -

    -
    -

    -Description -

    -
    -

    -FILTER_ENABLED=true/false -

    -
    -

    -False if the filter is disabled, otherwise true. When set to true, additional status fields are included. -

    -
    -

    -MAX_REQUESTS=<integer> -

    -
    -

    -The maximum number of concurrent requests before the filter will place requests in prioritized queues. -

    -
    -

    -MAX_PRIORITY_LEVEL=<integer> -

    -
    -

    -The highest priority level available for requests. -

    -
    -

    -QUEUE_SIZE(n)=<integer> -

    -
    -

    -One line for each priority level (0…MAX_PRIORITY_LEVEL) with the value representing the current number of requests placed in queue for that priority. -

    -
    -

    -QOS_CACHE_TTL_S=<integer> -

    -
    -

    -The number of seconds to keep the configuration cache. -

    -
    -

    -SEMAPHORE_QUEUE_SIZE=<integer> -

    -


    -
    -

    -Approximate number of requests waiting at this moment to be processed and that are blocked by the semaphore guarding the max request numbers. -

    -
    -

    -SEMAPHORE_AVAILABLE_PERMITS=<integer> -

    -
    -

    -Number of permits that are available at this moment in the semaphore guarding the max requests number. -

    -
    -
    -

    -The worker also presents filter status in the worker status output. -

    -
    -
    -

    Status Entries

    -

    -The following lists the provided status entries. -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    -Title -

    -
    -

    -Description -

    -
    -

    -Filter enabled -

    -
    -

    -False if the filter is disabled, otherwise true. When this is true, additional status fields are included. -

    -
    -

    -Maximum requests -

    -
    -

    -The maximum number of concurrent requests before the filter will place requests in prioritized queues. -

    -
    -

    -Maximum priority level -

    -
    -

    -The highest priority level available for requests. -

    -
    -

    -Queue size(n) -

    -
    -

    -One entry for each priority level (0…MAX_PRIORITY_LEVEL) with the value representing the current number of requests placed in queue for that priority. -

    -
    -

    -Semaphore Queue Size -

    -
    -

    -See SEMAPHORE_QUEUE_SIZE above. -

    -
    -

    -Semaphore Available Permits -

    -
    -

    -See SEMAPHORE_AVAILABLE_PERMITS. -

    -
    -
    -
    -
    +
    +
    -
    + - +
    + + + -
    -
    -
    + - - - + + + + + +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Quick_Start_Demo_Setup_using_Administration_CLI.html b/signserver/doc/htdocs/Quick_Start_Demo_Setup_using_Administration_CLI.html index c138949f38..4454bd9f51 100644 --- a/signserver/doc/htdocs/Quick_Start_Demo_Setup_using_Administration_CLI.html +++ b/signserver/doc/htdocs/Quick_Start_Demo_Setup_using_Administration_CLI.html @@ -1,1959 +1,255 @@ - - - - - - - Quick Start Demo Setup using Administration CLI - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    -
    - -
    -
    - - - -
    -
    -
    -
    -

    Quick Start Demo Setup using Administration CLI

    -
    - -
    - -

    This quick start guide describes how to use the SignServer Administration CLI (AdminCLI) to set up a crypto token and a set of workers/signers for testing and demonstration purposes.

    -

    -

    -
    -

    Setup a Sample Crypto Token

    -

    To set up a sample crypto token, do the following:

    -
    1. Set up a crypto token called CryptoTokenP12 which uses a keystore-based token:

      -
      -
      +
      +
      +
      + + +

      Quick Start Demo Setup using Administration CLI

      +
      +
      +
      +
      +

      This quick start guide describes how to use the SignServer Administration CLI (AdminCLI) to set up a crypto token and a set of workers/signers for testing and demonstration purposes.

      Setup a Sample Crypto Token

      To set up a sample crypto token, do the following:

      1. Set up a crypto token called CryptoTokenP12 which uses a keystore-based token:

        $ bin/signserver setproperties doc/sample-configs/keystore-crypto.properties
        -
        -
      2. Activate the configuration using the assigned worker ID that was printed (for example, 1):

        -
        -
        +
      3. Activate the configuration using the assigned worker ID that was printed (for example, 1):

        $ bin/signserver reload 1
        -
        -


      -
      -
      -

      Setup Sample Workers

      -

      Workers can then be set up using the setproperties followed by the reload command.

      -
      1. Sample configurations are available in doc/sample-configs which by default uses the sample crypto token:

        -
        -
        +

      Setup Sample Workers

      Workers can then be set up using the setproperties followed by the reload command.

      1. Sample configurations are available in doc/sample-configs which by default uses the sample crypto token:

        $ bin/signserver setproperties doc/sample-configs/CONFIGURATION.properties
        -
        -
      2. Activate the configuration using the assigned worker ID that was printed (for example, 2):

        -
        -
        +
      3. Activate the configuration using the assigned worker ID that was printed (for example, 2):

        $ bin/signserver reload 2
        -
        -

      For examples for specific workers, see the following sections.

      -


      -
      -
      -

      Setup a Sample Time-stamp Signer

      -

      Follow the steps below to set up a demo Time Stamp service (TSA according to RFC3161) and get an understanding of the structure of SignServer works:

      -
      1. Set up the keystore crypto token (if not already done) and activate it with its ID:

        -
        -
        +

      For examples for specific workers, see the following sections.


      Setup a Sample Time-stamp Signer

      Follow the steps below to set up a demo Time Stamp service (TSA according to RFC3161) and get an understanding of the structure of SignServer works:

      1. Set up the keystore crypto token (if not already done) and activate it with its ID:

        $ bin/signserver setproperties doc/sample-configs/keystore-crypto.properties
        -
        -
      2. Update the crypto token's KEYSTOREPATH property to point to a PKCS#12 keystore containing keys and certificate suitable for timestamp signing (the sample keystore in res/test/dss10/dss10_keystore.p12 can be used).
        Update the keystore password and set the crypto token's default key:

        -
        -
        +
      3. Update the crypto token's KEYSTOREPATH property to point to a PKCS#12 keystore containing keys and certificate suitable for timestamp signing (the sample keystore in res/test/dss10/dss10_keystore.p12 can be used).
        Update the keystore password and set the crypto token's default key:

        $ bin/signserver setproperty 1 KEYSTOREPATH $SIGNSERVER_HOME/res/test/dss10/dss10_keystore.p12
        $ bin/signserver setproperty 1 KEYSTOREPASSWORD foo123
        $ bin/signserver setproperty 1 DEFAULTKEY "ts00003"
        $ bin/signserver reload 1
        -
        -
      4. Load the Timestamp demo configuration and notice the generated worker ID (in this example 2):

        -
        -
        +
      5. Load the Timestamp demo configuration and notice the generated worker ID (in this example 2):

        $ bin/signserver setproperties doc/sample-configs/timestamp.properties
        -
        -
      6. Activate the configuration:

        -
        -
        +
      7. Activate the configuration:

        $ bin/signserver reload 2
        -
        -
      8. Check the status and configuration:

        -
        -
        +
      9. Check the status and configuration:

        $ bin/signserver getstatus complete all
        -
        -
      10. Run the test client to confirm that the setup is successful:

        -
        -
        +
      11. Run the test client to confirm that the setup is successful:

        $ bin/signclient timestamp http://localhost:8080/signserver/process?workerName=TimeStampSigner
        -
        -

      The message "TimeStampRequest validated" should appear once a second. Also, check that successful messages appear in JBOSS_HOME/standalone/log/server.log or GLASSFISH_HOME/domains/domain1/logs/server.log.

      -
      -
      -

      Setup a Sample PDF Signer

      -

      To install the PDF signer, issue the following commands (either instead of the Time Stamp service (TSA) or in addition to the TSA):

      -
      1. Make sure the pdfsigner module is built in by setting module.pdfsigner.enabled=true and module.pdfsigner.include=true in signserver_deploy.properties before building and deploying SignServer. Alternatively, set includemodulesinbuild=true to have all modules built in.

        -
      2. Setup the keystore crypto token (if not already done) and activate it with its ID:

        -
        -
        +

      The message "TimeStampRequest validated" should appear once a second. Also, check that successful messages appear in JBOSS_HOME/standalone/log/server.log or GLASSFISH_HOME/domains/domain1/logs/server.log.

      Setup a Sample PDF Signer

      To install the PDF signer, issue the following commands (either instead of the Time Stamp service (TSA) or in addition to the TSA):

      1. Make sure the pdfsigner module is built in by setting module.pdfsigner.enabled=true and module.pdfsigner.include=true in signserver_deploy.properties before building and deploying SignServer. Alternatively, set includemodulesinbuild=true to have all modules built in.

      2. Setup the keystore crypto token (if not already done) and activate it with its ID:

        $ bin/signserver setproperties doc/sample-configs/keystore-crypto.properties
        -
        -
      3. Update the crypto token's KEYSTOREPATH property to point to a PKCS#12 keystore containing keys and certificate suitable for document signing (the sample keystore in res/test/dss10/dss10_keystore.p12 can be used).
        Update the keystore password and set the crypto token's default key.

        -
        -
        +
      4. Update the crypto token's KEYSTOREPATH property to point to a PKCS#12 keystore containing keys and certificate suitable for document signing (the sample keystore in res/test/dss10/dss10_keystore.p12 can be used).
        Update the keystore password and set the crypto token's default key.

        $ bin/signserver setproperty 1 KEYSTOREPATH $SIGNSERVER_HOME/res/test/dss10/dss10_keystore.p12
        $ bin/signserver setproperty 1 KEYSTOREPASSWORD foo123
        $ bin/signserver setproperty 1 DEFAULTKEY "signer00003"
        $ bin/signserver reload 1
        -
        -
      5. Load the PDF signer demo configuration and notice the generated worker ID (in this example 3):

        -
        -
        +
      6. Load the PDF signer demo configuration and notice the generated worker ID (in this example 3):

        $ bin/signserver setproperties doc/sample-configs/pdfsigner.properties
        -
        -
      7. Activate the configuration:

        -
        -
        +
      8. Activate the configuration:

        bin/signserver reload 3
        -
        -
      9. Check the status and configuration:

        -
        -
        +
      10. Check the status and configuration:

        $ bin/signserver getstatus complete all
        -
        -

      You can now access the URL http://localhost:8080/signserver/clientweb/pdfsign.jsp with your web browser to get PDF documents signed.

      -


      -
      -
      -

      Setup a Sample XML validator

      -

      An XML validator validates the signature of an XML document. The XML validator uses a certificate validation service worker for validating the certificate and thus that worker needs to be configured first.

      -

      To install two sample certificate validation service workers with IDs 15 and 16, issue the following commands:

      -
      1. Load the configuration and notice the worker IDs (in this case, 15 and 16):

        -
        -
        +

      You can now access the URL http://localhost:8080/signserver/clientweb/pdfsign.jsp with your web browser to get PDF documents signed.


      Setup a Sample XML validator

      An XML validator validates the signature of an XML document. The XML validator uses a certificate validation service worker for validating the certificate and thus that worker needs to be configured first.

      To install two sample certificate validation service workers with IDs 15 and 16, issue the following commands:

      1. Load the configuration and notice the worker IDs (in this case, 15 and 16):

        $ bin/signserver setproperties doc/sample-configs/validator.properties
        -
        -
      2. Activate the configuration:

        -
        -
        +
      3. Activate the configuration:

        $ bin/signserver reload 15
        $ bin/signserver reload 16
        -
        -
      4. The status of the workers can now be viewed with:

        -
        -
        +
      5. The status of the workers can now be viewed with:

        $ bin/signserver getstatus complete CRLValidator
        $ bin/signserver getstatus complete OCSPValidator
        -
        -

      Then, to install the XML validator, issue the following commands:

      -
      1. Make sure the xmlvalidator module is built in by setting module.xmlvalidator.enabled=true and module.xmlvalidator.include=true in signserver_deploy.properties before building and deploying SignServer. Alternatively, set includemodulesinbuild=true to have all modules built in.

        -
      2. Load the XML validator demo configuration and note the generated worker ID (in this example 17):

        -
        -
        +

      Then, to install the XML validator, issue the following commands:

      1. Make sure the xmlvalidator module is built in by setting module.xmlvalidator.enabled=true and module.xmlvalidator.include=true in signserver_deploy.properties before building and deploying SignServer. Alternatively, set includemodulesinbuild=true to have all modules built in.
      2. Load the XML validator demo configuration and note the generated worker ID (in this example 17):

        $ bin/signserver setproperties doc/sample-configs/xmlvalidator.properties
        -
        -
      3. Verify the configuration and note that VALIDATIONSERVICEWORKER is set to "CertValidationWorker" but needs to be changed to either CRLValidator or OCSPValidator.

        -
        -
        +
      4. Verify the configuration and note that VALIDATIONSERVICEWORKER is set to "CertValidationWorker" but needs to be changed to either CRLValidator or OCSPValidator.

        $ bin/signserver setproperty 17 VALIDATIONSERVICEWORKER OCSPValidator
        -
        -
      5. Activate the configuration with:

        -
        -
        +
      6. Activate the configuration with:

        $ bin/signserver reload 17
        -
        -
      7. The status of the validator can now be viewed with:

        -
        -
        +
      8. The status of the validator can now be viewed with:

        $ bin/signserver getstatus complete DemoXMLValidator
        -
        -

      The SignServer APIs can now be used to request XML documents to be validated by the DemoXMLValidator worker.

      -


      -
      -
      -

      Setup a Sample MRTD SOD Signer

      -

      The MRTD SOD signer takes data group hashes as input and creates a signed SO(d), allowing SignServer to function as a Document Signer for ePassports.

      -

      To install the MRTD SOD signer, issue the following commands:

      -
      1. Make sure the mrtdsodsigner module is built in by setting module.mrtdsodsigner.enabled=true and module.mrtdsodsigner.include=true in signserver_deploy.properties before building and deploying SignServer. Alternatively, set includemodulesinbuild=true to have all modules built in.

        -
      2. Setup the soft crypto token (if not already done) and activate it with its ID:

        -
        -
        +

      The SignServer APIs can now be used to request XML documents to be validated by the DemoXMLValidator worker.


      Setup a Sample MRTD SOD Signer

      The MRTD SOD signer takes data group hashes as input and creates a signed SO(d), allowing SignServer to function as a Document Signer for ePassports.

      To install the MRTD SOD signer, issue the following commands:

      1. Make sure the mrtdsodsigner module is built in by setting module.mrtdsodsigner.enabled=true and module.mrtdsodsigner.include=true in signserver_deploy.properties before building and deploying SignServer. Alternatively, set includemodulesinbuild=true to have all modules built in.
      2. Setup the soft crypto token (if not already done) and activate it with its ID:

        $ bin/signserver setproperties doc/sample-configs/keystore-crypto.properties
        $ bin/signserver reload 1
        -
        -
      3. Load the MRTD SOD signer demo configuration and notice the generated worker ID (in this example 8):

        -
        -
        +
      4. Load the MRTD SOD signer demo configuration and notice the generated worker ID (in this example 8):

        $ bin/signserver setproperties doc/sample-configs/mrtdsodsigner.properties
        -
        -
      5. Activate the configuration:

        -
        -
        +
      6. Activate the configuration:

        $ bin/signserver reload 8
        -
        -
      7. The status of the signer can now be viewed with:

        -
        -
        +
      8. The status of the signer can now be viewed with:

        $ bin/signserver getstatus complete mrtdsodsigner
        -
        -

      The SignServer APIs can now be used to send MRTD SOD sign requests to the MRTDSODSigner. Additionally, you can use the HTML page http://localhost:8080/signserver/demo/mrtdsodsign.jsp to enter requests and get the SOd back. This HTML form also functions as a sample to show how you can make HTTP requests from the personalization system to the Document Signer.

      -


      -
      -
      -

      Setup a Production Configuration with HSM

      -

      To install a production signer using an HSM instead of the CryptoTokenP12, make a copy of doc/sample-configs/pkcs11-crypto.properties and configure the necessary properties for the HSM and apply that file using setproperties and reload with its worker ID. Note that you need to reload the file using setproperties after changing properties in the file.

      -

      Before starting with an HSM installation, review the PKCS11CryptoToken page.

      -

      When configuring a worker, make sure to have the worker property CRYPTOTOKEN=CryptoTokenP11:

      -
      -
      +

    The SignServer APIs can now be used to send MRTD SOD sign requests to the MRTDSODSigner. Additionally, you can use the HTML page http://localhost:8080/signserver/demo/mrtdsodsign.jsp to enter requests and get the SOd back. This HTML form also functions as a sample to show how you can make HTTP requests from the personalization system to the Document Signer.


    Setup a Production Configuration with HSM

    To install a production signer using an HSM instead of the CryptoTokenP12, make a copy of doc/sample-configs/pkcs11-crypto.properties and configure the necessary properties for the HSM and apply that file using setproperties and reload with its worker ID. Note that you need to reload the file using setproperties after changing properties in the file.

    Before starting with an HSM installation, review the PKCS11CryptoToken page.

    When configuring a worker, make sure to have the worker property CRYPTOTOKEN=CryptoTokenP11:

    bin/signserver setproperties doc/sample-configs/pkcs11-crypto.properties
    bin/signserver reload 9
    bin/signserver setproperties doc/sample-configs/mrtdsodsigner.properties
    @@ -1962,81 +258,64 @@

    Setup a Production Configuration with HSM

    bin/signserver activatecryptotoken 9 tokenpin
    bin/signserver generatecertreq 9 "C=SE,CN=MRTD SOD Signer" SHA256WithRSA mrtdsodsigner.req
    -
    -

    where 9 is the workerId that you got when running the setproperties command for the pkcs11 crypto token.
    where tokenpin is the password for the HSM slot configured in the properties file.

    This will create a certificate request that you can get signed by your CA. When you have received the response, you can import it and the CA certificate. If you have the returned signer certificate as cert.pem and the CA certificate as cacert.pem, then:

    -
    -
    +

    where 9 is the workerId that you got when running the setproperties command for the pkcs11 crypto token.
    where tokenpin is the password for the HSM slot configured in the properties file.

    This will create a certificate request that you can get signed by your CA. When you have received the response, you can import it and the CA certificate. If you have the returned signer certificate as cert.pem and the CA certificate as cacert.pem, then:

    cat cert.pem cacert.pem > certchain.pem
    bin/signserver uploadsignercertificate 10 glob cert.pem
    bin/signserver uploadsignercertificatechain 10 glob certchain.pem
    bin/signserver reload 9
    -
    -

    Note that you can use the EJBCA tool Client Toolbox to create keys on a PKCS#11 HSM:

    -
    -
    +

    Note that you can use the EJBCA tool Client Toolbox to create keys on a PKCS#11 HSM:

    ejbcaClientToolBox.sh PKCS11HSMKeyTool generate /opt/ETcpsdk/lib/linux-x86_64/libcryptoki.so 2048 DSSignKey 5
    -
    -

    For more information, refer to the EJBCA documentation section EJBCA Client Toolbox.

    -
    -
    - -
    - - -

    For more information, refer to the EJBCA documentation section https://keyfactor.atlassian.net/wiki/spaces/EJBCADS/pages/238900607.

    + - - - - - + + + + + + + -
    -
    +
    + + - - - +
    +
    + +
    +
    - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Quick_Start_Demo_Setup_using_Administration_Web.html b/signserver/doc/htdocs/Quick_Start_Demo_Setup_using_Administration_Web.html index 0b6437d648..5499e8b69b 100644 --- a/signserver/doc/htdocs/Quick_Start_Demo_Setup_using_Administration_Web.html +++ b/signserver/doc/htdocs/Quick_Start_Demo_Setup_using_Administration_Web.html @@ -1,1850 +1,214 @@ - - - - - - - Quick Start Demo Setup using Administration Web - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    + + -
    +
    - -
    -
    - - - -
    -
    -
    -
    -

    Quick Start Demo Setup using Administration Web

    -
    -
    -

    -

    ENTERPRISE This is a SignServer Enterprise feature.

    -

    -

    This quick start guide describes how to use the SignServer Administration Web (AdminWeb) to set up a crypto token and sample signers for testing purposes.

    -

    -

      -
      -

      Setup a Sample Crypto Token

      -

      To setup a sample crypto token, do the following:

      -
      1. Log in to the Administration Web. For example https://localhost:8443/signserver/adminweb when running SignServer locally.

        -
      2. Click Workers in the top menu.

        -
      3. Click Add below the workers list.

        -
      4. Click From Template, select keystore-crypto.properties in the list menu, and click Next.

        -
      5. In the configuration text view, change the value for “WORKERGENID1.KEYSTOREPATH” so that the path corresponds to your SignServer installation, for example: WORKERGENID1.KEYSTOREPATH=/home/username/signserver/res/test/dss10/dss10_keystore.p12. Click Apply.

        -
      -
      -

      Setup a Sample PDF Signer

      -

      To set up a sample PDF signer, do the following:

      -
      1. Click Add below the workers list.

        -
      2. Click From Template, select pdfsigner.properties in the list menu, and click Next.

        -
      3. Click Apply.

        -
      4. To activate the new signer, select the link to the new signer in the workers list, and then click Activate.

        -
      5. Enter the key store PIN code for the crypto token set up above. The PIN for the sample key store used is “foo123”.

        -
      6. Click Activate.

        -

      The sample PDF signer can now be used, for example using the Client Web page on the PDF upload page: https://localhost:8443/signserver/clientweb/pdfsign.jsp.

      -
      -
      -

      Setup a Sample Time-stamp Signer

      -

      Follow the steps described in Setup a Sample PDF Signer, but select the template timestamp.properties in. This sample is using a pre-configured entry in the sample key store containing a key-pair with an associated suitable signer certificate for time-stamping (with the required extended key usage extension marked as critical).

      -
      -
      -

      Setup a Sample HSM (PKCS#11) Crypto Token

      -

      To set up a sample HSM crypto token, do the following:

      -
      1. Follow the steps 1-4 in Setup a Sample Crypto Token for setting a keystore-based crypto token, but select the template pkcs11-cryptotoken.properties in the From Template list menu.

        -
      2. Click Next.

        -
      3. In the configuration text area, modify the property “WORKERGENID1.LIBRARYNAME” to use the library name corresponding to the library used by your HSM vendor.

        -
      4. For testing purposes, the value for “SoftHSM” can be commented (and the previously set value commented out, using the # comment mark). SoftHSM should be available on most GNU/Linux-based operating systems. If required, the values for slot numbers can be edited to correspond to a configured slot in the HSM.

        -
      5. Generate a new key-pair: Click Renew key… and enter the key algorithms (for example RSA or ECDSA, and a suitable key specification, i.e. 2048 for RSA, or prime256v1 for ECDSA), and a new key alias for the key.

        -
      6. Generate a Certificate Signing Request (CSR) for a signer: Click Generate CSR, and enter the key alias of the newly-generated key. Click the “<” button to enter the key alias. Enter the signature algorithm, for example SHA256withRSA and a distinguished name (DN) for signing certificate (for example CN=testsigner.

        -
      7. Click Generate, and click Download below the result, and then save the resulting CSR (.p10 file).

        -
      8. Issue a signer certificate for your new signer using your CA and this CSR.

        -

      Ensure to issue an appropriate certificate when setting up a time-stamp signer or code signer (such as Java JAR signer or MS Authenticode signer), using the correct certificate extensions.

      -
      -
      -

      Setup a Sample Signer using an HSM Crypto Token

      -

      To set up a sample signer using an HSM crypto token, do the following:

      -
      1. Follow the steps described in Setup a Sample PDF Signer, but before applying the settings, edit the signer settings in the configuration text area and change the “WORKERGENID1.CRYPTOTOKEN” setting to use the commented-out sample using PKCS#11 crypto token, CryptoTokenP11, to match the crypto token set up using the above template.

        -
      2. Set the DEFAULTKEY worker property by selecting the new signer, click Configuration, and then click the Edit link in the table row for the DEFAULTKEY property.

        -
      3. Enter the key alias for the new key generated in the HSM into the Value text area and click Submit.

        -
      4. Install the signer certificate chain as issued by your CA: click the link to your PKCS#11 crypto worker in the workers list, and click Install certificates.

        -
      5. Click the “>” button to select your key generated previously.

        -
      6. Click Browse and select your issued certificate chain.

        -
      7. Select Install in token and click Install.

        -
      8. To activate the new signer, select the link to the new signer in the workers list, and click Activate.

        -
      9. Enter the HSM slot PIN and click Activate.

        -
      -
      +
      +
      -
      + - +
      + + + -
      -
      -
      + - - - + + + + + +
      +
      + +
      +
      - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/REST_Interface.html b/signserver/doc/htdocs/REST_Interface.html index 3bfd637dd2..b925ff9c8a 100644 --- a/signserver/doc/htdocs/REST_Interface.html +++ b/signserver/doc/htdocs/REST_Interface.html @@ -1,1944 +1,175 @@ - - - - - - - REST Interface - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - -
      -
      -
      - -
      -
      -
      - - -
      -
      -
      - -
      -
      - - - -
      -
      -
      -
      -

      REST Interface

      -
      - -
      - -

      The following covers information on the SignServer REST Interface.

      -

      -

      -
      -

      API Overview

      -

      -The SignServer REST Interface supports integration with SignServer over a RESTful Web Service. -

      -

      -In this initial version the API is limited to one flavor of the client operation for submitting a process (signing) request to SignServer. This is a more modern and RESTful alternative to the Client WS Interface and the Client HTTP Interface. -

      -

      -In future versions, the interface may be extended to support additional API calls from the other interfaces and/or add new ones. -

      -
      -
      -

      Getting Started

      -

      -The SignServer REST interface is described using the OpenAPI Specification (OAS). The OpenAPI Specification is a community-driven specification for describing REST APIs. -

      -

      -OpenAPI documents describe API services and are represented in YAML or JSON formats. These documents may be produced and served statically or generated dynamically from an application. -

      -
      -
      -

      OpenAPI Document

      -

      -The interface is documented in an OpenAPI document in YAML or JSON formats: -

      -
      - - - - - - - - - - - - - - - - -
      -

      Document

      -
      -

      JSON

      -
      -

      YAML

      -
      -

      SignServer REST Interface 1.1.0

      -
      -

      openapi.json

      -
      -

      openapi.yaml

      -
      -
      -

      -Alternatively, you can also generate the document from a server running SignServer assuming that is enabled and supported by the application server. -

      -
      -

      Enabling MicroProfile OpenAPI in WildFly

      -

      -Using JBoss CLI, enable the extension and subsystem, and then restart the application server: -

      -
      -
      +
      +
      +
      + + +

      REST Interface

      +
      +
      +
      +
      +

      The following covers information on the SignServer REST Interface.

      API Overview

      The SignServer REST Interface supports integration with SignServer over a RESTful Web Service. 

      In this initial version the API is limited to one flavor of the client operation for submitting a process (signing) request to SignServer. This is a more modern and RESTful alternative to the Client WS Interface and the Client HTTP Interface.

      In future versions, the interface may be extended to support additional API calls from the other interfaces and/or add new ones.

      Getting Started 

      The SignServer REST interface is described using the OpenAPI Specification (OAS). The OpenAPI Specification is a community-driven specification for describing REST APIs.

      OpenAPI documents describe API services and are represented in YAML or JSON formats. These documents may be produced and served statically or generated dynamically from an application.

      OpenAPI Document

      The interface is documented in an OpenAPI document in YAML or JSON formats:

      Document

      JSON

      YAML

      SignServer REST Interface 1.2.1

      openapi.json

      openapi.yaml

      Alternatively, you can also generate the document from a server running SignServer assuming that is enabled and supported by the application server.

      Enabling MicroProfile OpenAPI in WildFly

      Using JBoss CLI, enable the extension and subsystem, and then restart the application server:

      /extension=org.wildfly.extension.microprofile.openapi-smallrye:add()
      /subsystem=microprofile-openapi-smallrye:add()
      reload
      -
      -

      -After restarting the application server and deploying SignServer, the OpenAPI document can be obtained from /openapi (for YAML format) or /openapi?format=JSON (for JSON format). -

      -
      -
      -
      -

      Integrating with the REST API

      -
      -

      Resources

      -

      -The SignServer REST API provides the following resource: -

      -
      -
      +

      After restarting the application server and deploying SignServer, the OpenAPI document can be obtained from /signserver/openapi (for YAML format) or /signserver/openapi?format=JSON (for JSON format).

      Integrating with the REST API

      Resources

      The SignServer REST API provides the following resource:

      /rest/v1/workers
      -
      -

      -Methods -

      -

      -Each request requires a specified HTTP method. -

      -

      -Note that a numeric value for [idOrName] is treated by SignServer as a WorkerID. If the {idOrName} value is not numeric, SignServer will take it as a WorkerID. -

      -
      - - - - - - - - - - - - - - - - - - - - - - -
      -

      -Method -

      -
      -

      -URL -

      -
      -

      -Request Media Type -

      -
      -

      -Request parameters -

      -
      -

      -Response Media Type -

      -
      -

      -POST -

      -
      -

      -/rest/v1/workers/{idOrName}/process -

      -
      -

      -application/json -

      -
      -

      -data, metadata, encoding
      -

      -
      -

      -application/json -

      -
      -
      -
      -
      -
      -

      Custom Header requires

      -

      - -The admin operations of the - SignServer REST API requires a custom header called "X-Keyfactor-Requested-With" to accept the request. This protects SignServer REST endpoints from being maliciously invoked from administrator machines by clickjacking or CSRF methods. -

      -
      -
      -

      Examples

      -

      -The following provides examples of how to use the SignServer REST API. -

      -
      -

      Example - Sign Text with CMS Signer

      -

      -The following provides an example of signing a sample text with the CMS Signer using the JSON request media type. This example assumes that you have a SignServer CMS Signer set up in SignServer.
      -

      -

      -Send a request to the CMS Signer using the worker name CMSSigner and use a JSON media type for sending the request in the body. The response is in JSON format and contains archiveId, data, requestId, and the signer certificate. -

      -

      images/download/attachments/207324526/Screenshot_from_2023-05-31_12-32-29-version-1-modificationdate-1698046312000-api-v2.png -

      -
      -

      URL:

      -
      -
      +

      Methods

      Each request requires a specified HTTP method.

      Note that a numeric value for [idOrName] is treated by SignServer as a WorkerID. If the {idOrName} value is not numeric, SignServer will take it as a WorkerID.

      Method

      URL

      Request Media Type

      Request parameters

      Response Media Type

      POST

      /rest/v1/workers/{idOrName}/process

      application/json

      data, metadata, encoding

      application/json

      Custom Header requires

      The admin operations of the SignServer REST API requires a custom header called "X-Keyfactor-Requested-With" to accept the request. This protects SignServer REST endpoints from being maliciously invoked from administrator machines by clickjacking or CSRF methods.

      Examples

      The following provides examples of how to use the SignServer REST API.

      Example - Sign Text with CMS Signer

      The following provides an example of signing a sample text with the CMS Signer using the JSON request media type. This example assumes that you have a SignServer CMS Signer set up in SignServer.

      Send a request to the CMS Signer using the worker name CMSSigner and use a JSON media type for sending the request in the body. The response is in JSON format and contains archiveId, data, requestId, and the signer certificate.

      URL:

      http://localhost:8080/signserver/rest/v1/workers/CMSSigner/process
      -
      -
      -
      -

      Request Body:

      -
      -
      +

      Request Body:

      {
      "metaData": {
      "additionalProp1": "value1",
      @@ -1948,81 +179,60 @@

      Request Body:

      "data": "Sample Data!"
      }
      -
      -
      -
      -

      Response:

      -
      -
      -
      {
      -   "archiveId": "bd83996d12787f6b11531b219c236803ea16ffd9",
      -   "data": "MIAGCSqGSIb3DQEHAqCAMIACAQExDTALBglghkgBZQMEAgEwgAYJKoZIhvcNAQcBoIAkgAQMU2FtcGxlIERhdGEhAAAAAAAAoIAwggOXMIICf6ADAgECAgg509sSVBsmFzANBgkqhkiG9w0BAQsFADBMMRYwFAYDVQQDDA1EU1MgU3ViIENBIDExMRAwDgYDVQQLDAdUZXN0aW5nMRMwEQYDVQQKDApTaWduU2VydmVyMQswCQYDVQQGEwJTRTAeFw0xNjAzMDMwODI1MDRaFw0zNjAyMjcwODI1MDRaMEoxFDASBgNVBAMMC3NpZ25lcjAwMDAzMRAwDgYDVQQLDAdUZXN0aW5nMRMwEQYDVQQKDApTaWduU2VydmVyMQswCQYDVQQGEwJTRTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALIUqrDCIdLajg87fOi+oL6Ma4gQueNrWICWD+HKtGnbyYXoE4ZVooTpnNtAgyaYgJHP4R6pc3VbyDIISHpPao3dC9dMAX2autQjeEbhef8Nq+CyWfyxpETTO3jnLLjt0+rlih9glZYh1b/qqyyJf4Clw+q2EJB+SCtpRJqBL9F6rLRZP8DaXAqHXjsYH34zGGF6yRAg9opBqw6kju8Z/N7L4aeQc+x9TbWKtLacLy7O/qF3QbqE1hQSYm0iH3/lZ5sygyIYWrWzJ1O1mnukmKV8/LGsCQdcTAxQQQxxWUT8hIKgoy22csxRP8XTRwd6xTgPbI2XqBxKOkyPhD+IX6ECAwEAAaN/MH0wHQYDVR0OBBYEFDb9Zjcufu11SYOtPK+29JnAGDxjMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUHGBBSt6YreXWA4roZoKpfrDyAocwDgYDVR0PAQH/BAQDAgXgMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDANBgkqhkiG9w0BAQsFAAOCAQEAhSHqSQIxzQWzpT5LDo2zRh3bwVvlIz/+cTqareZ/VIPiUDIKFWsW+Woxklqp4mWRV4dz0T4oITltfWvaIYLyucT0O4i0jSkoyuAW3hxtJsPCCi+dOuSIiG6o/amN2Gase2UupkFHx7XpzjEZKfpdYony8/PHYAmXsxjexjdnho9yQEU2MbWXMfWKerlYz/5ZouCE5BCeBpd5T5JamgAztxSMHxTKN/ZCvYZ6sjgBlkky4LoG68x0UzJdfvyXtz2qa8r0Gt75IUp21wwCCeCUvO7SXI8c/BgvRH6nBzl0U4mKlp/F6p4camRlNcyx0yfp/VRJHOeUZtFau7rz9c44VTCCBH4wggJmoAMCAQICCDUZyJi/7w1+MA0GCSqGSIb3DQEBCwUAME0xFzAVBgNVBAMMDkRTUyBSb290IENBIDEwMRAwDgYDVQQLDAdUZXN0aW5nMRMwEQYDVQQKDApTaWduU2VydmVyMQswCQYDVQQGEwJTRTAeFw0xMTExMDMyMTM1MDlaFw0zNjA1MjcwODE0MjdaMEwxFjAUBgNVBAMMDURTUyBTdWIgQ0EgMTExEDAOBgNVBAsMB1Rlc3RpbmcxEzARBgNVBAoMClNpZ25TZXJ2ZXIxCzAJBgNVBAYTAlNFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoOKL5XMWkTPIN0SazlK0gh+2yYVpzTeeBGd2uGiABgWIzewfPgrZxQzWmgue5giyOVOuL0c2EU26YQOV+V4h7M/nhGhxZMCkvhKL74zllD82LkXkackWg8sRFGH5lakmt3xWulZ+77BPDfZn8MjTE/6ueki7jTu1J9hAIL6E3WjHp+lGyEoODjTSO15obWg0LwXufqcdDSAQhcOap7wDFM+J0SXCkWekCr0RST7sfUdOPFkqwXwMZCgT8yIirZAH3jrNxNmpzyA8Imj3Vg+AI62hY0n0zlccza6dA//tbN81b0AwRkKAMPEAFJ2922UvLImNDqPeN4+DHEgRSN1RzQIDAQABo2MwYTAdBgNVHQ4EFgQUHGBBSt6YreXWA4roZoKpfrDyAocwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBQgeiHe6K27Aqj7cVikCWK52FgFojAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBADFtIy/Vhq1eh5+WWjZgLtlzzhdub7olRQoH5iiJxT0TpL8SDjwToALpl+N43C9QE1les6EbHD8X5aeRNQueVucWsVXeGDLsY2YcWY96jh25AoyXeVeO5xRIqms4HZxXRRNAD6Xuf4FoY2OX2HNnq0vkZ6IzP/6s3nor3e0A9kgvRSe/XAbHJc1ILWdoXbcGihRSs8WA5DHpSWvkmTARMNRYBfGm8p25IGvIRR1b5yLFMayBBiD8R1wv4L6TKTi7v4QIPqfp3oHUCpzOhzaZfk5iXWs9+33uPZs8pUvRsEo/olT7x8th/XhC/TLl0RqU0SW8wSi5at6t0cebnbWX2pTehHCgq+8kyrpheUo3DD6BdSy2Cju9BWeHUkot5cjJU04am9Ka+FxdM6v+I/Ch4mG6KJsaxvi1YW6k9MedQ9VHmzj3fEuVStpdDRAusUA6g77lo73iP8MGFwyFl4/+lM0Br1Wfrym+g1xVCfaD8OCw/rxaab/dF3iM8M5uxDFdxq8xL31uay5glRoE4IDx6MD1nTYLRRP59vbsTufFe9wqJtXBZ368n8BqdXn5DMY/cgY2cAIGFAwrXi2yi4C+hh//yea/ZwEPK98++prXbRNGlNbMM2tN8FbCckjnQjRSPYmQCS3u0meJO2AqnrxeadkvBLv+Z4l9ooLbuYjc3EXgMIIFfzCCA2egAwIBAgIIMk1BOK8CwTwwDQYJKoZIhvcNAQELBQAwTTEXMBUGA1UEAwwORFNTIFJvb3QgQ0EgMTAxEDAOBgNVBAsMB1Rlc3RpbmcxEzARBgNVBAoMClNpZ25TZXJ2ZXIxCzAJBgNVBAYTAlNFMB4XDTExMDUyNzA4MTQyN1oXDTM2MDUyNzA4MTQyN1owTTEXMBUGA1UEAwwORFNTIFJvb3QgQ0EgMTAxEDAOBgNVBAsMB1Rlc3RpbmcxEzARBgNVBAoMClNpZ25TZXJ2ZXIxCzAJBgNVBAYTAlNFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAgblgjTTkMp1QAhgWDprhvqE9zX1Ux/A/RTOu4G4f6CTkd6JEEkbdKZv+CKv4cRoVCtfO3wnOokFRw/1JMmHHiQ1Z//uDoDjo8jk8nek0ArFE9R5NT02wMJCQa/mP1wU9ZSl1tx3jQRUFB+rTNeCcPTft+1FL7UjYMdkRzl261IOlmXzDMA+EYIGJ2c2wYhOv2DqfQygNz5GOf0EFqlQZIt/pzopSS+0K8mNb53ROhg9GJujwzugSH5Z+r0fsVHbCV0QUkZBfkRo9KMcdaDEPa8xpYTjsFPqU6RcnGkVABhn8OS8SIWw2re1f+htj6p9EGbk1m0I9pWGBA9ktWnrqlqDXV+tEhhh1O4f+LHieoxiscrF7RXxlYqyam6oabfXsX3VAC0M1UkwIciE8wA1Sj/+dgoSMqvEDNDfwpEYt6l8Z8czDTWDi7MM2u5VY0nP3+A+PepKrOtrdaGSP396f4a7A3un1o6nQWHsyWQ7kc8GIn8zN5nykQaghGyYlHHYe1XUSPtHmxjbdsyztrkIis3cfjFne0XgPAiQuYx3T/B+po9BhGIUwCV0Qi/gWVN6NkydsbzMeRXELQYyK+lHgIGiEaBzQRRtXbnB+wQXi2IacJNdKqICwDsl/PvvcZI9ZV6pB/KIzB+8IJm0CLY24K0OXJs3Bqij8gmpvbI+o0wUCAwEAAaNjMGEwHQYDVR0OBBYEFCB6Id7orbsCqPtxWKQJYrnYWAWiMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUIHoh3uituwKo+3FYpAliudhYBaIwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQAxFvpOZF6Kol48cQeKWQ48VAe+h5dmyKMfDLDZX51IRzfKKsHLpFPxzGNw4t9Uv4YOR0CD9z81dR+c93t1lwwIpKbx9Qmq8jViHEHKYD9FXThM+cVpsT25pg35m3ONeUX/b++l2d+2QNNTWMvdsCtaQdybZqbYFIk0IjPwLLqdsA8Io60kuES4JnQahPdLkfm70rgAdmRDozOfSDaaWHY20DovkfvKUYjPR6MGAPD5w9dEb4wp/ZjATblyZnH+LTflwfftUAonmAw46E0Zgg143sO6RfOOnbwjXEc+KXd/KQ6kTQ560mlyRd6q7EIDYRfD4n4agKV2R5gvVPhMD0+IK7kagqKNfWa9z8Ue2N3MedyWnb9wv4wC69qFndGaIfYADkUykoOyLsVVteJ70PVJPXO7s66LucfD2R0wo2MpuOYCsTOm7HHS+uZ9VjHl2qQ0ZQG89Xn+AXnzPbk1INe2z0lq3hzCW5DTYBKsJEexErzMpLwiEqUYJUfR9EeCM8UPMtLSqz1utdPoIYhULGzt5lSJEpMHMbquYfWJxQiKCbvfxQsP5dLUMEIqTgjNdo98OlM7Z7zjYH9Kimz3wgAKSAIoQZr7Oy1dMHO5GK4jBtZ8wgsyyQ6DzQQ7R68XFVKarIW8SATeyubAP+WjdMwk/ZXzsDjMZEtENaBXzAefYAAAMYICGjCCAhYCAQEwWDBMMRYwFAYDVQQDDA1EU1MgU3ViIENBIDExMRAwDgYDVQQLDAdUZXN0aW5nMRMwEQYDVQQKDApTaWduU2VydmVyMQswCQYDVQQGEwJTRQIIOdPbElQbJhcwCwYJYIZIAWUDBAIBoIGWMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIzMDUyNDEwNTUxM1owKwYJKoZIhvcNAQk0MR4wHDALBglghkgBZQMEAgGhDQYJKoZIhvcNAQELBQAwLwYJKoZIhvcNAQkEMSIEIEnlX2MJwRGpO7jvBMIHYNOgghS0aseVcbtj/QkUO1gbMA0GCSqGSIb3DQEBCwUABIIBAH+nqBXJXeRrU/WR/49Z6epcR5P2THO2gGR1rreon+N7vfkGb39LfjLQTG0s1IRP6Yk7ZmN37hC25hhHwOqbLB3+ipX+OLoyI5ceWlr6ISbSduBeuRLSdc4ePY8v8w0304MhV094/+3S5eVIagKsAboM/iiz81FTNcb74yislCv8m0yIz1mVceJvIo15UT871Sgb5ypxt4JPXqx56YgPtVWISkDRgMP8ul/NE7kHkYz3ctkYWraSetq1DRU1SyDtPgXv7BnptrUYkUAVyVyu1Iw1cvOifSBCkweBqpOCgomehoiNcuIg7fFA6nD5E5jSSxFLx12OOakFn6xXfrfkbSoAAAAAAAA=",
      -   "requestId": "12345678",
      -   "signerCertificate": "MIIDlzCCAn+gAwIBAgIIOdPbElQbJhcwDQYJKoZIhvcNAQELBQAwTDEWMBQGA1UEAwwNRFNTIFN1YiBDQSAxMTEQMA4GA1UECwwHVGVzdGluZzETMBEGA1UECgwKU2lnblNlcnZlcjELMAkGA1UEBhMCU0UwHhcNMTYwMzAzMDgyNTA0WhcNMzYwMjI3MDgyNTA0WjBKMRQwEgYDVQQDDAtzaWduZXIwMDAwMzEQMA4GA1UECwwHVGVzdGluZzETMBEGA1UECgwKU2lnblNlcnZlcjELMAkGA1UEBhMCU0UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyFKqwwiHS2o4PO3zovqC+jGuIELnja1iAlg/hyrRp28mF6BOGVaKE6ZzbQIMmmICRz+EeqXN1W8gyCEh6T2qN3QvXTAF9mrrUI3hG4Xn/Davgsln8saRE0zt45yy47dPq5YofYJWWIdW/6qssiX+ApcPqthCQfkgraUSagS/Reqy0WT/A2lwKh147GB9+MxhheskQIPaKQasOpI7vGfzey+GnkHPsfU21irS2nC8uzv6hd0G6hNYUEmJtIh9/5WebMoMiGFq1sydTtZp7pJilfPyxrAkHXEwMUEEMcVlE/ISCoKMttnLMUT/F00cHesU4D2yNl6gcSjpMj4Q/iF+hAgMBAAGjfzB9MB0GA1UdDgQWBBQ2/WY3Ln7tdUmDrTyvtvSZwBg8YzAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFBxgQUremK3l1gOK6GaCqX6w8gKHMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwDQYJKoZIhvcNAQELBQADggEBAIUh6kkCMc0Fs6U+Sw6Ns0Yd28Fb5SM//nE6mq3mf1SD4lAyChVrFvlqMZJaqeJlkVeHc9E+KCE5bX1r2iGC8rnE9DuItI0pKMrgFt4cbSbDwgovnTrkiIhuqP2pjdhmrHtlLqZBR8e16c4xGSn6XWKJ8vPzx2AJl7MY3sY3Z4aPckBFNjG1lzH1inq5WM/+WaLghOQQngaXeU+SWpoAM7cUjB8Uyjf2Qr2GerI4AZZJMuC6BuvMdFMyXX78l7c9qmvK9Bre+SFKdtcMAgnglLzu0lyPHPwYL0R+pwc5dFOJipafxeqeHGpkZTXMsdMn6f1USRznlGbRWru68/XOOFU="
      -}
      -
      -
      -

      -
      -
      -
      -
      - -
      - - -

      Response:

      {
      +   "archiveId": "bd83996d12787f6b11531b219c236803ea16ffd9",
      +   "data": "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",
      +   "requestId": "12345678",
      +   "signerCertificate": "MIIDlzCCAn+gAwIBAgIIOdPbElQbJhcwDQYJKoZIhvcNAQELBQAwTDEWMBQGA1UEAwwNRFNTIFN1YiBDQSAxMTEQMA4GA1UECwwHVGVzdGluZzETMBEGA1UECgwKU2lnblNlcnZlcjELMAkGA1UEBhMCU0UwHhcNMTYwMzAzMDgyNTA0WhcNMzYwMjI3MDgyNTA0WjBKMRQwEgYDVQQDDAtzaWduZXIwMDAwMzEQMA4GA1UECwwHVGVzdGluZzETMBEGA1UECgwKU2lnblNlcnZlcjELMAkGA1UEBhMCU0UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyFKqwwiHS2o4PO3zovqC+jGuIELnja1iAlg/hyrRp28mF6BOGVaKE6ZzbQIMmmICRz+EeqXN1W8gyCEh6T2qN3QvXTAF9mrrUI3hG4Xn/Davgsln8saRE0zt45yy47dPq5YofYJWWIdW/6qssiX+ApcPqthCQfkgraUSagS/Reqy0WT/A2lwKh147GB9+MxhheskQIPaKQasOpI7vGfzey+GnkHPsfU21irS2nC8uzv6hd0G6hNYUEmJtIh9/5WebMoMiGFq1sydTtZp7pJilfPyxrAkHXEwMUEEMcVlE/ISCoKMttnLMUT/F00cHesU4D2yNl6gcSjpMj4Q/iF+hAgMBAAGjfzB9MB0GA1UdDgQWBBQ2/WY3Ln7tdUmDrTyvtvSZwBg8YzAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFBxgQUremK3l1gOK6GaCqX6w8gKHMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwDQYJKoZIhvcNAQELBQADggEBAIUh6kkCMc0Fs6U+Sw6Ns0Yd28Fb5SM//nE6mq3mf1SD4lAyChVrFvlqMZJaqeJlkVeHc9E+KCE5bX1r2iGC8rnE9DuItI0pKMrgFt4cbSbDwgovnTrkiIhuqP2pjdhmrHtlLqZBR8e16c4xGSn6XWKJ8vPzx2AJl7MY3sY3Z4aPckBFNjG1lzH1inq5WM/+WaLghOQQngaXeU+SWpoAM7cUjB8Uyjf2Qr2GerI4AZZJMuC6BuvMdFMyXX78l7c9qmvK9Bre+SFKdtcMAgnglLzu0lyPHPwYL0R+pwc5dFOJipafxeqeHGpkZTXMsdMn6f1USRznlGbRWru68/XOOFU="
      +}
      + - - - - - + + + + + -
      -
      -
      + - - - + + + + + +
      +
      + +
      +
      - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Remote_Address_Authorizer.html b/signserver/doc/htdocs/Remote_Address_Authorizer.html index fad4f768d4..18702c2f91 100644 --- a/signserver/doc/htdocs/Remote_Address_Authorizer.html +++ b/signserver/doc/htdocs/Remote_Address_Authorizer.html @@ -1,1801 +1,204 @@ - - - - - - - Remote Address Authorizer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - -
      -
      -
      - -
      -
      -
      - - -
      -
      + + -
      +
      - -
      -
      - - - -
      -
      -
      -
      -

      Remote Address Authorizer

      -
      -
      -

      Remote address authentication.

      -

      AUTHTYPE=org.signserver.server.RemoteAddressAuthorizer

      -

      ALLOW_FROM = Comma separated list of IP addresses to allow requests from. By default all other addresses are denied access.

      -

      If a worker is invoked directly using an EJB call and no REMOTE_IP is specified in the RequestContext the IP-address is set to the String "null". In that case, to allow requests using EJB calls, null can be added to the list of allowed addresses.
      When adding "null" to ALLOW_FROM not only locally running clients like the ClientCLI and AdminGUI is allowed access but also from workers that invoke the other worker directly using an EJB call. This is for instance the case for the XMLValidator which delegates the validation of the certificate to a CertValidator. If the CertValidator had a RemoteAddressAuthorizer allowing access from "null" then the XMLValidator would be able to use it. To restrict users from using the CertValidator (indirectly through the XMLValidator) an Authorizer could be configured for the XMLValidator.

      -

      Logging: This authorizer will add the remote IP address to the log field AUTHORIZED_ADDRESS.

      -

      -
      +
      +
      -
      + - +
      + + + -
      -
      -
      + - - - + + + + + +
      +
      + +
      +
      - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/RenewalTimedService.html b/signserver/doc/htdocs/RenewalTimedService.html index 5f1db8b11c..e48eb52954 100644 --- a/signserver/doc/htdocs/RenewalTimedService.html +++ b/signserver/doc/htdocs/RenewalTimedService.html @@ -1,1832 +1,166 @@ - - - - - - - RenewalTimedService - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - -
      -
      -
      - -
      -
      -
      - - -
      -
      -
      - -
      -
      - - - +
      +
      -
      -
      -

      RenewalTimedService

      -
      - -
      - -

      -

      ENTERPRISE This is a SignServer Enterprise feature.

      -

      -

      Fully qualified class name: org.signserver.module.renewal.service.RenewalTimedService

      -
      -

      Overview

      -

      The RenewalTimedService is a timed service that can be used to periodically check the signing validity of workers and invoking the renewal worker if needed.

      -
      -
      -

      Setup

      -

      A typical setup with automatic renewal contains at least the following workers.

      -
      -

      Crypto Worker

      -

      The worker holding the crypto token. Configured as usual, but needs to be separated from the worker that will be renewed, in order not to be deactivated when the worker's configuration changes during the renewal.

      -
      -
      -

      Renewee(s)

      -

      One or more workers that should be automatically renewed.

      -

      Each renewee requires the RENEWWORKER property, and can have additional properties:

      -
      • Required property RENEWWORKER: Points out which Renewal worker to use.

        -
      • Optional property RENEW_FORDEFAULTKEY: If set to true, the certificate request is sent for the current DEFAULTKEY and no key generation is performed. Default: false.

        -
      • Optional property RENEW_MINREMAININGSIGNINGVALIDITY: The minimum signing validity that must remain for the worker without it to be up for renewal. This value is expressed as number of days, hours, minutes, and milliseconds in the format "*d *h *m *s *ms". Default: "0d".

        -
      -
      -

      Renewal worker

      -

      The worker performing the renewal. For configuration information, see RenewalWorker.

      -
      -
      -

      The Renewal Timed service

      -

      The worker that runs periodically and checks if a worker needs renewal. Requires a property listing each worker to check and renew if needed.

      -
      -
      -
      -

      Available Properties

      -
      - - - - - - - - - - - - - -
      -

      Property

      -
      -

      Description

      -
      -

      WORKERS

      -
      -

      Comma-separated list of workers to check the validity time for, and request renewal for, if needed.

      -
      -
      -
      -
      -

      Execution

      -

      Like all timed services, the Renewal Timed Service is executed periodically. The service checks the configurations and certificates for all the configured workers and creates a list with renewal statuses for each worker. Each worker in the list configured correctly and up for renewal is then renewed by sending a request for it to the Renewal worker.

      -

      For crypto token activation, note that the workers that should be renewed must have their crypto tokens previously activated. Since only activated workers configured with a certificate will be scheduled for renewal, the worker needs to be renewed manually the first time to get its initial key and certificate. For the renewal service to work automatically, the worker that is going to be renewed must use a separate worker (i.e. a CryptoWorker) for its crypto token. If the worker has its own crypto token configuration, the token will be deactivated during the renewal process.

      -
      -
      -

      Troubleshooting

      -

      The complete status information of the services list renewal statuses. For example:

      -
      -
      + + +

      RenewalTimedService

      + +
      +
      +
      +

      enterprise

      Fully qualified class name: org.signserver.module.renewal.service.RenewalTimedService

      Overview

      The RenewalTimedService is a timed service that can be used to periodically check the signing validity of workers and invoking the renewal worker if needed.

      Setup

      A typical setup with automatic renewal contains at least the following workers.

      Crypto Worker

      The worker holding the crypto token. Configured as usual, but needs to be separated from the worker that will be renewed, in order not to be deactivated when the worker's configuration changes during the renewal.

      Renewee(s)

      One or more workers that should be automatically renewed.

      Each renewee requires the RENEWWORKER property, and can have additional properties:

      • Required property RENEWWORKER: Points out which Renewal worker to use.
      • Optional property RENEW_FORDEFAULTKEY: If set to true, the certificate request is sent for the current DEFAULTKEY and no key generation is performed. Default: false.
      • Optional property RENEW_MINREMAININGSIGNINGVALIDITY: The minimum signing validity that must remain for the worker without it to be up for renewal. This value is expressed as number of days, hours, minutes, and milliseconds in the format "*d *h *m *s *ms". Default: "0d".

      Renewal worker

      The worker performing the renewal. For configuration information, see RenewalWorker.

      The Renewal Timed service

      The worker that runs periodically and checks if a worker needs renewal. Requires a property listing each worker to check and renew if needed.

      Available Properties

      Property

      Description

      WORKERS 

      Comma-separated list of workers to check the validity time for, and request renewal for, if needed.

      Execution

      Like all timed services, the Renewal Timed Service is executed periodically. The service checks the configurations and certificates for all the configured workers and creates a list with renewal statuses for each worker. Each worker in the list configured correctly and up for renewal is then renewed by sending a request for it to the Renewal worker.

      For crypto token activation, note that the workers that should be renewed must have their crypto tokens previously activated. Since only activated workers configured with a certificate will be scheduled for renewal, the worker needs to be renewed manually the first time to get its initial key and certificate. For the renewal service to work automatically, the worker that is going to be renewed must use a separate worker (i.e. a CryptoWorker) for its crypto token. If the worker has its own crypto token configuration, the token will be deactivated during the renewal process.

      Troubleshooting

      The complete status information of the services list renewal statuses. For example:

      $ bin/signserver getstatus complete RenewalTimedService1
      ...
      Workers Renewal Prognose:
      - TimeStampSigner (102): Renewal after: 2016-03-02 16:14:07,000, with key generation, using renewal worker "RenewalWorker1".
      - CMSSigner (3): Renewal after: 2016-02-22 16:01:00,000 (on next run), without key generation, using renewal worker "RenewalWorker1".
      -
      -

      The example shows that:

      -
      • The service is configured to manage two workers, and their names and worker ID are displayed.

        -
      • Both workers have certificates configured and was active so the service will be able to determine after which date they need to be renewed.

        -
      • For the CMSSigner, the renewal date has already passed and this is indicated by the text "on next run" showing that the renewal will take place as soon as the service runs.

        -
      • We can assume that the CMSSigner is configured with the worker property "RENEW_FORDEFAULTKEY=true" as the status says "without key generation".

        -
      • Both workers are configured with "RENEWWORKER=RenewalWorker1".

        -
      -
      -

      Installing a service

      -

      To install a service, use the same commands as for installing a worker:

      -
      -
      +

      The example shows that:

      • The service is configured to manage two workers, and their names and worker ID are displayed.
      • Both workers have certificates configured and was active so the service will be able to determine after which date they need to be renewed.
      • For the CMSSigner, the renewal date has already passed and this is indicated by the text "on next run" showing that the renewal will take place as soon as the service runs.
      • We can assume that the CMSSigner is configured with the worker property "RENEW_FORDEFAULTKEY=true" as the status says "without key generation".
      • Both workers are configured with "RENEWWORKER=RenewalWorker1".

      Installing a service

      To install a service, use the same commands as for installing a worker:

      $ bin/signserver setproperties configuration.properties
      -
      -

      Example:

      -
      -
      +

      Example:

      $ bin/signserver setproperties doc/sample-configs/signerstatusreport.properties
      ===========================================
      Executing Command on host : localhost
      @@ -1845,66 +179,55 @@

      Installing a service

      SignServer reloaded successfully
      Current configuration is now activated
      -
      -


      -
      -
      - -
      - - -
      + - - - -
      - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
      -
      + +
      + + + -
      -
      -
      + - - - + + + + + +
      +
      + +
      +
      - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/RenewalWorker.html b/signserver/doc/htdocs/RenewalWorker.html index c59349608d..416fc57409 100644 --- a/signserver/doc/htdocs/RenewalWorker.html +++ b/signserver/doc/htdocs/RenewalWorker.html @@ -1,2206 +1,215 @@ - - - - - - - RenewalWorker - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - -
      -
      -
      - -
      -
      -
      - - -
      -
      - -
      - - -
      -
      - - - -
      -
      -
      -
      -

      RenewalWorker

      -
      -
      -

      Fully qualified class name: org.signserver.module.renewal.worker.RenewalWorker.

      -
      -

      Overview

      -

      The RenewalWorker can be used for generating a new key-pair and renewing a worker's certificate from EJBCA using web services (WS). The RenewalWorker should be configured with its own CryptoToken and an SSL client authentication certificate with permissions set up in EJBCA to issue certificates. Some properties are configured for the RenewalWorker, such as the EJBCA WS endpoint URL and truststore details, and other properties should be set on the worker to be renewed (the renewee) and some arguments are provided when the worker is invoked.

      -

      Note the known limitation that it might not be possible to have multiple renewal workers using different crypto tokens, since the keys and certificates used by the TLS connection for the web service is setup globally.

      +
      +
      +
      + + +

      RenewalWorker

      +
      +
      +
      +
      +

      Fully qualified class name: org.signserver.module.renewal.worker.RenewalWorker.

      Overview

      The RenewalWorker can be used for generating a new key-pair and renewing a worker's certificate from EJBCA using web services (WS). The RenewalWorker should be configured with its own CryptoToken and an SSL client authentication certificate with permissions set up in EJBCA to issue certificates. Some properties are configured for the RenewalWorker, such as the EJBCA WS endpoint URL and truststore details, and other properties should be set on the worker to be renewed (the renewee) and some arguments are provided when the worker is invoked.

      Note the known limitation that it might not be possible to have multiple renewal workers using different crypto tokens, since the keys and certificates used by the TLS connection for the web service is setup globally.

      Requesting the worker

      After setting up a RenewalWorker and installing its certificate, signers (and other workers) can easily be renewed using the SignServer AdminWeb See Renew signer dialog in Administration Web.

      As the RenewalWorker is a worker, it can also be invoked using the normal client APIs.

      Using the Client Web

      Go to the Client Web, click Direct Input and specify the Worker name: MyRenewalWorker.

      Data:

      WORKER=MySigner
      AUTHCODE=foo123
      -
      -

      Using the Client CLI

      -
      -
      +

      Using the Client CLI

      bin/signclient signdocument -workername MyRenewalWorker -data "WORKER=MySigner
      AUTHCODE=foo123"
      -
      -

      images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Note that the command is on two lines.

      -

      Using the Admin CLI to initiate the renewal:

      -
      -
      +

      (varning) Note that the command is on two lines.

       Using the Admin CLI to initiate the renewal:

      bin/signserver renewsigner MySigner -renewalworker MyRenewalWorker -authcode foo123
      -
      -
      -
      -

      RenewalWorker Operations

      -

      The RenewalWorker starts by generating a new key-pair. That is, unless a NEXTCERTSIGNKEY is already set for the renewee, or if the request property FORDEFAULTKEY=true is set in the request. The HSM/keystore password needs to be submitted as part of the request (AUTHCODE request property) to generate a new key-pair.

      -

      When the key-pair has been generated and tested successfully, the key alias is set as the NEXTCERTSIGNKEY property. A certificate signing request is created for the key, and the worker sends the request to EJBCA to issue a certificate for the configured end entity. After receiving the certificate and certificate chain, they are installed for the worker and the DEFAULTKEY property is updated with the value from the NEXTCERTSIGNKEY property, and this property is then removed.

      -
      -
      -

      Worker Properties

      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -

      Property

      -
      -

      Description

      -
      -

      EJBCAWSURL

      -
      -

      URL to the EJBCA. Must be specified. Example: https://ca.example.com:8443/ejbca

      -
      -

      TRUSTSTOREPATH

      -
      -

      Path to the keystore containing the CA's SSL server certificate as a trusted entry. Used instead of TRUSTSTOREVALUE. If this property is not specified, TRUSTSTOREVALUE must be set.

      -
      -

      TRUSTSTOREVALUE

      -
      -

      Keystore containing the CA's SSL server certificate as a trusted entry. Used instead of TRUSTSTOREPATH. If this property is not specified, TRUSTSTOREPATH must be set. If TRUSTSTORETYPE is not PEM, the keystore is stored in the property in base64 encoding.

      -
      -

      TRUSTSTORETYPE

      -
      -

      Type of keystore. JKS and PEM is supported. This property must be set.

      -
      -

      TRUSTSTOREPASSWORD

      -
      -

      Password protecting the truststore keystore. This property must be set if TRUSTSTORETYPE is not PEM.

      -
      -

      KEYSTOREPASSWORD

      -
      -

      The password that locks the key-store. Required for JKS.

      -
      -

      DEFAULTKEY

      -
      -

      Key alias to use from the crypto token. This property must be set.

      -
      -
      -
      -
      -

      Properties of renewee

      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -

      Property

      -
      -

      Description

      -
      -

      RENEWENDENTITY

      -
      -

      Name of the existing end entity in EJBCA.

      -
      -

      REQUESTDN

      -
      -

      Subject DN to set in the certificate signing request (PKCS#10).

      -
      -

      SIGNATUREALGORITHM

      -
      -

      Signature algorithm to use when signing the certificate signing request (PKCS#10).

      -
      -

      KEYALG

      -
      -

      Algorithm for the key generation. Examples: RSA, DSA or ECDSA.

      -
      -

      KEYSPEC

      -
      -

      Key length (for RSA or DSA) or curve name (for ECDSA). Examples: 2048, 4096, secp256r1.

      -
      -

      EXPLICITECC

      -
      -

      True if explicit domain parameters should be used instead of NamedCurves. Default: false.

      -
      -

      RENEWWORKER

      -
      -

      Name of the default RenewalWorker to use (Required when using a RenewalTimedService otherwise optional). Specify this to have the current RenewalWorker already selected in the AdminWeb when renewing signers.

      -
      -

      DEFAULTKEY

      -
      -

      Key alias for the current existing key. The worker will update this property.

      -
      -

      NEXTCERTSIGNKEY

      -
      -

      Key alias for the next existing key. If this property exists, a new key-pair will not be generated. The worker will update/remove this property.

      -
      -
      -
      -
      -

      Request Properties

      -
      - - - - - - - - - - - - - - - - - - - - - -
      -

      Property

      -
      -

      Description

      -
      -

      WORKER

      -
      -

      Name of the worker that should be renewed.

      -
      -

      AUTHCODE

      -
      -

      HSM/keystore password for activation.

      -
      -

      FORDEFAULTKEY

      -
      -

      If the current key should be used instead of the next key or a new key. (Optional, default: false)

      -
      -
      -
      -
      -

      Response Properties

      -
      - - - - - - - - - - - - - - - - - -
      -

      Property

      -
      -

      Description

      -
      -

      RESULT

      -
      -

      OK if the renewal succeeded otherwise FAILURE.

      -
      -

      MESSAGE

      -
      -

      Error message if any.

      -
      -
      -
      -
      -

      Renewal modes

      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -

      Renewee
      DEFAULTKEY NEXTCERTSIGNKEY

      -
      -

      Request
      FORDEFAULTKEY DEFAULTKEY

      -
      -

      Result
      NEXTCERTSIGNKEY

      -
      -

      -

      -
      -

      -

      -
      -

      -

      -
      -

      New key and alias

      -
      -

      Removed

      -
      -

      present

      -
      -

      -

      -
      -

      -

      -
      -

      New key and alias

      -
      -

      Removed

      -
      -

      -

      -
      -

      present

      -
      -

      -

      -
      -

      Alias from nextcertsignkey

      -
      -

      Removed

      -
      -

      present

      -
      -

      present

      -
      -

      -

      -
      -

      Alias from nextcertsignkey

      -
      -

      Removed

      -
      -

      present

      -
      -

      -

      -
      -


      -
      -

      Same alias

      -
      -

      Same alias

      -
      -

      present

      -
      -

      present

      -
      -


      -
      -

      Same alias

      -
      -

      Same alias

      -
      -
      -
      -
      - -
      - - -

      RenewalWorker Operations

      The RenewalWorker starts by generating a new key-pair. That is, unless a NEXTCERTSIGNKEY is already set for the renewee, or if the request property FORDEFAULTKEY=true is set in the request. The HSM/keystore password needs to be submitted as part of the request (AUTHCODE request property) to generate a new key-pair.

      When the key-pair has been generated and tested successfully, the key alias is set as the NEXTCERTSIGNKEY property. A certificate signing request is created for the key, and the worker sends the request to EJBCA to issue a certificate for the configured end entity. After receiving the certificate and certificate chain, they are installed for the worker and the DEFAULTKEY property is updated with the value from the NEXTCERTSIGNKEY property, and this property is then removed.

      Worker Properties


      Property

      Description

      EJBCAWSURL

      URL to the EJBCA. Must be specified. Example: https://ca.example.com:8443/ejbca

      TRUSTSTOREPATH 

      Path to the keystore containing the CA's SSL server certificate as a trusted entry. Used instead of TRUSTSTOREVALUE. If this property is not specified, TRUSTSTOREVALUE must be set.

      TRUSTSTOREVALUE 

      Keystore containing the CA's SSL server certificate as a trusted entry. Used instead of TRUSTSTOREPATH. If this property is not specified, TRUSTSTOREPATH must be set. If TRUSTSTORETYPE is not PEM, the keystore is stored in the property in base64 encoding.

      TRUSTSTORETYPE

      Type of keystore. JKS and PEM is supported. This property must be set.

      TRUSTSTOREPASSWORD 

      Password protecting the truststore keystore. This property must be set if TRUSTSTORETYPE is not PEM.

      KEYSTOREPASSWORD 

      The password that locks the key-store. Required for JKS.

      DEFAULTKEY 

      Key alias to use from the crypto token. This property must be set.

      Properties of renewee


      Property

      Description

      RENEWENDENTITY 

      Name of the existing end entity in EJBCA.

      REQUESTDN 

      Subject DN to set in the certificate signing request (PKCS#10).

      SIGNATUREALGORITHM 

      Signature algorithm to use when signing the certificate signing request (PKCS#10).

      KEYALG 

      Algorithm for the key generation. Examples: RSA, DSA or ECDSA.

      KEYSPEC 

      Key length (for RSA or DSA) or curve name (for ECDSA). Examples: 2048, 4096, secp256r1.

      EXPLICITECC 

      True if explicit domain parameters should be used instead of NamedCurves. Default: false.

      RENEWWORKER 

      Name of the default RenewalWorker to use (Required when using a RenewalTimedService otherwise optional). Specify this to have the current RenewalWorker already selected in the AdminWeb when renewing signers.

      DEFAULTKEY 

      Key alias for the current existing key. The worker will update this property.

      NEXTCERTSIGNKEY 

      Key alias for the next existing key. If this property exists, a new key-pair will not be generated. The worker will update/remove this property.

      Request Properties

      Property

      Description

      WORKER 

      Name of the worker that should be renewed.

      AUTHCODE

      HSM/keystore password for activation.

      FORDEFAULTKEY

      If the current key should be used instead of the next key or a new key. (Optional, default: false)

      Response Properties

      Property

      Description

      RESULT

      OK if the renewal succeeded otherwise FAILURE.

      MESSAGE

      Error message if any.

      Renewal modes

      Renewee 
       DEFAULTKEY NEXTCERTSIGNKEY

      Request 
      FORDEFAULTKEY DEFAULTKEY

      Result
      NEXTCERTSIGNKEY

      -

      -

      -

      New key and alias

      Removed

      present 

      -

      -

      New key and alias

      Removed

      -

      present 

      -

      Alias from nextcertsignkey

      Removed

      present 

      present 

      -

      Alias from nextcertsignkey

      Removed

      present 

      -


      Same alias

      Same alias

      present 

      present 


      Same alias

      Same alias

      + - - - -
      - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
      -
      + +
      + +
      +
      -
      -
      -
      + - - - + + + + + +
      +
      + +
      +
      - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/RequestMetadataAliasSelector.html b/signserver/doc/htdocs/RequestMetadataAliasSelector.html index 96f103b455..baef3f4dfa 100644 --- a/signserver/doc/htdocs/RequestMetadataAliasSelector.html +++ b/signserver/doc/htdocs/RequestMetadataAliasSelector.html @@ -1,1848 +1,204 @@ - - - - - - - RequestMetadataAliasSelector - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - -
      -
      -
      - -
      -
      -
      - - -
      -
      + + -
      +
      - -
      -
      - - - -
      -
      -
      -
      -

      RequestMetadataAliasSelector

      -
      -
      -

      ALIASSELECTOR=org.signserver.server.aliasselectors.RequestMetadataAliasSelector.

      -

      This alias selector chooses keys based on the ALIAS request metadata property provided in the request. If no such property is provided by the client, the configured DEFAULTKEY will be used instead.

      -

      When this component is configured the client will be able to choose which key to use.

      -
      -

      Worker Properties

      -
      - - - - - - - - - - - - - -
      -

      Property

      -
      -

      Description

      -
      -

      DEFAULTKEY

      -
      -

      Key alias to use in case no ALIAS request metadata property is supplied.

      -
      -
      -
      -
      -

      Request Metadata Properties

      -
      - - - - - - - - - -
      -

      Property

      -
      -

      Description

      -
      -

      ALIAS

      -
      -

      The key alias to use.

      -
      -
      -
      -
      +
      +
      -
      + - +
      + + + -
      -
      -
      + - - - + + + + + +
      +
      + +
      +
      - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/RequestedPolicyDispatcher.html b/signserver/doc/htdocs/RequestedPolicyDispatcher.html index 2fb4826d0b..191d51a4be 100644 --- a/signserver/doc/htdocs/RequestedPolicyDispatcher.html +++ b/signserver/doc/htdocs/RequestedPolicyDispatcher.html @@ -1,1852 +1,204 @@ - - - - - - - RequestedPolicyDispatcher - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - -
      -
      -
      - -
      -
      -
      - - -
      -
      + + -
      +
      - -
      -
      - - - -
      -
      -
      -
      -

      RequestedPolicyDispatcher

      -
      -
      -

      Fully qualified class name: org.signserver.module.tsa.RequestedPolicyDispatcher

      -
      -

      Overview

      -

      Dispatches the time-stamp request to an other signer based on the requested TSA Policy according to an configured mapping table. This dispatcher can be useful if you want to have multiple signers (Timestamp Units) signing with different TSA policies but don't want the client to have to call different workers.

      -

      See also the DispatchedAuthorizer which if configured by a signer can allow all requests that has gone through a Dispatcher.

      -
      -
      -

      Available Properties

      -
      - - - - - - - - - - - - - - - - - - - - - - - - - -
      -

      Property

      -
      -

      Description

      -
      -

      DEFAULTWORKER

      -
      -

      Worker name or ID to dispatch to in case no policy was requested.

      -
      -

      USEDEFAULTIFMISMATCH

      -
      -

      If true dispatches to DEFAULTWORKER in case no mapping existed for the requested policy OID (default: false)

      -
      -

      MAPPINGS

      -
      -

      Mapping from requested policy OID to a worker name.
      The property is of the form:
      POLICYOID1:WORKERNAMEORID1; POLICYOID2:WORKERNAMEORID2; POLICYOID3:WORKERNAMEORID3;

      -
      -

      INCLUDESTATUSSTRING

      -
      -

      Specifies if the status string is to be included in the response. This setting only affects the behavior when USEDEFAULTIFMISMATCH is false, and there is no mapping for the requested policy. In case there is a mapping (or no mapping and USEDEFAULTIFMISMATCH is true), the state of INCLUDESTATUSSTRING of the used signer is used to determine if the status string is included. Setting this to true triggers a bug in some versions of OpenJDK's jarsigner utility. (OPTIONAL), default true.

      -
      -
      -
      -
      +
      +
      -
      + - +
      + + + -
      -
      -
      + - - - + + + + + +
      +
      + +
      +
      - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SIGNDS.png b/signserver/doc/htdocs/SIGNDS.png deleted file mode 100644 index 3aafcb580ec4fde157e467e6f54f9938fa0e162c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6481 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 E0h_?vHUIzs diff --git a/signserver/doc/htdocs/SNTP_Tool.html b/signserver/doc/htdocs/SNTP_Tool.html index 63ba4324a2..2b4fd10150 100644 --- a/signserver/doc/htdocs/SNTP_Tool.html +++ b/signserver/doc/htdocs/SNTP_Tool.html @@ -1,1817 +1,214 @@ - - - - - - - SNTP Tool - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - -
      -
      -
      - -
      -
      -
      - - -
      -
      -
      - -
      -
      - - - +
      +
      -
      -
      -

      SNTP Tool

      -
      - -
      - -

      The SNTP tool is a command line interface tool that allows querying external NTP servers.

      -

      The tool is provided for troubleshooting purposes when setting up the SignServer TimeMonitor application.

      -

      Run sntp-tool from SIGNSERVER_HOME using the following command:

      -
      -
      + + +

      SNTP Tool

      + +
      +
      +
      +

      The SNTP tool is a command line interface tool that allows querying external NTP servers.

      The tool is provided for troubleshooting purposes when setting up the SignServer TimeMonitor application.

      Run sntp-tool from SIGNSERVER_HOME using the following command:

      bin/sntp-tool
      -
      -


      -
      -
      Usage
      -
      +


      Usage
      usage: sntp-tool [options]
      SNTP commands
      -sendsamples <arg> Number of samples to send. Optional. Default 1
      -servers <arg> Comma-separated list of host names or IP addresses
      to query
      -timeout <arg> Timeout in milliseconds. Optional. Default 1000
      -
       
      +
       
      Sample usages: sntp-tool -servers ntp.example.com
      sntp-tool -servers ntp1.example.com,ntp2.example.com
      sntp-tool -servers ntp.example.com -sendsamples 2
      sntp-tool -servers ntp.example.com -timeout 2000
      -
      -
      - -
      - - -
      + - - - -
      - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
      -
      + +
      + + + -
      -
      -
      + - - - + + + + + +
      +
      + +
      +
      - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Set_up_a_Test_Time_Server_with_a_Simulated_Time.html b/signserver/doc/htdocs/Set_up_a_Test_Time_Server_with_a_Simulated_Time.html index 965924d5c6..7c4b56814f 100644 --- a/signserver/doc/htdocs/Set_up_a_Test_Time_Server_with_a_Simulated_Time.html +++ b/signserver/doc/htdocs/Set_up_a_Test_Time_Server_with_a_Simulated_Time.html @@ -1,1782 +1,173 @@ - - - - - - - Set up a Test Time Server with a Simulated Time - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - -
      -
      -
      - -
      -
      -
      - - -
      -
      -
      - - -
      -
      - - - +
      +
      -
      -
      -

      Set up a Test Time Server with a Simulated Time

      -
      - -
      - -

      This outlines how to set up a Linux server as a test time server. The following describes the steps to install and configure NTPd on a Linux server that can then be used to provide a "simulated" time to other test servers as well as testing leap second changes.

      -
      -

      Set up a Test Time Server

      -
      1. Make sure NTPd is installed:

        -
        -
        + + +

        Set up a Test Time Server with a Simulated Time

        + +
        +
        +
        +

        This outlines how to set up a Linux server as a test time server. The following describes the steps to install and configure NTPd on a Linux server that can then be used to provide a "simulated" time to other test servers as well as testing leap second changes.

        Set up a Test Time Server 

        1. Make sure NTPd is installed:

          $ sudo yum install ntp
          -
          -
        2. Configure the server to use its own time by making sure the configuration only has the server "server 127.127.1.1" configured in /etc/ntp.conf.

          -
          -
          +
        3. Configure the server to use its own time by making sure the configuration only has the server "server 127.127.1.1" configured in /etc/ntp.conf.

          $ sudo vi /etc/ntp.conf
          -
          -

          For details on the driver, refer to Undisciplined Local Clock.

          -


          -
        4. As this time server has no connection with upstream timeservers or a GPS source, you need to manually configure the information about leap seconds:

          -
          1. Download the NIST leap seconds file from ftp.boulder.nist.gov/pub/time (use FileZilla for download).

            -
          2. Copy the downloaded NIST leap seconds file to the server:

            -
            -
            +

            For details on the driver, refer to Undisciplined Local Clock.


          3. As this time server has no connection with upstream timeservers or a GPS source, you need to manually configure the information about leap seconds:

            1. Download the NIST leap seconds file from ftp.boulder.nist.gov/pub/time (use FileZilla for download).

            2. Copy the downloaded NIST leap seconds file to the server:

              $ sudo cp leap-seconds.list /var/lib/ntp/leap-seconds.list
              -
              -
          4. Configure NTPd to use the leap seconds file by editing /etc/ntp.conf and specifying the path to this file:

            -
            -
            -
            $ sudo vi /etc/ntp.conf 
            +
        5. Configure NTPd to use the leap seconds file by editing /etc/ntp.conf and specifying the path to this file:

          +
          $ sudo vi /etc/ntp.conf 
          leapfile "/etc/leap-seconds.list"
          -
          -

          For more information on NTPd and the NIST leap second file, refer to Network Time Foundation's NTP Support Wiki>Configuring NTP.

          -


          -
        6. Set the time you want to simulate, and then restart NTPd:

          -
          -
          +

          For more information on NTPd and the NIST leap second file, refer to Network Time Foundation's NTP Support Wiki>Configuring NTP.


        7. Set the time you want to simulate, and then restart NTPd:

          $ sudo date --utc --set "2015-06-30 23:30"
          $ sudo service ntpd restart
          -
          -
        8. Verify that the local clock was configured correctly and that the NIST leap seconds file was picked up by querying all configured peers (time sources) and then checking the leap second variables. Then print the current time just to be sure it is correct:

          -
          -
          +
        9. Verify that the local clock was configured correctly and that the NIST leap seconds file was picked up by querying all configured peers (time sources) and then checking the leap second variables. Then print the current time just to be sure it is correct:

          $ ntpq -p && ntpq -c "rv 0 leap,leapsec,tai" && date --utc
          remote refid st t when poll reach delay offset jitter
          ==============================================================================
          @@ -1784,94 +175,59 @@

          Set up a Test Time Server

          leap=01, tai=35, leapsec=201507010000
          Tue Jun 30 23:30:11 UTC 2015
          -
          -
          1. Note that the asterisk before LOCAL means it is synchronized with this source.

            -
          2. The refid .LOCL. means the local clock is used.

            -
          3. The tai and leapsec values are available which means the leap seconds file was read.

            -
          4. The leap value ("leap indicator") starts with 01 means a positive leap second will be introduced at the end of the month.

            -


          -

        -You can now point test servers to use this time server as its server by specifying the server address in the tests servers configuration under /etc/ntp.conf. -

        -

        -Remember to also point the SignServer TimeMonitor to this test time server, see TimeMonitor Configuration.
        -

        -

        -After changing the NTP configuration of the client, its NTPd needs to be restarted and you will need to wait until the time synchronizes. Inspect the output from ntpq -p until the IP address of the time server gets an asterisk in front of it, usually at reach 17 or at the latest 377. -

        -
        -

        Troubleshooting

        -
        • If the tai and leapsec variables are not printed, the issue could be that the leap seconds file was not found or the system did not allow NTPd to read it. To resolve, check for any error in the Syslog.

          -
        • If you get an error from Apparmor in Debian/Ubuntu similar to the following:

          -
          -
          -
          kernel: [ 6327.597127] type=1400 audit(1432630950.384:12): apparmor="DENIED" operation="open"
          - parent=1 profile="/usr/sbin/ntpd" name="/etc/leap-seconds.list" pid=2224 comm="ntpd"
          - requested_mask="r" denied_mask="r" fsuid=0 ouid=0 
          -
          -
          -

          Resolve by modifying Apparmor to allow NTPd to read this location, or place the file in a location that is already allowed. For more information, refer to Leapseconds file: Permission denied.

          -


        -


        -
        -
        -
        - -
      - - -
      1. Note that the asterisk before LOCAL means it is synchronized with this source.
      2. The refid .LOCL. means the local clock is used.
      3. The tai and leapsec values are available which means the leap seconds file was read.
      4. The leap value ("leap indicator") starts with 01 means a positive leap second will be introduced at the end of the month.


      You can now point test servers to use this time server as its server by specifying the server address in the tests servers configuration under /etc/ntp.conf.

      Remember to also point the SignServer TimeMonitor to this test time server, see TimeMonitor Configuration.

      After changing the NTP configuration of the client, its NTPd needs to be restarted and you will need to wait until the time synchronizes. Inspect the output from ntpq -p until the IP address of the time server gets an asterisk in front of it, usually at reach 17 or at the latest 377.

      Troubleshooting

      • If the tai and leapsec variables are not printed, the issue could be that the leap seconds file was not found or the system did not allow NTPd to read it. To resolve, check for any error in the Syslog.
      • If you get an error from Apparmor in Debian/Ubuntu similar to the following:

        +
        kernel: [ 6327.597127] type=1400 audit(1432630950.384:12): apparmor="DENIED" operation="open"
        + parent=1 profile="/usr/sbin/ntpd" name="/etc/leap-seconds.list" pid=2224 comm="ntpd"
        + requested_mask="r" denied_mask="r" fsuid=0 ouid=0 
        +

        Resolve by modifying Apparmor to allow NTPd to read this location, or place the file in a location that is already allowed. For more information, refer to Leapseconds file: Permission denied.

      + - - - -
      - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
      -
      + +
      + + + -
      -
      -
      + - - - + + + + + +
      +
      + +
      +
      - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Setting_up_Android_Signing.html b/signserver/doc/htdocs/Setting_up_Android_Signing.html index f729d72352..44352f47a3 100644 --- a/signserver/doc/htdocs/Setting_up_Android_Signing.html +++ b/signserver/doc/htdocs/Setting_up_Android_Signing.html @@ -1,2188 +1,238 @@ - - - - - - - Setting up Android Signing - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - -
      -
      -
      - -
      -
      -
      - - -
      -
      -
      - -
      -
      - - - -
      -
      -
      -
      -

      Setting up Android Signing

      -
      - -
      - -

      - -

      -

      ENTERPRISE This is a SignServer Enterprise feature.

      -

      -

      -The - APK Signer -signs Android applications in the Android Package Kit (APK) format and supports the following Android application signing schemes: -

      -
      • -v1 scheme: based on JAR signing -

        -
      • -v2 scheme: APK Signature Scheme v2 introduced in Android 7.0. -

        -
      • -v3 scheme: APK Signature Scheme v3 introduced in Android 9. -

        -

      -The APK Signature Scheme v3 introduces signature lineage to support APK key rotation. Key rotation allows changing the signing certificate when a newer version of an Android app is released. Thus, if the initial version of an android app was signed with a given key, it is now possible to switch to a different key if you need to. Reasons for changing the key could be organizational restructuring or reorganization of your key stores, for example. -

      -

      -The certificate lineage is provided in a lineage file, created and optionally updated using the -additional signers APK Rotate Signer and APK Lineage Signer. -
      -

      -

      - -Note that SignServer's new -APK Signer - is recommended instead of using the previously -JArchive Signer -, supporting only version 1 signatures. - -

      -

      -The following sections describe how to set up the APK Signer. For information on optionally using the additional signers APK Rotate Signer and APK Lineage Signer to - -utilize - -key rollover, see Rolling Over to a New Key. -

      -

      -For Client-Side Hashing, follow the instructions below but use the APK Hash Signer (in Step 1) and send requests using SignClient with the -clientside flag (in Step 3). -

      -

      -

        -
        -

        Prerequisite: Configured Crypto Worker

        -

        -As with all signers, a crypto worker, for instance using a software keystore or PKCS#11, should be available before setting up the APK signers. -

        -
        - -
        -

        -APK signing allows rollover from a previous key to a new one. In the case that the old key is in a software keystore file and the new key is in an HSM, use one crypto token/worker for the software keystore and another one for the HSM. -

        -
        -
        -

        -If you do not already have a crypto worker configured, follow the steps below to set one up using a software keystore for testing. -

        -
        -

        Add Crypto Worker

        -

        -Do the following to set up a crypto worker using the sample keystore: -

        -
        1. -Select the AdminWeb Workers tab, and click Add. -
          - images/download/attachments/111021306/SettingUpSigner-version-1-modificationdate-1611675946000-api-v2.png - -

          -
        2. -Click From Template, select keystore-crypto.properties in the list, and click Next. -

          -
        3. -In the configuration text view, change the value for WORKERGENID1.KEYSTOREPATH so that the path corresponds to your SignServer installation, for example: WORKERGENID1.KEYSTOREPATH=/home/username/signserver/res/test/dss10/dss10_keystore.p12. -

          -
        4. -Click Apply. -

          -

        -Remember the name of the crypto worker (for example, CryptoTokenP12) as you will need it in the next steps when setting up the APK signers. -

        -
        -
        -
        -

        Step 1: Add APK Signer

        -

        -Follow the steps below to add the APK Signer using the sample configuration file apk_signer.properties as a template. -

        -
        1. -Select the SignServer AdminWeb Workers tab, and click Add to add a new worker. -

          -
        2. -Choose the method From Template. -

          -
        3. -Select apk_signer.properties in the Load from Template list and click Next. -

          -
        4. -Change the sample configuration properties as needed, for example: -

          -
          • -Update the NAME property. -

            -
          • -Update the CRYPTOTOKEN property to the name of your crypto worker, in the previous instructions Add Crypto Worker named CryptoTokenP12. -

            -
          • -Update the AUTHTYPE so that the worker cannot be accessed without authentication (if using a live system). -

            -
          • -Update DEFAULTKEY to an existing key (or do this in a later step). -

            -
        5. -Click Apply to load the configuration and list the worker in the All Workers list. -

          -
        6. -Select the added worker in the list to open the Worker page. -

          -
        7. -Check if the Worker status is Offline and if there are any errors listed. The "No key with alias" message means that the DEFAULTKEY property does not point to an existing key in the crypto token. This will be addressed in the next step Step 2: Choose Key and Certificate. -

          -

        -For a list of all APK Signer specific properties, see - APK Signer.

        -
        -
        -

        Step 2: Choose Key and Certificate

        -

        -You can skip this step if the Worker status is Active and the worker is set to use the desired existing key and certificate. Pay attention to the recommendations on the certificate validity to ensure that the certificate does not expire earlier than expected. Next, continue to Step 3: Test Signing. -

        -

        -If the Worker status is Offline, you need to generate a new key to use with the signer. Follow the steps below to generate a new key-pair and install the certificate: -

        -
        1. -As the certificates for Android are typically self-signed, it is not necessary to request a certificate from a CA. However, you might want to specify the names and validity times to include in your certificate, so before generating the key, set the following worker properties -(see General properties):

          -
          • -SELFSIGNED_DN: Set this to the name that you would like to have in the certificate. Typically, the following format is used: "CN=My Application Name, O=My Company Name, C=US". -

            -
          • -SELFSIGNED_VALIDITY: Set this if you want a different validity time than the default (approximately 30 years). -

            -
          • -SELFSIGNED_SIGNATUREALGORITHM: Set this if you want the certificate to use a different algorithm than the default SHA1withRSA, for instance SHA256withRSA. -

            -
        2. -Once the properties are set, click Renew key to generate a new key-pair. -

          -
        3. -Specify a name for the new key and click Generate. -

          -
        4. -Set the DEFAULTKEY property to the name of the new key you just generated. -

          -

        -The Worker is now listed with the status Active. Confirm that the certificate has the expected name and validity time etc. -

        -
        -
        -

        Step 3: Test Signing

        -

        -The following example shows how to sign using the SignServer Public Web. You can test signing using any of the SignServer client interfaces. -

        -
        1. -Click Client Web.
          images/download/attachments/111021306/TestSigning-version-1-modificationdate-1611675946000-api-v2.png -
          -

          -
        2. -Under File Upload, specify the Worker name used, for example, APKSigner. -

          -
        3. -Select the file to sign, for example myapplication-unsigned.apk. -

          -
        4. -Click Submit and store the resulting signed file, for example, myapplication-signed.apk. -

          -
        -
        -

        Step 4: Verify Signed APK

        -

        -To test the signed file you can for instance use the official - apksigner -tool from - Android SDK Build Tools.

        -

        - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Version 0.9 or later of the apksigner tool is required as previous versions had issues if the APK contained a v3 signature. -

        -
        -

        Verify Signed APK using apkgsigner

        -

        -Run the following to verify the APK signature: -

        -
        -
        +
        +
        +
        + + +

        Setting up Android Signing

        +
        +
        +
        +
        +

        enterprise

        The APK Signer signs Android applications in the Android Package Kit (APK) format and supports the following Android application signing schemes:

        • v1 scheme: based on JAR signing
        • v2 scheme: APK Signature Scheme v2 introduced in Android 7.0.
        • v3 scheme: APK Signature Scheme v3 introduced in Android 9.

        The APK Signature Scheme v3 introduces signature lineage to support APK key rotation. Key rotation allows changing the signing certificate when a newer version of an Android app is released. Thus, if the initial version of an android app was signed with a given key, it is now possible to switch to a different key if you need to. Reasons for changing the key could be organizational restructuring or reorganization of your key stores, for example.

        The certificate lineage is provided in a lineage file, created and optionally updated using the additional signers APK Rotate Signer and APK Lineage Signer.

        Note that SignServer's new APK Signer is recommended instead of using the previously JArchive Signer, supporting only version 1 signatures. 

        The following sections describe how to set up the APK Signer. For information on optionally using the additional signers APK Rotate Signer and APK Lineage Signer to utilize key rollover, see Setting up Android Signing#Rolling Over to a New Key.

        For Client-Side Hashing, follow the instructions below but use the APK Hash Signer (in Step 1) and send requests using SignClient with the -clientside flag (in Step 3).

        Prerequisite: Configured Crypto Worker

        As with all signers, a crypto worker, for instance using a software keystore or PKCS#11, should be available before setting up the APK signers.

        APK signing allows rollover from a previous key to a new one. In the case that the old key is in a software keystore file and the new key is in an HSM, use one crypto token/worker for the software keystore and another one for the HSM.

        If you do not already have a crypto worker configured, follow the steps below to set one up using a software keystore for testing.

        Add Crypto Worker

        Do the following to set up a crypto worker using the sample keystore:

        1. Select the AdminWeb Workers tab, and click Add.

        2. Click From Template, select keystore-crypto.properties in the list, and click Next.

        3. In the configuration text view, change the value for WORKERGENID1.KEYSTOREPATH so that the path corresponds to your SignServer installation, for example: WORKERGENID1.KEYSTOREPATH=/home/username/signserver/res/test/dss10/dss10_keystore.p12. 

        4. Click Apply.

        Remember the name of the crypto worker (for example, CryptoTokenP12) as you will need it in the next steps when setting up the APK signers.

        Step 1: Add APK Signer

        Follow the steps below to add the APK Signer using the sample configuration file apk_signer.properties as a template.

        1. Select the SignServer AdminWeb Workers tab, and click Add to add a new worker.
        2. Choose the method From Template.
        3. Select apk_signer.properties in the Load from Template list and click Next.
        4. Change the sample configuration properties as needed, for example:
          • Update the NAME property.
          • Update the CRYPTOTOKEN property to the name of your crypto worker, in the previous instructions Add Crypto Worker named CryptoTokenP12.
          • Update the AUTHTYPE so that the worker cannot be accessed without authentication (if using a live system).
          • Update DEFAULTKEY to an existing key (or do this in a later step).
        5. Click Apply to load the configuration and list the worker in the All Workers list.
        6. Select the added worker in the list to open the Worker page.
        7. Check if the Worker status is Offline and if there are any errors listed. The "No key with alias" message means that the DEFAULTKEY property does not point to an existing key in the crypto token. This will be addressed in the next step Step 2: Choose Key and Certificate.

        For a list of all APK Signer specific properties, see APK Signer.

        Step 2: Choose Key and Certificate

        You can skip this step if the Worker status is Active and the worker is set to use the desired existing key and certificate. Pay attention to the recommendations on the certificate validity to ensure that the certificate does not expire earlier than expected. Next, continue to Step 3: Test Signing.

        If the Worker status is Offline, you need to generate a new key to use with the signer. Follow the steps below to generate a new key-pair and install the certificate:

        1. As the certificates for Android are typically self-signed, it is not necessary to request a certificate from a CA. However, you might want to specify the names and validity times to include in your certificate, so before generating the key, set the following worker properties (see General properties):
          • SELFSIGNED_DN: Set this to the name that you would like to have in the certificate. Typically, the following format is used: "CN=My Application Name, O=My Company Name, C=US".
          • SELFSIGNED_VALIDITY: Set this if you want a different validity time than the default (approximately 30 years).
          • SELFSIGNED_SIGNATUREALGORITHM: Set this if you want the certificate to use a different algorithm than the default SHA1withRSA, for instance SHA256withRSA.
        2. Once the properties are set, click Renew key to generate a new key-pair.
        3. Specify a name for the new key and click Generate.
        4. Set the DEFAULTKEY property to the name of the new key you just generated.

        The Worker is now listed with the status Active. Confirm that the certificate has the expected name and validity time etc.

        Step 3: Test Signing

        The following example shows how to sign using the SignServer Public Web. You can test signing using any of the SignServer client interfaces.

        1. Click Client Web.
        2. Under File Upload, specify the Worker name used, for example, APKSigner.
        3. Select the file to sign, for example myapplication-unsigned.apk.
        4. Click Submit and store the resulting signed file, for example, myapplication-signed.apk.

        Step 4: Verify Signed APK

        To test the signed file you can for instance use the official apksigner tool from Android SDK Build Tools.

        (varning) Version 0.9 or later of the apksigner tool is required as previous versions had issues if the APK contained a v3 signature.

        Verify Signed APK using apkgsigner

        Run the following to verify the APK signature:

        $ apksigner verify -v myapplication-signed.apk
        -
        -

        -The apksigner tool lists whether the signatures were verified correctly or not and indicates the versions of the signature scheme. -

        -
        -
        -
        -

        Signing with Multiple Signers

        -

        -Usually, you sign an APK using only one signer. If you need to sign an APK using multiple signers, the v1 and v2 signature schemes allows signing with multiple signers. -

        -

        -To sign an APK using multiple signers: -

        -
        1. -Make sure you have signers set up with the key and certificate for each signer to use. -

          -
        2. -Configure your APK Signer according to the following: -

          -
          1. -Update the worker property OTHER_SIGNERS to contain a comma-separated list with the additional signers to sign with. -

            -
          2. -Set V3_SIGNATURE=FALSE to disable V3 signature scheme as it does not support multiple signers. -

            -

        -Requests to sign with the APK Signer will now add signatures also from the other signers specified in the configuration. -

        -
        -
        -

        Rolling Over to a New Key

        -

        -Android Signature Scheme V3 supports signing with a new key by rolling over to the new key using a lineage file. In SignServer, the special worker - APK Rotate Signer -is used to create a lineage file that rolls over from an old signer to a new one. Both signers must be configured in SignServer and have access to their respective key/certificate. The additional worker - APK Lineage Signer -can be used to inspect an optionally modify the content of a lineage file. -

        -
        -

        Setting up Workers for Key Rotation

        -

        -Follow the example below to set up workers for key rotation: -

        -
        1. -Make sure there is a worker available pointing to the old signer key. This could be the existing worker since before or a new worker that you set up with access to the old signer key. In this example, the old signer key is referred to as OldApkSigner. -

          -
        2. -Set up a new worker pointing to the new key/certificate and name it NewApkSigner. For instructions on setting it up, see Step 1: Add APK Signer.
          -

          -
        3. Add the APK Rotate Signer, -name it OldToNewApkRotateSigner and specify the following: -

          -
          • -Specify the two signers to include in the lineage by setting OTHER_SIGNERS=OldApkSigner, NewApkSigner. -

            -
          • -Optionally configure any of the properties OLD_SET_* or NEW_SET_* to specify specific capabilities for the respective signers in the lineage (see - APK Rotate Signer - Available Properties).

            -
        4. Setup the APK Lineage Signer -to allow inspecting the lineage file and optionally update it. -

          -

        - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Make sure to set the appropriate authentication (AUTHTYPE) of each worker in order to prevent unauthorized usage of the signers. For more information, see - Authorization Type.

        -
        -
        -

        Rolling Over from Old to New Signer

        -
        1. -Confirm that the APK Rotate Signer OldToNewApkRotateSigner is correctly configured according to the Setting up Workers for Key Rotation instructions above: -

          -
          • -Specify the two signers to include in the lineage (old and new signer) by setting OTHER_SIGNERS=OldApkSigner, NewApkSigner. -

            -
          • -Optionally configure any of the properties OLD_SET_* or NEW_SET_* to specify specific capabilities for the respective signers in the lineage (see - APK Rotate Signer - Available Properties).

            -
        2. -Create the linear file in one of the following ways: -

          -
          • -If you do not have an existing lineage file, create a new lineage file by sending an empty request to the signer:
            -

            -
            -
            Example creating a new lineage
            -
            +

            The apksigner tool lists whether the signatures were verified correctly or not and indicates the versions of the signature scheme.

            Signing with Multiple Signers

            Usually, you sign an APK using only one signer. If you need to sign an APK using multiple signers, the v1 and v2 signature schemes allows signing with multiple signers.

            To sign an APK using multiple signers:

            1. Make sure you have signers set up with the key and certificate for each signer to use.
            2. Configure your APK Signer according to the following:
              1. Update the worker property OTHER_SIGNERS to contain a comma-separated list with the additional signers to sign with.
              2. Set V3_SIGNATURE=FALSE to disable V3 signature scheme as it does not support multiple signers.

            Requests to sign with the APK Signer will now add signatures also from the other signers specified in the configuration.

            Rolling Over to a New Key

            Android Signature Scheme V3 supports signing with a new key by rolling over to the new key using a lineage file. In SignServer, the special worker APK Rotate Signer is used to create a lineage file that rolls over from an old signer to a new one. Both signers must be configured in SignServer and have access to their respective key/certificate. The additional worker APK Lineage Signer can be used to inspect an optionally modify the content of a lineage file.

            Setting up Workers for Key Rotation

            Follow the example below to set up workers for key rotation:

            1. Make sure there is a worker available pointing to the old signer key. This could be the existing worker since before or a new worker that you set up with access to the old signer key. In this example, the old signer key is referred to as OldApkSigner.
            2. Set up a new worker pointing to the new key/certificate and name it NewApkSigner. For instructions on setting it up, see Step 1: Add APK Signer.
            3. Add the APK Rotate Signer, name it OldToNewApkRotateSigner and specify the following:
              • Specify the two signers to include in the lineage by setting OTHER_SIGNERS=OldApkSigner, NewApkSigner.
              • Optionally configure any of the properties OLD_SET_* or NEW_SET_* to specify specific capabilities for the respective signers in the lineage (see APK Rotate Signer - Available Properties).
            4. Setup the APK Lineage Signer to allow inspecting the lineage file and optionally update it.

            (varning) Make sure to set the appropriate authentication (AUTHTYPE) of each worker in order to prevent unauthorized usage of the signers. For more information, see Authorization Type.

            Rolling Over from Old to New Signer

            1. Confirm that the APK Rotate Signer OldToNewApkRotateSigner is correctly configured according to the Setting up Workers for Key Rotation instructions above:
              • Specify the two signers to include in the lineage (old and new signer) by setting OTHER_SIGNERS=OldApkSigner, NewApkSigner.
              • Optionally configure any of the properties OLD_SET_* or NEW_SET_* to specify specific capabilities for the respective signers in the lineage (see APK Rotate Signer - Available Properties).
            2. Create the linear file in one of the following ways:

              • If you do not have an existing lineage file, create a new lineage file by sending an empty request to the signer:

                Example creating a new lineage
                bin/signclient signdocument -workername OldToNewApkRotateSigner -data "" -outfile old-to-new-lineage1.bin
                -
                -
              • -To continue on a previous lineage, either send in the lineage or a previous APK containing a signature with the lineage file:
                -

                -
                -
                Example using an existing lineage
                -
                +
              • To continue on a previous lineage, either send in the lineage or a previous APK containing a signature with the lineage file:

                Example using an existing lineage
                bin/signclient signdocument -workername OldToNewApkRotateSigner -infile old-to-new-lineage0.bin -outfile old-to-new-lineage1.bin
                -
                -
            3. -Inspect the produced lineage file using the APK Lineage Signer:
              -

              -
              -
              +
        3. Inspect the produced lineage file using the APK Lineage Signer:

          bin/signclient signdocument -workername ApkLineageSigner -metadata PRINT_CERTS=true -infile old-to-new-lineage1.bin
          -
          -
        4. -Base64 encode the lineage file and copy the value: -

          -
          -
          +
        5. Base64 encode the lineage file and copy the value:

          base64 old-to-new-lineage1.bin
          -
          -
        6. -Next, edit the NewApkSigner (pointing to the new key/certificate) according to the following: -

          -
          1. -Set the base64 encoded lineage file content in the LINEAGE_FILE_CONTENT worker property (see APK Signer - Available Properties).
            -

            -
          2. -Specify OldApkSigner for the OTHER_SIGNERS worker property: OTHER_SIGNERS=OldApkSigner (see APK Signer - Available Properties).
            -

            -

        -The NewApkSigner can now be used instead of the old one for signing the application. -

        -
        -
        -
        -

        Modifying an Existing Lineage

        -

        -The - APK Lineage Signer -allows you to print the content of a lineage file and modify it, that is, changing the capabilities of one of the signers. This requires that the lineage signer points to the signer you want to modify in the lineage file (by setting the OTHER_SIGNERS property in the - APK Lineage Signer). -The lineage file is then sent in together with the updated capability options and returns an updated lineage file. -

        -
        1. -Make sure there is a worker available pointing to the signer for which you want to modify in the lineage file. -

          -
        2. -Setup the - APK Lineage Signer -according to the following: -

          -
          • -Make sure to set the appropriate AUTHTYPE to protect this signer from unauthorized access in a production environment. For more information, see - Authorization Type.

            -
          • -Set its OTHER_SIGNERS worker property to the name of the signer you want to modify in the lineage. -

            -
          • -Update the worker properties with any new values for the capabilities, for example SET_INSTALLED_DATA and SET_PERMISSION, see - APK Lineage Signer - Available Properties).

            -
        3. -Send in the previous lineage file: -

          -
          -
          +
        4. Next, edit the NewApkSigner (pointing to the new key/certificate) according to the following:
          1. Set the base64 encoded lineage file content in the LINEAGE_FILE_CONTENT worker property (see APK Signer - Available Properties).
          2. Specify OldApkSigner for the OTHER_SIGNERS worker property: OTHER_SIGNERS=OldApkSigner (see APK Signer - Available Properties).

        The NewApkSigner can now be used instead of the old one for signing the application.

        Modifying an Existing Lineage

        The APK Lineage Signer allows you to print the content of a lineage file and modify it, that is, changing the capabilities of one of the signers. This requires that the lineage signer points to the signer you want to modify in the lineage file (by setting the OTHER_SIGNERS property in the APK Lineage Signer). The lineage file is then sent in together with the updated capability options and returns an updated lineage file.

        1. Make sure there is a worker available pointing to the signer for which you want to modify in the lineage file.
        2. Setup the APK Lineage Signer according to the following:
          • Make sure to set the appropriate AUTHTYPE to protect this signer from unauthorized access in a production environment. For more information, see Authorization Type.
          • Set its OTHER_SIGNERS worker property to the name of the signer you want to modify in the lineage.
          • Update the worker properties with any new values for the capabilities, for example SET_INSTALLED_DATA and SET_PERMISSION, see APK Lineage Signer - Available Properties).
        3. Send in the previous lineage file:

          bin/signclient signdocument -workername ApkLineageSigner -infile a-previous-lineage.bin -outfile new-lineage.bin
          -
          -


          -
        4. -Inspect the new lineage file: -

          -
          -
          +
        5. Inspect the new lineage file:

          bin/signclient signdocument -workername ApkLineageSigner -infile new-lineage.bin
          -
          -


          -
        6. -Copy the base64 encoded value of the new-lineage.bin: -

          -
          -
          +
        7. Copy the base64 encoded value of the new-lineage.bin:

          base64 new-lineage.bin
          -
          -
        8. -Set the base64 encoded lineage file content in the - -LINEAGE_FILE_CONTENT - - worker property of the APK Signer you want to use the updated file in (see - -APK Signer - Available Properties - -). -

          -
        -
        - -
        - - -
      • Set the base64 encoded lineage file content in the LINEAGE_FILE_CONTENT worker property of the APK Signer you want to use the updated file in (see APK Signer - Available Properties).

      • + - - - -
        - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
        - + + + + + -
        -
        -
        + - - - + + + + + +
        +
        + +
        +
        - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Setting_up_Key_Wrapping.html b/signserver/doc/htdocs/Setting_up_Key_Wrapping.html index c08a8b1b29..4db45e020f 100644 --- a/signserver/doc/htdocs/Setting_up_Key_Wrapping.html +++ b/signserver/doc/htdocs/Setting_up_Key_Wrapping.html @@ -1,1858 +1,201 @@ - - - - - - - Setting up Key Wrapping - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
        - -
        - -
        -
        -
        - -
        -
        -
        - - -
        -
        -
        - -
        -
        - - - +
        +
        -
        -
        -

        Setting up Key Wrapping

        -
        - -
        - -

        -

        ENTERPRISE This is a SignServer Enterprise feature.

        -

        -

        Key wrapping allows solving issues arising when the number of keys you need to handle exceeds the amount that can be stored in a limited storage space for an HSM. The feature enables exporting the key material in a protected manner and storing the wrapped, encrypted key in an external database.

        - -
        -

        Step 1: Set Up Crypto Worker with Source Crypto Token

        -

        -To set up crypto worker with source crypto token, do the following: -

        -
        1. -Create source crypto worker CryptoTokenP11NG1 using the sample configuration p11ng-crypto.properties. For details, see - P11NGCryptoToken.

          -
          -
          Sample source crypto worker configuration
          -
          + + +

          Setting up Key Wrapping

          + +
          +
          +
          +

          enterprise

          Key wrapping allows solving issues arising when the number of keys you need to handle exceeds the amount that can be stored in a limited storage space for an HSM. The feature enables exporting the key material in a protected manner and storing the wrapped, encrypted key in an external database.

          • Step 1: Set Up Crypto Worker with Source Crypto Token
          • Step 2: Set Up Key Wrapping Crypto Worker Referencing the Source Crypto Worker
          • Step 3: Set Up Signer with Wrapped Key

          Step 1: Set Up Crypto Worker with Source Crypto Token

          To set up crypto worker with source crypto token, do the following:

          1. Create source crypto worker CryptoTokenP11NG1 using the sample configuration p11ng-crypto.properties. For details, see P11NGCryptoToken.

            Sample source crypto worker configuration
            WORKERGENID1.TYPE=CRYPTO_WORKER
            WORKERGENID1.IMPLEMENTATION_CLASS=org.signserver.server.signers.CryptoWorker
            WORKERGENID1.CRYPTOTOKEN_IMPLEMENTATION_CLASS=org.signserver.p11ng.common.cryptotoken.P11NGCryptoToken
            -
             
            +
             
            # Name for other workers to reference this worker:
            WORKERGENID1.NAME=CryptoTokenP11NG1
            -
             
            +
             
            # Name of the PKCS#11 shared library to use:
            WORKERGENID1.SHAREDLIBRARYNAME=SafeNet ProtectServer Gold Emulator
            -
             
            +
             
            # HSM slot details
            WORKERGENID1.SLOTLABELTYPE=SLOT_NUMBER
            WORKERGENID1.SLOTLABELVALUE=1
            WORKERGENID1.PIN=foo123
            -
             
            +
             
            #One key to test activation with is required. If this key does not already exist generate it after the worker has been created.
            WORKERGENID1.DEFAULTKEY=testkey0
            -
            -
          2. -When the worker CryptoTokenP11NG1 is ACTIVE, generate a secret key wrapkey001 using algorithm AES and Key specification 128 to use as wrap key. -

            -
          -
          -

          Step 2: Set Up Key Wrapping Crypto Worker Referencing the Source Crypto Worker

          -

          -To set up key wrapping crypto worker referencing the source crypto worker, do the following: -

          -
          1. -Create key wrapping crypto worker CryptoTokenP11NG1KeyWrapping using the sample configuration p11ng-keywrapping-crypto.properties. For details, see - P11NGKeyWrappingCryptoToken and P11NGKeyWrappingCryptoWorker.

            -
            -
            Sample key wrapping crypto worker configuration
            -
            +
          2. When the worker CryptoTokenP11NG1 is ACTIVE, generate a secret key wrapkey001 using algorithm AES and Key specification 128 to use as wrap key.

          Step 2: Set Up Key Wrapping Crypto Worker Referencing the Source Crypto Worker

          To set up key wrapping crypto worker referencing the source crypto worker, do the following:

          1. Create key wrapping crypto worker CryptoTokenP11NG1KeyWrapping using the sample configuration p11ng-keywrapping-crypto.properties. For details, see P11NGKeyWrappingCryptoToken and P11NGKeyWrappingCryptoWorker.

            Sample key wrapping crypto worker configuration
            WORKERGENID1.TYPE=CRYPTO_WORKER
            -
             
            +
             
            WORKERGENID1.IMPLEMENTATION_CLASS=org.signserver.p11ng.common.cryptotoken.P11NGKeyWrappingCryptoWorker
            -
             
            +
             
            # Name for other workers to reference this worker:
            WORKERGENID1.NAME=CryptoTokenP11NG1KeyWrapping
            -
             
            +
             
            # References a source crypto CryptoToken
            WORKERGENID1.CRYPTOTOKEN=CryptoTokenP11NG1
            -
             
            +
             
            # Secret/symmetric key in the referenced crypto token to use for wrapping and unwrapping
            WORKERGENID1.DEFAULTKEY=wrapkey001
            -
             
            +
             
            # Encryption algorithm
            WORKERGENID1.WRAPPING_CIPHER_ALGORITHM=CKM_AES_CBC_PAD
            -
            -
          2. -Create wrapped key(s). - -The wrapped key can be a common key (for example, wrappedkey001, wrappedkey002) or an individual user key (for example, userkey_foobar) depending on the requirement. -
            -For an individual user key, the key alias is a combination of user prefix and the user name. For example, for the key alias userkey_foobar, the userkey_ is the user prefix and foobar is the user name. -

            -
          3. -Generate Certificate Signing Request (CSR) for the wrapped key(s) created in the step 2 above, get certificate for the CSR, and install certificate for the key in token. -

            -
          -
          -

          Step 3: Set Up Signer with Wrapped Key

          -

          -The wrapped key can be a common/fixed key or an individual user key depending on the requirement. -

          -
          -

          Fixed Key

          -

          -Create PlainSigner using the sample configuration plainsigner.properties. -

          -
          -
          Sample Plain Signer configuration with fixed wrapped key
          -
          +
        2. Create wrapped key(s).

          The wrapped key can be a common key (for example, wrappedkey001, wrappedkey002) or an individual user key (for example, userkey_foobar) depending on the requirement.
          For an individual user key, the key alias is a combination of user prefix and the user name. For example, for the key alias userkey_foobar, the userkey_ is the user prefix and foobar is the user name.
        3. Generate Certificate Signing Request (CSR) for the wrapped key(s) created in the step 2 above, get certificate for the CSR, and install certificate for the key in token.

        Step 3: Set Up Signer with Wrapped Key

        The wrapped key can be a common/fixed key or an individual user key depending on the requirement.

        Fixed Key

        Create PlainSigner using the sample configuration plainsigner.properties.

        Sample Plain Signer configuration with fixed wrapped key
        # General properties
        WORKERGENID1.TYPE=PROCESSABLE
        WORKERGENID1.IMPLEMENTATION_CLASS=org.signserver.module.cmssigner.PlainSigner
        WORKERGENID1.NAME=PlainSigner
        WORKERGENID1.AUTHTYPE=NOAUTH
        -
         
        +
         
        # Crypto token
        WORKERGENID1.CRYPTOTOKEN=CryptoTokenP11NG1KeyWrapping
        -
         
        +
         
        # Using one key-pair in the above crypto token
        WORKERGENID1.DEFAULTKEY=wrappedkey001
        -
         
        +
         
        WORKERGENID1.SIGNATUREALGORITHM=SHA256withRSA
        -
        -

        -The sample config keywrapping-fixed_key.properties can also be used to create a XAdESSigner using a fixed wrapped key. -

        -
        -
        -

        Individual Key

        -

        -Create PlainSigner using the sample configuration plainsigner.properties and the following properties related to the Individual user key. -

        -
        -
        Sample Plain Signer configuration with individual user wrapped key
        -
        +

        The sample config keywrapping-fixed_key.properties can also be used to create a XAdESSigner using a fixed wrapped key.

        Individual Key

        Create PlainSigner using the sample configuration plainsigner.properties and the following properties related to the Individual user key.

        Sample Plain Signer configuration with individual user wrapped key
        # General properties
        WORKERGENID1.TYPE=PROCESSABLE
        WORKERGENID1.IMPLEMENTATION_CLASS=org.signserver.module.cmssigner.PlainSigner
        @@ -1864,7 +207,7 @@

        Individual Key

        # Using one key-pair in the above crypto token
        WORKERGENID1.DEFAULTKEY=wrappedkey001
        -
         
        +
         
        # Properties related to individual user key
        # Uses username to select which key to use
        # For user "foobar" the key should have alias "userkey_foobar"
        @@ -1875,69 +218,55 @@

        Individual Key

        WORKERGENID1.SIGNATUREALGORITHM=SHA256withRSA
        -
        -

        -The sample configuration keywrapping-multiple_keys.properties can also be used to create a XAdESSigner using an individual wrapped key. -

        -
        -
        -
        - -
        - - -

        The sample configuration keywrapping-multiple_keys.properties can also be used to create a XAdESSigner using an individual wrapped key.

        + - - - -
        - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
        -
        + +
        + + + -
        -
        -
        + - - - + + + + + +
        +
        + +
        +
        - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Setting_up_One-time_Keys.html b/signserver/doc/htdocs/Setting_up_One-time_Keys.html index 571eb31630..bf00981a39 100644 --- a/signserver/doc/htdocs/Setting_up_One-time_Keys.html +++ b/signserver/doc/htdocs/Setting_up_One-time_Keys.html @@ -1,1820 +1,193 @@ - - - - - - - Setting up One-time Keys - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
        - -
        - -
        -
        -
        - -
        -
        -
        - - -
        -
        -
        - - -
        -
        - - - +
        +
        -
        -
        -

        Setting up One-time Keys

        -
        - -
        - -

        -

        ENTERPRISE This is a SignServer Enterprise feature.

        -

        -

        One-time keys and certificates allow you to have a large number of individual signing keys and certificates, despite the often limited storage capabilities of HSMs. One-time keys are created on request and are deleted once the signature has been created.

        -

        One-time keys use a specific crypto worker called OneTimeCryptoWorker. The crypto worker references a regular crypto token used to generate the short-lived key-pair. Every time a signer requests a crypto instance from the OneTimeCryptoWorker, a new key-pair is generated and a certificate for the public key is obtained from a CA Connector component.

        -

        SignServer allows multiple implementations of the CA component. The following describes how to set up one-time keys either using the Self-Signed CA Connector for testing purposes or using the EJBCA Peers CA Connector or the EJBCA WS CA Connector to connect to the EJBCA.

        -

        -

          -
          -

          Step 1: Set Up Crypto Worker with Source Crypto Token

          -

          Make sure you have a CryptoWorker with a source PKCS11CryptoToken set up.

          -

          The following shows a source crypto worker CryptoTokenP11 sample configuration pkcs11-crypto.properties:

          -
          -
          Sample source crypto worker configuration
          -
          + + +

          Setting up One-time Keys

          + +
          +
          +
          +

          enterprise

          One-time keys and certificates allow you to have a large number of individual signing keys and certificates, despite the often limited storage capabilities of HSMs. One-time keys are created on request and are deleted once the signature has been created.

          One-time keys use a specific crypto worker called OneTimeCryptoWorker. The crypto worker references a regular crypto token used to generate the short-lived key-pair. Every time a signer requests a crypto instance from the OneTimeCryptoWorker, a new key-pair is generated and a certificate for the public key is obtained from a CA Connector component.

          SignServer allows multiple implementations of the CA component. The following describes how to set up one-time keys either using the Self-Signed CA Connector for testing purposes or using the EJBCA Peers CA Connector or the EJBCA WS CA Connector to connect to the EJBCA.

          Step 1: Set Up Crypto Worker with Source Crypto Token 

          Make sure you have a CryptoWorker with a source PKCS11CryptoToken set up.

          The following shows a source crypto worker CryptoTokenP11 sample configuration pkcs11-crypto.properties:

          Sample source crypto worker configuration
          WORKERGENID1.TYPE=CRYPTO_WORKER
          WORKERGENID1.IMPLEMENTATION_CLASS=org.signserver.server.signers.CryptoWorker
          WORKERGENID1.CRYPTOTOKEN_IMPLEMENTATION_CLASS=org.signserver.server.cryptotokens.PKCS11CryptoToken
          -
           
          +
           
          # Name for other workers to reference this worker:
          WORKERGENID1.NAME=CryptoTokenP11
          -
           
          +
           
          # Name of the PKCS#11 shared library to use:
          WORKERGENID1.SHAREDLIBRARYNAME=Utimaco
          -
           
          +
           
          # HSM slot details
          WORKERGENID1.SLOTLABELTYPE=SLOT_NUMBER
          WORKERGENID1.SLOTLABELVALUE=1
          WORKERGENID1.PIN=foo123
          -
           
          +
           
          #One key to test activation with is required. If this key does not already exist generate it after the worker has been created.
          WORKERGENID1.DEFAULTKEY=testkey0
          -
          -
          -
          -

          Step 2: Set Up One-time Crypto Worker Referencing the Source Crypto Worker

          -

          Next, set up a OneTimeCryptoWorker referencing the source CryptoWorker. You can choose to test the OneTimeCryptoWorker without an actual CA by setting up the Self-signed CA Connector that generates its own self-signed certificate, using the EJBCA Peers CA Connector that uses EJBCA Peer Systems to request certificates from EJBCA, or EJBCA WS CA Connector that connects to EJBCA using Web Services.

          -
          -

          Self-Signed CA Connector

          -

          The Self-Signed CA Connector generates its own self-signed certificate and is suitable for testing the OneTimeCryptoWorker without requiring a real CA.

          -

          To configure the Self-Signed CA Connector and set up a crypto worker referencing the source crypto worker, do the following:

          -
          1. Add a new worker using the template onetime-crypto.properties. See OneTimeCryptoWorker properties for details.

            -
            - - - - - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Value

            -
            -

            NAME

            -
            -

            Update as appropriate, for example P11 or P12 and possibly slot.

            -
            -

            CACONNECTOR_IMPLEMENTATION

            -
            -

            org.signserver.module.onetime.caconnector.SelfSignedCAConnector

            -
            -
            CERTSIGNATUREALGORITHM
            -
            SHA256WithRSA
            -
            -

            Example Configuration Sample
            The following shows a sample configuration onetime-crypto.properties for a crypto worker CryptoTokenP11OneTimeSelfSigned:

            -
            -
            Sample Configuration
            -
            +

            Step 2: Set Up One-time Crypto Worker Referencing the Source Crypto Worker

            Next, set up a OneTimeCryptoWorker referencing the source CryptoWorker. You can choose to test the OneTimeCryptoWorker without an actual CA by setting up the Self-signed CA Connector that generates its own self-signed certificate, using the EJBCA Peers CA Connector that uses EJBCA Peer Systems to request certificates from EJBCA, or EJBCA WS CA Connector that connects to EJBCA using Web Services.

            Self-Signed CA Connector

            The Self-Signed CA Connector generates its own self-signed certificate and is suitable for testing the OneTimeCryptoWorker without requiring a real CA.

            To configure the Self-Signed CA Connector and set up a crypto worker referencing the source crypto worker, do the following:

            1. Add a new worker using the template onetime-crypto.properties. See OneTimeCryptoWorker properties for details.

              Property

              Value

              NAME

              Update as appropriate, for example P11 or P12 and possibly slot.

              CACONNECTOR_IMPLEMENTATION

              org.signserver.module.onetime.caconnector.SelfSignedCAConnector

              CERTSIGNATUREALGORITHM
              SHA256WithRSA

              Example Configuration Sample
              The following shows a sample configuration onetime-crypto.properties for a crypto worker CryptoTokenP11OneTimeSelfSigned:

              Sample Configuration
              WORKERGENID1.TYPE=CRYPTO_WORKER
              WORKERGENID1.IMPLEMENTATION_CLASS=org.signserver.module.onetime.cryptoworker.OneTimeCryptoWorker
              @@ -1831,268 +204,70 @@

              Self-Signed CA Connector

              # CA Connector: Self-signed demo connector (not using a real CA)
              WORKERGENID1.CACONNECTOR_IMPLEMENTATION=org.signserver.module.onetime.caconnector.SelfSignedCAConnector
              -
               
              +
               
              # CSR & Certificate Signing
              WORKERGENID1.CERTSIGNATUREALGORITHM=SHA256WithRSA
              -
              -
            2. Check that the status of the worker is ACTIVE, either on the SignServer Admin Web Worker Status page, or in the CLI using the command: ./bin/signserver getstatus brief.

              -
            -
            -

            EJBCA Peers CA Connector

            -

            The EJBCA Peers Connector uses EJBCA Peer Systems to request certificates from an EJBCA instance.

            -

            To configure the EJBCA Peers CA Connector and set up a crypto worker referencing the source crypto worker, do the following:

            -
            1. Add a new OneTimeCryptoWorker using the template onetime-crypto.properties and make the following changes. See OneTimeCryptoWorker properties for details.

              -
              - - - - - - - - - - - - - - - - - - - - - -
              -

              Property

              -
              -

              Value

              -
              -

              NAME

              -
              -

              Update as appropriate, for example, P11 or P12, and possibly slot.

              -
              -

              CACONNECTOR_IMPLEMENTATION

              -
              -

              Enable the following by removing the comments for the EjbcaWSCAConnector properties:

              -
              • CACONNECTOR_IMPLEMENTATION=org.signserver.module.onetime.caconnector.EjbcaPeersCAConnector

                -
              • CANAME

                -
              • ENDENTITYPROFILE

                -
              • CERTIFICATEPROFILE

                -
              • USERNAME_PATTERN

                -
              • SUBJECTDN_PATTERN

                -
              • SUBJECTALTNAME_PATTERN

                -
              • CERTIFICATESTARTTIME

                -
              • CERTIFICATEENDTIME

                -
              -

              CERTSIGNATUREALGORITHM

              -
              -

              SHA256WithRSA

              -
              -
              -

              Example Configuration

              -

              The following shows a sample configuration onetime-crypto.properties for a crypto worker CryptoTokenP11OneTimeEjbcaPeers:

              -
              -
              +
            2. Check that the status of the worker is ACTIVE, either on the SignServer Admin Web Worker Status page, or in the CLI using the command: ./bin/signserver getstatus brief.

            EJBCA Peers CA Connector

            The EJBCA Peers Connector uses EJBCA Peer Systems to request certificates from an EJBCA instance.

            To configure the EJBCA Peers CA Connector and set up a crypto worker referencing the source crypto worker, do the following:

            1. Add a new OneTimeCryptoWorker using the template onetime-crypto.properties and make the following changes. See OneTimeCryptoWorker properties for details.

              Property

              Value

              NAME

              Update as appropriate, for example, P11 or P12, and possibly slot.

              CACONNECTOR_IMPLEMENTATION

              Enable the following by removing the comments for the EjbcaWSCAConnector properties:

              • CACONNECTOR_IMPLEMENTATION=org.signserver.module.onetime.caconnector.EjbcaPeersCAConnector
              • CANAME
              • ENDENTITYPROFILE
              • CERTIFICATEPROFILE
              • USERNAME_PATTERN
              • SUBJECTDN_PATTERN
              • SUBJECTALTNAME_PATTERN
              • CERTIFICATESTARTTIME
              • CERTIFICATEENDTIME

              CERTSIGNATUREALGORITHM

              SHA256WithRSA

              Example Configuration

              The following shows a sample configuration onetime-crypto.properties for a crypto worker CryptoTokenP11OneTimeEjbcaPeers:

              WORKERGENID1.TYPE=CRYPTO_WORKER
              -
               
              +
               
              WORKERGENID1.IMPLEMENTATION_CLASS=org.signserver.module.onetime.cryptoworker.OneTimeCryptoWorker
              -
               
              +
               
              # Name for other workers to reference this worker:
              WORKERGENID1.NAME=CryptoTokenP11OneTimeEjbcaPeers
              -
               
              +
               
              # References a source CryptoToken
              WORKERGENID1.CRYPTOTOKEN=CryptoTokenP11
              -
               
              +
               
              # Key generation
              WORKERGENID1.KEYALG=RSA
              WORKERGENID1.KEYSPEC=2048
              -
               
              +
               
              # CA Connector: EjbcaPeers (using EJBCA through Peer Connections)
              WORKERGENID1.CACONNECTOR_IMPLEMENTATION=org.signserver.module.onetime.caconnector.EjbcaPeersCAConnector
              -
               
              +
               
              WORKERGENID1.ENDENTITYPROFILE=EMPTY
              WORKERGENID1.CERTIFICATEPROFILE=ENDUSER
              WORKERGENID1.USERNAME_PATTERN=onetime-${transactionId}
              WORKERGENID1.SUBJECTDN_PATTERN=CN=User ${username},UID=${transactionId},O=SignServer Testing,C=SE
              -
               
              +
               
              # CSR & Certificate Signing
              WORKERGENID1.CERTSIGNATUREALGORITHM=SHA256WithRSA
              -
              -
            2. Setup an EJBCA Peer connection as described in Peer Systems -and also ensure to enable the Process incoming requests option for the Peer Connector in EJBCA (EJBCA Admin Web> - -Peer Systems - -), see EJBCA documentation on Adding an Outgoing Peer Connection -.

              -
            3. Check that the status of the worker is ACTIVE, either on the SignServer Admin Web Worker Status page, or in the CLI using the command: ./bin/signserver getstatus brief.

              -
            -
            -

            EJBCA WS CA Connector

            -

            The EJBCA WS CA Connector connects to EJBCA using Web Services.

            -

            To configure the EJBCA WS CA Connector and set up a crypto worker referencing the source crypto worker, do the following:

            -
            1. Add a new worker using the template onetime-crypto.properties and make the following changes. See OneTimeCryptoWorker properties for details.

              -
              - - - - - - - - - - - - - - - - - - - - - -
              -

              Property

              -
              -

              Value

              -
              -

              NAME

              -
              -

              Update as appropriate, for example, P11 or P12, and possibly slot.

              -
              -

              CACONNECTOR_IMPLEMENTATION

              -
              -

              Enable the following by removing the comments for the EjbcaWSCAConnector properties:

              -
              • CACONNECTOR_IMPLEMENTATION=org.signserver.module.onetime.caconnector.EjbcaWSCAConnector

                -
              • TRUSTSTORETYPE

                -
              • TRUSTSTOREPATH or TRUSTSTOREVALUE (depending on TRUSTSTORETYPE)

                -
              • TRUSTSTOREPASSWORD

                -
              • TLSCLIENTKEY

                -
              • EJBCAWSURL

                -
              • CANAME

                -
              • ENDENTITYPROFILE

                -
              • CERTIFICATEPROFILE

                -
              • USERNAME_PATTERN

                -
              • SUBJECTDN_PATTERN

                -
              • SUBJECTALTNAME_PATTERN

                -
              • CERTIFICATESTARTTIME

                -
              • CERTIFICATEENDTIME

                -
              -

              CERTSIGNATUREALGORITHM

              -
              -

              SHA256WithRSA

              -
              -
              -

              Example Configuration Sample

              -

              The following shows a sample configuration onetime-crypto.properties for a crypto worker CryptoTokenP11OneTimeEjbcaWS:

              -
              -
              Sample CryptoTokenP11OneTimeEjbcaWS Configuration
              -
              +
            2. Setup an EJBCA Peer connection as described in Peer Systems and also ensure to enable the Process incoming requests option for the Peer Connector in EJBCA (EJBCA Admin Web>Peer Systems), see EJBCA documentation on Adding an Outgoing Peer Connection.
            3. Check that the status of the worker is ACTIVE, either on the SignServer Admin Web Worker Status page, or in the CLI using the command: ./bin/signserver getstatus brief.

            EJBCA WS CA Connector

            The EJBCA WS CA Connector connects to EJBCA using Web Services.

            To configure the EJBCA WS CA Connector and set up a crypto worker referencing the source crypto worker, do the following:

            1. Add a new worker using the template onetime-crypto.properties and make the following changes. See OneTimeCryptoWorker properties for details.

              Property

              Value

              NAME

              Update as appropriate, for example, P11 or P12, and possibly slot.

              CACONNECTOR_IMPLEMENTATION

              Enable the following by removing the comments for the EjbcaWSCAConnector properties:

              • CACONNECTOR_IMPLEMENTATION=org.signserver.module.onetime.caconnector.EjbcaWSCAConnector
              • TRUSTSTORETYPE
              • TRUSTSTOREPATH or TRUSTSTOREVALUE (depending on TRUSTSTORETYPE)
              • TRUSTSTOREPASSWORD
              • TLSCLIENTKEY
              • EJBCAWSURL
              • CANAME
              • ENDENTITYPROFILE
              • CERTIFICATEPROFILE
              • USERNAME_PATTERN
              • SUBJECTDN_PATTERN
              • SUBJECTALTNAME_PATTERN
              • CERTIFICATESTARTTIME
              • CERTIFICATEENDTIME

              CERTSIGNATUREALGORITHM

              SHA256WithRSA

              Example Configuration Sample

              The following shows a sample configuration onetime-crypto.properties for a crypto worker CryptoTokenP11OneTimeEjbcaWS:

              Sample CryptoTokenP11OneTimeEjbcaWS Configuration
              WORKERGENID1.TYPE=CRYPTO_WORKER
              -
               
              +
               
              WORKERGENID1.IMPLEMENTATION_CLASS=org.signserver.module.onetime.cryptoworker.OneTimeCryptoWorker
              -
               
              +
               
              # Name for other workers to reference this worker:
              WORKERGENID1.NAME=CryptoTokenP11OneTimeEjbcaWS
              -
               
              +
               
              # References a source CryptoToken
              WORKERGENID1.CRYPTOTOKEN=CryptoTokenP11
              -
               
              +
               
              # Key generation
              WORKERGENID1.KEYALG=RSA
              WORKERGENID1.KEYSPEC=2048
              -
               
              +
               
              # CA Connector: EjbcaWS (using EJBCA through Web Services)
              WORKERGENID1.CACONNECTOR_IMPLEMENTATION=org.signserver.module.onetime.caconnector.EjbcaWSCAConnector
              WORKERGENID1.TRUSTSTORETYPE=JKS
              -
               
              +
               
              # To trust the TLS certificate of the CA the trust store properties must be configured and contain the issuer (i.e. CA) certificate that issued the TLS server certificate used when connecting to the CA
              WORKERGENID1.TRUSTSTOREPATH=/opt/jboss-eap-6.4-ca/standalone/configuration/keystore/truststore.jks
              WORKERGENID1.TRUSTSTOREPASSWORD=changeit
              -
               
              +
               
              WORKERGENID1.TLSCLIENTKEY=tls_key
              WORKERGENID1.EJBCAWSURL=https://localhost:9443/ejbca
              WORKERGENID1.ENDENTITYPROFILE=EMPTY
              WORKERGENID1.CERTIFICATEPROFILE=ENDUSER
              WORKERGENID1.USERNAME_PATTERN=onetime-${transactionId}
              WORKERGENID1.SUBJECTDN_PATTERN=CN=User ${username},UID=${transactionId},O=SignServer Testing,C=SE
              -
               
              +
               
              # CSR & Certificate Signing
              WORKERGENID1.CERTSIGNATUREALGORITHM=SHA256WithRSA
              -
              -
            2. To trust the TLS certificate of the CA, the truststore properties must be configured and contain the issuer (i.e. CA) certificate that issued the TLS server certificate used when connecting to the CA. In some cases you can just point out the path to the truststore.jks from the application server where EJBCA is running.

              -
            3. Create a TLS client key (tls_key).

              -
            4. Generate a Certificate Signing Request (CSR) for the TLS key created in the step above, get the certificate for the CSR, and install the certificate for the key in the token.

              -
            5. Provide Administrator access for the TLS Client certificate under the EJBCA CA Administration section, to enable the TLS client to access the CA resource (Web Service).

              -
            6. Check that the status of the worker is ACTIVE, either on the SignServer Admin Web Worker Status page, or in the CLI using the command: ./bin/signserver getstatus brief.

              -

            -
            -
          -
          -

          Step 3: Set Up Signer with One-time Key

          -

          Configure a signer (for example the XAdESSigner) to use the following properties of your newly created CryptoWorker.

          -

          Since the user credentials are used in the certificate issuance, the signer needs to use a username or username/password authorizer, see OneTimeCryptoWorker.

          -
          - - - - - - - - - - - - - - - - - - - - - - - - - -
          -

          Property

          -
          -

          Change

          -
          -

          CRYPTOTOKEN

          -
          -

          CryptoTokenP11OneTimeSelfSigned
          or
          CryptoTokenP11OneTimeEjbcaWS

          -
          -

          AUTHTYPE

          -
          -

          org.signserver.server.UsernameAuthorizer

          -
          -

          ACCEPT_ALL_USERNAMES

          -
          -

          true

          -
          -

          ALIASSELECTOR

          -
          -

          org.signserver.server.aliasselectors.AuthorizedUsernameAliasSelector

          -
          -
          -

          Example Configuration Sample

          -

          The following shows a sample configuration xadessigner.properties for a CryptoTokenP11OneTimeEjbcaWS:

          -
          -
          Sample XAdESSigner Configuration with One-time Key
          -
          +
        • To trust the TLS certificate of the CA, the truststore properties must be configured and contain the issuer (i.e. CA) certificate that issued the TLS server certificate used when connecting to the CA. In some cases you can just point out the path to the truststore.jks from the application server where EJBCA is running.

        • Create a TLS client key (tls_key).
        • Generate a Certificate Signing Request (CSR) for the TLS key created in the step above, get the certificate for the CSR, and install the certificate for the key in the token.
        • Provide Administrator access for the TLS Client certificate under the EJBCA CA Administration section, to enable the TLS client to access the CA resource (Web Service).
        • Check that the status of the worker is ACTIVE, either on the SignServer Admin Web Worker Status page, or in the CLI using the command: ./bin/signserver getstatus brief.

        • Step 3: Set Up Signer with One-time Key

          Configure a signer (for example the XAdESSigner) to use the following properties of your newly created CryptoWorker.

          Since the user credentials are used in the certificate issuance, the signer needs to use a username or username/password authorizer, see OneTimeCryptoWorker.

          Property

          Change

          CRYPTOTOKEN

          CryptoTokenP11OneTimeSelfSigned
          or
          CryptoTokenP11OneTimeEjbcaWS

          AUTHTYPE

          org.signserver.server.UsernameAuthorizer

          ACCEPT_ALL_USERNAMES

          true

          ALIASSELECTOR

          org.signserver.server.aliasselectors.AuthorizedUsernameAliasSelector

          Example Configuration Sample

          The following shows a sample configuration xadessigner.properties for a CryptoTokenP11OneTimeEjbcaWS:

          Sample XAdESSigner Configuration with One-time Key
          # General properties
          WORKERGENID1.TYPE=PROCESSABLE
          WORKERGENID1.IMPLEMENTATION_CLASS=org.signserver.module.xades.signer.XAdESSigner
          @@ -2103,126 +278,83 @@

          Step 3: Set Up Signer with One-time Key

          # Using one key-pair in the above crypto token
          WORKERGENID1.DEFAULTKEY=tls_key
          -
           
          +
           
          # Properties related to User Authentication & Alias selector as username will be part of Subject DN and Alias selector will be used to select key alias based on logged user name.
          WORKERGENID1.AUTHTYPE=org.signserver.server.UsernameAuthorizer
          WORKERGENID1.ACCEPT_ALL_USERNAMES=true
          WORKERGENID1.ALIASSELECTOR=org.signserver.server.aliasselectors.AuthorizedUsernameAliasSelector
          WORKERGENID1.SIGNATUREALGORITHM=SHA256withRSA
          -
           
          +
           
          WORKERGENID1.XADESFORM = BES
          WORKERGENID1.INCLUDE_CERTIFICATE_LEVELS=1
          WORKERGENID1.COMMITMENT_TYPES = NONE
          -
          -
          -
          -

          Step 4: Test and Verify Signing with One-time Keys

          -

          You can now test to sign using SignClient or test the performance using the stresstest tool.

          -
          -

          Test Signing with SignClient

          -

          To test signing using the SignServer CLI SignClient, run the following:

          -
          -
          +

          Step 4: Test and Verify Signing with One-time Keys

          You can now test to sign using SignClient or test the performance using the stresstest tool.

          Test Signing with SignClient

          To test signing using the SignServer CLI SignClient, run the following:

          bin/signclient signdocument -workername XAdESSigner -data "<xml/>" -username user1 -password password
          -
           
          +
           
          bin/signclient signdocument -workername CMSSigner -infile "input.txt" -username user1 -password password -outfile "output.p7s"
          -
           
          +
           
          bin/signclient signdocument -workername JArchiveSigner -infile "HelloJar.jar" -username user1 -password password -outfile "HelloSignedJar.jar"
          -
          -

          Note that a new certificate with a new key is used every time.

          -
          -
          -

          Signature Verification

          -
          • To verify the CMS Signature through OpenSSL, run the following:

            -
            -
            +

            Note that a new certificate with a new key is used every time.

            Signature Verification

            • To verify the CMS Signature through OpenSSL, run the following:

              openssl cms -verify -in output.p7s -inform DER -content input.txt -CAfile cacert.pem > /dev/null
              -
              -
            • To verify the code signature with jarsigner, run the following:

              -
              -
              +
            • To verify the code signature with jarsigner, run the following:

              jarsigner -verify -strict HelloJar_Signed.jar -certs
              -
              -
            -
            -

            Performance Test using Stresstest Tool

            -

            To run a performance test using the stresstest tool, run the following:

            -
            -
            +

          Performance Test using Stresstest Tool

          To run a performance test using the stresstest tool, run the following:

          bin/stresstest -testsuite DocumentSigner1 -threads 20 -processurl http://localhost:8080/signserver/process -worker XAdESSigner -data "<root/>" -userprefix user -usersuffixmin 1 -usersuffixmax 500
          -
          -
          - -
          -

          To prevent memory leaks when generating a high number of keys, do not enable the crypto token caching (cryptotoken.keystorecache) in conf/cesecore.properties.

          -
          -
          -

          For more information on using the stresstest tool, see Stresstest CLI.

          -
          -
          -
          - -
          - - -

          For more information on using the stresstest tool, see Stresstest CLI.

          + - - - -
          - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
          -
          + +
          + + + -
          -
          -
          + - - - + + + + + +
          +
          + +
          +
          - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Setting_up_OpenPGP_Signer.html b/signserver/doc/htdocs/Setting_up_OpenPGP_Signer.html index 3bb337a364..579065cb70 100644 --- a/signserver/doc/htdocs/Setting_up_OpenPGP_Signer.html +++ b/signserver/doc/htdocs/Setting_up_OpenPGP_Signer.html @@ -1,1909 +1,221 @@ - - - - - - - Setting up OpenPGP Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - -
          - -
          -
          -
          - -
          -
          -
          - - -
          -
          - -
          - - -
          -
          - - - -
          -
          -
          -
          -

          Setting up OpenPGP Signer

          -
          -
          -

          The OpenPGP signer signs arbitrary data and produces an OpenPGP detached signature in binary or ASCII armored form, or a cleartext signature. For more information on the OpenPGP format, refer to RFC 4880.

          -

          Follow the steps below to set up the OpenPGP signer.

          -

          -

          -
          -

          Prerequisite: Configured Crypto Worker

          -

          As with all signers, a crypto worker either using a software keystore or PKCS#11, should be available before setting up the OpenPGP signer.

          -

          If you do not already have a crypto worker configured, follow the steps below to set one up using a software keystore.

          -
          -

          Add Crypto Worker

          -

          Do the following to set up a crypto worker using the sample keystore:

          -
          1. Select the AdminWeb Workers tab, and click Add.
            images/download/attachments/81887821/SettingUpSigner-version-1-modificationdate-1570535178000-api-v2.png -

            -
          2. Click From Template, select keystore-crypto.properties in the list, and click Next.

            -
          3. In the configuration text view, change the value for WORKERGENID1.KEYSTOREPATH so that the path corresponds to your SignServer installation, for example: WORKERGENID1.KEYSTOREPATH=/home/username/signserver/res/test/dss10/dss10_keystore.p12.

            -
          4. Click Apply.

            -

          Remember the name of the crypto worker (for example, CryptoTokenP12) as you will need it in the next step when setting up the OpenPGP Signer.

          -
          +
          +
          +
          + + +

          Setting up OpenPGP Signer

          +
          +
          +
          +
          +

          The OpenPGP signer signs arbitrary data and produces an OpenPGP detached signature in binary or ASCII armored form, or a cleartext signature. For more information on the OpenPGP format, refer to RFC 4880.

          Follow the steps below to set up the OpenPGP signer.

          Prerequisite: Configured Crypto Worker

          As with all signers, a crypto worker either using a software keystore or PKCS#11, should be available before setting up the OpenPGP signer.

          If you do not already have a crypto worker configured, follow the steps below to set one up using a software keystore.

          Add Crypto Worker

          Do the following to set up a crypto worker using the sample keystore:

          1. Select the AdminWeb Workers tab, and click Add.

          2. Click From Template, select keystore-crypto.properties in the list, and click Next.

          3. In the configuration text view, change the value for WORKERGENID1.KEYSTOREPATH so that the path corresponds to your SignServer installation, for example: WORKERGENID1.KEYSTOREPATH=/home/username/signserver/res/test/dss10/dss10_keystore.p12. 

          4. Click Apply.

          Remember the name of the crypto worker (for example, CryptoTokenP12) as you will need it in the next step when setting up the OpenPGP Signer.

          Step 1: Add OpenPGP Signer

          Follow the steps below to add the OpenPGP signer using the sample configuration file openpgpsigner.properties as a template.

          1. Select the SignServer AdminWeb Workers tab, and click Add to add a new worker.

          2. Choose the method From Template.
          3. Select openpgpsigner.properties in the Load from Template list and click Next.
          4. Change the sample configuration properties as needed, for example:
            • Update the NAME property.
            • Update the CRYPTOTOKEN property to the name of your crypto worker, in the previous example, named CryptoTokenP12.
            • Update the AUTHTYPE so that the worker cannot be accessed without authentication (if using a live system).
            • Update DEFAULTKEY to an existing key (or do this in a later step).
          5. Click Apply to load the configuration and list the worker in the All Workers list.
          6. Select the added worker in the list to open the Worker page.
          7. Check if the Worker status is Offline and if there are any errors listed. The "No key available for purpose" message means that the DEFAULTKEY property does not point to an existing key in the crypto token. In that case, either update the DEFAULTKEY property to point to an existing key or do the following to generate a new key to use with this signer:
            1. Click Renew key and specify the following:
              • Set a Key Algorithm, for example "RSA", "ECDSA" or "DSA".
              • Set a Key Specification, for example the key length "2048" (for RSA/DSA), or the cure name "prime256v1" (for ECDSA).
              •  Update the New Key Alias to the name of DEFAULTKEY property (typically change to the same value as the Old Key Alias).
            2. Click Generate.
            3. Select the worker in the list and confirm that the Worker status is Active and without errors listed. If not, confirm that the DEFAULTKEY property is correct and check in the Crypto Token tab of the crypto worker that a key with the specified name exists.

          For all OpenPGPSigner specific properties, see OpenPGP Signer.

          Step 2: Add User ID / Certification

          Follow the steps below to add User ID / Certification for the OpenPGP public key using the Generate CSR option.

          1. Select the SignServer AdminWeb Workers tab.
          2. Click the OpenPGP worker.
          3. Click Generate CSR and specify the following:
          4. Specify a Signature Algorithm, for example "SHA256withRSA" or "SHA256withECDSA". Note that the OpenPGPSigner also accepts just specifying the OpenPGP Hash Algorithm.
          5. Specify DN as the wanted User Id, for example "Signer001 (Code Signing) <signer001@example.com>".
          6. Click Generate, and then click Download.
          7. Open the downloaded file using any text editor and copy its content.
          8. Select the worker and click the Configuration tab.
          9. For the PGPPUBLICKEY property, click Edit.
          10. Paste the public key content in the Value field, and click Submit.
          11. Click Status Summary and confirm that fields like PGP Key ID and PGP Public key are listed. Also, note that the User ID is listed.

          Step 3: Generate and Store Revocation Certificate

          To generate and store a revocation certificate, do the following:

          1. On the AdminWeb Worker page, click the Configuration tab.
          2. For the GENERATE_REVOCATION_CERTIFICATE property click Edit.
          3. Set Value "true" and click Submit.
          4. Click Generate CSR.
          5. Specify a Signature Algorithm, for example "SHA256withRSA" or "SHA256withECDSA". Note that the OpenPGPSigner also accepts just specifying the OpenPGP Hash Algorithm.
          6. Specify any DN value as this field is not used when generating a revocation certificate.
          7. Click Generate, and then click Download.
          8. Store the revocation certificate securely so that it can be accessed by authorized personnel in case the public key needs to be revoked.
          9. Click the Configuration tab.
          10. For the GENERATE_REVOCATION_CERTIFICATE property, click Edit.
          11. Set Value "false" and click Submit.

          Step 4: Test Signing

          The following example shows how to sign using the SignServer Public Web. You can test signing using any of the SignServer client interfaces.

          1. Click Client Web.
          2. Under File Upload, specify the Worker name used, for example, OpenPGPSigner.
          3. Select the file to create a detached signature for, for example, release.zip.
          4. Click Submit and store the resulting signature file, for example, release.zip.asc.

          Step 5: Verify Signature

          The following example shows how to verify the signature using the OpenPGP tool GnuPG. It should be possible to use any OpenPGP tool to verify the signature.

          Example for GnuPG

          Run the following to verify the signature using GnuPG:

          $ gpg --verify release.zip.asc release.zip
          -
          -

          If needed, first import the public key to GnuPG before verifying the signature in the third step:

          -
          1. Store the public key (i.e. from PGPPUBLICKEY property) as signer001-pub.asc.

            -
          2. Import the key to GnuPG:

            -
            -
            +

            If needed, first import the public key to GnuPG before verifying the signature in the third step:

            1. Store the public key (i.e. from PGPPUBLICKEY property) as signer001-pub.asc.
            2. Import the key to GnuPG:
              $ gpg --import signer001-pub.asc
              -
              -
            3. Run the following to verify the signature:

              -
              -
              +
            4. Run the following to verify the signature:

              $ gpg --verify release.zip.asc release.zip
              -
              -
            -
          -
          -

          Step 6: Optional: Distribute the OpenPGP Public Key

          -

          The OpenPGP Public Key can optionally be published to online key servers or distributed to clients otherwise.

          -
          -
          - -
          - - -

          Step 6: Optional: Distribute the OpenPGP Public Key

          The OpenPGP Public Key can optionally be published to online key servers or distributed to clients otherwise.

          + - - - -
          - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
          - + + + + + -
          -
          -
          + - - - + + + + + +
          +
          + +
          +
          - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Setting_up_Request_Prioritization.html b/signserver/doc/htdocs/Setting_up_Request_Prioritization.html index e77500d9d9..d6ff26e985 100644 --- a/signserver/doc/htdocs/Setting_up_Request_Prioritization.html +++ b/signserver/doc/htdocs/Setting_up_Request_Prioritization.html @@ -1,2039 +1,175 @@ - - - - - - - Setting up Request Prioritization - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - -
          - -
          -
          -
          - -
          -
          -
          - - -
          -
          - -
          - - -
          -
          - - - -
          -
          -
          -
          -

          Setting up Request Prioritization

          -
          -
          -

          - -

          -

          ENTERPRISE This is a SignServer Enterprise feature.

          -

          -

          -In a SignServer system with multiple workers configured to serve different types of signing requests, Request Prioritization allows you to assign different priority levels to different signing requests. - -When the overall system load requires resources to be prioritized, SignServer system resources are used in a way that means high-priority requests are served with a faster response time than low-priority requests. -

          -

          -Request Prioritization is enabled using a SignServer global configuration property and allows assigning the priority of each request based on the worker the request is targeted to. -

          -

          -The following sections describe how to configure request prioritization and set up the worker, followed by instructions for how to optionally test the feature using stress tests to collect response times. -

          -

          - -

          -

            -
            -

            Step 1 - Configure Global Properties

            -

            -To enable Request Prioritization on SignServer, set the global configuration property GLOB.QOS_FILTER_ENABLED to true. The feature is by default be disabled (false) in a newly installed or upgraded system. -

            -

            -When enabled, any worker that has not been specifically assigned a high-priority level will have the lowest priority level (0). -

            -

            -By specifying Worker IDs in combination with priority levels (a higher value means higher priority) the listed workers are assigned higher priority as per the configuration of the parameter GLOB.QOS_PRIORITIES. -

            -

            -Priorities are specified as integers ranging from 0 to the maximum value (GLOB.QOS_MAX_PRIORITY), where a higher number means requests to the worker (when using the /worker servlet) gets a higher priority when requests are getting queued. -

            -
            -

            Global Properties

            -

            -The following table lists the global properties and provides a sample for setting priorities on selected workers. -

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            -Property -

            -
            -

            -Description -

            -
            -

            -GLOB.QOS_FILTER_ENABLED -

            -
            -

            -Set to true to enable request prioritization in the filter. By default, the filter acts as a pass-through, with the standard behavior of treating all requests the same. -

            -
            -

            -GLOB.QOS_PRIORITIES -

            -
            -

            -Comma-separated list of colon-separated Worker ID-priority pairs. -

            -

            -For example: 1:1,2:2,4:5 will assign the following priority levels (a higher value means higher priority): -

            -
            • -Priority level 1 to worker with Worker ID 1 -

              -
            • -Priority level 2 to worker with worker ID 2 -

              -
            • -Priority level 5 to worker with worker ID 4 -

              -

            -For more information on Worker IDs, see Worker Status Properties Page. -

            -
            -

            -GLOB.QOS_MAX_REQUESTS -

            -
            -

            -Maximum number of requests handled before starting to queue. Default 10. This might need to be adjusted when changing appserver thread pool settings. -

            -
            -

            -GLOB.QOS_MAX_PRIORITY -

            -
            -

            -Maximum priority level. Default 5. Higher priority levels have higher priority. Priority level 0 is the default for workers not assigned a specific priority. -

            -
            -
            -


            -
            - -
            -

            -To avoid excessive EJB lookups, the global configuration values are kept cached in the web filter for a default duration of 10 seconds. Thus, depending on timing, updating a global property might take a while before having an effect on assigned priority levels for requests. -

            -
            -
            -
            -
            -
            -

            Step 2 - Add QoS Status Worker

            -

            -Follow the steps below to add the QoS Status Worker, providing the status of the prioritization web filter, using the sample configuration file qos-status-worker.properties as a template. -

            -

            -The QoS status worker has the fully qualified class name: org.signserver.server.signers.QoSStatusWorker -

            -
            1. -Select the SignServer AdminWeb Workers tab, and click Add to add a new worker. -

              -
            2. -Choose the method From Template. -

              -
            3. -Select qos-status-worker.properties in the Load from Template list and click Next. -

              -
            4. -Click Apply to load the configuration and list the worker in the All Workers list. -

              -
            5. -Select the added worker in the list to open the Worker page. -

              -
            6. -Check if the Worker status is Offline and if there are any errors listed.
              -

              -

            -For a list of all QoS Status Worker specific properties, see QoS Status Worker - -. -

            -
            -
            -

            Test Request Prioritization

            -

            -To optionally test Request Prioritization you can set up a system using a specific type of Worker called SleepWorker, allowing the processing time of each request to be configured. -

            -
            -

            Set up SleepWorkers for Testing

            -

            -Follow the steps below to set up two SleepWorkers with different priority levels, in the following examples named SleepWorkerHigh and SleepWorkerLow. -

            -
            1. -Select the SignServer AdminWeb Workers tab. -

              -
              • -Click Add to create a SleepWorkerHigh worker for sending requests with high priority.
                -

                -
              • -Choose the method By Properties. -

                -
              • -S - -pecify for example the following configuration properties: -

                -
                • -Name: Specify a name for the worker to be added, in this example, SleepWorkerHigh. -

                  -
                • -Implementation Class: Specify qualified class name of the implementation for the worker. -

                  -
                • -Additional Properties: Click Add to add any other properties to the worker, for example: -

                  -
                  • -AUTHTYPE=NOAUTH -

                    -
                  • -SLEEP_TIME=1000 -

                    -
                  • -Click Add again to list the added properties.
                    -

                    -
              • -Click Next and then - -Apply to load the configuration and list the worker in the All Workers list, displaying the name of the worker followed by its Wor -ker ID in parentheses.

                -
              • -Ensure that your SleepWorkerHigh worker is assigned a high-priority level using the GLOB.QOS_PRIORITIES parameter as described in Step 1 - Configure Global Properties. -

                -
            2. -Next, select the SignServer AdminWeb Workers tab, and click Add to create a SleepWorkerLow worker for sending requests with low priority.
              -

              -
              • -Choose the method By Properties. -

                -
              • -S - -pecify for example the following configuration properties - -: -

                -
                • -Name: Specify a name for the worker to be added, in this example, SleepWorkerLow. -

                  -
                • -Implementation Class: Specify qualified class name of the implementation for the worker. -

                  -
                • -Additional Properties: Click Add to add any other properties to the worker, for example: -

                  -
                  • -AUTHTYPE=NOAUTH -

                    -
                  • -SLEEP_TIME=1000 -

                    -
                  • -Click Add again to list the added properties.
                    -

                    -
              • -Click Next and then - -Apply to load the configuration and list the worker in the All Workers list, displaying the name of the worker followed by its Worker ID in parentheses. -

                -
              • -Ensure that your SleepWorkerLow worker is assigned a low-priority level using the GLOB.QOS_PRIORITIES parameter as described in Step 1 - Configure Global Properties. -

                -

            -With your two SleepWorkers (SleepWorkerHigh and SleepWorkerLow) set up with different priority levels, you can now run stress tests and send requests with both high and low priority. -

            -
            -
            -

            Run Stress Tests

            -

            -Run two parallel stress tests using SleepWorkerHigh and SleepWorkerLow and collect the response times. -

            -
            -
            +
            +
            +
            + + +

            Setting up Request Prioritization

            +
            +
            +
            +
            +

            enterprise

            In a SignServer system with multiple workers configured to serve different types of signing requests, Request Prioritization allows you to assign different priority levels to different signing requests. When the overall system load requires resources to be prioritized, SignServer system resources are used in a way that means high-priority requests are served with a faster response time than low-priority requests.

            Request Prioritization is enabled using a SignServer global configuration property and allows assigning the priority of each request based on the worker the request is targeted to.

            The following sections describe how to configure request prioritization and set up the worker, followed by instructions for how to optionally test the feature using stress tests to collect response times.

            Step 1 - Configure Global Properties

            To enable Request Prioritization on SignServer, set the global configuration property GLOB.QOS_FILTER_ENABLED to true. The feature is by default be disabled (false) in a newly installed or upgraded system.

            When enabled, any worker that has not been specifically assigned a high-priority level will have the lowest priority level (0). 

            By specifying Worker IDs in combination with priority levels (a higher value means higher priority) the listed workers are assigned higher priority as per the configuration of the parameter GLOB.QOS_PRIORITIES.

            Priorities are specified as integers ranging from 0 to the maximum value (GLOB.QOS_MAX_PRIORITY), where a higher number means requests to the worker (when using the /worker servlet) gets a higher priority when requests are getting queued.

            Global Properties

            The following table lists the global properties and provides a sample for setting priorities on selected workers.

            Property

            Description

            GLOB.QOS_FILTER_ENABLED

            Set to true to enable request prioritization in the filter. By default, the filter acts as a pass-through, with the standard behavior of treating all requests the same.

            GLOB.QOS_PRIORITIES

            Comma-separated list of colon-separated Worker ID-priority pairs.

            For example: 1:1,2:2,4:5 will assign the following priority levels (a higher value means higher priority):

            • Priority level 1 to worker with Worker ID 1
            • Priority level 2 to worker with worker ID 2
            • Priority level 5 to worker with worker ID 4

            For more information on Worker IDs, see Worker Status Properties Page.

            GLOB.QOS_MAX_REQUESTS

            Maximum number of requests handled before starting to queue. Default 10. This might need to be adjusted when changing appserver thread pool settings.

            GLOB.QOS_MAX_PRIORITY

            Maximum priority level. Default 5. Higher priority levels have higher priority. Priority level 0 is the default for workers not assigned a specific priority.


            To avoid excessive EJB lookups, the global configuration values are kept cached in the web filter for a default duration of 10 seconds. Thus, depending on timing, updating a global property might take a while before having an effect on assigned priority levels for requests.

            Step 2 - Add QoS Status Worker

            Follow the steps below to add the QoS Status Worker, providing the status of the prioritization web filter, using the sample configuration file qos-status-worker.properties as a template.

            The QoS status worker has the fully qualified class name: org.signserver.server.signers.QoSStatusWorker

            1. Select the SignServer AdminWeb Workers tab, and click Add to add a new worker.
            2. Choose the method From Template.
            3. Select qos-status-worker.properties in the Load from Template list and click Next.
            4. Click Apply to load the configuration and list the worker in the All Workers list.
            5. Select the added worker in the list to open the Worker page.
            6. Check if the Worker status is Offline and if there are any errors listed.

            For a list of all QoS Status Worker specific properties, see QoS Status Worker.

            Test Request Prioritization

            To optionally test Request Prioritization you can set up a system using a specific type of Worker called SleepWorker, allowing the processing time of each request to be configured.

            Set up SleepWorkers for Testing

            Follow the steps below to set up two SleepWorkers with different priority levels, in the following examples named SleepWorkerHigh and SleepWorkerLow.

            1. Select the SignServer AdminWeb Workers tab.
              • Click Add to create a SleepWorkerHigh worker for sending requests with high priority.
              • Choose the method By Properties.
              • Specify for example the following configuration properties:
                • Name: Specify a name for the worker to be added, in this example, SleepWorkerHigh.
                • Implementation Class: Specify qualified class name of the implementation for the worker.
                • Additional Properties: Click Add to add any other properties to the worker, for example:

                  • AUTHTYPE=NOAUTH

                  • SLEEP_TIME=1000

                  • Click Add again to list the added properties.

              • Click Next and then Apply to load the configuration and list the worker in the All Workers list, displaying the name of the worker followed by its Worker ID in parentheses.

              • Ensure that your SleepWorkerHigh worker is assigned a high-priority level using the GLOB.QOS_PRIORITIES parameter as described in Step 1 - Configure Global Properties.

            2. Next, select the SignServer AdminWeb Workers tab, and click Add to create a SleepWorkerLow worker for sending requests with low priority.
              • Choose the method By Properties.
              • Specify for example the following configuration properties:
                • Name: Specify a name for the worker to be added, in this example, SleepWorkerLow.
                • Implementation Class: Specify qualified class name of the implementation for the worker.
                • Additional Properties: Click Add to add any other properties to the worker, for example:

                  • AUTHTYPE=NOAUTH

                  • SLEEP_TIME=1000

                  • Click Add again to list the added properties.

              • Click Next and then Apply to load the configuration and list the worker in the All Workers list, displaying the name of the worker followed by its Worker ID in parentheses.

              • Ensure that your SleepWorkerLow worker is assigned a low-priority level using the GLOB.QOS_PRIORITIES parameter as described in Step 1 - Configure Global Properties.

            With your two SleepWorkers (SleepWorkerHigh and SleepWorkerLow) set up with different priority levels, you can now run stress tests and send requests with both high and low priority.

            Run Stress Tests

            Run two parallel stress tests using SleepWorkerHigh and SleepWorkerLow and collect the response times.

            ./bin/stresstest -data "foo" -threads 5 -testsuite DocumentSigner1 -worker SleepWorkerHigh -workerurl http://localhost:8080/signserver/worker -timelimit 60000
            -
            -
            -
            +
            ./bin/stresstest -data "foo" -threads 100 -testsuite DocumentSigner1 -worker SleepWorkerLow -workerurl http://localhost:8080/signserver/worker -timelimit 60000
            -
            -

            -After 60 seconds time limit, the output from the stress tests should indicate a lower average response time for requests targeting SleepWorkerHigh than for SleepWorkerLow. -

            -

            -The following provides an example of the output. -

            -
            -
            -
            Operations performed: 248
            +

            After 60 seconds time limit, the output from the stress tests should indicate a lower average response time for requests targeting SleepWorkerHigh than for SleepWorkerLow. 

            The following provides an example of the output.

            +
            Operations performed: 248
             Minimum response time: 1028 ms
             Average response time: 1172.1 ms
             Maximum response time: 1520 ms
             Run time: 61399 ms
            -Transactions per second: 4.0 tps
            -
            -
            -

            -Next, while running the performance test, check the queue stats change over time in SignServer AdminWeb. -

            -
            1. -Select the SignServer AdminWeb Workers tab, select the QoSStatusWorker in the list to open the Worker page. -

              -
            2. -View the status summary and reload the page to check queue stats change over time. -

              -

            -The following provides an example of the Admin Web output. -

            -
            -
            -
            Status of Worker with ID 15 (QoSStatusWorker) is: 
            +Transactions per second: 4.0 tps
            +

            Next, while running the performance test, check the queue stats change over time in SignServer AdminWeb.

            1. Select the SignServer AdminWeb Workers tab, select the QoSStatusWorker in the list to open the Worker page.
            2. View the status summary and reload the page to check queue stats change over time.

            The following provides an example of the Admin Web output.

            +
            Status of Worker with ID 15 (QoSStatusWorker) is: 
             Filter enabled : true 
             Maximum requests : 1 
             Maximum priority level: 5 
            @@ -2042,23 +178,12 @@ 

            Run Stress Tests

            Queue size(2) : 0 Queue size(3) : 0 Queue size(4) : 0 -Queue size(5) : 0
            -
            -
            -

            -While running the performance tests, you can also verify from the command line by running the following command. -

            -
            -
            +Queue size(5) : 0 +

            While running the performance tests, you can also verify from the command line by running the following command.

            ./bin/signclient signdocument -workername QoSStatusWorker -data ""
            -
            -

            -The following provides an example of the ACLI output. -

            -
            -
            -
            FILTER_ENABLED=true
            +

            The following provides an example of the ACLI output.

            +
            FILTER_ENABLED=true
             MAX_REQUESTS=10
             MAX_PRIORITY_LEVEL=5
             QUEUE_SIZE(0)=0
            @@ -2066,69 +191,56 @@ 

            Run Stress Tests

            QUEUE_SIZE(2)=0 QUEUE_SIZE(3)=0 QUEUE_SIZE(4)=0 -QUEUE_SIZE(5)=0
            -
            -
            -


            -
            -
            -
            - -
            - - -
            + - - - -
            - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
            -
            + +
            + +
            +
            -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_Authentication_and_Authorization.html b/signserver/doc/htdocs/SignServer_Authentication_and_Authorization.html index d39fc8d20c..2804c5efd5 100644 --- a/signserver/doc/htdocs/SignServer_Authentication_and_Authorization.html +++ b/signserver/doc/htdocs/SignServer_Authentication_and_Authorization.html @@ -1,1806 +1,198 @@ - - - - - - - SignServer Authentication and Authorization - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            SignServer Authentication and Authorization

            -
            -
            -

            In SignServer client authentication/authorization can be configured per-worker and happens in different components as the request comes in:

            -
            1. Reverse HTTP proxy
              Optionally before SignServer and the application server a reverse proxy could be put in place for instance to perform the authentication.
              The reverse proxy (i.e. Apache HTTP Server or Nginx) can be configured to perform the authentication and pass along the already authenticated information to the application server using for instance an AJP Connector.
              See the Integration chapter for how to configure a reverse proxy.

              -
            2. Servlet Container
              Provided the by application server is the servlet container (web server) that first receives the HTTP request.
              The Servlet container provides the remote IP address and all the HTTP headers sent by the client (and/or) any proxy in front of it.
              If configured the Servlet container may require TLS client certificate authentication and is in that case performing the TLS authentication and then provides the authenticated certificate.

              -
            3. SignServer Servlet
              The Servlet in SignServer receives the request and gathers all relevant information to pass along to the next component called "Process Session".

              -
            4. SignServer Process Session
              Before processing the request it invokes the Authorizer that has been configured for the requested worker. If the Authorizer allows the request it is further processed otherwise the processing stops.

              -
            5. Authorizer Implementation
              The configured Authorizer implementation decides if the request should be allowed or not given the provided information. The Authorizer could also consult its configuration and possibly external systems as well.

              -

            -

            Examples of Authorizers:

            -
            • ListBasedAddressAuthorizer
              Uses white or blacklists for the remote (IP) addresses to authorize.

              -
            • ClientCertAuthorizer
              Checks that the certificate serial number and issuer DN from the provided client certificate is available in this workers whitelist.

              -
            • UsernamePasswordAuthorizer
              Checks that the username/password provided in the HTTP Basic Authentication HTTP header matches one of those configured for this worker.

              -
            • UsernameAuthorizer
              Same as the previous but this one could be used in a set up where the user is already authorized by the reversed proxy. The provided user name is simply accepted and used further on.
              The reversed proxy could use modules for Active Directory / LDAP authentication or anything else that in the end provides a user name to be passed on to SignServer.

              -

            All available Authorizers are listed on the Authorizers page.

            -

            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_Components.html b/signserver/doc/htdocs/SignServer_Components.html index e8fe3fdc69..b59f286fbe 100644 --- a/signserver/doc/htdocs/SignServer_Components.html +++ b/signserver/doc/htdocs/SignServer_Components.html @@ -1,1814 +1,198 @@ - - - - - - - SignServer Components - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            SignServer Components

            -
            -
            -

            SignServer Components provide specific functionality and are configured in the SignServer workers.

            -
            -

            Crypto Tokens

            -

            Crypto Tokens provide access to the keys and cryptography operations. Each Signer is typically configured with a reference to a Crypto Worker having a Crypto Token configured. A Crypto Token using a software keystore is the P12CryptoToken and one using a Hardware Security Module (HSM) is the PKCS11CryptoToken.

            -
            -
            -

            Archivers

            -

            By configuring one or more Archivers on a worker, the request and/or response can be stored by the Archiver, for example, to the database (using the Base64DatabaseArchiver).

            -
            -
            -

            Accounters

            -

            Accounters can be implemented and configured to integrate with for example an external accounting or billing system.

            -
            -
            -

            Alias Selectors

            -

            Alias Selectors allow controlling how the key used for signing is selected at run-time based on the signing request. For example, it is possible to have keys selected based on the authenticated user for a signing request.

            -
            -
            -

            Authorizers

            -

            Authorizers are responsible for deciding if a request should be allowed or not. Options include HTTPS/TLS client certificate authentication, HTTP Basic Authentication, IP address restrictions or using a reverse proxy. For more information, see SignServer Authentication and Authorization.

            -


            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_Dispatchers.html b/signserver/doc/htdocs/SignServer_Dispatchers.html index ecdd80d7ff..c6b1de1345 100644 --- a/signserver/doc/htdocs/SignServer_Dispatchers.html +++ b/signserver/doc/htdocs/SignServer_Dispatchers.html @@ -1,1810 +1,201 @@ - - - - - - - SignServer Dispatchers - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            SignServer Dispatchers

            -
            -
            -

            -A Dispatcher does not perform any processing (i.e. signing) of its own but instead forwards the request to another worker. -

            -

            -Dispatchers forward the request to the first available worker that has a valid certificate (FirstActiveDispatcher), or forward a time-stamp request depending on the requested time-stamp policy (RequestedPolicyDispatcher).
            -

            -

            -The following lists available SignServer Dispatchers: -

            -

            - -

            -

            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_Document_Validators.html b/signserver/doc/htdocs/SignServer_Document_Validators.html index dadb630f94..ba3907893a 100644 --- a/signserver/doc/htdocs/SignServer_Document_Validators.html +++ b/signserver/doc/htdocs/SignServer_Document_Validators.html @@ -1,1805 +1,201 @@ - - - - - - - SignServer Document Validators - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            SignServer Document Validators

            -
            -
            -

            Document Validators checks the signature and the certificate(s) in documents.

            -
            -

            XML Validator

            -

            The XML Validator validates the signature of XML documents. The certificate is checked by the configured certificate validation service. See XML Validator.

            -
            -
            -

            XAdES Validator

            -

            The XAdES Validator validates the signature of XAdES documents and validates the certificate chain. The validator will also validate embedded timestamp tokens in XAdES form T-signed documents. See XAdEs Validator.

            -


            -


            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_Installation.html b/signserver/doc/htdocs/SignServer_Installation.html index aa395b11d0..7868de4f23 100644 --- a/signserver/doc/htdocs/SignServer_Installation.html +++ b/signserver/doc/htdocs/SignServer_Installation.html @@ -1,1805 +1,195 @@ - - - - - - - SignServer Installation - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            SignServer Installation

            -
            -
            -

            The SignServer installation is covered in the following steps:

            -

            Before installing SignServer, ensure to review the list of required software, see Prerequisites.

            -

            If you are upgrading from an earlier version of SignServer, see Upgrade SignServer. For information on implemented features and changes in SignServer releases, see SignServer Release Information.

            -
            -

            Notes

            -
            • Make sure you are reading the version of the manual corresponding to the software version you are about to install. The version of the manual is displayed on the top or bottom of this page.

              -
            • Note that when describing command line commands, the Unix notation is used for the executable command files, for example, signserver.sh. The same command files are available for Windows as cmd-files, for example, signserver.cmd.

              -
            • X_HOME is used for indicating the file system directory location of application X. For example, SIGNSERVER_HOME is the home directory of the unzipped SignServer distribution and APPSRV_HOME is used for the home directory of the application server, for example, JBOSS_HOME.

              -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_Integration.html b/signserver/doc/htdocs/SignServer_Integration.html index 85ac0ffc7d..eb84283e2f 100644 --- a/signserver/doc/htdocs/SignServer_Integration.html +++ b/signserver/doc/htdocs/SignServer_Integration.html @@ -1,1812 +1,195 @@ - - - - - - - SignServer Integration - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            - + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_Introduction.html b/signserver/doc/htdocs/SignServer_Introduction.html index 3eedb81ffd..8d3ef26892 100644 --- a/signserver/doc/htdocs/SignServer_Introduction.html +++ b/signserver/doc/htdocs/SignServer_Introduction.html @@ -1,1911 +1,195 @@ - - - - - - - SignServer Introduction - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            SignServer Introduction

            -
            -
            -

            -SignServer is a framework designed to perform different kinds of digital signatures for different applications. -

            -

            -SignServer digitally signs your documents, code, time-stamping, and ePassports. It keeps signature keys secure, and your workflows easy, secure and auditable. -

            -
            • -Code Signing: MS Authenticode, Java including Android APK and Generic. -

              -
            • -Document Signing: PDF, XML, XAdES (BES and T). - -
              -

              -
            • -Time-stamping: RFC 3161 and MS Authenticode time stamps, ETSI compliant. -

              -
            • -ePassports: ICAO compliant MRTD signer. -

              -

            -SignServer is a server-side signing server with plug-ins for different signature types. Signature keys are kept secure on the server-side, preferably using a Hardware Security Module (HSM), and users are authenticated to perform signatures online. -

            -

            -One instance of SignServer can host multiple use cases/signers, organizations and users. Multiple Signers and Validators - -serve all your digital signature needs within one instance of SignServer. -

            -

            -Instead of managing a myriad of distributed signing islands where each team has its own solution, using a central signing solution simplifies administration, improves security and lowers cost. -

            -
            -

            Code Signing

            -

            -SignServer is a secure code signing solution that allows you to keep code signing keys protected, and also provides a centrally managed and audited single service for all your code signing needs and allows you to keep code signing keys protected. -

            -

            -SignServer enables different project members or systems to authenticate and share the same protected code signing key and certificate when signing, and also provides audit records of who signed what. SignServer can also control individual code signing keys where only one person is granted authorization. -

            -

            images/download/attachments/143725635/code_signing_process-version-1-modificationdate-1646064049000-api-v2.png -

            -

            -Most code signing needs are fulfilled by SignServer using different signers and custom plug-ins: -

            -
            • -Authenticode for Portable Executables (PE signing) and Windows Installer (MSI signing). -

              -
            • -Java (JAR signing). -

              -
            • -PGP signing. -

              -
            • -Client-side hashing and construction for Authenticode, JAR, and PGP signing. -

              -
            -
            -

            Document Signing

            -

            -SignServer allows signing any digital document and is designed to perform automated signatures and other cryptographic operations on digital documents. SignServer can easily be adapted to customer-specific needs by using plug-ins and supports document signing formats such as PDF (ISO 32000), XAdES-BES, XAdES -T, XMLdSig, CMS/PKCS#7, and Plain (PKCS#1, etc.) -

            -
            -

            PDF Signer

            -

            -The SignServer PDF signer adds server-generated digital document signatures to PDFs and includes support for visible signatures, different certification levels, and requesting and embedding times-tamp responses, CRLs, and OCSP responses. -

            -

            -The flexible authorization system provides control of who is allowed to sign documents, and the PDF signer is thus ideal for organizationally authenticated documents such as receipts, invoices, regulatory documents and supports long term archival. -

            -
            -
            -
            -

            Time-stamping

            -

            -Time-stamps are generally used together with eSignatures to provide proof that a document existed before a certain time, and can also be used together with advanced signatures to ensure long-term validation of archives. -

            -

            -SignServer can be used as the time stamp unit within a Time Stamp Authority (TSA) to generate digitally signed time stamps and includes monitoring of time synchronization, offering both RFC 3161 and MS Authenticode time-stamps. -

            -
            • -Configurable time sources. -

              -
            • -qcStatements extension support for Qualified Electronic time-stamps according to the EU Regulation No 910/2014 (eIDAS). -

              -
            • -SignServer TimeMonitor application and modules for monitoring time synchronization in TSA set-ups. -

              -
            -
            -

            ePassports

            -

            -SignServer includes a built-in plug-in for Machine Readable Travel Document (MRTD) signing. MRTD is implemented worldwide within electronic passports mandated by ICAO. -

            -

            -SignServer is used both for MRTD signing and for CSCA master list signing: -

            -
            • -Electronic ePassport document signing (MRTD) compliant with ICAO requirements: -

              -
              • -LDS version 1.8 support. -

                -
              • -Support for limiting the number of signings. -

                -
              • -Support for key usage period. -

                -
              • -Multiple active logical signers with fail-over when the sign limit is exceeded or the key usage period expires. -

                -
              • -Signer suitable for signing ICAO Deviation/Defect Lists. -

                -
            • -ePassport CSCA master list signer compliant with ICAO requirements. -

              -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_Manual.html b/signserver/doc/htdocs/SignServer_Manual.html index a1d9314dce..db5eae3ad1 100644 --- a/signserver/doc/htdocs/SignServer_Manual.html +++ b/signserver/doc/htdocs/SignServer_Manual.html @@ -1,1836 +1,229 @@ - - - - - - - SignServer Manual - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            -
            - - -
            -
            - - - +
            +
            +
            + + +

            SignServer Manual

            +
            +
            +
            +
            +
            + + +
            +
            +
            +


            Introduction


            Get an introduction to SignServer and view conceptual information with an overview of the architecture and interoperability.

            → SignServer Introduction

            → Architecture and Concepts

            → Interoperability


            -
            -
            -

            SignServer Manual

            -
            - -
            - -

            -

            To browse the latest SignServer documentation, see https://doc.primekey.com/signserver.

            -


            -


            -

            Introduction

            -


            -

            Get an introduction to SignServer and view conceptual information with an overview of the architecture and interoperability.

            -

            → SignServer Introduction

            -

            → Architecture and Concepts

            -

            → Interoperability

            -


            -


            -

            Installation

            -


            -

            Find information on prerequisites, configuration and installation of SignServer as well as upgrade instructions and application server configuration.

            -

            → SignServer Installation

            -

            → Upgrade SignServer

            -


            -


            -


            -


            -

            Operations

            -


            -

            Information on how to use SignServer, with step-by-step instructions for setting up crypto tokens and example signers for testing purposes.

            -

            → SignServer Operations

            -


            -

            Integration

            -


            -

            View guides describing different interfaces available for integration as well as other integration options.

            -

            → SignServer Integration

            -


            -


            -

            Reference

            -


            -

            Configuration reference for all configuration options, workers, and components. Also covers the different SignServer User interfaces available.

            -

            → SignServer Reference

            -


            -


            -

            Tutorials and Guides

            -


            -

            Get started with SignServer and view guides and tutorials for trying out SignServer and start using code signing.

            -

            → Tutorials and Guides

            -


            -


            -

            Release Information

            -


            -

            Get information on the latest features and improvements in SignServer releases and review requirements for upgrading to a newer version.

            -

            -→ SignServer Release Notes -

            -

            -→ SignServer Upgrade Notes -

            -


            -


            -


            -
            - -
            - +
            +
            +


            Installation


            Find information on prerequisites, configuration and installation of SignServer as well as upgrade instructions and application server configuration. 

            → SignServer Installation

            → Upgrade SignServer




            +
            +
            +
            +


            Operations


            Information on how to use SignServer, with step-by-step instructions for setting up crypto tokens and example signers for testing purposes.

            → SignServer Operations

            +
            +
            +
            +
            +
            +


            Integration


            View guides describing different interfaces available for integration as well as other integration options.

            → SignServer Integration


            +
            +
            +
            +


            Reference


            Configuration reference for all configuration options, workers, and components. Also covers the different SignServer User interfaces available.

            → SignServer Reference


            +
            +
            +
            +


            Tutorials and Guides


            Get started with SignServer and view guides and tutorials for trying out SignServer and start using code signing.

            → Tutorials and Guides


            +
            +
            +
            +
            +
            +


            Release Information


            Get information on the latest features and improvements in SignServer releases and review requirements for upgrading to a newer version.

            → SignServer Release Notes

            → SignServer Upgrade Notes


            +
            +
            +
            +


            +
            +
            +
            +


            +
            +
            +
            +
            + +
            + + +
            -
            -
            -
            + - - - +
            +
            + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_Operations.html b/signserver/doc/htdocs/SignServer_Operations.html index 76e86005f0..b9cb819a99 100644 --- a/signserver/doc/htdocs/SignServer_Operations.html +++ b/signserver/doc/htdocs/SignServer_Operations.html @@ -1,1805 +1,195 @@ - - - - - - - SignServer Operations - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            SignServer Operations

            -
            -
            -

            This Operations guide contains information on how to use SignServer.

            -

            For step-by-step guides for setting up crypto tokens and example signers for testing and demonstration purposes, see the Worker Setup section.

            -

            This guide also includes instructions for setting up and using peer systems for certificate renewals or rekeying and provides some basic troubleshooting steps.

            -

            -

            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_Reference.html b/signserver/doc/htdocs/SignServer_Reference.html index 38c7699d8a..d03134e26b 100644 --- a/signserver/doc/htdocs/SignServer_Reference.html +++ b/signserver/doc/htdocs/SignServer_Reference.html @@ -1,1945 +1,195 @@ - - - - - - - SignServer Reference - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            SignServer Reference

            -
            -
            -

            This Reference covers information on configuration options, workers, and components, as well as information on the different SignServer User interfaces available.

            -
            -

            Highlights

            -
            -

            SignServer User Interfaces

            -

            -The following SignServer user interfaces are available for administrating SignServer. -

            -
            -

            Administration CLI

            -

            -The SignServer - -Administration CLI - - (AdminCLI) is a command-line interface for administrating SignServer. -

            -
            -
            -

            Administration Web

            -

            -The SignServer - -Administration Web - - (AdminWeb) is a web interface for administrating SignServer, supporting the configuration of workers and associated key management as well as querying the audit log and archive. -

            -
            -
            -

            Database CLI

            -

            - -

            -

            ENTERPRISE This is a SignServer Enterprise feature.

            -

            -

            -The SignServer - -Database CLI - - uses the Java Persistence API (JPA) to connect to the SignServer database. -

            -
            -
            -

            Administration Web Services

            -

            -In addition, the - -Administration Web Services - - (WS) interface allows remote administration of SignServer over client authenticated HTTPS. -

            -
            -
            -
            -

            Deploy-time Configuration

            -

            -Information on Deploy-time Configuration properties used when deploying SignServer to the application server. -

            -
            -
            -

            SignServer Workers

            -

            -Covers information on SignServer workers (such as Signers and Document Validators) configured to perform certain activities like signing files of a certain type, often with a specific key. For an overview, see SignServer Workers -

            -
            -
            -

            SignServer Components

            -

            -SignServer Components (such as Crypto Tokens and - -Authorizers - -) provide specific functionality and are configured in the SignServer workers. For more information, see SignServer Components
            -

            -
            -
            -

            Logging

            -

            -SignServer uses Log4j for debug logging and the security events logger from CESeCore for system/audit logging. In addition, the worker logger (transaction log) can be configured to use Log4j and/or the security events logger. See Logging. -

            -
            -
            -

            Authentication and Authorization

            -

            -Client Authentication and Authorization can be configured per-worker and occurs in different components as the request comes in. -

            -
            -
            -

            Health Check

            -

            -The Health Check service is used for health monitoring and is useful for clusters. -

            -
            -
            -

            SignServer TimeMonitor

            -

            - -

            -

            ENTERPRISE This is a SignServer Enterprise feature.

            -

            -

            -The external SignServer TimeMonitor application can be used together with the - -StatusReadingLocalComputerTimeSource - - for monitoring the local time and informing SignServer about its state. For more information, see SignServer TimeMonitor Application. -

            -
            -
            -

            Peer Systems

            -

            - -

            -

            ENTERPRISE This is a SignServer Enterprise feature.

            -

            -

            -For more information on the SignServer support for incoming peer connections, see Peer Systems. -

            -
            -
            -

            Client-Side Hashing

            -

            -SignServer provides various options for performing the hashing on the client-side instead of completing the signing steps on the server-side, allowing you to avoid sending the original file to the server. -

            -
            -
            -

            Key Wrapping

            -

            - -

            -

            ENTERPRISE This is a SignServer Enterprise feature.

            -

            -

            -Key wrapping allows solving issues arising when the number of keys you need to handle exceeds the amount that can be stored in a limited storage space for an HSM. The feature enables exporting the key material in a protected manner and storing the wrapped, encrypted key in an external database.
            -

            -
            -
            -

            Developer Reference

            -

            -For instructions needed for building and developing SignServer, see Developer Reference -

            -
            -
            -

            Internationalization

            -

            -For information on the different languages supported by the - -AdminWeb - - and more information about the translation process, see Internationalization. -

            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_Signers.html b/signserver/doc/htdocs/SignServer_Signers.html index 385fa1308c..4a70eae7ec 100644 --- a/signserver/doc/htdocs/SignServer_Signers.html +++ b/signserver/doc/htdocs/SignServer_Signers.html @@ -1,1832 +1,201 @@ - - - - - - - SignServer Signers - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            SignServer Signers

            -
            -
            -

            Signers are Workers that perform signing operations. A Signer specifies how to perform the signature creation, and which key and certificate to use.

            -

            There are multiple implementations of SignServer Signers available for signing different formats and additional implementations can be developed.

            -

            The following lists some of the available SignServer signers, grouped by use case.

            -
            -

            Document Signing

            -

            SignServer allows signing any digital document and is designed to perform automated signatures and other cryptographic operations on digital documents.

            -
            -
            -

            Code Signing

            -

            Code signing is the process of digitally signing executables and scripts to confirm the software author and guarantee that the code has not been altered or corrupted since it was signed.

            -
            -
            -

            Time-stamping

            -

            Time-stamps are generally used together with eSignatures to provide proof that a document existed before a certain time, and can also be used together with advanced signatures to ensure long-term validation of archives.

            -
            -
            -

            ePassports

            -

            SignServer includes a built-in plug-in for Machine Readable Travel Document (MRTD) signing. MRTD is implemented worldwide within electronic passports mandated by ICAO.

            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_TimeMonitor_Application.html b/signserver/doc/htdocs/SignServer_TimeMonitor_Application.html index d3b406cf19..c842437157 100644 --- a/signserver/doc/htdocs/SignServer_TimeMonitor_Application.html +++ b/signserver/doc/htdocs/SignServer_TimeMonitor_Application.html @@ -1,1810 +1,198 @@ - - - - - - - SignServer TimeMonitor Application - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            SignServer TimeMonitor Application

            -
            -
            -

            ENTERPRISE This is a SignServer Enterprise feature.

            -

            SignServer implements the Time-Stamp Protocol as specified in RFC 3161 and can be used as the core part of a Time Stamping Authority (TSA).

            -

            Using the correct time from a reliable time source is critical for the operation of a TSA. Trusted timestamps prove that data existed before a certain time. For digital signatures, trusted timestamps are important for long-time validity support since these prove that a signature existed before a certain time. A trusted timestamp allows your signature to be validated even if your certificate has expired or even if your key has been compromised (since you can prove that you had your signature before that happened).

            -

            To provide proof that the data existed at a particular moment in time, the TSA cryptographically binds the unique fingerprint of the data to the current date and time that is synchronized with a trusted time source. -In SignServer, the Time Stamp Signer acquires the current time through its configured TimeSource - -. T - -he SignServer TimeMonitor application can be used together with a time source to monitor the local time, using the TimeMonitorManager for accepting the status updates, and informing SignServer about its state. -

            -

            The following sections describe the use of time synchronization using the Network Time Protocol (NTP), the SignServer TimeSource component, and the SignServer TimeMonitor application.

            -

            -

            -


            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_TimeMonitor_Overview.html b/signserver/doc/htdocs/SignServer_TimeMonitor_Overview.html index 5284e77ce7..44c4190182 100644 --- a/signserver/doc/htdocs/SignServer_TimeMonitor_Overview.html +++ b/signserver/doc/htdocs/SignServer_TimeMonitor_Overview.html @@ -1,1827 +1,201 @@ - - - - - - - SignServer TimeMonitor Overview - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            SignServer TimeMonitor Overview

            -
            -
            -

            The SignServer TimeMonitor is used together with the StatusReadingLocalComputerTimeSource for monitoring the local time and informing SignServer about its state.

            -

            The application is started separately from SignServer and runs in its own process. The important main loop repeatably performs the following steps:

            -
            1. Calculates the time difference between the local time and the time of the time server by sending NTP queries.

              -
            2. The result is compared with the configured allowed time difference and if the time is within the interval, the time is considered in sync. Additionally, the leap second indicator of the NTP responses is checked.

              -
            3. The status is then published to SignServer using HTTP. The status is stored with an expiration time and it is therefore important that the application gets time to perform a new round and publish updated results before the expiration.

              -

            Changes to the TimeMonitor states are logged using Log4j as well as published to SignServer.

            -

            The current status of the TimeMonitor can be queried using HTTP from its health check page (see Logging and Monitoring) or from workers configured in SignServer.

            -
            -

            System Overview

            -

            The following shows an overview of the interactions between SignServer, TimeMonitor, and Time Server.

            -

            images/inline/98e3c20288b4c04bb070f982022f8830dab49ebf4d4ffb2c6d085a89aaffcdde.png -

            -

            Note that the dotted arrow above is only relevant for legacy local NTP commands and not as of SignServer 5.11 where the NTP queries are carried out by the TimeMonitor application using its built-in support for SNTP. Logging and general monitoring are not shown in the example above.

            -
            -

            Assumptions

            -
            • The local time of the server is synchronized with an external time server using for instance the NTP (or Chrony) daemon.

              -
            • The operating system and/or the NTP service takes care of updating the local clock when a leap-second change occurs.

              -
            • The external time server is synchronized with a reliable national time source or GPS.

              -
            • The external time server has an NTP service that can be queried often from the TimeMonitor application on each server.

              -
            • The time-stamp signer(s) uses the StatusReadingLocalComputerTimeSource.

              -
            - -
            -

            The TimeMonitor application can be configured to query the time server more frequently than the NTP standards allow (i.e. more often than every 15 seconds). It is therefore important not to run the TimeMonitor application against an online NTP service. The TimeMonitor application must only be run towards a dedicated NTP server under your own control.

            -
            -
            -
            -
            -
            -

            Installation

            -

            The application is built with SignServer. In the binary distribution and on the SignServer Hardware Appliance the application is already available but if you build from source you will need to have "includemodulesinbuild=true" (default) or the property "timemonitor.enabled=true" specified in conf/signserver_deploy.properties when building.

            -

            For more information on TimeMonitor configuration options, see TimeMonitor Configuration and for an example of how you can set up TimeMonitor, see How to Configure TimeMonitor.

            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_Timed_Services.html b/signserver/doc/htdocs/SignServer_Timed_Services.html index b552c09800..692df116ca 100644 --- a/signserver/doc/htdocs/SignServer_Timed_Services.html +++ b/signserver/doc/htdocs/SignServer_Timed_Services.html @@ -1,1894 +1,201 @@ - - - - - - - SignServer Timed Services - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            SignServer Timed Services

            -
            -
            -

            A Timed Service (formerly called just service) is a task that is run on a timely basis, performing maintenance tasks like changing active key, or it could generate a report.

            -

            -

            -

            A Timed Service framework supports a couple basic properties that is used to calculate when and how a timed service should run. These properties are:

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            ACTIVE

            -
            -

            "TRUE" if the service should be run, otherwise it is disabled.

            -
            -

            SINGLETON

            -
            -

            "TRUE" if the service only should be run on one of the nodes in the cluster at the time. If it's not set or set to FALSE is the service run simultaneously on all nodes in the cluster. If the node running a singleton service fails will another node sense this and start up the service.

            -
            -

            INTERVAL

            -
            -

            Property defining the interval in seconds the service should run.

            -
            -

            INTERVALMS

            -
            -

            Property defining the interval in milliseconds the service should run. Notice that the platform and application server might put a lower bound on the value. The lower limit for GlassFish is by default 7000 milliseconds but can be changed by editing minimum-delivery-interval-in-millis in domain.xml.

            -
            -

            CRON

            -
            -

            Property that should define a CRON expression of how often the service should run. It should conform to Unix CRON standard. (One and only one of INTERVAL, INTERVALMS or CRON is required)

            -
            -

            WORK_LOG_TYPES

            -
            -

            Property specifying a comma-separated list of log types that should be used for logging invocations of the service.
            The following values can be used:

            -
            - - - - - - - - - - - - - -
            -

            Value

            -
            -

            Description

            -
            -

            INFO_LOGGING

            -
            -

            Use Log4J info logging

            -
            -

            SECURE_AUDITLOGGING

            -
            -

            Use CESeCore secure audit logging

            -
            -
            -

            By default, if this property is not set, INFO_LOGGING is used. It is possible to turn off logging by setting this property to an empty value. Errors during service invocations will always be logged at error level using Log4J. If the property contains SECURE_AUDITLOGGING, the error will additionally be logged to the audit log.

            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_User_Interfaces.html b/signserver/doc/htdocs/SignServer_User_Interfaces.html index 7ed74c78d5..161d5006a6 100644 --- a/signserver/doc/htdocs/SignServer_User_Interfaces.html +++ b/signserver/doc/htdocs/SignServer_User_Interfaces.html @@ -1,1831 +1,198 @@ - - - - - - - SignServer User Interfaces - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            SignServer User Interfaces

            -
            -
            -

            The following lists available interfaces for -administrating - SignServer.

            -
            -

            Administration CLI

            -

            The SignServer Administration CLI (AdminCLI) is a command line interface for -administrating - SignServer.

            -
            -
            -

            Administration Web

            -

            The SignServer Administration Web (AdminWeb) is a web interface for -administrating - SignServer, supporting configuration of workers and associated key management as well as querying the audit log and archive.

            -
            -
            -

            Administration GUI

            -

            -

            ENTERPRISE This is a SignServer Enterprise feature.

            -

            -

            -The SignServer Administration GUI (AdminGUI) is a Java desktop application for administrating SignServer. Deprecated as of SignServer 5.2.0. -

            -
            -
            -

            Database CLI

            -

            -

            ENTERPRISE This is a SignServer Enterprise feature.

            -

            -

            The SignServer Database CLI uses the Java Persistence API (JPA) to connect to the SignServer database.

            -
            -
            -

            Administration Web Services

            -

            In addition, the Administration Web Services (WS) interface allows remote administration of SignServer over client authenticated HTTPS.

            -
            -
            -

            REST Interface

            -

            The SignServer REST interface allows remote operations such as signing operations over REST Web Services.

            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_Validation_Service_Framework.html b/signserver/doc/htdocs/SignServer_Validation_Service_Framework.html index 3304f2e635..c98e16053b 100644 --- a/signserver/doc/htdocs/SignServer_Validation_Service_Framework.html +++ b/signserver/doc/htdocs/SignServer_Validation_Service_Framework.html @@ -1,1799 +1,201 @@ - - - - - - - SignServer Validation Service Framework - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            SignServer Validation Service Framework

            -
            -
            -

            The validation service framework is used to validate certificates from one or more issuers. It can be used to have one central point of performing revokation statuses to simplify the integration of external PKIs within an enterprise.

            -

            The validation service framework also provides a validation cache that can be used to increase performance for those cases an application does multiple lookups of the same certificate within a short period of time.
            Out-of-the-Box, there exists a DefaultValidationService that should satisfy most use cases but it's possible to develop a custom ValidationService, if necessary.

            -

            All Validation Services is configured by specifying the org.signserver.validationservice.server.ValidationServiceWorker in the global configuration. Then is the actual ValidationService configured in the worker configuration setting the class path in the property TYPE (not necessary for the DefaultValidationService). The validation service framework is mostly used with X509v3 certificates but other kinds of certificates is supported as well by design.

            -

            Another concept in the Validation Service Framework is that the client also can ask the service to check the type of certificate that the certificate might be used for. A certificate type could be IDENTIFICATION or ELECTRONIC SIGNATURE.

            -

            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_Workers.html b/signserver/doc/htdocs/SignServer_Workers.html index 1e4d79065d..0c43b0fdab 100644 --- a/signserver/doc/htdocs/SignServer_Workers.html +++ b/signserver/doc/htdocs/SignServer_Workers.html @@ -1,1851 +1,198 @@ - - - - - - - SignServer Workers - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            SignServer Workers

            -
            -
            -

            - -SignServer workers are configured to perform certain activities like signing files of a certain type, often with a specific key. - -

            -
            -

            Common Configuration

            -

            -Workers are configured by setting properties in the worker configuration. The common configuration options handled by the framework apply to all workers. In addition, there are worker specific properties, handled by the worker implementation. For more information, see Common Configuration.
            -

            -
            -
            -

            Signers

            -

            - -Signers are Workers that perform signing operations. A Signer specifies how to perform the signature creation, and which key and certificate to use. - -

            -

            - -There are multiple implementations of - SignServer Signers -available for signing different formats and additional implementations can be developed. For more information, see SignServer Signers.
            -
            -

            -
            -
            -

            Document Validators

            -

            -Document Validators checks the signature and the certificate(s) in documents. For more information, see SignServer Document Validators. -

            -
            -
            -

            Dispatchers

            -

            -A SignServer Dispatcher does not perform any processing (i.e. signing) of its own but instead forwards the request to another worker. -

            -

            -Dispatchers forward the request to the first available worker that has a valid certificate (FirstActiveDispatcher), or forward a time-stamp request depending on the requested time-stamp policy (RequestedPolicyDispatcher). For more information, see SignServer Dispatchers.
            -

            -
            -
            -

            Validation Service Framework

            -

            -The Validation Service Framework validates certificates from one or more issuers. For more information, see SignServer Validation Service Framework.
            -

            -
            -
            -

            Timed Service

            -

            -A SignServer Timed Service does not accept any input but instead runs at a fixed time interval (like a cron job). This can be useful for setting up an hourly timed service keeping the connection to the Hardware Security Module (HSM) from timing out. For more information, see HSMKeepAliveTimedService. For more information, see SignServer Timed Services.
            -

            -
            -
            -

            Other Workers

            -

            -For information on other SignServer workers, see Other Workers. For example, the CryptoWorker that is a holder for configuring the Crypto Token component that is used to access key material. By configuring the Crypto Token in a Crypto Worker other workers can reference this crypto worker and use it for signing etc. -

            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignServer_without_Database.html b/signserver/doc/htdocs/SignServer_without_Database.html index 9a86778e09..a821e47b7e 100644 --- a/signserver/doc/htdocs/SignServer_without_Database.html +++ b/signserver/doc/htdocs/SignServer_without_Database.html @@ -1,1845 +1,210 @@ - - - - - - - SignServer without Database - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            - -
            - -
            -
            - - - -
            -
            -
            -
            -

            SignServer without Database

            -
            -
            - -
            -

            -

            It is possible to operate SignServer without a database management system and instead rely on SignServer to manage persistence using local files.

            -

            Note that all features of SignServer are not supported without having a database and the performance and scalability characteristics might differ. Features not available without database:

            -
            • Audit logging to database / database protection

              -
            • Archiving to database

              -
            • Key wrapping

              -

            To increase throughput it is recommended to disable the key usage counter, as every request would otherwise have to lock and update that file. For more information, see the property DISABLEKEYUSAGECOUNTER in the section Limiting the number of signatures.

            -
            - -
            -

            Upgrading to a later version should generally be handled automatically during the first startup. Review Upgrade SignServer and SignServer Upgrade Notes and create a backup of the file-based database files before attempting to run a later version.

            -
            +
            +
            +
            + + +

            SignServer without Database

            +
            +
            +
            +
            +

            It is possible to operate SignServer without a database management system and instead rely on SignServer to manage persistence using local files.

            Note that all features of SignServer are not supported without having a database and the performance and scalability characteristics might differ. Features not available without database:

            • Audit logging to database / database protection
            • Archiving to database
            • Key wrapping

            To increase throughput it is recommended to disable the key usage counter, as every request would otherwise have to lock and update that file. For more information, see the property DISABLEKEYUSAGECOUNTER in the section Limiting the number of signatures.

            Upgrading to a later version should generally be handled automatically during the first startup. Review Upgrade SignServer and SignServer Upgrade Notes and create a backup of the file-based database files before attempting to run a later version.

            Configuration

            For all steps included in installing SignServer, see Install SignServer.

            The following section highlights configuring deployment properties when running SignServer without a database.

            Deployment Properties

            To run SignServer without a database, set database.name to nodb in the signserver_deploy.properties file :

            database.name=nodb
            -
            -

            Set the location for the local file-based database:

            -
            -
            +

            Set the location for the local file-based database:

            database.nodb.location=/opt/signserver/nodb
            -
            -

            Ensure to specify a path to a location where SignServer can write files. The default value is empty. If a relative path is used, it is most likely relative to the application server's working directory. The directory should either point to an existing SignServer file database, or be completely empty. If the directory is empty, SignServer will create the initial database structure at startup.

            -
            -
            +

            Ensure to specify a path to a location where SignServer can write files. The default value is empty. If a relative path is used, it is most likely relative to the application server's working directory. The directory should either point to an existing SignServer file database, or be completely empty. If the directory is empty, SignServer will create the initial database structure at startup.

            mkdir /opt/signserver/nodb
            -
            -
            -
            -
            -

            Structure of Data

            -

            The file-based database uses a number of files in the specified directory. Read/write synchronization is handled internally in the application and it is thus not supported to manually change files while the application server is running. Generally, it is neither supported to have multiple application servers running with SignServer using the same database directory.

            -
            -
            -

            Migrating to/from Database

            -

            When migrating either to or from another database management system, without setting up all worker configurations from scratch, it is recommended to use the admin command dumpproperties to dump the current configuration to a file, and then on the new system use setproperties followed by the reload command for every worker id.

            -

            Note that the dumpproperties command will not include the list of authorized clients and these need to be set up again in the new system. To check for authorized clients, run the admin command listauthorizedclients.

            -


            -
            -
            -
            - -
            - - -

            Structure of Data

            The file-based database uses a number of files in the specified directory. Read/write synchronization is handled internally in the application and it is thus not supported to manually change files while the application server is running. Generally, it is neither supported to have multiple application servers running with SignServer using the same database directory.

            Migrating to/from Database

            When migrating either to or from another database management system, without setting up all worker configurations from scratch, it is recommended to use the admin command dumpproperties to dump the current configuration to a file, and then on the new system use setproperties followed by the reload command for every worker id.

            Note that the dumpproperties command will not include the list of authorized clients and these need to be set up again in the new system. To check for authorized clients, run the admin command listauthorizedclients.

            + - - - -
            - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
            - + + + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Signed_Request_Authorizer.html b/signserver/doc/htdocs/Signed_Request_Authorizer.html index ad31ebc141..60f74c54ef 100644 --- a/signserver/doc/htdocs/Signed_Request_Authorizer.html +++ b/signserver/doc/htdocs/Signed_Request_Authorizer.html @@ -1,1887 +1,204 @@ - - - - - - - Signed Request Authorizer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Signed Request Authorizer

            -
            -
            -

            -

            ENTERPRISE This is a SignServer Enterprise feature.

            -

            -

            The Signed Request Authorizer requires signed signature requests and that there is a rule matching one of the fields of the client's certificate in the worker's authorization list. Signed signature requests enable signature requests to be signed by a remote client allowing an end-to-end authorization mechanism for deployment scenarios with proxies or similar between the client and the server.

            -

            AUTHTYPE=org.signserver.server.enterprise.signedrequest.SignedRequestAuthorizer

            -

            For information on how to list, add, and remove rules, see the Worker Authorization Page in the AdminWeb, or the authorizedclients command in the Administration CLI. Note that this is handled the same way as for the Client Certificate Authorizer.

            -

            Additionally, the authorizer can be configured to also require a TLS client certificate to be present. In that case, any valid client certificate (as verified by the web/application server) will be accepted since the authorization rules for this authorizer only applies to the signed request and not the TLS client certificate. This is different from the Client Certificate Authorizer which instead uses the authorization rules for the TLS client certificate.

            -
            -

            Worker Properties

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            Required

            -
            -

            TRUSTANCHORS

            -
            -

            PEM encoded set of trusted certificates to use when verifying the certificate chain of the signed request.

            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            REVOCATION_CHECKING

            -
            -

            Option to do certificate revocation checking or not. Default: TRUE.

            -

            Currently, only OCSP is supported. When enabled, certificates in the chain except the trusted certificates are required to have an Authority Information Access (AIA) extension with an accessible URL to the OCSP responder.

            -
            -


            -
            -

            REQUIRE_TLS_CLIENT_CERTIFICATE

            -
            -

            In addition to requiring signed signature requests it can also be required that the client connecting to SignServer is authenticated using a TLS client certificate. With this property set to TRUE, the authorizer requires a TLS client certificate to be present. The certificate is not checked against an authorization rule so all client certificates that are accepted by the web/application server are accepted here. Default: TRUE.

            -
            -


            -
            -
            -
            -
            -

            Request Metadata Properties

            -
            - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            SIGNED_REQUEST

            -
            -

            The encoded signed request signature created and included by Client CLI signdocument Command with the -signrequest flag or by following the Signed Request Specification.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Signed_Request_Specification.html b/signserver/doc/htdocs/Signed_Request_Specification.html index 8765185d0d..181a812210 100644 --- a/signserver/doc/htdocs/Signed_Request_Specification.html +++ b/signserver/doc/htdocs/Signed_Request_Specification.html @@ -1,1980 +1,180 @@ - - - - - - - Signed Request Specification - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            - -
            - -
            -
            - - - -
            -
            -
            -
            -

            Signed Request Specification

            -
            -
            - -

            The following describes the format for signed signature requests to be used with the Signed Request Authorizer. Signed signature requests can be created using the SignClient/Client CLI signdocument Command or by following the format detailed below.

            -

            -

            -
            -

            Signed Signature Request

            -

            The meaning of a Signed Signature Request here is a request intended for one of the workers in SignServer and which is protected by an extra request metadata field called SIGNED_REQUEST containing a signature in the format described here.

            -
            -
            -

            Format

            -

            The value of the SIGNED_REQUEST metadata property is a JSON Web Signature (JWS) in compact serialization and with a payload format as in JSON Web Token (JWT).

            -
            -

            JWS Header Parameters

            -
            - - - - - - - - - - - - - - - - - -
            -

            typ

            -
            -

            Type indicating that this is a Signed Signature Request according to this specification.

            -

            Fixed value: "http://signserver.org/specs/signedrequest/1.0"

            -
            -

            x5c

            -
            -

            JSON array of base64 encoded X.509 certificates starting with the certificate of the signer that signed this JWS and followed by the certificate of its issuer, and so on.

            -

            Refer to Section 4.1.6 of RFC 7515.

            -
            -

            alg

            -
            -

            Signature algorithm for the JWS Signature.

            -

            Refer to Section 4.1.1 of RFC 7515

            -
            -
            -
            -
            -

            JWS Payload

            -

            The payload is a JSON object with keys and values.

            -

            A key is either a request field name or prefixed with "meta." followed by a request metadata key.

            -

            The value is the hash of the field or metadata value.

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Key

            -
            -

            Description

            -
            -

            workerName

            -
            -

            Hash of the worker name in hexadecimal encoding, if provided in the request.

            -
            -

            workerId

            -
            -

            Hash of the worker ID in hexadecimal encoding, if provided in the request.

            -
            -

            data

            -
            -

            Hash of the data field or file upload, in hexadecimal encoding.

            -
            -

            FILENAME and/or meta.FILENAME

            -
            -

            Hash of the file name in hexadecimal encoding, if provided. If both FILENAME and meta.FILENAME are provided they must be the same.

            -
            -
            -
            -
            -

            JWS Signature

            -

            Using algorithm declared in the JWS Header Parameter alg.

            +
            +
            -
            -

            Algorithms

            -

            Signature algorithms should be using RSA or ECDSA and follow RFC 7518.

            -

            -The digest algorithm used for hashing in the JWS Payload should be the same as the hash algorithm in the signature algorithm. For example, if ES256 (SHA256withECDSA) is used as signature algorithm then the hash algorithm SHA-256 should be used for every hash in the JWS Payload. -

            -
            -
            -

            Signing

            -

            -Follow the steps below to sign: -

            -
            1. -Construct a key-value map that will be used as the payload in the signature. -

              -
              1. -To the map, add the key "data" with the value set to the hexadecimal encoded hash of the input data field or file upload. -

                -
              2. -To the map, add the key "workerName" or "workerId" with the hexadecimal encoded hash of the string value of the workerName or workerId. -

                -
              3. -If there is a filename provided with the request it must be included in the request metadata and added to the map the key "FILENAME" with the hexadecimal encoded hash of the string value of the file name. -

                -
              4. -For each request metadata entry, to the map add the key from the metadata entry prefixed with "meta." and the value set to the hexadecimal encoded hash of the request metadata entry value. -

                -
            2. -Create and sign using JWS: -

              -
              1. -Set the header parameter "typ" to "http://signserver.org/specs/signedrequest/1.0". -

                -
              2. -Set the header parameter "x5c" to a list of base64 ( images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - not base64url) encoded certificates making up the certificate chain with the end entity certificate first. -

                -
              3. -Add the payload key-values with the same structure as JWT claims. -

                -
              4. -Sign using the private key and use a signature algorithm allowed by the JWT specification. -

                -
              5. -Finally, encode using JWS Compact Serialization. -

                -
            3. -Store the signature value in the request metadata as "SIGNED_REQUEST". -

              -
            -
            -

            Verification

            -

            -Follow the steps below to verify: -

            -
            1. -Extract the SIGNED_REQUEST request metadata property value or if missing fail. -

              -
            2. -Parse the JWS and fail if not signed. -

              -
            3. -Extract the certificate chain from the "x5c" header parameter. -

              -
            4. -Perform certificate chain validation and if required certificate revocation checks. -

              -
            5. -If the certificate was successfully validated and trusted, use the public key of the end entity certificate to verify the signature of the JWS, otherwise fail. -

              -
            6. -Verify that the header parameter "typ" has the value "http://signserver.org/specs/signedrequest/1.0", otherwise fail. -

              -
            7. -Extract the payload key-value pairs/claims. -

              -
            8. -For each key-value pair that starts with "meta." calculate the hash value for the corresponding request metadata property value and check that it is the same, otherwise fail. -

              -
            9. -For each request metadata property check that there is a corresponding key-value prefixed with "meta.". If it is FILENAME then compare its hash with the key-value FILENAME. If it is any other property that is missing, fail. -

              -
            10. -Check that if both FILENAME and meta.FILENAME are present they are the same, otherwise fail. -

              -
            11. -Check that if FILENAME is present in the key-values, its hash matches, otherwise fail. -

              -
            12. -If there is a workerName in the key-values, check that its hash matches the workerName in the request, otherwise fail. -

              -
            13. -If there is a workerId in the key-values, check that its hash matches the workerId in the request, otherwise fail. -

              -
            14. -Calculate the hash of the request data field or file upload and check that it equals the expected hash in the key-value pair "data", otherwise fail. -

              -
            -
            -

            Examples

            -

            -The following provides two examples of signed signature requests for signing a file and providing some request metadata, one example using the HTTP protocol and the other example using ClientWS protocol (SOAP/WS). -

            -
            -

            Example 1 - Using HTTP Protocol

            -

            -Example of a signed signature request for signing a file using HTTP protocol and providing some request metadata as well with the request. -

            -
            -

            SignClient Command

            -
            -
            + + +

            Signed Request Specification

            + +
            +
            +
            +

            The following describes the format for signed signature requests to be used with the Signed Request Authorizer. Signed signature requests can be created using the SignClient/signdocument or by following the format detailed below.

            Signed Signature Request

            The meaning of a Signed Signature Request here is a request intended for one of the workers in SignServer and which is protected by an extra request metadata field called SIGNED_REQUEST containing a signature in the format described here.

            Format

            The value of the SIGNED_REQUEST metadata property is a JSON Web Signature (JWS) in compact serialization and with a payload format as in JSON Web Token (JWT).

            JWS Header Parameters

            typ

            Type indicating that this is a Signed Signature Request according to this specification.

            Fixed value: "http://signserver.org/specs/signedrequest/1.0"

            x5c

            JSON array of base64 encoded X.509 certificates starting with the certificate of the signer that signed this JWS and followed by the certificate of its issuer, and so on.

            Refer to Section 4.1.6 of RFC 7515.

            alg

            Signature algorithm for the JWS Signature.

            Refer to Section 4.1.1 of RFC 7515

            JWS Payload

            The payload is a JSON object with keys and values.

            A key is either a request field name or prefixed with "meta." followed by a request metadata key.

            The value is the hash of the field or metadata value.

            Key

            Description

            workerName

            Hash of the worker name in hexadecimal encoding, if provided in the request.

            workerId

            Hash of the worker ID in hexadecimal encoding, if provided in the request.

            data

            Hash of the data field or file upload, in hexadecimal encoding.

            FILENAME and/or meta.FILENAME

            Hash of the file name in hexadecimal encoding, if provided. If both FILENAME and meta.FILENAME are provided they must be the same.

            JWS Signature

            Using algorithm declared in the JWS Header Parameter alg.

            Algorithms

            Signature algorithms should be using RSA or ECDSA and follow RFC 7518.

            The digest algorithm used for hashing in the JWS Payload should be the same as the hash algorithm in the signature algorithm. For example, if ES256 (SHA256withECDSA) is used as signature algorithm then the hash algorithm SHA-256 should be used for every hash in the JWS Payload.

            Signing

            Follow the steps below to sign:

            1. Construct a key-value map that will be used as the payload in the signature.
              1. To the map, add the key "data" with the value set to the hexadecimal encoded hash of the input data field or file upload.
              2. To the map, add the key "workerName" or "workerId" with the hexadecimal encoded hash of the string value of the workerName or workerId.
              3. If there is a filename provided with the request it must be included in the request metadata and added to the map the key "FILENAME" with the hexadecimal encoded hash of the string value of the file name.
              4. For each request metadata entry, to the map add the key from the metadata entry prefixed with "meta." and the value set to the hexadecimal encoded hash of the request metadata entry value.
            2. Create and sign using JWS:
              1. Set the header parameter "typ" to "http://signserver.org/specs/signedrequest/1.0".
              2. Set the header parameter "x5c" to a list of base64 ((varning) not base64url) encoded certificates making up the certificate chain with the end entity certificate first.
              3. Add the payload key-values with the same structure as JWT claims.
              4. Sign using the private key and use a signature algorithm allowed by the JWT specification.
              5. Finally, encode using JWS Compact Serialization.
            3. Store the signature value in the request metadata as "SIGNED_REQUEST".

            Verification

            Follow the steps below to verify:

            1. Extract the SIGNED_REQUEST request metadata property value or if missing fail.
            2. Parse the JWS and fail if not signed.
            3. Extract the certificate chain from the "x5c" header parameter.
            4. Perform certificate chain validation and if required certificate revocation checks.
            5. If the certificate was successfully validated and trusted, use the public key of the end entity certificate to verify the signature of the JWS, otherwise fail.
            6. Verify that the header parameter "typ" has the value "http://signserver.org/specs/signedrequest/1.0", otherwise fail.
            7. Extract the payload key-value pairs/claims.
            8. For each key-value pair that starts with "meta." calculate the hash value for the corresponding request metadata property value and check that it is the same, otherwise fail.
            9. For each request metadata property check that there is a corresponding key-value prefixed with "meta.". If it is FILENAME then compare its hash with the key-value FILENAME. If it is any other property that is missing, fail.
            10. Check that if both FILENAME and meta.FILENAME are present they are the same, otherwise fail.
            11. Check that if FILENAME is present in the key-values, its hash matches, otherwise fail.
            12. If there is a workerName in the key-values, check that its hash matches the workerName in the request, otherwise fail.
            13. If there is a workerId in the key-values, check that its hash matches the workerId in the request, otherwise fail.
            14. Calculate the hash of the request data field or file upload and check that it equals the expected hash in the key-value pair "data", otherwise fail.

            Examples

            The following provides two examples of signed signature requests for signing a file and providing some request metadata, one example using the HTTP protocol and the other example using ClientWS protocol (SOAP/WS). 

            Example 1 - Using HTTP Protocol

            Example of a signed signature request for signing a file using HTTP protocol and providing some request metadata as well with the request.

            SignClient Command

            bin/signclient signdocument -workername CMSSigner \
            -infile document.txt -metadata key1=value2 -metadata key2=value2 \
            -signrequest -keystore res/test/dss10/dss10_admin1.p12 \
            -nohttps
            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - -The "-nohttps" is only used here to more easily capture the request with Wireshark/tcpdump. -

            -
            -
            -

            Full HTTP Request

            -
            -
            +

            (varning) The "-nohttps" is only used here to more easily capture the request with Wireshark/tcpdump.

            Full HTTP Request

            POST /signserver/process HTTP/1.1
            Content-Type: multipart/form-data; boundary=------------------signserver
            User-Agent: Java/11.0.13
            @@ -1982,49 +182,36 @@

            Full HTTP Request

            Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
            Connection: keep-alive
            Content-Length: 6268
            -
             
            +
             
            --------------------signserver
            Content-Disposition: form-data; name="workerName"
            -
             
            +
             
            CMSSigner
            --------------------signserver
            Content-Disposition: form-data; name="REQUEST_METADATA.key1"
            -
             
            +
             
            value1
            --------------------signserver
            Content-Disposition: form-data; name="REQUEST_METADATA.key2"
            -
             
            +
             
            value2
            --------------------signserver
            Content-Disposition: form-data; name="REQUEST_METADATA.SIGNED_REQUEST"
            -
             
            +
             
            eyJ0eXAiOiJKV1QiLCJ4NWMiOlsiTUlJRWlUQ0NBbkdnQXdJQkFnSUlCeU5RZUJYNU16TXdEUVlKS29aSWh2Y05BUUVMQlFBd1RURVhNQlVHQTFVRUF3d09SRk5USUZKdmIzUWdRMEVnTVRBeEVEQU9CZ05WQkFzTUIxUmxjM1JwYm1jeEV6QVJCZ05WQkFvTUNsTnBaMjVUWlhKMlpYSXhDekFKQmdOVkJBWVRBbE5GTUI0WERURTFNVEl4TVRBNU1qTTFOVm9YRFRJMU1USXhNVEE1TWpNMU5Wb3dPekVTTUJBR0ExVUVBd3dKUVdSdGFXNGdUMjVsTVJnd0ZnWURWUVFLREE5VGFXZHVVMlZ5ZG1WeUlFUmxiVzh4Q3pBSkJnTlZCQVlUQWxORk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBbjZsTGRWd1pnZHVMeFVGOWtJNUJzUktjdVgwdGRaNVRZYjlUejBoQ09vaHBhQ0xUQTA5UlBqcXoxSEtEOCthTzBqUkN0Z0ZjMCtGMWg1MkhDSkR6WnI2UXdOWHlMV3RFNVhEcVVQMmJsRUx3bzByUVpaRWlHbU5rMXRvbFNVUjNYZXExSDIwZ2Q4b3NTNGVKRVdJZXErcmwvcmU2eTllbUNOUmZEK0RVMTVuU1lnSnNhdXp3TTVwTkg4MDk3T0YxaTdzdXdaWURrR0h0VVMxcmFNT1lxb3RMZTRsRTZPbGJFOEZUelZQS3k0VXNSWEJzV0FDazRINjFUZ2JmbnVWbi80MThIWnowWFBkUUd0NmpLZU14bVV4NXNZUStkRElzdDQ0bWM3NW5jQlpYOXM4S1VlS3N3Nlg0bFYydFYwT1ptdXJHRW9LTkRPcVBHU3IxeFRYQlFRSURBUUFCbzM4d2ZUQWRCZ05WSFE0RUZnUVVjdEdmUElHRmZGa0FIUFpRUzk5ZFd2dHFJZ0V3REFZRFZSMFRBUUgvQkFJd0FEQWZCZ05WSFNNRUdEQVdnQlFnZWlIZTZLMjdBcWo3Y1Zpa0NXSzUyRmdGb2pBT0JnTlZIUThCQWY4RUJBTUNCZUF3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGQndNRU1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQ0FRQjdhZDYvd241Z1ltci84bHNBZThsVlduRFJPRkJ2VkZJakozZDhFNnhwM1FZUWpQUDJKbmhaRGNUV2ZNZVlSQjhZalZYWGJOZDRxcW1lY3QzVHpydmZGbEkvLzNzR25oZ1FDSng3ZHAvYzI1dkJybGxMVTJwWDRseHNma05RMUo3bE9MYW9La3YzQkw3bGc5MFdVWjRWem93NzN6Nm5pZmlRRVB0U21ZTzFVZjE0UjRDcDNsQVkxbFdWSUZhOTd3azhueTJqRk1sSEZHR1pzSnBmV3pkaWxUWkN2UTFHSGZiakRVV1JIM3dvMGJsTWo2VTdhZm1uNVB1dHJsTjdyYWdNSWFZZGZjRDlSSXJ0UUNDdGdyazRjWXhBVEtUR0QxSmpwdFVKSHRTblF1ZktaY2FkcmkwZG96SUFjdXpSMy91b1ZrLzVLYkZqdm84czM5NlNsZTA4THc4a1Bac3ZRK0FyUzZEMDBjQ1EvU05SUzVmMmJmS1p6QUw3Z05sYjdRZ2VERFRySmFzY2djc2dPYlVIYVpaejZ4V0kySnhuRGZkTDM1TDBVTXBrWGlKeWxEOHZuZzZuMXJ1WmNVenpXWnlQbzlwRHo2Z3FvMS9mSXRmL1NJb1ZYM3FTMGVHRkZFeHFvd0pJdWRjOTNGemNKaU5hY2I1V25DOVdNRE1BZzJuTFEvK1kranFqMGFGZWF6Z0hBeDNuNktWTnFaZjhXR2RBWG15OUpNZytDU25FSEdOaHBuVW9RTUp0SXB2RzVqL01FV2J5RHpZZzlGVHVDVEZka2NXa3d2amxQSWV4Qm9ndHZiaDJ3dFZaWmlvSW1vRzJLQ2NqTWxOYzNIVmU0Skg3RHptWmtyUW9SWE5DRXVnWjZ0OG1XYTZuUFBodzluRm9aVDh1Q29vTVpRPT0iLCJNSUlGZnpDQ0EyZWdBd0lCQWdJSU1rMUJPSzhDd1R3d0RRWUpLb1pJaHZjTkFRRUxCUUF3VFRFWE1CVUdBMVVFQXd3T1JGTlRJRkp2YjNRZ1EwRWdNVEF4RURBT0JnTlZCQXNNQjFSbGMzUnBibWN4RXpBUkJnTlZCQW9NQ2xOcFoyNVRaWEoyWlhJeEN6QUpCZ05WQkFZVEFsTkZNQjRYRFRFeE1EVXlOekE0TVRReU4xb1hEVE0yTURVeU56QTRNVFF5TjFvd1RURVhNQlVHQTFVRUF3d09SRk5USUZKdmIzUWdRMEVnTVRBeEVEQU9CZ05WQkFzTUIxUmxjM1JwYm1jeEV6QVJCZ05WQkFvTUNsTnBaMjVUWlhKMlpYSXhDekFKQmdOVkJBWVRBbE5GTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUFnYmxnalRUa01wMVFBaGdXRHByaHZxRTl6WDFVeC9BL1JUT3U0RzRmNkNUa2Q2SkVFa2JkS1p2K0NLdjRjUm9WQ3RmTzN3bk9va0ZSdy8xSk1tSEhpUTFaLy91RG9Eam84ams4bmVrMEFyRkU5UjVOVDAyd01KQ1FhL21QMXdVOVpTbDF0eDNqUVJVRkIrclROZUNjUFRmdCsxRkw3VWpZTWRrUnpsMjYxSU9sbVh6RE1BK0VZSUdKMmMyd1loT3YyRHFmUXlnTno1R09mMEVGcWxRWkl0L3B6b3BTUyswSzhtTmI1M1JPaGc5R0p1and6dWdTSDVaK3IwZnNWSGJDVjBRVWtaQmZrUm85S01jZGFERVBhOHhwWVRqc0ZQcVU2UmNuR2tWQUJobjhPUzhTSVd3MnJlMWYraHRqNnA5RUdiazFtMEk5cFdHQkE5a3RXbnJxbHFEWFYrdEVoaGgxTzRmK0xIaWVveGlzY3JGN1JYeGxZcXlhbTZvYWJmWHNYM1ZBQzBNMVVrd0ljaUU4d0ExU2ovK2Rnb1NNcXZFRE5EZndwRVl0Nmw4WjhjekRUV0RpN01NMnU1VlkwblAzK0ErUGVwS3JPdHJkYUdTUDM5NmY0YTdBM3VuMW82blFXSHN5V1E3a2M4R0luOHpONW55a1FhZ2hHeVlsSEhZZTFYVVNQdEhteGpiZHN5enRya0lpczNjZmpGbmUwWGdQQWlRdVl4M1QvQitwbzlCaEdJVXdDVjBRaS9nV1ZONk5reWRzYnpNZVJYRUxRWXlLK2xIZ0lHaUVhQnpRUlJ0WGJuQit3UVhpMklhY0pOZEtxSUN3RHNsL1B2dmNaSTlaVjZwQi9LSXpCKzhJSm0wQ0xZMjRLME9YSnMzQnFpajhnbXB2YkkrbzB3VUNBd0VBQWFOak1HRXdIUVlEVlIwT0JCWUVGQ0I2SWQ3b3Jic0NxUHR4V0tRSllybllXQVdpTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SHdZRFZSMGpCQmd3Rm9BVUlIb2gzdWl0dXdLbyszRllwQWxpdWRoWUJhSXdEZ1lEVlIwUEFRSC9CQVFEQWdHR01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQ0FRQXhGdnBPWkY2S29sNDhjUWVLV1E0OFZBZStoNWRteUtNZkRMRFpYNTFJUnpmS0tzSExwRlB4ekdOdzR0OVV2NFlPUjBDRDl6ODFkUitjOTN0MWx3d0lwS2J4OVFtcThqVmlIRUhLWUQ5RlhUaE0rY1Zwc1QyNXBnMzVtM09OZVVYL2IrK2wyZCsyUU5OVFdNdmRzQ3RhUWR5YlpxYllGSWswSWpQd0xMcWRzQThJbzYwa3VFUzRKblFhaFBkTGtmbTcwcmdBZG1SRG96T2ZTRGFhV0hZMjBEb3ZrZnZLVVlqUFI2TUdBUEQ1dzlkRWI0d3AvWmpBVGJseVpuSCtMVGZsd2ZmdFVBb25tQXc0NkUwWmdnMTQzc082UmZPT25id2pYRWMrS1hkL0tRNmtUUTU2MG1seVJkNnE3RUlEWVJmRDRuNGFnS1YyUjVndlZQaE1EMCtJSzdrYWdxS05mV2E5ejhVZTJOM01lZHlXbmI5d3Y0d0M2OXFGbmRHYUlmWUFEa1V5a29PeUxzVlZ0ZUo3MFBWSlBYTzdzNjZMdWNmRDJSMHdvMk1wdU9ZQ3NUT203SEhTK3VaOVZqSGwycVEwWlFHODlYbitBWG56UGJrMUlOZTJ6MGxxM2h6Q1c1RFRZQktzSkVleEVyek1wTHdpRXFVWUpVZlI5RWVDTThVUE10TFNxejF1dGRQb0lZaFVMR3p0NWxTSkVwTUhNYnF1WWZXSnhRaUtDYnZmeFFzUDVkTFVNRUlxVGdqTmRvOThPbE03Wjd6allIOUtpbXozd2dBS1NBSW9RWnI3T3kxZE1ITzVHSzRqQnRaOHdnc3l5UTZEelFRN1I2OFhGVkthcklXOFNBVGV5dWJBUCtXamRNd2svWlh6c0RqTVpFdEVOYUJYekFlZllBPT0iXSwiYWxnIjoiUlMyNTYifQ.eyJtZXRhLmtleTIiOiIwNTM3ZDQ4MWY3M2E3NTczMzQzMjgwNTJkYTNhZjk2MjZjZWQ5NzAyOGUyMGI4NDlmNjExNWMyMmNkNzY1MTk3Iiwid29ya2VySWQiOiI1ZmVjZWI2NmZmYzg2ZjM4ZDk1Mjc4NmM2ZDY5NmM3OWMyZGJjMjM5ZGQ0ZTkxYjQ2NzI5ZDczYTI3ZmI1N2U5IiwiZGF0YSI6ImMxOGNlOWFjYWFhOTUzNWExMTlmNDhlNjg3MTNjMzQwYTk5MTEzMDU2ZmExNTkyYTU5MGIyMmU5OWI3YzUwZDMiLCJtZXRhLmtleTEiOiIzYzk2ODMwMTdmOWU0YmYzM2QwZmJlZGQyNmJmMTQzZmQ3MmRlOWI5ZGQxNDU0NDFiNzVmMDYwNDA0N2VhMjhlIiwid29ya2VyTmFtZSI6IjQ4Y2ZjN2Q4MDU3MmMxNDVmMzRmNzlmNzY5NWQ2N2ZmMTVhZmNhYjUxMmZiZjY4YmMwNGYyMmU5NTdiNmY0YmMiLCJGSUxFTkFNRSI6ImQ1NzQ1MTIyNWQ2ODI0OTI0ZjU5M2M5YTBmNDllN2Q1ODBkNjAzYTExZjFmMTRmMjdjNTlkYTVjMWI5MGM4NmIifQ.NfTY76qDO3vOue-9AbL6ywf8q5hSNnJJerbBhuWnw6GFza4YY9CufZBJc-Xmuze0ZJRQBJNwFaPnZFPRwGx0IYknLemPBMprKuqs9M8M97mF27Du15a96MXG8Zg2E4ldMrVcXYRIAtHfW5S0JHxK8cpGn3PLCgE6WrkcPJS2vV0mvr4ih-Lmiiiyln-BRXVta-gtAeEK18Yezx4HWpxi-1iCVuJLA9tQbH3qAr3UQMlfpKN8DiNBH1hpnBi6gSKy1Zal7UDcasnSwursED3crFMY77JoNzmC3Pz3T4KbERrKvrA67xWgZlq5m1lkECh_BlbeHTWpi1LfjuM7YAV__g
            --------------------signserver
            Content-Disposition: form-data; name="datafile"; filename="document.txt"
            Content-Type: application/octet-stream
            Content-Transfer-Encoding: binary
            -
             
            +
             
            My document to be signed
            -
             
            +
             
            --------------------signserver--
            -
            -
            -
            -

            Metadata Property

            -
            -
            +

            Metadata Property

            SIGNED_REQUEST=eyJ0eXAiOiJKV1QiLCJ4NWMiOlsiTUlJRWlUQ0NBbkdnQXdJQkFnSUlCeU5RZUJYNU16TXdEUVlKS29aSWh2Y05BUUVMQlFBd1RURVhNQlVHQTFVRUF3d09SRk5USUZKdmIzUWdRMEVnTVRBeEVEQU9CZ05WQkFzTUIxUmxjM1JwYm1jeEV6QVJCZ05WQkFvTUNsTnBaMjVUWlhKMlpYSXhDekFKQmdOVkJBWVRBbE5GTUI0WERURTFNVEl4TVRBNU1qTTFOVm9YRFRJMU1USXhNVEE1TWpNMU5Wb3dPekVTTUJBR0ExVUVBd3dKUVdSdGFXNGdUMjVsTVJnd0ZnWURWUVFLREE5VGFXZHVVMlZ5ZG1WeUlFUmxiVzh4Q3pBSkJnTlZCQVlUQWxORk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBbjZsTGRWd1pnZHVMeFVGOWtJNUJzUktjdVgwdGRaNVRZYjlUejBoQ09vaHBhQ0xUQTA5UlBqcXoxSEtEOCthTzBqUkN0Z0ZjMCtGMWg1MkhDSkR6WnI2UXdOWHlMV3RFNVhEcVVQMmJsRUx3bzByUVpaRWlHbU5rMXRvbFNVUjNYZXExSDIwZ2Q4b3NTNGVKRVdJZXErcmwvcmU2eTllbUNOUmZEK0RVMTVuU1lnSnNhdXp3TTVwTkg4MDk3T0YxaTdzdXdaWURrR0h0VVMxcmFNT1lxb3RMZTRsRTZPbGJFOEZUelZQS3k0VXNSWEJzV0FDazRINjFUZ2JmbnVWbi80MThIWnowWFBkUUd0NmpLZU14bVV4NXNZUStkRElzdDQ0bWM3NW5jQlpYOXM4S1VlS3N3Nlg0bFYydFYwT1ptdXJHRW9LTkRPcVBHU3IxeFRYQlFRSURBUUFCbzM4d2ZUQWRCZ05WSFE0RUZnUVVjdEdmUElHRmZGa0FIUFpRUzk5ZFd2dHFJZ0V3REFZRFZSMFRBUUgvQkFJd0FEQWZCZ05WSFNNRUdEQVdnQlFnZWlIZTZLMjdBcWo3Y1Zpa0NXSzUyRmdGb2pBT0JnTlZIUThCQWY4RUJBTUNCZUF3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGQndNRU1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQ0FRQjdhZDYvd241Z1ltci84bHNBZThsVlduRFJPRkJ2VkZJakozZDhFNnhwM1FZUWpQUDJKbmhaRGNUV2ZNZVlSQjhZalZYWGJOZDRxcW1lY3QzVHpydmZGbEkvLzNzR25oZ1FDSng3ZHAvYzI1dkJybGxMVTJwWDRseHNma05RMUo3bE9MYW9La3YzQkw3bGc5MFdVWjRWem93NzN6Nm5pZmlRRVB0U21ZTzFVZjE0UjRDcDNsQVkxbFdWSUZhOTd3azhueTJqRk1sSEZHR1pzSnBmV3pkaWxUWkN2UTFHSGZiakRVV1JIM3dvMGJsTWo2VTdhZm1uNVB1dHJsTjdyYWdNSWFZZGZjRDlSSXJ0UUNDdGdyazRjWXhBVEtUR0QxSmpwdFVKSHRTblF1ZktaY2FkcmkwZG96SUFjdXpSMy91b1ZrLzVLYkZqdm84czM5NlNsZTA4THc4a1Bac3ZRK0FyUzZEMDBjQ1EvU05SUzVmMmJmS1p6QUw3Z05sYjdRZ2VERFRySmFzY2djc2dPYlVIYVpaejZ4V0kySnhuRGZkTDM1TDBVTXBrWGlKeWxEOHZuZzZuMXJ1WmNVenpXWnlQbzlwRHo2Z3FvMS9mSXRmL1NJb1ZYM3FTMGVHRkZFeHFvd0pJdWRjOTNGemNKaU5hY2I1V25DOVdNRE1BZzJuTFEvK1kranFqMGFGZWF6Z0hBeDNuNktWTnFaZjhXR2RBWG15OUpNZytDU25FSEdOaHBuVW9RTUp0SXB2RzVqL01FV2J5RHpZZzlGVHVDVEZka2NXa3d2amxQSWV4Qm9ndHZiaDJ3dFZaWmlvSW1vRzJLQ2NqTWxOYzNIVmU0Skg3RHptWmtyUW9SWE5DRXVnWjZ0OG1XYTZuUFBodzluRm9aVDh1Q29vTVpRPT0iLCJNSUlGZnpDQ0EyZWdBd0lCQWdJSU1rMUJPSzhDd1R3d0RRWUpLb1pJaHZjTkFRRUxCUUF3VFRFWE1CVUdBMVVFQXd3T1JGTlRJRkp2YjNRZ1EwRWdNVEF4RURBT0JnTlZCQXNNQjFSbGMzUnBibWN4RXpBUkJnTlZCQW9NQ2xOcFoyNVRaWEoyWlhJeEN6QUpCZ05WQkFZVEFsTkZNQjRYRFRFeE1EVXlOekE0TVRReU4xb1hEVE0yTURVeU56QTRNVFF5TjFvd1RURVhNQlVHQTFVRUF3d09SRk5USUZKdmIzUWdRMEVnTVRBeEVEQU9CZ05WQkFzTUIxUmxjM1JwYm1jeEV6QVJCZ05WQkFvTUNsTnBaMjVUWlhKMlpYSXhDekFKQmdOVkJBWVRBbE5GTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUFnYmxnalRUa01wMVFBaGdXRHByaHZxRTl6WDFVeC9BL1JUT3U0RzRmNkNUa2Q2SkVFa2JkS1p2K0NLdjRjUm9WQ3RmTzN3bk9va0ZSdy8xSk1tSEhpUTFaLy91RG9Eam84ams4bmVrMEFyRkU5UjVOVDAyd01KQ1FhL21QMXdVOVpTbDF0eDNqUVJVRkIrclROZUNjUFRmdCsxRkw3VWpZTWRrUnpsMjYxSU9sbVh6RE1BK0VZSUdKMmMyd1loT3YyRHFmUXlnTno1R09mMEVGcWxRWkl0L3B6b3BTUyswSzhtTmI1M1JPaGc5R0p1and6dWdTSDVaK3IwZnNWSGJDVjBRVWtaQmZrUm85S01jZGFERVBhOHhwWVRqc0ZQcVU2UmNuR2tWQUJobjhPUzhTSVd3MnJlMWYraHRqNnA5RUdiazFtMEk5cFdHQkE5a3RXbnJxbHFEWFYrdEVoaGgxTzRmK0xIaWVveGlzY3JGN1JYeGxZcXlhbTZvYWJmWHNYM1ZBQzBNMVVrd0ljaUU4d0ExU2ovK2Rnb1NNcXZFRE5EZndwRVl0Nmw4WjhjekRUV0RpN01NMnU1VlkwblAzK0ErUGVwS3JPdHJkYUdTUDM5NmY0YTdBM3VuMW82blFXSHN5V1E3a2M4R0luOHpONW55a1FhZ2hHeVlsSEhZZTFYVVNQdEhteGpiZHN5enRya0lpczNjZmpGbmUwWGdQQWlRdVl4M1QvQitwbzlCaEdJVXdDVjBRaS9nV1ZONk5reWRzYnpNZVJYRUxRWXlLK2xIZ0lHaUVhQnpRUlJ0WGJuQit3UVhpMklhY0pOZEtxSUN3RHNsL1B2dmNaSTlaVjZwQi9LSXpCKzhJSm0wQ0xZMjRLME9YSnMzQnFpajhnbXB2YkkrbzB3VUNBd0VBQWFOak1HRXdIUVlEVlIwT0JCWUVGQ0I2SWQ3b3Jic0NxUHR4V0tRSllybllXQVdpTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SHdZRFZSMGpCQmd3Rm9BVUlIb2gzdWl0dXdLbyszRllwQWxpdWRoWUJhSXdEZ1lEVlIwUEFRSC9CQVFEQWdHR01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQ0FRQXhGdnBPWkY2S29sNDhjUWVLV1E0OFZBZStoNWRteUtNZkRMRFpYNTFJUnpmS0tzSExwRlB4ekdOdzR0OVV2NFlPUjBDRDl6ODFkUitjOTN0MWx3d0lwS2J4OVFtcThqVmlIRUhLWUQ5RlhUaE0rY1Zwc1QyNXBnMzVtM09OZVVYL2IrK2wyZCsyUU5OVFdNdmRzQ3RhUWR5YlpxYllGSWswSWpQd0xMcWRzQThJbzYwa3VFUzRKblFhaFBkTGtmbTcwcmdBZG1SRG96T2ZTRGFhV0hZMjBEb3ZrZnZLVVlqUFI2TUdBUEQ1dzlkRWI0d3AvWmpBVGJseVpuSCtMVGZsd2ZmdFVBb25tQXc0NkUwWmdnMTQzc082UmZPT25id2pYRWMrS1hkL0tRNmtUUTU2MG1seVJkNnE3RUlEWVJmRDRuNGFnS1YyUjVndlZQaE1EMCtJSzdrYWdxS05mV2E5ejhVZTJOM01lZHlXbmI5d3Y0d0M2OXFGbmRHYUlmWUFEa1V5a29PeUxzVlZ0ZUo3MFBWSlBYTzdzNjZMdWNmRDJSMHdvMk1wdU9ZQ3NUT203SEhTK3VaOVZqSGwycVEwWlFHODlYbitBWG56UGJrMUlOZTJ6MGxxM2h6Q1c1RFRZQktzSkVleEVyek1wTHdpRXFVWUpVZlI5RWVDTThVUE10TFNxejF1dGRQb0lZaFVMR3p0NWxTSkVwTUhNYnF1WWZXSnhRaUtDYnZmeFFzUDVkTFVNRUlxVGdqTmRvOThPbE03Wjd6allIOUtpbXozd2dBS1NBSW9RWnI3T3kxZE1ITzVHSzRqQnRaOHdnc3l5UTZEelFRN1I2OFhGVkthcklXOFNBVGV5dWJBUCtXamRNd2svWlh6c0RqTVpFdEVOYUJYekFlZllBPT0iXSwiYWxnIjoiUlMyNTYifQ.eyJtZXRhLmtleTIiOiIwNTM3ZDQ4MWY3M2E3NTczMzQzMjgwNTJkYTNhZjk2MjZjZWQ5NzAyOGUyMGI4NDlmNjExNWMyMmNkNzY1MTk3Iiwid29ya2VySWQiOiI1ZmVjZWI2NmZmYzg2ZjM4ZDk1Mjc4NmM2ZDY5NmM3OWMyZGJjMjM5ZGQ0ZTkxYjQ2NzI5ZDczYTI3ZmI1N2U5IiwiZGF0YSI6ImMxOGNlOWFjYWFhOTUzNWExMTlmNDhlNjg3MTNjMzQwYTk5MTEzMDU2ZmExNTkyYTU5MGIyMmU5OWI3YzUwZDMiLCJtZXRhLmtleTEiOiIzYzk2ODMwMTdmOWU0YmYzM2QwZmJlZGQyNmJmMTQzZmQ3MmRlOWI5ZGQxNDU0NDFiNzVmMDYwNDA0N2VhMjhlIiwid29ya2VyTmFtZSI6IjQ4Y2ZjN2Q4MDU3MmMxNDVmMzRmNzlmNzY5NWQ2N2ZmMTVhZmNhYjUxMmZiZjY4YmMwNGYyMmU5NTdiNmY0YmMiLCJGSUxFTkFNRSI6ImQ1NzQ1MTIyNWQ2ODI0OTI0ZjU5M2M5YTBmNDllN2Q1ODBkNjAzYTExZjFmMTRmMjdjNTlkYTVjMWI5MGM4NmIifQ.NfTY76qDO3vOue-9AbL6ywf8q5hSNnJJerbBhuWnw6GFza4YY9CufZBJc-Xmuze0ZJRQBJNwFaPnZFPRwGx0IYknLemPBMprKuqs9M8M97mF27Du15a96MXG8Zg2E4ldMrVcXYRIAtHfW5S0JHxK8cpGn3PLCgE6WrkcPJS2vV0mvr4ih-Lmiiiyln-BRXVta-gtAeEK18Yezx4HWpxi-1iCVuJLA9tQbH3qAr3UQMlfpKN8DiNBH1hpnBi6gSKy1Zal7UDcasnSwursED3crFMY77JoNzmC3Pz3T4KbERrKvrA67xWgZlq5m1lkECh_BlbeHTWpi1LfjuM7YAV__g
            -
            -
            -
            -

            Decoded

            -

            -Header: -

            -
            -
            +

            Decoded

            Header:

            {
            "typ": "http://signserver.org/specs/signedrequest/1.0",
            "x5c": [
            @@ -2034,12 +221,7 @@

            Decoded

            "alg": "RS256"
            }
            -
            -

            -Payload: -

            -
            -
            +

            Payload:

            {
            "meta.key2": "0537d481f73a757334328052da3af9626ced97028e20b849f6115c22cd765197",
            "workerId": "5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9",
            @@ -2049,18 +231,7 @@

            Decoded

            "FILENAME": "d57451225d6824924f593c9a0f49e7d580d603a11f1f14f27c59da5c1b90c86b"
            }
            -
            -
            -
            -
            -

            Example 2 - Using ClientWS Protocol

            -

            -Example of a signed signature request for signing a file using ClientWS protocol (SOAP/WS) and providing some request metadata as well with the request. -

            -
            -

            SOAP Request

            -
            -
            +

            Example 2 - Using ClientWS Protocol

            Example of a signed signature request for signing a file using ClientWS protocol (SOAP/WS) and providing some request metadata as well with the request.

            SOAP Request

            <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
            <soap:Body>
            <ns2:processData xmlns:ns2="http://clientws.signserver.org/">
            @@ -2076,15 +247,7 @@

            SOAP Request

            </soap:Body>
            </soap:Envelope>
            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Data is a reference to a separate part of the HTTP request.

            -
            -
            -

            Decoded

            -

            Header:

            -
            -
            +

            (varning) Data is a reference to a separate part of the HTTP request.

            Decoded

            Header:

            {
            "typ": "http://signserver.org/specs/signedrequest/1.0",
            "x5c": [
            @@ -2094,10 +257,7 @@

            Decoded

            "alg": "RS256"
            }
            -
            -

            Payload:

            -
            -
            +

            Payload:

            {
            "meta.Key2": "e262fbe0e0ca1e25c0c35ba6dd012432825fdf85a653dab6f8a9c34ec907be41",
            "data": "ceed7d92c5bc50c784fbdeff300eca53e7cd78c116993bd6b1e606b1686e5661",
            @@ -2107,72 +267,55 @@

            Decoded

            "FILENAME": "3076b227a65ea4d8f02b035d96b8a16cc21d7eb6a42323861cbfa3f53b729338"
            }
            -
            -
            -
            -
            -
            -

            Sample Code

            -

            Java sample code for sending a signed signature request using ClientWS is available in the SignServer Enterprise sources under modules/mod-enterprise/SignServer--Sample-Clients module and called ClientWSWithSignedRequestSampleApp.java.

            -


            -
            -
            - -
            - - -

            Sample Code

            Java sample code for sending a signed signature request using ClientWS is available in the SignServer Enterprise sources under modules/mod-enterprise/SignServer--Sample-Clients module and called ClientWSWithSignedRequestSampleApp.java.

            + - - - -
            - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
            - + + + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignerStatusReportTimedService.html b/signserver/doc/htdocs/SignerStatusReportTimedService.html index 7894d9abd8..d94db3db54 100644 --- a/signserver/doc/htdocs/SignerStatusReportTimedService.html +++ b/signserver/doc/htdocs/SignerStatusReportTimedService.html @@ -1,1838 +1,204 @@ - - - - - - - SignerStatusReportTimedService - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            SignerStatusReportTimedService

            -
            -
            -

            Fully qualified class name: org.signserver.module.signerstatusreport.SignerStatusReportTimedService.

            -
            -

            Overview

            -

            The SignerStatusReportTimedService is a timed service that outputs status for a set of workers to a file.

            -

            The information includes each workers crypto token status ACTIVE/OFFLINE, and if available also the number of signatures that has been performed with the key currently associated with the worker. If the worker has a configured limit of number of signatures, this value is also included.

            -

            For information on the preferred way of offering these reports, see the SignerStatusReportWorker. This worker returns the report in the same format as defined for the SignerStatusReportWorker.

            -
            -
            -

            Available Properties

            -
            - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            WORKERS

            -
            -

            Comma-separated list of worker names (signers) that should be monitored.

            -
            -

            OUTPUTFILE

            -
            -

            File that the information will be written to. If the file exists the content will be overwritten. The application server needs to have write access to this file when the service is executed.

            -
            -
            -


            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/SignerStatusReportWorker.html b/signserver/doc/htdocs/SignerStatusReportWorker.html index da022d35d5..2abea54e6d 100644 --- a/signserver/doc/htdocs/SignerStatusReportWorker.html +++ b/signserver/doc/htdocs/SignerStatusReportWorker.html @@ -1,1942 +1,222 @@ - - - - - - - SignerStatusReportWorker - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            -
            - - -
            -
            - - - -
            -
            -
            -
            -

            SignerStatusReportWorker

            -
            - -
            - -

            Fully qualified class name: org.signserver.module.signerstatusreport.SignerStatusReportWorker

            -
            -

            Overview

            -

            The SignerStatusReportWorker is a worker that returns a status report for a configured set of workers. The information includes each workers crypto token status ACTIVE/OFFLINE and if available also the numbers of signatures that has been performed with the key currently associated with the worker. If the worker has a configured limit of number of signatures, this value is also included. This worker returns the report in the same format as defined for the SignerStatusReportTimedService.

            -
            -
            -

            Worker Properties

            -
            - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            WORKERS

            -
            -

            Comma-separated list of worker names (signers) that should be monitored.

            -
            -
            +
            +
            +
            + + +

            SignerStatusReportWorker

            +
            +
            +
            +
            +

            Fully qualified class name: org.signserver.module.signerstatusreport.SignerStatusReportWorker

            Overview

            The SignerStatusReportWorker is a worker that returns a status report for a configured set of workers. The information includes each workers crypto token status ACTIVE/OFFLINE and if available also the numbers of signatures that has been performed with the key currently associated with the worker. If the worker has a configured limit of number of signatures, this value is also included. This worker returns the report in the same format as defined for the SignerStatusReportTimedService.

            Worker Properties

            Property

            Description

            WORKERS 

            Comma-separated list of worker names (signers) that should be monitored.

            Output Format

            workerName=WORKERNAME1, status=STATUS1, KEY3=VALUE3, KEY4=VALUE4, ...
            workerName=WORKERNAME2, status=STATUS2, KEY3=VALUE3, KEY4=VALUE4, ...
            workerName=WORKERNAME3, status=STATUS3, KEY3=VALUE3, KEY4=VALUE4, ...
            ...
            -
            -
            -

            Rules

            -
            • Each line contains a set of properties for one worker.

              -
            • Lines are separated by a system dependent newline character (CR, LF or CRLF).

              -
            • Properties are of form KEY=VALUE and are separated by a comma and a space (", ").

              -
            • The properties workerName and status are mandatory.

              -
            • The property workerName is always the first property.

              -
            -
            -

            Properties

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Desrciption

            -
            -

            workerName

            -
            -

            Name of the worker. Example: "sod71" or "sod72"

            -
            -

            status

            -
            -

            Sstatus of the worker's crypto token and key. Either "ACTIVE" or "OFFLINE".

            -
            -

            validityNotBefore

            -
            -

            The first date the signer is allowed to sign. The format is java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss z").

            -
            -

            validityNotAfter

            -
            -

            The last date the signer is allowed to sign.

            -
            -

            signings

            -
            -

            The number of signatures that has been performed with the key used by this worker.

            -
            -

            signLimit

            -
            -

            The maximum number of signatures this worker is allowed to perform, or -1 if there is no limit.

            -
            -
            -
            -

            Examples

            -
            -
            +

            Rules

            • Each line contains a set of properties for one worker.
            • Lines are separated by a system dependent newline character (CR, LF or CRLF).
            • Properties are of form KEY=VALUE and are separated by a comma and a space (", ").
            • The properties workerName and status are mandatory.
            • The property workerName is always the first property.

            Properties

            Property

            Desrciption

            workerName

            Name of the worker. Example: "sod71" or "sod72"

            status

            Sstatus of the worker's crypto token and key. Either "ACTIVE" or "OFFLINE".

            validityNotBefore

            The first date the signer is allowed to sign. The format is java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss z").

            validityNotAfter

            The last date the signer is allowed to sign.

            signings

            The number of signatures that has been performed with the key used by this worker.

            signLimit

            The maximum number of signatures this worker is allowed to perform, or -1 if there is no limit.

            Examples

            workerName=Sod71, status=ACTIVE, validityNotBefore=2010-07-05 17:32:36 CEST, validityNotAfter=2010-09-08 17:32:36 EEST, signings=132, signLimit=100000,
            -
            -

            Explanation: Sod71 has done 132 signings and is ACTIVE and validityNotAfter indicates that it can continue to sign until 8th September if not the sign limit is reached before

            -
            -
            +

            Explanation: Sod71 has done 132 signings and is ACTIVE and validityNotAfter indicates that it can continue to sign until 8th September if not the sign limit is reached before

            workerName=Sod72, status=OFFLINE, validityNotBefore=2010-07-05 17:32:33 CEST, validityNotAfter=2010-09-08 17:32:33 EEST, signings=100000, signLimit=100000,
            -
            -

            Explanation: Sod72 has performed all of its 100000 signings and can not sign until it gets a new key and certificate.

            -
            -
            +

            Explanation: Sod72 has performed all of its 100000 signings and can not sign until it gets a new key and certificate.

            workerName=Sod73, status=OFFLINE, validityNotBefore=2010-07-05 17:32:33 CEST, validityNotAfter=2010-09-08 17:32:33 EEST, signings=0, signLimit=100000,
            -
            -

            Explanation: Sod73 has not reached its limit and is still in validity time, but is OFFLINE for some other reason.

            -
            -
            +

            Explanation: Sod73 has not reached its limit and is still in validity time, but is OFFLINE for some other reason.

            workerName=Sod74, status=OFFLINE,
            -
            -

            Explanation: Sod74 is OFFLINE and has no certificate configured.

            -


            -


            -
            -
            -
            -
            - -
            - - -

            Explanation: Sod74 is OFFLINE and has no certificate configured.

            + - - - -
            - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
            -
            + +
            + +
            +
            -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Signers_Algorithm_Support.html b/signserver/doc/htdocs/Signers_Algorithm_Support.html index 00620653f0..0cf6021cf6 100644 --- a/signserver/doc/htdocs/Signers_Algorithm_Support.html +++ b/signserver/doc/htdocs/Signers_Algorithm_Support.html @@ -1,2035 +1,371 @@ - - - - - - - Signers Algorithm Support - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            - -
            - -
            -
            - - - -
            -
            -
            -
            -

            Signers Algorithm Support

            -
            -
            -

            This page lists algorithms that typically work with signers in SignServer. Some signers do not support specific algorithms, so please also check the signer-specific algorithm support page. Also note that signers rely on support for the algorithm in the crypto token used, so also review that the desired algorithm is supported by the configured crypto token.

            -
            - -
            -

            The following lists supported algorithms that are known to work with most workers and therefore the list may not be complete.

            -
            -
            -
            -

            Signature Algorithms

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -


            -
            -

            Algorithm Name

            -
            -

            Also Known As

            -
            -

            Comment

            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA256withRSA

            -
            -

            RSASSA-PKCS1_v1.5 using SHA256

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA384withRSA

            -
            -

            RSASSA-PKCS1_v1.5 using SHA384

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA512withRSA

            -
            -

            RSASSA-PKCS1_v1.5 using SHA512

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA256withRSAandMGF1

            -
            -

            RSASSA-PSS using SHA256

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA384withRSAandMGF1

            -
            -

            RSASSA-PSS using SHA384

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA512withRSAandMGF1

            -
            -

            RSASSA-PSS using SHA512

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA256withECDSA

            -
            -

            ECDSA using SHA256

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA384withECDSA

            -
            -

            ECDSA using SHA384

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA512withECDSA

            -
            -

            ECDSA using SHA512

            -
            -


            -
            -
            -
            -
            -

            Digest Algorithms

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -


            -
            -

            Algorithm Name

            -
            -

            Comment

            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA256

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA384

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA512

            -
            -


            -
            -
            -

            - -
            -
            -
            -
            + + + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/StatusPropertiesWorker.html b/signserver/doc/htdocs/StatusPropertiesWorker.html index a0a7c20739..a303eafdef 100644 --- a/signserver/doc/htdocs/StatusPropertiesWorker.html +++ b/signserver/doc/htdocs/StatusPropertiesWorker.html @@ -1,1882 +1,204 @@ - - - - - - - StatusPropertiesWorker - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            StatusPropertiesWorker

            -
            -
            -

            Fully qualified class name: org.signserver.module.statusproperties.StatusPropertiesWorker

            -
            -

            Overview

            -

            The StatusPropertiesWorker can be used to query and setting status properties in the status repository.

            -
            -
            -

            Worker Properties

            -

            (none)

            -
            -
            -

            Request Properties

            -
            - - - - - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            GET

            -
            -

            Comma-separated list of status properties to query

            -
            -

            x.VALUE

            -
            -

            Where x is a status property: Sets the value of the property

            -
            -

            x.EXPIRATION

            -
            -

            Where x is a status property: Sets the expiration time for x (x.VALUE must also be specified)
            If no property is specified all valid status properties are returned

            -
            -
            -
            -
            -

            Response Properties

            -
            - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            x.VALUE

            -
            -

            See Request Properties

            -
            -

            x.EXPIRATION

            -
            -

            See Request Properties

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Status_Repository.html b/signserver/doc/htdocs/Status_Repository.html index 039ef1d429..b77e34945c 100644 --- a/signserver/doc/htdocs/Status_Repository.html +++ b/signserver/doc/htdocs/Status_Repository.html @@ -1,1795 +1,198 @@ - - - - - - - Status Repository - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Status Repository

            -
            -
            -

            The status repository holds non-persistent local (per JVM) status information (properties) with optional expiration times. After the expiration time the property is not returned. The value is also not preserved among server restarts.

            -

            This could be used by having workers read the status from the repository while an external (or internal) service periodically updates it. The (optional) expiration time on the values makes it possible to detect if an periodic service has failed to update the value within the specified time.

            -

            From the Admin CLI the status repository can be controlled using the getstatusproperties, getstatusproperty and setstatusproperty commands.

            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Status_Repository_Logging.html b/signserver/doc/htdocs/Status_Repository_Logging.html index a0f69a2ed4..9a6426375c 100644 --- a/signserver/doc/htdocs/Status_Repository_Logging.html +++ b/signserver/doc/htdocs/Status_Repository_Logging.html @@ -1,1795 +1,201 @@ - - - - - - - Status Repository Logging - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Status Repository Logging

            -
            -
            -

            By default the Status Repository produces a log entry for every update. This can be disabled or changed in the configuration so that only changes are logged. See the property statusrepository.log in signserver_deploy.properties.sample.

            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Stresstest_CLI.html b/signserver/doc/htdocs/Stresstest_CLI.html index 7fc4319338..bf8fc593e4 100644 --- a/signserver/doc/htdocs/Stresstest_CLI.html +++ b/signserver/doc/htdocs/Stresstest_CLI.html @@ -1,1747 +1,153 @@ - - - - - - - Stresstest CLI - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            -
            - - -
            -
            - - - +
            +
            -
            -
            -

            Stresstest CLI

            -
            - -
            - -

            The stresstest tool can be used to run performance tests. There are currently test suites available for running stress tests for time-stamping, document signing, and document validation. For more information, see Test Suites.

            -

            Tests can be run with a varying number of concurrent threads to simulate multiple concurrent incoming connections.

            -

            Run stresstest from SIGNSERVER_HOME using the following command:

            -
            -
            + + +

            Stresstest CLI

            + +
            +
            +
            +

            The stresstest tool can be used to run performance tests. There are currently test suites available for running stress tests for time-stamping, document signing, and document validation. For more information, see Test Suites.

            Tests can be run with a varying number of concurrent threads to simulate multiple concurrent incoming connections.

            Run stresstest from SIGNSERVER_HOME using the following command:

            bin/stresstest
            -
            -


            -
            -
            Usage
            -
            +


            Usage
            stresstest <options>
            Performance testing tool
            -continueonfailure When this option is specified the test will
            @@ -1750,13 +156,13 @@

            Other Resources

            calculation of the total number of requests and
            response times. The total number of failed
            requests will presented in the statistics.
            -
             
            +
             
            -data <arg> Input data to be used with the
            DocumentSigner/Validator1 testsuites using an
            XMLSigner.
            -hashalgorithm <arg> Optional. For setting the hash algorithm in
            -
            timestamp stuites.Default for TimeStamp1 = SHA1 and
            -
                  TimeStamp2 = SHA256.    
            +
            timestamp stuites.Default for TimeStamp1 = SHA1 and
            +
                  TimeStamp2 = SHA256.    
            -infile <arg> Input file used for DocumentSigner/Validator1
            testsuites.
            -maxwaittime <arg> Maximum number of milliseconds for a thread to
            @@ -1764,9 +170,9 @@

            Other Resources

            Default=100
            -processurl <arg> URL to process servlet (for the
            DocumentSigner/Validator1 test suites).
            -
            -requestcertificate Optional. For request certificate from the TSA
            -
            in the timestamp testsuite.
            -
             -statoutputdir <arg> Optional. Directory to output statistics to. If
            +
            -requestcertificate Optional. For request certificate from the TSA
            +
            in the timestamp testsuite.
            +
             -statoutputdir <arg> Optional. Directory to output statistics to. If
            set, each thread creates a file in this directory
            to output its response times to. The directory
            must exist.
            @@ -1807,109 +213,55 @@

            Other Resources

            http://localhost:8080/signserver/process -worker DemoXMLValidator -infile
            signed.xml
            -
            -

            When finished, that is once the time limit expires or you stop the process by pressing Ctrl+C, a statistic overview is printed containing the number of signings, and statistics (average, minimum, and maximum) for the response times.

            -
            -

            Test Suites

            -

            There following test suites are available for running stress tests for time-stamping, document signing, and document validation:

            -
            - - - - - - - - - - - - - - - - - - - - - -
            -

            TimeStamp1

            -
            -

            Sends time-stamp requests using a dummy hash. The default is SHA-1 hash.

            -
            -

            TimeStmap2

            -
            -

            Sends time-stamp requests using a dummy hash. The default is SHA-256 hash.

            -
            -

            DocumentSigner1

            -
            -

            Sends document signing requests.

            -
            -

            DocumentValidator1

            -
            -

            Sends document validation requests.

            -
            -
            -
            -
            - -
            - - -

            When finished, that is once the time limit expires or you stop the process by pressing Ctrl+C, a statistic overview is printed containing the number of signings, and statistics (average, minimum, and maximum) for the response times.

            Test Suites

            There following test suites are available for running stress tests for time-stamping, document signing, and document validation:

            TimeStamp1

            Sends time-stamp requests using a dummy hash. The default is SHA-1 hash.

            TimeStmap2

            Sends time-stamp requests using a dummy hash. The default is SHA-256 hash.

            DocumentSigner1

            Sends document signing requests.

            DocumentValidator1

            Sends document validation requests.

            + - - - -
            - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
            -
            + +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/System_Log.html b/signserver/doc/htdocs/System_Log.html index aa2847d113..1dac20abb6 100644 --- a/signserver/doc/htdocs/System_Log.html +++ b/signserver/doc/htdocs/System_Log.html @@ -1,1896 +1,186 @@ - - - - - - - System Log - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            -
            - -
            -
            - - - +
            +
            -
            -
            -

            System Log

            -
            - -
            - -

            The purpose of the system log is to log events concerning the SignServer application but not necessarily related to any signing transaction (that is covered by the Worker Log). The audit log covers key and certificate management events, status properties updates (for instance for the status of the time source) and to some extent also configuration changes. For details see the table of events below.

            -

            From version 3.4.0 SignServer uses the CESeCore library to perform audit logging.

            -
            -

            Available log events

            -
            - - - - - - - - - - -
            -

            Services

            -
            -

            SIGNSERVER_STARTUP

            -
            -

            Logged at startup of the SignServer application.

            -

            VERSION: The version of SignServer.

            -

            Example:

            -
            -
            + + +

            System Log

            + +
            +
            +
            +

            The purpose of the system log is to log events concerning the SignServer application but not necessarily related to any signing transaction (that is covered by the Worker Log). The audit log covers key and certificate management events, status properties updates (for instance for the status of the time source) and to some extent also configuration changes. For details see the table of events below.

            From version 3.4.0 SignServer uses the CESeCore library to perform audit logging.

            Available log events

            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

            Services

            SIGNSERVER_STARTUP

            Logged at startup of the SignServer application.

            VERSION: The version of SignServer.

            Example:

            EVENT: SIGNSERVER_STARTUP; MODULE: SERVICE; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: null; VERSION: SignServer 3.3.0alpha12; REPLY_TIME:1350562045545
            -
            -
            -

            SIGNSERVER_SHUTDOWN

            -
            -

            Logged at shutdown of the SignServer application.

            -

            VERSION: The version of SignServer.

            -

            Example:

            -
            -
            +

            SIGNSERVER_SHUTDOWN

            Logged at shutdown of the SignServer application.

            VERSION: The version of SignServer.

            Example:

            EVENT: SIGNSERVER_SHUTDOWN; MODULE: SERVICE; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: null; VERSION: SignServer 3.3.0alpha12; REPLY_TIME:1350562045545
            -
            -
            -

            Global configuration

            -
            -

            SET_GLOBAL_PROPERTY

            -
            -

            Logged when a global configuration property was updated.

            -

            GLOBALCONFIG_PROPERTY: The property that was updated.
            GLOBALCONFIG_VALUE: The new value of the property.

            -

            Example:

            -
            -
            +

            Global configuration

            SET_GLOBAL_PROPERTY

            Logged when a global configuration property was updated.

            GLOBALCONFIG_PROPERTY: The property that was updated.
            GLOBALCONFIG_VALUE: The new value of the property.

            Example:

            EVENT: SET_GLOBAL_PROPERTY; MODULE: GLOBAL_CONFIG; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: null; GLOBALCONFIG_VALUE: TESTVALUE47; GLOBALCONFIG_PROPERTY: GLOB.TESTPROPERTY47; REPLY_TIME:1350657202153
            -
            -
            -

            REMOVE_GLOBAL_PROPERTY

            -
            -

            Logged when a global configuration property was removed.

            -

            GLOBALCONFIG_PROPERTY: The property that was removed.

            -

            Example:

            -
            -
            +

            REMOVE_GLOBAL_PROPERTY

            Logged when a global configuration property was removed.

            GLOBALCONFIG_PROPERTY: The property that was removed.

            Example:

            EVENT: REMOVE_GLOBAL_PROPERTY; MODULE: GLOBAL_CONFIG; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: null; GLOBALCONFIG_PROPERTY: GLOB.TESTPROPERTY47; REPLY_TIME:1350657202444
            -
            -
            -
            GLOBAL_CONFIG_RELOAD
            -

            Logged when the global configuration was reloaded from the database.

            -

            Example:

            -
            -
            +
            GLOBAL_CONFIG_RELOAD

            Logged when the global configuration was reloaded from the database.

            Example:

            EVENT: GLOBAL_CONFIG_RELOAD; MODULE: GLOBAL_CONFIG; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: null; REPLY_TIME:1350657202593
            -
            -
            -

            GLOBAL_CONFIG_RESYNC

            -
            -

            Logged when the resync command was executed.

            -

            Example:

            -
            -
            +

            GLOBAL_CONFIG_RESYNC

            Logged when the resync command was executed.

            Example:

            EVENT: GLOBAL_CONFIG_RESYNC; MODULE: GLOBAL_CONFIG; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: null; REPLY_TIME:1350894343902
            -
            -
            -

            Worker configuration

            -
            -

            SET_WORKER_CONFIG

            -
            -

            Logged when a worker's configuration was updated by adding and/or removing and/or changing any values.

            -

            WORKER_ID: The ID of the worker.

            -

            Changes in worker properties are logged with prefixes added/changed/removed followed by a colon and the property name a colon and the property value.
            Several property changes can occur in one log line (see examples below).

            -

            Authorized clients are shown as a property with the name authorized_client.

            -

            Example:

            -
            -
            +

            Worker configuration

            SET_WORKER_CONFIG

            Logged when a worker's configuration was updated by adding and/or removing and/or changing any values.

            WORKER_ID: The ID of the worker.

            Changes in worker properties are logged with prefixes added/changed/removed followed by a colon and the property name a colon and the property value.
            Several property changes can occur in one log line (see examples below).

            Authorized clients are shown as a property with the name authorized_client.

            Example:

            EVENT: SET_WORKER_CONFIG; MODULE: WORKER_CONFIG; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: 100; added:FOO: bar; REPLY_TIME:1350657202773
            -
            -
            -
            +
            EVENT: SET_WORKER_CONFIG; MODULE: WORKER_CONFIG; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: 100; changed:FOO: newvalue; REPLY_TIME:1350657202873
            -
            -
            -
            +
            EVENT: SET_WORKER_CONFIG; MODULE: WORKER_CONFIG; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: 100; removed:FOO: newvalue; REPLY_TIME:1350657202873
            -
            -
            -
            +
            EVENT: SET_WORKER_CONFIG; MODULE: WORKER_CONFIG; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: 100; added:FOO: bar; changed:BAR: newvalue; REPLY_TIME:1350657202873
            -
            -
            -
            +
            EVENT: SET_WORKER_CONFIG; MODULE: WORKER_CONFIG; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: 100; added:authorized_client: SN: 1234567890, issuer DN: CN=Test; REPLY_TIME:1350657202873
            -
            -
            -

            CERTINSTALLED

            -
            -

            Logged when a certificate was uploaded to the worker configuration.

            -

            WORKER_ID: The ID of the worker.
            CERTIFICATE: The certificate in PEM format.
            SCOPE: If the setting was at GLOBAL or NODE scope.
            NODE: The ID of the node if the setting was at NODE scope, otherwise not available.

            -

            Example:

            -
            -
            +

            CERTINSTALLED

            Logged when a certificate was uploaded to the worker configuration.

            WORKER_ID: The ID of the worker.
            CERTIFICATE: The certificate in PEM format.
            SCOPE: If the setting was at GLOBAL or NODE scope.
            NODE: The ID of the node if the setting was at NODE scope, otherwise not available.

            Example:

            EVENT: CERTINSTALLED; MODULE: WORKER_CONFIG; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: 100; CERTIFICATE: Subject: CN=Anyone Issuer: CN=Anyone
            -----BEGIN CERTIFICATE-----
            MIIBnTCCAQagAwIBAgIIWWNYSOeuN+swDQYJKoZIhvcNAQEFBQAwETEPMA0GA1UE
            @@ -1905,20 +195,7 @@

            Available log events

            -----END CERTIFICATE-----
            ; SCOPE: GLOBAL; REPLY_TIME:1350657204367
            -
            -
            -

            CERTCHAININSTALLED

            -
            -

            Logged when a certificate chain was uploaded to the worker configuration or imported to a crypto token.

            -

            With MODULE: WORKER_CONFIG the certificate chain was installed in the configuration:

            -

            WORKER_ID: The ID of the worker.
            CERTIFICATECHAIN: The certificates in PEM format.
            SCOPE: If the setting was at GLOBAL or NODE scope.
            NODE: The ID of the node if the setting was at NODE scope, otherwise not available.

            -

            Example:

            -
            -
            +

            CERTCHAININSTALLED

            Logged when a certificate chain was uploaded to the worker configuration or imported to a crypto token.

            With MODULE: WORKER_CONFIG the certificate chain was installed in the configuration:

            WORKER_ID: The ID of the worker.
            CERTIFICATECHAIN: The certificates in PEM format.
            SCOPE: If the setting was at GLOBAL or NODE scope.
            NODE: The ID of the node if the setting was at NODE scope, otherwise not available.

            Example:

            EVENT: CERTCHAININSTALLED; MODULE: WORKER_CONFIG; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: 100; CERTIFICATECHAIN: Subject: CN=Signer,C=SE Issuer: CN=Issuer,C=SE
            -----BEGIN CERTIFICATE-----
            MIIBdjCCASCgAwIBAgIIE+fXOs/SAwMwDQYJKoZIhvcNAQEFBQAwHjEPMA0GA1UE
            @@ -1943,13 +220,7 @@

            Available log events

            -----END CERTIFICATE-----
            ; SCOPE: GLOBAL; REPLY_TIME:1350891906417
            -
            -

            -

            With MODULE: KEY_MANAGEMENT the certificate chain was imported to the token:

            -

            WORKER_ID: The ID of the worker.
            CERTIFICATECHAIN: The certificates in PEM format.
            KEYALIAS: The alias of the entry in the token.
            CRYPTOTOKEN: Name of the configured crypto worker or the name or ID of the current worker if no separate crypto worker is used.

            -

            Example:

            -
            -
            +

             

            With MODULE: KEY_MANAGEMENT the certificate chain was imported to the token:

            WORKER_ID: The ID of the worker.
            CERTIFICATECHAIN: The certificates in PEM format.
            KEYALIAS: The alias of the entry in the token.
            CRYPTOTOKEN: Name of the configured crypto worker or the name or ID of the current worker if no separate crypto worker is used.

            Example:

            EVENT: CERTCHAININSTALLED; MODULE: KEY_MANAGEMENT; ADMINISTRATOR: CLI user; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: 5801; KEYALIAS: testkeyalias10; CRYPTOTOKEN: HSMCryptoToken1; CERTIFICATECHAIN: Subject: CN=testkeyalias10,C=SE
            Issuer: CN=Issuer,C=SE
            -----BEGIN CERTIFICATE-----
            @@ -1974,54 +245,13 @@

            Available log events

            -----END CERTIFICATE-----
            ; REPLY_TIME:1432899062650
            -
            -
            -

            KEYSELECTED

            -
            -

            Logged when the key-pair to use was selected by changing the value of the DEFAULTKEY worker property.

            -

            WORKER_ID: The ID of the worker.
            KEYALIAS: The new key alias.
            CRYPTOTOKEN: Name of the configured crypto worker or the name or ID of the current worker if no separate crypto worker is used.
            SCOPE: If the setting was at GLOBAL or NODE scope.
            NODE: The ID of the node if the setting was at NODE scope, otherwise not available.

            -

            Example:

            -
            -
            +

            KEYSELECTED

            Logged when the key-pair to use was selected by changing the value of the DEFAULTKEY worker property.

            WORKER_ID: The ID of the worker.
            KEYALIAS: The new key alias.
            CRYPTOTOKEN: Name of the configured crypto worker or the name or ID of the current worker if no separate crypto worker is used.
            SCOPE: If the setting was at GLOBAL or NODE scope.
            NODE: The ID of the node if the setting was at NODE scope, otherwise not available.

            Example:

            EVENT: KEYSELECTED; MODULE: WORKER_CONFIG; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: 100; KEYALIAS: ts_key00002; CRYPTOTOKEN: TestSigner6000; SCOPE: GLOBAL; REPLY_TIME:1350891907048
            -
            -
            -

            Key management

            -
            -

            KEYGEN

            -
            -

            Logged when a new key-pair was generated using the built-in key generation command.

            -

            WORKER_ID: The ID of the worker.
            KEYALIAS: The new key alias.
            CRYPTOTOKEN: Name of the configured crypto worker or the name or ID of the current worker if no separate crypto worker is used.
            KEYSPEC: The key specification (i.e. RSA/DSA bit length or EC curve).
            KEYALG: The key algorithm.

            -

            Example:

            -
            -
            +

            Key management

            KEYGEN

            Logged when a new key-pair was generated using the built-in key generation command.

            WORKER_ID: The ID of the worker.
            KEYALIAS: The new key alias.
            CRYPTOTOKEN: Name of the configured crypto worker or the name or ID of the current worker if no separate crypto worker is used.
            KEYSPEC: The key specification (i.e. RSA/DSA bit length or EC curve).
            KEYALG: The key algorithm.

            Example:

            EVENT: KEYGEN; MODULE: KEY_MANAGEMENT; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: 5676; KEYALIAS: ts_key00004; CRYPTOTOKEN: HSMCryptoToken0; KEYSPEC: 2048; KEYALG: RSA; REPLY_TIME:135089190791
            -
            -
            -

            KEYTEST

            -
            -

            Logged when the key test command was executed and a test signing with either the specified key or all keys in the slot if that was specified.

            -

            WORKER_ID: The ID of the worker.
            KEYALIAS: Alias of the the key to test or "all" to test all available keys in the slot.
            CRYPTOTOKEN: Name of the configured crypto worker or the name or ID of the current worker if no separate crypto worker is used.
            TESTRESULTS: The test report with an entry for each tested key.

            -

            Example:

            -
            -
            +

            KEYTEST

            Logged when the key test command was executed and a test signing with either the specified key or all keys in the slot if that was specified.

            WORKER_ID: The ID of the worker.
            KEYALIAS: Alias of the the key to test or "all" to test all available keys in the slot.
            CRYPTOTOKEN: Name of the configured crypto worker or the name or ID of the current worker if no separate crypto worker is used.
            TESTRESULTS: The test report with an entry for each tested key.

            Example:

            EVENT: KEYTEST; MODULE: KEY_MANAGEMENT; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: 47; KEYALIAS: all; CRYPTOTOKEN: HSMCryptoToken1; TESTRESULTS: KeyTestResult{alias=tsu47_key00005, success=true, status=, publicKeyHash=979359e5261112b11fac341962bec1e7e6052d9e}
            KeyTestResult{alias=key5, success=true, status=, publicKeyHash=46b264e4892ef2e4fd9616e4927534ca3597fd9c}
            KeyTestResult{alias=key3, success=true, status=, publicKeyHash=ae64792f1f50e23eb54bf79d46d819bc07db2d79}
            @@ -2029,19 +259,7 @@

            Available log events

            KeyTestResult{alias=TS Signer 1, success=true, status=, publicKeyHash=8f6dfccdcea931d4deee9466f43c0eb0e7f4d8b1}
            ; REPLY_TIME:1350564289165
            -
            -
            -

            GENCSR

            -
            -

            Logged when a certificate signing request (CSR) was generated.

            -

            WORKER_ID: The ID of the worker.
            KEYALIAS: The key alias of the key used to generate the CSR.
            FOR_DEFAULTKEY: True if the "default key" was requested.
            CRYPTOTOKEN: Name of the configured crypto worker or the name or ID of the current worker if no separate crypto worker is used.
            CSR: Base64 encoded CSR (typically in PKCS#10 format).

            -

            Example:

            -
            -
            +

            GENCSR

            Logged when a certificate signing request (CSR) was generated.

            WORKER_ID: The ID of the worker.
            KEYALIAS: The key alias of the key used to generate the CSR.
            FOR_DEFAULTKEY: True if the "default key" was requested.
            CRYPTOTOKEN: Name of the configured crypto worker or the name or ID of the current worker if no separate crypto worker is used.
            CSR: Base64 encoded CSR (typically in PKCS#10 format).

            Example:

            EVENT: GENCSR; MODULE: KEY_MANAGEMENT; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: 5676; KEYALIAS: ts_key00004; CRYPTOTOKEN: HSMCryptoToken0; CSR: MIIBYDCBygIBADAjMRQwEgYDVQQDDAtUUyBTaWduZXIgMTELMAkGA1UEBhMCU0Uw
            gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAJt8F51wD+QcX+WLyIxjWu3at3q+
            IiJrL5jIenmggUhjOLHGHOStoNOiYEQAaiiTZ623m9y7O3zhqFdAdWZg+JrfsHQJ
            @@ -2051,127 +269,65 @@

            Available log events

            Ei8lcAqyVv+SDLEmvE8gnrPFR/J7uADCRayLVQumW6/YpVO/sFEGuM6rgnn8ZJmW
            X2lhvJ4V1UhlkEAeyIQ861U3IgE=; REPLY_TIME:1350891907981
            -
            -
            -

            KEYREMOVE

            -
            -

            Logged when a key was removed or an removal attempt was performed.

            -

            WORKER_ID: The ID of the worker.
            KEYALIAS: The key alias of the key removed.
            CRYPTOTOKEN: Name of the configured crypto worker or the name or ID of the current worker if no separate crypto worker is used.
            SUCCESS: True if the key was removed or false if the removal failed or if removal was not supported by the token.

            -

            Example:

            -
            -
            +

            KEYREMOVE

            Logged when a key was removed or an removal attempt was performed.

            WORKER_ID: The ID of the worker.
            KEYALIAS: The key alias of the key removed.
            CRYPTOTOKEN: Name of the configured crypto worker or the name or ID of the current worker if no separate crypto worker is used.
            SUCCESS: True if the key was removed or false if the removal failed or if removal was not supported by the token.

            Example:

            EVENT: KEYREMOVE; MODULE: KEY_MANAGEMENT; ADMINISTRATOR: CLI user; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: 20003; KEYALIAS: signKey000002; CRYPTOTOKEN: HSMCryptoToken1; SUCCESS: true; REPLY_TIME:1391008847962
            -
            -
            -

            Status Repository

            -
            -

            SET_STATUS_PROPERTY

            -
            -

            Logged when a status property was updated.

            -

            STATUSREPO_PROPERTY: The updated property.
            STATUSREPO_VALUE: The new property value.
            STATUSREPO_EXPIRATION: Expiration time for the status property (timestamp), if any.

            -

            Example:

            -
            -
            +

            Status Repository

            SET_STATUS_PROPERTY

            Logged when a status property was updated.

            STATUSREPO_PROPERTY: The updated property.
            STATUSREPO_VALUE: The new property value.
            STATUSREPO_EXPIRATION: Expiration time for the status property (timestamp), if any.

            Example:

            EVENT: SET_STATUS_PROPERTY; MODULE: STATUS_REPOSITORY; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: null; STATUSREPO_EXPIRATION: 1350891909366; STATUSREPO_PROPERTY: TEST_PROPERTY1; STATUSREPO_VALUE: TESTVALUE47; REPLY_TIME:1350891908372
            -
            -
            -

            Worker processing

            -
            -

            PROCESS

            -
            -

            Logged for events regarding worker processing but when a worker logger can not be used because the requested worker does not exist etc.

            -

            WORKER_ID: The ID of the worker or empty in case of non existing worker.
            Worker logger fields: All fields available to the worker logger.

            -

            Example:

            -
            -
            +

            Worker processing

            PROCESS

            Logged for events regarding worker processing but when a worker logger can not be used because the requested worker does not exist etc.

            WORKER_ID: The ID of the worker or empty in case of non existing worker.
            Worker logger fields: All fields available to the worker logger.

            Example:

            EVENT: PROCESS; MODULE: WORKER; ADMINISTRATOR: null; ISSUER: null; SERIAL_NUMBER: null; WORKER_ID: null; LOG_ID: db517726-ff0d-40dd-8f2b-2297925cb4d3; CLIENT_IP: 127.0.0.1; PROCESS_SUCCESS: false; REQUEST_LENGTH: 0; XFORWARDEDFOR: null; FILENAME: noname.dat;
            REQUEST_FULLURL: http://localhost:8080/signserver/process?null; LOG_TIME: 1350628977410; WORKER_ID: 0; EXCEPTION: No such worker: 0; REPLY_TIME:1350628977411
            -
            -
            -
            -

            -

            -
            -
            - - - - -

             

             

            + - - - -
            - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
            -
            + +
            + + +
            -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/The_Validation_CLI_interface.html b/signserver/doc/htdocs/The_Validation_CLI_interface.html index edefc92561..e5d623dc5c 100644 --- a/signserver/doc/htdocs/The_Validation_CLI_interface.html +++ b/signserver/doc/htdocs/The_Validation_CLI_interface.html @@ -1,1856 +1,160 @@ - - - - - - - The Validation CLI interface - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            -
            - - -
            -
            - - - +
            +
            -
            -
            -

            The Validation CLI interface

            -
            - -
            - -

            A Java CLI tool can be used to check the validity of a certificate from scripts. The tool supports a clustered SignServer installation using the "Use first host that response OK" policy.

            -

            When compiling, make sure that the setting validationclient.enabled is set to true in the build properties. The client is lib/SignServer-Client-ValidationCLI.jar.

            -

            Use the client with:

            -
            -
            + + +

            The Validation CLI interface

            + +
            +
            +
            +

            A Java CLI tool can be used to check the validity of a certificate from scripts. The tool supports a clustered SignServer installation using the "Use first host that response OK" policy.

            When compiling, make sure that the setting validationclient.enabled is set to true in the build properties. The client is lib/SignServer-Client-ValidationCLI.jar.

            Use the client with:

            bin/signclient validatecertificate <options>
            -
            -


            -

            The following options are available:

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Option

            -
            -

            Description

            -
            -

            -cert <cert-file>

            -
            -

            Path to certificate file (DER or PEM). (Required).

            -
            -

            -certpurposes <certpurposes>

            -
            -

            A comma-separated string containing requested certificate purposes.

            -
            -

            -der

            -
            -

            Certificate is in DER format.

            -
            -

            -help

            -
            -

            Displays this information.

            -
            -

            -hosts <hosts>

            -
            -

            A comma-separated string containing the hostnames of the validation service nodes. For example, 'host1.someorg.org,host2.someorg.org'. (Required).

            -
            -

            -pem

            -
            -

            Certificate is in PEM format. (Default).

            -
            -

            -port <port>

            -
            -

            Remote port of service .(Default is 8080 or 8442 for SSL).

            -
            -

            -service <service-name>

            -
            -

            The name or ID of the validation service to process request. (Required).

            -
            -

            -silent

            -
            -

            Do not produce any output, only return value.

            -
            -

            -truststore <jks-file>

            -
            -

            Path to JKS truststore containing trusted CA for SSL Server certificates.(for HTTPS connections)

            -
            -

            -truststorepwd <password>

            -
            -

            Path to JKS truststore containing trusted CA for SSL Server certificates.(for HTTPS connections)

            -
            -
            -

            The following return values are used:

            -
            -
            -
            -2 : Error happened during execution
            +


            The following options are available:

            Option

            Description

            -cert <cert-file>

            Path to certificate file (DER or PEM). (Required).

            -certpurposes <certpurposes>

            A comma-separated string containing requested certificate purposes.

            -der

            Certificate is in DER format.

            -help

            Displays this information.

            -hosts <hosts>

            A comma-separated string containing the hostnames of the validation service nodes. For example,  'host1.someorg.org,host2.someorg.org'. (Required).

            -pem

            Certificate is in PEM format. (Default).

            -port <port>

            Remote port of service .(Default is 8080 or 8442 for SSL).

            -service <service-name>

            The name or ID of the validation service to process request. (Required).

            -silent

            Do not produce any output, only return value.

            -truststore <jks-file>

            Path to JKS truststore containing trusted CA for SSL Server certificates.(for HTTPS connections)

            -truststorepwd <password>

            Path to JKS truststore containing trusted CA for SSL Server certificates.(for HTTPS connections)

            The following return values are used:

            +
            -2 : Error happened during execution
             -1 : Bad arguments
             0 : Certificate is valid
             1 : Certificate is revoked
            @@ -1860,67 +164,56 @@ 

            Other Resources

            5 : CA Certificate has been revoked 6 : CA Certificate is not yet valid 7 : CA Certificate has expired -8 : Certificate has no valid certificate purpose
            -
            -
            -

            -
            - -
            - - -

             

            + - - - -
            - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
            - + + + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/TimeMonitorManager.html b/signserver/doc/htdocs/TimeMonitorManager.html index 8567000876..b3078c8951 100644 --- a/signserver/doc/htdocs/TimeMonitorManager.html +++ b/signserver/doc/htdocs/TimeMonitorManager.html @@ -1,1831 +1,156 @@ - - - - - - - TimeMonitorManager - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            - -
            - -
            -
            - - - -
            -
            -
            -
            -

            TimeMonitorManager

            -
            -
            - -

            -

            ENTERPRISE This is a SignServer Enterprise feature.

            -

            -


            Fully qualified class name: org.signserver.module.timemonitormanager.TimeMonitorManager.

            -
            -

            Overview

            -

            Similar to the StatusPropertiesWorker, the TimeMonitorManager also supports setting status properties in the status repository. Additionally, the TimeMonitorManager supports dynamic configuration of the TimeMonitor and also gives a complete view of the state of the TimeMonitor.

            -
            -
            -

            Worker Properties

            -

            All worker properties starting with either "TIMEMONITOR." or "TIMESERVER." are sent to the TimeMonitor if it asks for it. For information on available properties, see TimeMonitor Configuration.

            +
            +
            +
            + + +

            TimeMonitorManager

            +
            +
            +
            +
            +

            enterprise


            Fully qualified class name: org.signserver.module.timemonitormanager.TimeMonitorManager.

            Overview

            Similar to the StatusPropertiesWorker, the TimeMonitorManager also supports setting status properties in the status repository. Additionally, the TimeMonitorManager supports dynamic configuration of the TimeMonitor and also gives a complete view of the state of the TimeMonitor.

            Worker Properties

            All worker properties starting with either "TIMEMONITOR." or "TIMESERVER." are sent to the TimeMonitor if it asks for it. For information on available properties, see TimeMonitor Configuration.

            Request Properties

            Property

            Description

            x.VALUE

            Where x is a status property: Sets the value of the property

            x.EXPIRATION

            Where x is a status property: Sets the expiration time for x (x.VALUE must also be specified)

            Response Properties

            Property

            Description

            x.UPDATE

            The time when the property was written 

            Status output

            Detailed information about the state of the TimeMonitor is available in the getstatus output of the TimeMonitorManager:

            • Time monitor: Indicates if the application is detected to be 'Running', 'Disabled', 'Not running?' or 'Unavailabe'. The state is determined by if the manager has seen an update from the TimeMonitor before the status properties are starting to expire.
            • Last update: The last time the TimeMonitor contacted the manager.
            • Current time: Current time of the server.
            • Time state: The last time state from the TimeMonitor.
            • Report state: The last report state from the TimeMonitor.
            • Leap state: The last leap state from the TimeMonitor.
            • Configuration: Either 'out of sync' or 'up to date' depending on if the current configuration has been read by the TimeMonitor or not. After changing a property in the TimeMonitorManager it is normal that the configuration is marked as 'out of sync' until the TimeMonitor fetches it.
            • Status properties values: Prints the current value and possibly the expiration time for the TIMESOURCE0_INSYNC and LEAPSECOND status properties.
            • Timings: Prints the current time values from the TimeMonitor.
            • Configuration: Prints the configuration values in the manager (not necessarily read by the TimeMonitor yet).
            • Last TimeMonitor log entries: Prints the last log entries obtained from the last update from the TimeMonitor.

            Sample output

            The following displays an example status output:

            Status of Worker with ID 300 (TimeMonitorManager) is:
            Worker status : Active
            Time monitor : Running
            @@ -1861,66 +186,55 @@

            Sample output

            2014-08-26 11:36:44,782 INFO Time back in calibration: offset abs(0) max accepted offset 997
            2014-08-26 11:36:44,793 INFO State changed to: INSYNC,REPORTED,NONE
            -
            -
            -
            -
            - -
            - - -
            + - - - -
            - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
            - + + + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/TimeMonitorStatusReportWorker.html b/signserver/doc/htdocs/TimeMonitorStatusReportWorker.html index c68571ac37..035823afeb 100644 --- a/signserver/doc/htdocs/TimeMonitorStatusReportWorker.html +++ b/signserver/doc/htdocs/TimeMonitorStatusReportWorker.html @@ -1,1815 +1,206 @@ - - - - - - - TimeMonitorStatusReportWorker - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            TimeMonitorStatusReportWorker

            -
            -
            -

            -

            ENTERPRISE This is a SignServer Enterprise feature.

            -

            -

            Fully qualified class name: org.signserver.module.timemonitormanager.TimeMonitorStatusReportWorker.

            -
            -

            Overview

            -

            Worker that outputs the TimeMonitor state line as described in the SignServer TimeMonitor Manual.

            -
            -
            -

            Response

            -
            -

            Sample output

            -
            -
            -
            1409055102120,INSYNC,REPORTED,NONE,1ccdf46b,0,507,7,6
            -
            -
            -


            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/TimeMonitor_Configuration.html b/signserver/doc/htdocs/TimeMonitor_Configuration.html index 5314d80f26..55a495e993 100644 --- a/signserver/doc/htdocs/TimeMonitor_Configuration.html +++ b/signserver/doc/htdocs/TimeMonitor_Configuration.html @@ -1,2058 +1,204 @@ - - - - - - - TimeMonitor Configuration - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            TimeMonitor Configuration

            -
            -
            -

            The TimeMonitor is configured using the properties file conf/timemonitor.properties and additional runtime properties can optionally be specified in the TimeMonitorManager worker configuration. For a configuration example, see How to Configure TimeMonitor.

            -
            -

            Application properties

            -

            The following application properties are configured in the properties file conf/timemonitor.properties.

            -
            - -
            -

            The conf/ folder is included on the classpath when running the application using the wrapper script bin/timemonitor-in-background.sh. If the application is run some other way, edit src/timemonitor.properties or make sure conf/ is included in the classpath.

            -
            -
            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Configuration property

            -
            -

            Description

            -
            -

            signserver.managedconfig

            -
            -

            When set to "true" the Runtime properties are not allowed in the configuration file but are instead queried from the SignServer TimeMonitorManager. In this mode, the TimeMonitor will start up disabled, meaning that the time server and NTP daemon will not be queried until the TimeMonitor gets an updated configuration from SignServer. In this mode, the TimeMonitor will query SignServer every 15 seconds.
            Sample value: "true"
            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - On the SignServer Hardware Appliance, the TimeMonitor is by default configured with signserver.managedconfig=true and the other application properties below are not relevant in this case.

            -
            -

            timemonitor.stateweb.enabled

            -
            -

            Set to "true" to enable (or "false" to disable) the state web server (health check), see Logging and Monitoring.
            Sample value: "true"

            -
            -

            timemonitor.stateweb.bindaddress

            -
            -

            IP address the server will bind to. Use "0.0.0.0" to bind to all interfaces and give external access to the server.
            Sample value: "127.0.0.1"

            -
            -

            timemonitor.stateweb.port

            -
            -

            TCP port to offer state information (HTTP) on.
            Sample value: "8980"

            -
            -

            timemonitor.stateweb.threads

            -
            -

            Number of threads in the thread pool handling incoming connections.
            Sample value: "5"

            -
            -

            timemonitor.stateweb.backlog

            -
            -

            Maximum number of queued incoming connections to allow. Incoming queued connections exceeding this limit may be rejected. If 0 is specified a system default value is used. Sample value: "0"

            -
            -

            signserver.process.url

            -
            -

            URL to the SignServer process that will handle the status update. Sample value: "http://localhost:8080/signserver/process"

            -
            -

            signserver.statuspropertiesworker.name

            -
            -

            Name of the StatusPropertiesWorker that will handle the status update.

            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - SignServer will have to be configured with either a StatusPropertiesWorker or a TimeMonitorManager with this name. It needs to use an Authorizer which gives the TimeMonitor access. For instance, AUTHTYPE=NOAUTH can be used but that would also give everybody permission to update the status. Instead, as the TimeMonitor is running on the same host as SignServer, it is recommended to use a RemoteAddressAuthorizer and only allow requests from localhost.
            Sample value: "StatusPropertiesWorker"

            -
            -

            signserver.statusproperty.name

            -
            -

            Name of the status property to update for time synchronization status.
            Sample value: "TIMESOURCE0_INSYNC"

            -
            -

            signserver.leapstatusproperty.name

            -
            -

            Name of the status property to update for leap second
            status.
            Sample value: "LEAPSECOND"

            -
            -

            timeserver.ntpdatecommand

            -
            -

            Path to the nptdate command executable.
            Sample value: "/usr/sbin/ntpdate"

            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Only relevant when using the legacy NTP implementation with local NTP commands (NTP implementation set to local-ntp-commands). As of SignServer 5.11, TimeMonitor is by default using its built-in SNTP support, see runtime property for NTP implementation ntpimplementation below.

            -
            -

            timeserver.ntpqcommand

            -
            -

            Path to the ntpq command executable.
            Sample value "/usr/bin/ntpq"

            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Only relevant when using the legacy NTP implementation with local NTP commands (NTP implementation set to local-ntp-commands). As of SignServer 5.11, TimeMonitor is by default using its built-in SNTP support, see runtime property for NTP implementation ntpimplementation below.

            -
            -
            -
            -
            -

            Runtime properties

            -

            The following runtime properties can be specified in one of the following ways:

            -

            For a configuration example using the TimeMonitorManager, see How to Configure TimeMonitor.

            -

            The following lists available runtime properties.

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Configuration property

            -
            -

            Description

            -
            -

            timeserver.ntpimplementation

            -
            -

            Choice of implementation for executing NTP queries. Either "local-ntp-commands" or "builtin-sntp".

            -

            Optional. As of SignServer 5.11, TimeMonitor is by default using its built-in SNTP support and the default NTP implementation is "builtin-sntp".
            Sample value: "builtin-sntp"

            -

            Builtin SNTP (builtin-sntp)

            -

            With this option, the NTP queries will be carried out by the TimeMonitor application using its built-in support for SNTP. No additional software is required to be installed in the system.

            -

            Multiple time servers can be used for redundancy. The implementation queries all servers in parallel and chooses the results from the server that is first with answering the configured number of queries with success.

            -

            The final values for time offset and delay are the average of the values from the chosen server.

            -

            In case no server answered with success for the configured number of queries, if the time limit was up, or if any server responded with a kiss-of-death RATE limiting message, the response is considered a failure.

            -

            Local NTP Commands (local-ntp-commands)

            -

            This is the legacy option which relies on the local system to have the "ntpdate" and "ntpq" commands installed. See also the Application properties timeserver.ntpdatecommand and timeserver.ntpqcommand.

            -

            If multiple time servers are specified the ntpdate command will be responsible for choosing which response to use.

            -

            The leap second indicator will be queried using the ntpq command and receive its information from the local NTP daemon. Therefore, the local system must run ntpd (and not another implementation like Chrony).

            -
            -

            timeserver.host

            -
            -

            Hostname or IP address of the time server that should be queried. Can also be a comma-separated list to use several servers. The list of servers to query will be passed to the NTP implementation (see timeserver.ntpimplementation).

            -

            Sample value: "192.168.20.10, 192.168.20.11"

            -
            -

            timeserver.sendsamples

            -
            -

            Number of samples (NTP packets) to send to the time server.

            -

            For the Builtin SNTP implementation, this is the number of queries to send to each server. Currently, a response is required for each sample for that server to be considered successfully queried.

            -

            For the Local NTP Commands implementation, this is the "-p" option of ntpdate and can be from 1 to 8 inclusive.

            -

            Specifying a larger number of samples can give more accurate estimates but may take a longer time to execute.

            -

            Sample value: "2"

            -
            -

            timeserver.timeout

            -
            -

            Maximum wait time for a response from the time server (in seconds with decimals).

            -

            For the Builtin SNTP Commands implementation, this is the timeout for each query so the maximum total query time would be at most roughly this time times the number of samples.

            -

            For the Local NTP Commands implementation, this is the "-t" option of ntpdate. The unit is seconds, but fractions rounded to a multiple of 0.2 are supported.

            -

            Sample value: "0.2"

            -
            -

            timemonitor.maxAcceptedOffset

            -
            -

            Maximum difference (in milliseconds) for the local time as compared to the time server for the time status to still be INSYNC.
            Sample value: "997"

            -
            -

            timemonitor.warnOffset

            -
            -

            Difference (in milliseconds) for the local time as compared to the time server when the state changes to SOON_OUT_OF_SYNC.
            Sample value: "500"

            -
            -

            timemonitor.statusExpireTime

            -
            -

            Expire time (in milliseconds) to set when publishing the status to SignServer.

            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Make sure the TimeMonitor has enough time to run one round and publish a new value before the expiration otherwise SignServer will not be able to issue time-stamp tokens for a period of time.
            Sample value: "900"

            -
            -

            timemonitor.leapStatusExpireTime

            -
            -

            Expire time (in milliseconds) to set when publishing the leap second status to SignServer.
            Sample value: "60000"

            -
            -

            timemonitor.minRunTime

            -
            -

            Minimum time for one round by the TimeMonitor. If checking the time and publishing the status is performed in a shorter time than this value (in milliseconds), TimeMonitor will sleep for the remaining time.
            Sample value: "500"

            -
            -

            timemonitor.warnRunTime

            -
            -

            If performing one round of checking the time and publishing the status exceeds this (in milliseconds), the report state is changed to REPORTED_BUT_EXPIRE_TIME_SHORT, indicating that the time settings need to be adjusted.
            Sample value: "700"

            -
            -

            timemonitor.disabled

            -
            -

            When set to "true", the TimeMonitor is explicitly set in disabled mode, meaning that the time server and NTP daemon will not be queried until the TimeMonitor gets an updated configuration from SignServer. In this mode, the TimeMonitor will only query SignServer every 15 seconds.

            -
            -
            -

            For a configuration example using the TimeMonitorManager, see How to Configure TimeMonitor.

            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Time_Requirements.html b/signserver/doc/htdocs/Time_Requirements.html index e7f643d91a..8f0795d9ce 100644 --- a/signserver/doc/htdocs/Time_Requirements.html +++ b/signserver/doc/htdocs/Time_Requirements.html @@ -1,1855 +1,201 @@ - - - - - - - Time Requirements - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Time Requirements

            -
            -
            -

            The following outlines standards that specify requirements on TSA time management and how the requirements are met.

            -

            SignServer implements the Time-Stamp Protocol as specified in RFC 3161 and can be used as the core part of a Time Stamping Authority (TSA).

            -
            -

            Time requirements

            -

            Several standards specify requirements for TSA time management. The RFC 3161 standard for time-stamping defines the time-stamping protocol and states that you must use a trustworthy source of time. Building on top of RFC 3161, the EU standards add further detailed requirements.

            -
            -

            RFC 3161 - Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP)

            -

            RFC 3161 includes the following requirements of the TSA:

            -
            -

            The TSA is REQUIRED:

            -
            -
            • -

              to use a trustworthy source of time.

              -
              -
            • -

              to include a trustworthy time value for each time-stamp token.

              -
              -
            -
            -

            ETSI EN 319 421 - Electronic Signatures and Infrastructures (ESI); Policy and Security Requirements for Trust Service Providers issuing Time-Stamps

            -

            ETSI EN 319 421 - V1.1.1 (2016-03) specifies the following:

            -
            -

            "The time values the TSU uses in the time-stamp shall be traceable to at least one of the real time values distributed by a UTC(k) laboratory."

            -

            "The time included in the time-stamp shall be synchronized with UTC [1] within the accuracy defined in the policy and, if present, within the accuracy defined in the time-stamp itself."

            -

            "If the time-stamp provider's clock is detected (see clause 7.7.2 c)) as being out of the stated accuracy (see clause 7.7.1 b)) then time-stamps shall not be issued."

            -

            "The calibration of the TSU clocks shall be maintained such that the clocks do not drift outside the declared accuracy."

            -

            "The declared accuracy shall be of 1 second or better."

            -

            "The TSU clocks shall be protected against threats which could result in an undetected change to the clock that takes it outside its calibration."

            -

            "The TSA shall detect if the time that would be indicated in a time-stamp drifts or jumps out of synchronization with UTC."

            -

            "The clock synchronization shall be maintained when a leap second occurs as notified by the appropriate body..."

            -

            "Records concerning all events relating to synchronization of a TSU's clock to UTC shall be logged. This shall include information concerning normal re-calibration or synchronization of clocks used in time-stamping."

            -

            "Records concerning all events relating to detection of loss of synchronization shall be logged."

            -
            -
            -
            -

            ETSI EN 319 422 - Electronic Signatures and Infrastructures (ESI); Time-stamping protocol and time-stamp token profiles

            -

            ETSI EN 319 422 - V1.1.1 (2016-03) specifies the following:

            -
            -

            "a genTime field shall have a value representing time with a precision necessary to support the declared accuracy shall be supported;"

            -

            "the accuracy field shall be present and a minimum accuracy of one second shall be supported;"

            -
            -
            -
            -

            Fulfilling time requirements

            -

            The local clock of the server is synchronized with a reliable time source (that is, a time server with a reliable clock synchronized with a national time source or GPS) using an NTP service provided by the operating system.

            -

            Calibration is performed using NTP and is therefore not expected to drift outside declared accuracy compared to the reliable time source.

            -

            The accuracy of the calibration is periodically monitored. A time-stamp token will not be issued unless the monitoring reported the time to be in sync and the report was made within a configured interval (for instance 1 second).

            -

            For more information, see Time Sources in SignServer.

            -
            -
            -

            Logging

            -

            Note the following regarding logging:

            -
            • The time server should log its own events such as loss of connection with GPS etc.

              -
            • The operating system NTP service should log its events.

              -
            • Manual re-calibration should be logged (in the operating system log or manually if no such logging exists).

              -
            • The monitoring tool should log when time is detected to be out of synchronization.

              -
            • SignServer/TimeStampSigner will log whether the time was considered in sync or not when processing a request.

              -

            For more information, see Logging and Monitoring.

            -


            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Time_Sources_in_SignServer.html b/signserver/doc/htdocs/Time_Sources_in_SignServer.html index f1e39c685d..c19424b46e 100644 --- a/signserver/doc/htdocs/Time_Sources_in_SignServer.html +++ b/signserver/doc/htdocs/Time_Sources_in_SignServer.html @@ -1,1814 +1,201 @@ - - - - - - - Time Sources in SignServer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Time Sources in SignServer

            -
            -
            -

            A time-stamp signer in SignServer acquires the current time through its configured TimeSource. The SignServer TimeSource implementation is responsible for returning the time (if available). The time-stamp signer calls the TimeSource for every request to get the current time.

            -

            If the current time cannot be acquired from the TimeSource, the time-stamp signer will not issue the time-stamp token and instead respond to the signing request with the failure message: "Time source is not available".

            -
            -

            Time source implementations

            -

            The following time source implementations are available in SignServer:

            -
            • LocalComputerTimeSource: Time received from the local operating system.

              -
            • StatusReadingLocalComputerTimeSource: Time received from the local operating system with the additional condition that the time is considered to be in sync with a reliable time source (according to ETSI EN 319 421 - V1.1.1 (2016-03).

              -
            -

            Local computer time source

            -

            The default implementation is called the LocalComputerTimeSource which gets the time from the operating system. Using this TimeSource the time is always available, however it relies on the time as configured on the local server which might not be synchronized with a reliable time source. This TimeSource will not detect if the time jumps or drifts out of synchronization.

            -
            -
            -

            Status reading local computer time source

            -

            The TimeSource implementation StatusReadingLocalComputerTimeSource also gets the time from the operating system but only if the time is considered to be in sync with a reliable time source.

            -

            In SignServer, the StatusRepository component contains a set of pre-defined named properties. Each property can have a value and an optional expiration time. The value of status properties (and their expiration) can be updated by external applications and/or scripts using the command line interface, or by calling a special worker. Signers can query the StatusRepository for the value of a property that has not yet expired.

            -

            The TimeSource will query a property called TIMESOURCE0_INSYNC and if enabled and not expired, the time source will consider the time to be in sync with a reliable time source.

            -

            It is the responsibility of an external application and/or service (such as the SignServer TimeMonitor) to monitor the status of the local time and update the status property accordingly. By setting the status to in sync, the external application asserts that it has checked that the local time was synchronized with some configured accuracy with a reliable time source at the time the property was updated. By also setting an expiration time on the value, the application can indicate a maximum time the assertion is valid, and the application is expected to update the value before that. This assures that if the monitoring application fails for any reason, the value will expire and no more time-stamp tokens are issued until it is back.

            -

            It is assumed that the monitoring application performs its checks of the local time and updates the status properties often as this has a direct impact on the number of time-stamp tokens that could be incorrectly issued after a loss of time synchronization has happened.

            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Time_Stamp_Signer.html b/signserver/doc/htdocs/Time_Stamp_Signer.html index 05de2bb647..b4d70cf381 100644 --- a/signserver/doc/htdocs/Time_Stamp_Signer.html +++ b/signserver/doc/htdocs/Time_Stamp_Signer.html @@ -1,2055 +1,206 @@ - - - - - - - Time Stamp Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Time Stamp Signer

            -
            -
            -

            The signer has the class name: org.signserver.server.signers.TimeStampSigner.

            -
            -

            Overview

            -

            The time stamp server generates time stamp tokens and supports the following options:

            -
            • Set of accepted policies

              -
            • Set of accepted algorithms

              -
            • Set of accepted extensions

              -
            • Accuracy microseconds

              -
            • Accuracy milliseconds

              -
            • Accuracy seconds

              -
            • Included certificate chain (currently doesn't include CRLs)

              -
            • Ordering

              -
            • TSA name

              -

            Time-stamp requests are served through a HTTP(S) service at the URL:

            -
            -
            -
            http://<host name>/signserver/process?workerId=<worker Id>
            -
            -
            -

            The time-stamp signer requires a time-stamp certificate with the extended key usage time-stamp only. The extended key usage extension must be critical.

            -

            If the time-stamp request contains a nonce value, this value will also be included in the time-stamp token.

            -
            -
            -

            Available Properties

            -

            The following properties can be configured with the signer:

            -


            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            TIMESOURCE

            -
            -

            Property containing the fully qualified name of the class implementing the ITimeSource that should be used (OPTIONAL). Below are the built-in TimeSourceS available:
            org.signserver.server.LocalComputerTimeSource
            This is the default TimeSource and uses the time from the local computer and always returns the time.

            -
            -


            -
            -

            org.signserver.server.StatusReadingLocalComputerTimeSource
            This TimeSource returns the time from the local computer but only if the status property TIMESOURCE0_INSYNC is not expired and returned as true from the Status Repository.

            -

            Worker properties:

            -
            • LEAPSECOND_HANDLING: NONE, PAUSE or STOP. Default is NONE.

              -
              • NONE: Leap seconds are not considered and time-stamp tokens are issued as usual.

                -
              • PAUSE: The TimeSource will query the status property LEAPSECOND from the Status Repository. If this property is not expired, and has the value POSITIVE or NEGATIVE and current time is in the interval surrounding a potential leap second (23:59:58,989 - 00:00:01,010) (at month shifts, in UTC time), the TimeSource will make a pause to ensure the time value is not fetch on the leap second. The value NONE is interpreted as there is no leap second and the time value will be returned immediately as usual. If the value has expired, no valid time will be returned.

                -
              • STOP: The TimeSource will query the status property in the same way as for the PAUSE strategy. During the interval surrounding a potential leap second no time will be returned. This will cause the response to the clients to be timeSourceNotAvailable. If the LEAPSECOND status property value has expired, no valid time will be returned.

                -

              This time source will add an additional worker status item indicating the currently used leap second strategy.The following additional log fields will be included for a logger implementation to use:

              -
              • LEAP_UPCOMING: This field will have the value true if a leap second is known to be coming soon, false if there is no leap second known to be coming, or unknown if it was unable to read the status.LEAP_PERIOD This field will be included when LEAP_UPCOMING is true and has the value true or false depending on whether the request was made during the time interval surrounding a leap second.LEAP_ACTION This field will include the value of the currently used leap second strategy.

                -
            -

            SIGNATUREALGORITHM

            -
            -

            Property specifying the algorithm used to sign the timestamp. Default: SHA256withRSA.

            -
            -

            ACCEPTEDALGORITHMS

            -
            -

            A ';' separated string containing accepted algorithms. Can be null if it should not be used. OPTIONAL but strongly recommended. Supported Algorithms are: GOST3411, MD5, SHA1, SHA224, SHA256, SHA384, SHA512, RIPEMD128, RIPEMD160, RIPEMD256.

            -
            -

            ACCEPTEDPOLICIES

            -
            -

            A ';' separated string containing accepted policies.

            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Note that only policies listed in this property are allowed to be requested. If the property does not contain any policies, then no policy can be requested. Requests not including any policy will use the default policy regardless of this property, but requests explicitly requesting the default policy will still not be allowed unless listed in this property. If this property is used, ACCEPTANYPOLICY cannot be set to true. OPTIONAL, recommended.

            -
            -

            ACCEPTANYPOLICY

            -
            -

            If set to true, allow any policy. If set to true, ACCEPTEDPOLICIES cannot be set. Optionally, this can be set to false or left empty when setting ACCEPTEDPOLICIES.

            -
            -

            ACCEPTEDEXTENSIONS

            -
            -

            A ';' separated string containing accepted extensions, can be null if it should not be used. OPTIONAL.

            -
            -

            DEFAULTTSAPOLICYOID

            -
            -

            The default policy ID of the time stamp authority. REQUIRED, if no policy OID is specified in the request, then will this value be used.

            -
            -

            ACCURACYMICROS

            -
            -

            Accuracy in microseconds as an integer, can be combined additively with ACCURACYMILLIS and ACCURACYSECONDS. OPTIONAL.

            -
            -

            ACCURACYMILLIS

            -
            -

            Accuracy in milliseconds as an integer, can be combined additively with ACCURACYMICROS and ACCURACYSECONDS. OPTIONAL.

            -
            -

            ACCURACYSECONDS

            -
            -

            Accuracy in seconds as an integer, can be combined additively with ACCURACYMICROS and ACCURACYMILLIS. OPTIONAL.

            -
            -

            ORDERING

            -
            -

            The ordering (OPTIONAL), default false. Only false is supported.

            -
            -

            INCLUDEORDERING

            -
            -

            If set to true, always include the ordering attribute, even when ORDERING is set to false. It is not allowed to set this to false when ORDERING is set to true, default is false. OPTIONAL.

            -
            -

            TSA

            -
            -

            General name of the Time Stamp Authority. OPTIONAL.

            -
            -

            TSA_FROM_CERT

            -
            -

            Setting this property to true sets the general name of the Time Stamp Authority to the subject DN of the signing certificate. This cannot be set to true if the TSA property is set. OPTIONAL, default is to not set the general name.

            -
            -

            REQUIREVALIDCHAIN

            -
            -

            Set to true to perform an extra check that the SIGNERCERTCHAIN only contains certificates in the chain of the signer certificate. OPTIONAL, default false.

            -
            -

            MAXSERIALNUMBERLENGTH

            -
            -

            The maximum size (in bytes) used when generating serial numbers, must be between 8 and 20 (64 - 160 bits) (Default: 8). The generated serial number will always be positive (so the sign bit is always a zero).

            -
            -

            WORKERLOGGER

            -
            -

            As for other workers this property can be used to specify which worker logger to use. By default, the DefaultTimeStampLogger is used.

            -
            -

            INCLUDESTATUSSTRING

            -
            -

            Specifies if the status string is to be included in the response. Setting this to true triggers a bug in some versions of OpenJDK's jarsigner utility, default is false. OPTIONAL.

            -
            -

            INCLUDE_CERTID_ISSUERSERIAL

            -
            -

            Specifies if the signingCertificate (or signingCertificateV2) attribute's ESSCertID should include the issuer and serial number in addition to the certificate hash. Default is true.

            -
            -

            INCLUDESIGNINGTIMEATTRIBUTE

            -
            -

            Specifies if the signingTime signed CMS attribute should be included in the response, default is true. OPTIONAL.

            -
            -

            INCLUDECMSALGORITHMPROTECTATTRIBUTE

            -
            -

            Specifies if the cmsAlgorithmProtect (RFC#6211) signed attribute should be included in the response, default is true. OPTIONAL.

            -
            -

            CERTIFICATE_DIGEST_ALGORITHM

            -
            -

            Specifies the digest algorithm used for calculating the digest of the signing certificate. Supported values are: SHA1, SHA224, SHA256, SHA384, SHA512.
            When using an algorithm other than SHA1, RFC 5816-compliant time stamps will be issued. To get the old behavior (with the ESSCertID attribute instead of ESSCertIDv2), SHA1 must be set explicitly. Default: SHA256.

            -
            -

            LEGACYENCODING

            -
            -

            As of SignServer 4.0, the encoding of the time-stamp tokens has changed. One consequence is that the order of the certificates in the output might not be the same as in the certificate chain due to the DER encoding and the fact that the certificates field is a set and thus not ordered. To restore the old behavior, set LEGACYENCODING=true. Default is false. OPTIONAL.

            -
            -

            VERIFY_TOKEN_SIGNATURE

            -
            -

            Specifies if the timestamp token signature is to be validated after signing. Signing fails if validation is not successful. Default is true.

            -
            -
            -
            -
            -

            Certificate Requirements

            -
            • Specifying a signer certificate is required as information from that certificate will be used to indicate which signer signed the time-stamp token.

              -
            • The signer certificate chain contains all certificates included in the token if the client requests the certificates.

              -
            • The signer certificate MUST be included in the configured certificate chain. Other certificates might also be included in the chain (typically intermediate CA certificates). However, if REQUIREVALIDCHAIN=true is specified, only the signer certificate, directly followed by its issuer and then the issuer's issuer and so on, is allowed. All certificates will be verified if there is a certificate coming after it. No check is made that the last certificate is a root certificate as that certificate is usually not included.

              -
            • A time-stamp signer certificate must have the extended key usage extension present and marked as critical.

              -
            • The extended key usage extension must contain the timeStamping key purpose ID and only that one.

              -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Time_Stamp_Signer_Algorithm_Support.html b/signserver/doc/htdocs/Time_Stamp_Signer_Algorithm_Support.html index b43720f8c9..486f9a20a9 100644 --- a/signserver/doc/htdocs/Time_Stamp_Signer_Algorithm_Support.html +++ b/signserver/doc/htdocs/Time_Stamp_Signer_Algorithm_Support.html @@ -1,2228 +1,374 @@ - - - - - - - Time Stamp Signer Algorithm Support - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            - -
            - -
            -
            - - - -
            -
            -
            -
            -

            Time Stamp Signer Algorithm Support

            -
            -
            -

            The following lists algorithm support for the Time Stamp Signer.

            -
            -

            Signature Algorithms

            -

            The signer also relies on support for the algorithm in the Crypto Token used, so also review that the desired algorithm is supported by the configured crypto token.

            -
            - -
            -

            The following lists supported algorithms that are tested and known to work with a Crypto Token supporting it and therefore the list may not be complete.

            -
            -
            -


            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -


            -
            -

            Algorithm Name

            -
            -

            Also Known As

            -
            -

            Comment

            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA1withRSA

            -
            -

            RSASSA-PKCS_v1.5 using SHA1

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA224withRSA

            -
            -

            RSASSA-PKCS_v1.5 using SHA224

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA256withRSA

            -
            -

            RSASSA-PKCS_v1.5 using SHA256

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA384withRSA

            -
            -

            RSASSA-PKCS_v1.5 using SHA384

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA512withRSA

            -
            -

            RSASSA-PKCS_v1.5 using SHA512

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg -

            -
            -

            NONEwithRSA

            -
            -

            RSASSA-PKCS_v1.5

            -
            -

            Not applicable to time-stamping.

            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA1withRSAandMGF1

            -
            -

            RSASSA-PSS using SHA1

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA224withRSAandMGF1

            -
            -

            RSASSA-PSS using SHA224

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA256withRSAandMGF1

            -
            -

            RSASSA-PSS using SHA256

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA384withRSAandMGF1

            -
            -

            RSASSA-PSS using SHA384

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA512withRSAandMGF1

            -
            -

            RSASSA-PSS using SHA512

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg -

            -
            -

            NONEwithRSAandMGF1

            -
            -

            RSASSA-PSS

            -
            -

            Not applicable to time-stamping.

            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA1withECDSA

            -
            -

            ECDSA using SHA1

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA224withECDSA

            -
            -

            ECDSA using SHA224

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA256withECDSA

            -
            -

            ECDSA using SHA256

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA384withECDSA

            -
            -

            ECDSA using SHA384

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA512withECDSA

            -
            -

            ECDSA using SHA512

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg -

            -
            -

            NONEwithECDSA

            -
            -

            ECDSA

            -
            -

            Not applicable to time-stamping.

            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            Ed25519

            -
            -

            Pure EdDSA with Edwards25519

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            Ed448

            -
            -

            Pure EdDSA with Edwards448

            -
            -


            -
            -
            -
            -
            -

            Digest Algorithms

            -

            Digest algorithms that can be used in time-stamp requests and for which tests have confirmed that the algorithms are supported. Additional algorithms may also work.

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -


            -
            -

            Algorithm Name

            -
            -

            Comment

            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA1

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA224

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA256

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA384

            -
            -


            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            SHA512

            -
            -


            -
            -
            -

            - -
            -
            -
            -
            + + + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Troubleshooting.html b/signserver/doc/htdocs/Troubleshooting.html index 372164f74f..0f36273abd 100644 --- a/signserver/doc/htdocs/Troubleshooting.html +++ b/signserver/doc/htdocs/Troubleshooting.html @@ -1,1973 +1,307 @@ - - - - - - - Troubleshooting - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            -
            - - -
            -
            - - - +
            +
            -
            -
            -

            Troubleshooting

            -
            - -
            - -

            -The following provides troubleshooting tips to help you get back on track and includes solutions or workarounds for - -common errors.
            -

            -

            -

            -
            -

            Debug Logging

            -

            To troubleshoot unexpected behavior in SignServer, enable more detailed (debug) logging by running the following command in the JBoss CLI:

            -
            1. Start JBoss CLI:

              -
              -
              + + +

              Troubleshooting

              + +
              +
              +
              +

              The following provides troubleshooting tips to help you get back on track and includes solutions or workarounds for common errors.

              Debug Logging

              To troubleshoot unexpected behavior in SignServer, enable more detailed (debug) logging by running the following command in the JBoss CLI:

              1. Start JBoss CLI:

                APPSRV_HOME/bin/jboss-cli.sh -c
                -
                -
              2. Run the following commands to enable DEBUG logging:

                -
                -
                +
              3. Run the following commands to enable DEBUG logging:

                /subsystem=logging/logger=org.ejbca:write-attribute(name=level, value=DEBUG)
                /subsystem=logging/logger=org.cesecore:write-attribute(name=level, value=DEBUG)
                /subsystem=logging/logger=org.signserver:write-attribute(name=level, value=DEBUG)
                -
                -
              -
              -

              General Issues

              -
              -

              Transaction rolled back error

              -

              A transaction timeout can occur for requests that are taking longer time to finish than what is configured for database transactions in the application server.

              -

              Example of errors displayed in the log:

              -
              -
              +

            General Issues

            Transaction rolled back error

            A transaction timeout can occur for requests that are taking longer time to finish than what is configured for database transactions in the application server.

            Example of errors displayed in the log:

            13:21:17,483 ERROR [org.jboss.as.ejb3.invocation] (http-/0.0.0.0:8443-1) JBAS014134: EJB Invocation failed on component ProcessSessionBean for method public abstract org.signserver.common.data.Response org.signserver.ejb.interfaces.ProcessSessionLocal.process(org.signserver.server.log.AdminInfo,org.signserver.common.WorkerIdentifier,org.signserver.common.data.Request,org.signserver.common.RequestContext) throws org.signserver.common.IllegalRequestException,org.signserver.common.CryptoTokenOfflineException,org.signserver.common.SignServerException: javax.ejb.EJBTransactionRolledbackException: Transaction rolled back
            ...
            Caused by: javax.transaction.RollbackException: JBAS014585: Transaction 'TransactionImple < ac, BasicAction: 0:ffff7f000001:672b819:5911a12e:f8 status: ActionStatus.ABORTED >' was already rolled back
            at org.jboss.as.ejb3.tx.CMTTxInterceptor.endTransaction(CMTTxInterceptor.java:99) [jboss-as-ejb3-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
            ... 100 more
            -
            -

            Possible reasons include large file uploads and/or downloads, and/or slow network connections, slow HSM connection or HSM, or that contacting external servers takes a long time (CRL/OCSP fetching or time-stamping etc).

            -
            -

            Solutions

            -
            • Since database transactions are not required if the worker is not configured to access the database, disabling the key usage counter, and not using any archivers will resolve this issue. For more information, see Limiting the number of signatures and Archiving.

              -
            • Alternatively, if the key usage counter or an Archiver must be used, reconfigure the application server with a higher value for the transaction timeout. For more information, see Limiting the number of signatures and Archiving.

              -
            -
            -
            -

            CKR_PIN_INCORRECT (Luna HSM)

            -

            When attempting to log into a Luna HSM, the HSM may require a PIN code from an external PIN pad. If you subsequently try to log in via an application, you might encounter a misleading exception.

            -
            -
            +

            Possible reasons include large file uploads and/or downloads, and/or slow network connections, slow HSM connection or HSM, or that contacting external servers takes a long time (CRL/OCSP fetching or time-stamping etc).

            Solutions

            • Since database transactions are not required if the worker is not configured to access the database, disabling the key usage counter, and not using any archivers will resolve this issue. For more information, see Limiting the number of signatures and Archiving.
            • Alternatively, if the key usage counter or an Archiver must be used, reconfigure the application server with a higher value for the transaction timeout. For more information, see Limiting the number of signatures and Archiving.

            CKR_PIN_INCORRECT (Luna HSM)

            When attempting to log into a Luna HSM, the HSM may require a PIN code from an external PIN pad. If you subsequently try to log in via an application, you might encounter a misleading exception.

            ERROR [org.signserver.server.cryptotokens.PKCS11CryptoToken] (default task-2) Activate failed: Failed to initialize PKCS11 provider slot 'CAAUTHDEV'.: load failed: CKR_PIN_INCORRECT
            -
            -

            A workaround we've seen could be to set ProtectedAuthenticationPathFlagStatus = 1 in the config file of the HSM

            -
            -
            -

            SQLFeatureNotSupportedException with PostgreSQL

            -

            When running SignServer with certain versions of PostgreSQL, an SQLFeatureNotSupportedException can occur on any database insert. By disabling the L2 and query cache you can forgo this issue. See Deploy-time Configuration.

            -
            -
            -
            -

            P11NG / JackNJI11

            -
            -

            UnsatisfiedLinkError

            -

            There can be a conflict between the JNA implementation in SignServer and the one installed in the system. This can be seen as errors similar to the following:

            -
            • java.lang.UnsatisfiedLinkError: com.sun.jna.Native.malloc(J)J

              -
            • java.lang.UnsatisfiedLinkError: Can't obtain static newInstance method for class com.sun.jna.Structure

              -

            The solution is to remove JNA from the system (i.e. apt-get remove libjna-java) or to run Java with:

            -
            -
            +

            A workaround we've seen could be to set ProtectedAuthenticationPathFlagStatus = 1 in the config file of the HSM

            SQLFeatureNotSupportedException with PostgreSQL

            When running SignServer with certain versions of PostgreSQL, an SQLFeatureNotSupportedException can occur on any database insert. By disabling the L2 and query cache you can forgo this issue. See Deploy-time Configuration.

            P11NG / JackNJI11

            UnsatisfiedLinkError

            There can be a conflict between the JNA implementation in SignServer and the one installed in the system. This can be seen as errors similar to the following:

            • java.lang.UnsatisfiedLinkError: com.sun.jna.Native.malloc(J)J
            • java.lang.UnsatisfiedLinkError: Can't obtain static newInstance method for class com.sun.jna.Structure

            The solution is to remove JNA from the system (i.e. apt-get remove libjna-java) or to run Java with:

            -Djava.library.path=
            -
            -
            -
            -

            USER_NOT_LOGGED_IN Error

            -

            If a USER_NOT_LOGGED_IN error is encountered while using the Utimaco HSM, the solution is to enable the KeepAlive setting in the Utimaco configuration - file cs_pkcs11_R2.cfg: -

            -
            -
            +

            USER_NOT_LOGGED_IN Error

            If a USER_NOT_LOGGED_IN error is encountered while using the Utimaco HSM, the solution is to enable the KeepAlive setting in the Utimaco configuration file cs_pkcs11_R2.cfg:

            # Prevents expiring session after inactivity of 15 minutes
            KeepAlive = true
            -
            -
            -
            -
            -

            SunPKCS11 / PKCS11CryptoToken and Java 17

            -

            The PKCS11CryptoToken does not work on Java 17 unless the Java process that runs the application server is passed the JAVA_OPTS parameter "--add-exports=jdk.crypto.cryptoki/sun.security.pkcs11.wrapper=ALL-UNNAMED".

            -

            When using the PKCS11CryptoToken an error similar to the following may be logged:

            -
            -
            +

            SunPKCS11 / PKCS11CryptoToken and Java 17

            The PKCS11CryptoToken does not work on Java 17 unless the Java process that runs the application server is passed the JAVA_OPTS parameter  "--add-exports=jdk.crypto.cryptoki/sun.security.pkcs11.wrapper=ALL-UNNAMED".

            When using the PKCS11CryptoToken an error similar to the following may be logged:

            19:54:50,047 ERROR [com.keyfactor.util.keys.token.pkcs11.SunP11SlotListWrapper] (default task-1) Method sun.security.pkcs11.wrapper.PKCS11.CK_C_INITIALIZE_ARGS.getInstance was not accessible, this may be due to a change in the underlying library.: java.lang.IllegalAccessException: class com.keyfactor.util.keys.token.pkcs11.SunP11SlotListWrapper cannot access class sun.security.pkcs11.wrapper.PKCS11 (in module jdk.crypto.cryptoki) because module jdk.crypto.cryptoki does not export sun.security.pkcs11.wrapper to unnamed module @64dbc7bd
            -
            -
            -
            -

            SunPKCS11 / PKCS11CryptoToken and certain Java 17 versions

            -

            Certain Java 17 versions/builds attempt to call C_GetInfo before the call C_Initialize, resulting in many HSM drivers responding with CKR_CRYPTOKI_NOT_INITIALIZED.The issue has been observed with OpenJDK 17 version Red_Hat-17.0.6.0.10-1.fc36 and switching to a different Java version/build is the only known solution.

            -
            -
            +

            SunPKCS11 / PKCS11CryptoToken and certain Java 17 versions

            Certain Java 17 versions/builds attempt to call C_GetInfo before the call C_Initialize, resulting in many HSM drivers responding with CKR_CRYPTOKI_NOT_INITIALIZED.The issue has been observed with OpenJDK 17 version Red_Hat-17.0.6.0.10-1.fc36 and switching to a different Java version/build is the only known solution.

            12:30:33,581 ERROR [stderr] (default task-1) sunpkcs11: Initializing PKCS#11 library /opt/ETcpsdk/lib/linux-x86_64/libctsw.so
            12:30:33,582 ERROR [stderr] (default task-1) sunpkcs11: Multi-threaded initialization failed: sun.security.pkcs11.wrapper.PKCS11Exception: CKR_CRYPTOKI_NOT_INITIALIZED
            12:30:33,582 ERROR [com.keyfactor.util.keys.token.pkcs11.SunP11SlotListWrapper] (default task-1) Wrong arguments were passed to sun.security.pkcs11.wrapper.PKCS11.CK_C_INITIALIZE_ARGS.getInstance threw an exception for log.error(msg, e): java.lang.reflect.InvocationTargetException
            -
            at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            -
            at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
            -
            at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            -
            at java.base/java.lang.reflect.Method.invoke(Method.java:568)
            -
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.SunP11SlotListWrapper.<init>(SunP11SlotListWrapper.java:144)
            -
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.SunP11SlotListWrapperFactory.getInstance(SunP11SlotListWrapperFactory.java:74)
            -
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.SunP11SlotListWrapperFactory.getInstance(SunP11SlotListWrapperFactory.java:35)
            -
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.Pkcs11SlotLabel.getSlotListWrapper(Pkcs11SlotLabel.java:566)
            -
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.Pkcs11SlotLabel.getProvider(Pkcs11SlotLabel.java:120)
            -
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.Pkcs11SlotLabel.getP11Provider(Pkcs11SlotLabel.java:551)
            -
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.Pkcs11SlotLabel.getP11Provider(Pkcs11SlotLabel.java:516)
            -
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.P11Slot.<init>(P11Slot.java:57)
            -
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.P11Slot.getInstance(P11Slot.java:246)
            -
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.P11Slot.getInstance(P11Slot.java:203)
            -
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.P11Slot.getInstance(P11Slot.java:181)
            -
            at deployment.signserver.ear//org.cesecore.keys.token.PKCS11CryptoToken.delayedInit(PKCS11CryptoToken.java:130)
            -
            at deployment.signserver.ear//org.cesecore.keys.token.PKCS11CryptoToken.getP11slotWithDelayedInit(PKCS11CryptoToken.java:296)
            -
            at deployment.signserver.ear//org.cesecore.keys.token.PKCS11CryptoToken.activate(PKCS11CryptoToken.java:153)
            -
            at deployment.signserver.ear//com.keyfactor.util.keys.token.BaseCryptoToken.autoActivate(BaseCryptoToken.java:115)
            -
            at deployment.signserver.ear//com.keyfactor.util.keys.token.BaseCryptoToken.getKeyStore(BaseCryptoToken.java:97)
            -
            at deployment.signserver.ear//com.keyfactor.util.keys.token.BaseCryptoToken.getTokenStatus(BaseCryptoToken.java:655)
            -
            at deployment.signserver.ear//org.signserver.server.cryptotokens.PKCS11CryptoToken.getCryptoTokenStatus(PKCS11CryptoToken.java:308)
            -
            at deployment.signserver.ear//org.signserver.server.signers.BaseSigner.isCryptoTokenActive(BaseSigner.java:376)
            -
            at deployment.signserver.ear//org.signserver.server.signers.BaseSigner.getStatus(BaseSigner.java:103)
            -
            at deployment.signserver.ear//org.signserver.server.signers.CryptoWorker.getStatus(CryptoWorker.java:37)
            -
            at deployment.signserver.ear.SignServer-ejb.jar//org.signserver.ejb.WorkerSessionBean.getStatus(WorkerSessionBean.java:287)
            +
            at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            +
            at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
            +
            at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            +
            at java.base/java.lang.reflect.Method.invoke(Method.java:568)
            +
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.SunP11SlotListWrapper.<init>(SunP11SlotListWrapper.java:144)
            +
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.SunP11SlotListWrapperFactory.getInstance(SunP11SlotListWrapperFactory.java:74)
            +
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.SunP11SlotListWrapperFactory.getInstance(SunP11SlotListWrapperFactory.java:35)
            +
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.Pkcs11SlotLabel.getSlotListWrapper(Pkcs11SlotLabel.java:566)
            +
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.Pkcs11SlotLabel.getProvider(Pkcs11SlotLabel.java:120)
            +
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.Pkcs11SlotLabel.getP11Provider(Pkcs11SlotLabel.java:551)
            +
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.Pkcs11SlotLabel.getP11Provider(Pkcs11SlotLabel.java:516)
            +
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.P11Slot.<init>(P11Slot.java:57)
            +
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.P11Slot.getInstance(P11Slot.java:246)
            +
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.P11Slot.getInstance(P11Slot.java:203)
            +
            at deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.P11Slot.getInstance(P11Slot.java:181)
            +
            at deployment.signserver.ear//org.cesecore.keys.token.PKCS11CryptoToken.delayedInit(PKCS11CryptoToken.java:130)
            +
            at deployment.signserver.ear//org.cesecore.keys.token.PKCS11CryptoToken.getP11slotWithDelayedInit(PKCS11CryptoToken.java:296)
            +
            at deployment.signserver.ear//org.cesecore.keys.token.PKCS11CryptoToken.activate(PKCS11CryptoToken.java:153)
            +
            at deployment.signserver.ear//com.keyfactor.util.keys.token.BaseCryptoToken.autoActivate(BaseCryptoToken.java:115)
            +
            at deployment.signserver.ear//com.keyfactor.util.keys.token.BaseCryptoToken.getKeyStore(BaseCryptoToken.java:97)
            +
            at deployment.signserver.ear//com.keyfactor.util.keys.token.BaseCryptoToken.getTokenStatus(BaseCryptoToken.java:655)
            +
            at deployment.signserver.ear//org.signserver.server.cryptotokens.PKCS11CryptoToken.getCryptoTokenStatus(PKCS11CryptoToken.java:308)
            +
            at deployment.signserver.ear//org.signserver.server.signers.BaseSigner.isCryptoTokenActive(BaseSigner.java:376)
            +
            at deployment.signserver.ear//org.signserver.server.signers.BaseSigner.getStatus(BaseSigner.java:103)
            +
            at deployment.signserver.ear//org.signserver.server.signers.CryptoWorker.getStatus(CryptoWorker.java:37)
            +
            at deployment.signserver.ear.SignServer-ejb.jar//org.signserver.ejb.WorkerSessionBean.getStatus(WorkerSessionBean.java:287)
            <...>
            -
            at org.jboss.xnio@3.8.7.Final//org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
            -
            at java.base/java.lang.Thread.run(Thread.java:833)
            +
            at org.jboss.xnio@3.8.7.Final//org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
            +
            at java.base/java.lang.Thread.run(Thread.java:833)
            Caused by: sun.security.pkcs11.wrapper.PKCS11Exception: CKR_CRYPTOKI_NOT_INITIALIZED
            -
            at jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.PKCS11.C_GetInfo(Native Method)
            -
            at jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.PKCS11$SynchronizedPKCS11.C_GetInfo(PKCS11.java:1681)
            -
            at jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.PKCS11.<init>(PKCS11.java:156)
            -
            at jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.PKCS11$SynchronizedPKCS11.<init>(PKCS11.java:1668)
            -
            at jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.PKCS11.getInstance(PKCS11.java:194)
            -
            at jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.PKCS11.getInstance(PKCS11.java:166)
            -
            ... 248 more
            +
            at jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.PKCS11.C_GetInfo(Native Method)
            +
            at jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.PKCS11$SynchronizedPKCS11.C_GetInfo(PKCS11.java:1681)
            +
            at jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.PKCS11.<init>(PKCS11.java:156)
            +
            at jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.PKCS11$SynchronizedPKCS11.<init>(PKCS11.java:1668)
            +
            at jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.PKCS11.getInstance(PKCS11.java:194)
            +
            at jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.PKCS11.getInstance(PKCS11.java:166)
            +
            ... 248 more
            -
            -
            -
            -

            SignClient

            -
            -

            Cannot Produce CertificateVerify Signature

            -

            When using SignClient using a PKCS 11 token (e.g. a smart-card reader) for authenticating in some cases (e.g. both server and client running on Java 11) a cipher-suit-related error can occur:

            -
            -
            +

            SignClient

            Cannot Produce CertificateVerify Signature

            When using SignClient using a PKCS 11 token (e.g. a smart-card reader) for authenticating in some cases (e.g. both server and client running on Java 11) a cipher-suit-related error can occur:

            ERROR [HTTPDocumentSigner] Failed sending request: Cannot produce CertificateVerify signature
            -
            -

            As a workaround, SignClient can be forced to fall back to using TLS version 1.2 (as shown in the commented-out sample in script bin/signclient, a similar example is also present in the Windows batch file bin/signclient.cmd)

            -
            -
            +

            As a workaround, SignClient can be forced to fall back to using TLS version 1.2 (as shown in the commented-out sample in script bin/signclient, a similar example is also present in the Windows batch file bin/signclient.cmd)

            # In some cases, running SignClient authenticating with a P11 token
            # (e.g. a smartcard reader) could give cipher-suit errors,
            # In these cases, a workaround is to force the use of TLS version 1.2
            JAVA_OPTS="$JAVA_OPTS -Djdk.tls.client.protocols=TLSv1.2 -Dhttps.protocols=TLSv1.2"
            -
            -
            -
            -
            - -
            - - -
            + - - - -
            - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
            -
            + +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Upgrade_Notes.html b/signserver/doc/htdocs/Upgrade_Notes.html index 4db4437c59..87297e0f6d 100644 --- a/signserver/doc/htdocs/Upgrade_Notes.html +++ b/signserver/doc/htdocs/Upgrade_Notes.html @@ -1,1893 +1,188 @@ - - - - - - - Upgrade Notes - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            - -
            - - -
            -
            - - - -
            -
            -
            -
            -

            Upgrade Notes

            -
            -
            -

            -The following SignServer Upgrade Notes provide important information on changes and requirements to be aware of when upgrading SignServer. -

            -

            -Upgrading to a major version may require manual changes in the database structures, and changes needed are listed in the respective Database Schema Change section per release below. Minor releases are generally plug-in upgrades performed by deploying the new software. These changes are described in the Notice section per minor release below. -

            -

            -For details of new features and improvements in a respective release, see the - SignServer Release Notes -and for instructions on upgrading SignServer, see - Upgrade SignServer.

            -
            -

            Upgrade Notes

            -

            -

            -
            -

            SignServer 6.1.x to SignServer 6.2.x

            -

            -No database changes required. -

            -
            -
            -

            SignServer 6.0.x to SignServer 6.1.x

            -

            -No database changes required. -

            -
            -
            -

            SignServer 5.11.x to SignServer 6.0.x

            -
            -

            SignServer 6.0.0 Notice

            -

            -New packages need to be added to logger -

            -

            -In SignServer 6.0, some code has been migrated to the -com.keyfactor - package. To configure the log level for these classes, perform the following operation against the JBoss CLI:
            -

            -
            -
            +
            +
            +
            + + +

            Upgrade Notes

            +
            +
            +
            +
            +

            The following SignServer Upgrade Notes provide important information on changes and requirements to be aware of when upgrading SignServer.

            Upgrading to a major version may require manual changes in the database structures, and changes needed are listed in the respective Database Schema Change section per release below. Minor releases are generally plug-in upgrades performed by deploying the new software. These changes are described in the Notice section per minor release below.

            For details of new features and improvements in a respective release, see the SignServer Release Notes and for instructions on upgrading SignServer, see Upgrade SignServer.

            Upgrade Notes

            SignServer 6.2.x to SignServer 6.3.x

            No database changes required.

            SignServer 6.1.x to SignServer 6.2.x

            No database changes required.

            SignServer 6.0.x to SignServer 6.1.x

            No database changes required.

            SignServer 5.11.x to SignServer 6.0.x

            SignServer 6.0.0 Notice

            New packages need to be added to logger

            In SignServer 6.0, some code has been migrated to the com.keyfactor package. To configure the log level for these classes, perform the following operation against the JBoss CLI:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=com.keyfactor:add(level=INFO)'
            -
            -

            -Default timestamp format changed for MSAuthCodeSigner and AppxSigner -

            -

            -The default timestamp format used by the MSAuthCodeSigner and AppxSigner has been changed from the legacy Authenticode format (AUTHENTICODE) to the standard RFC 3161-compliant format (RFC3162). -

            -

            -If existing workers are configured using a legacy MSAuthCodeTimestampSigner, you must explicitly set the worker property TIMESTAMP_FORMAT to the value AUTHENTICODE to continue using the legacy format. -

            -

            -Changed signature algorithm used by the SignServer SignClient option for signing request -

            -

            -The signature algorithm used to sign the request when using the -signrequest option with an ECDSA key has been changed. As of SignServer 6.0, the algorithm uses a digest algorithm matching the key size (e.g. SHA256withECDSA for secp256r1 keys, SHA384 for secp384r1 keys). The change is a result of changes in the underlying JJWT library. For more information on the -signrequest option, see Client CLI signdocument Command. -

            -
            -
            -
            -

            SignServer 5.10.x to SignServer 5.11.x

            -
            -

            -No database changes required. -

            -
            -

            SignServer 5.11.2 Notice

            -

            Changes to MSAuthCodeSigner and MSAuthCodeCMSSigner

            -

            For MSAuthCodeCMSSigner the signingTime signed CMS attribute is no longer included in the signature output.

            -

            This change has been done to make signatures deterministic, and also is the behavior of the MSAuthCodeSigner and also MS SignTool.

            -

            -The signature output from MSAuthCodeCMSSigner is now DER encoded. Previously, it was BER but re-encoded to DER in SignClient (when -clientside flag is used) but in order for MSAuthCodeCMSSigner to be useful also without SignClient this is now done already in the signer. -

            -

            -From this version the signature output from MSAuthCodeCMSSigner and MSAuthCodeSigner for PE files has been changed back to the way it was before 5.8.0 where digest algorithm identifiers included the NULL parameters in the same way as the output from SignTool. -

            -
            -
            -

            SignServer 5.11.x Notice

            -

            Changes to the default P11 library definitions

            -

            The presets for SoftHSMv2 now have the library name "SoftHSM 2". This is a part of synchronizing the default list of definitions with the definitions from EJBCA.

            -

            Changes to Worker Properties

            -

            -Worker property names if entered in lower case are now converted to upper case assuming locale English. -

            -
            -
            -
            -

            SignServer 5.8.x to SignServer 5.9.x

            -
            -

            -Database changes might be required if running PostgreSQL and upgrading to SignServer 5.9.1, see Database Schema Change for Key Wrapping using PostgreSQL.
            -

            -
            -

            SignServer 5.9.1 Notice

            -
            -

            Changes to the Algorithm for Discovering Keys using P11NG

            -

            -Previously, when using the P11NGCryptoToken (which uses P11NG), keys were mapped from PKCS#11 to SignServer in the same way as with the PKCS11CryptoToken. That is, a key was only listed (and usable) if there was both a private key object and a certificate object in the device. -

            -

            -As of SignServer 5.9.1, it is no longer required to have a certificate object in the HSM and you can instead choose to have a public key object. The change enables support for HSMs such as AWS CloudHSM that do not support certificate objects. -

            -

            -In addition to listing keys with a certificate object, keys without a certificate object will now also be listed. Consequently, after upgrading to SignServer 5.9.1, keys may be displayed that were previously not visible, for example, keys generated with another non-SignServer or non-Java tool, or leftover keys from failed key generations. -

            -

            -If you want to clean out unwanted keys, you can use the SignServer p11ng-tool or any preferred HSM vendor tool. -

            -
            -
            -

            Database Schema Change for Key Wrapping using PostgreSQL

            -

            -Database object-relational mapping (ORM) has been upgraded to correct an issue with key wrapping not working when running PostgreSQL. -

            -

            -If you deploy SignServer 5.9.1 on an existing database, you need to recreate the keydata table. Note that recreating the table will result in the loss of any data in the keydata table. This should typically not be an issue, as key wrapping did not work on PostgreSQL previously. -

            -
            - -
            -

            -Recreating the table is only needed if you deploy SignServer 5.9.1 on an existing database and is not necessary on a fresh installation, or if you are not using the key wrapping feature. -

            -
            -
            -

            -To recreate the keydata table in the SignServer database, execute the following SQL statements (and change the database user name if you use a user name other than "signserver". -

            -
            -
            +

            Default timestamp format changed for MSAuthCodeSigner and AppxSigner

            The default timestamp format used by the MSAuthCodeSigner and AppxSigner has been changed from the legacy Authenticode format (AUTHENTICODE) to the standard RFC 3161-compliant format (RFC3162).

            If existing workers are configured using a legacy MSAuthCodeTimestampSigner, you must explicitly set the worker property TIMESTAMP_FORMAT to the value AUTHENTICODE to continue using the legacy format.

            Changed signature algorithm used by the SignServer SignClient option for signing request

            The signature algorithm used to sign the request when using the -signrequest option with an ECDSA key has been changed. As of SignServer 6.0, the algorithm uses a digest algorithm matching the key size (e.g. SHA256withECDSA for secp256r1 keys, SHA384 for secp384r1 keys). The change is a result of changes in the underlying JJWT library. For more information on the -signrequest option, see signdocument.

            SignServer 5.10.x to SignServer 5.11.x


            No database changes required.

            SignServer 5.11.2 Notice

            Changes to MSAuthCodeSigner and MSAuthCodeCMSSigner

            For MSAuthCodeCMSSigner the signingTime signed CMS attribute is no longer included in the signature output.

            This change has been done to make signatures deterministic, and also is the behavior of the MSAuthCodeSigner and also MS SignTool.

            The signature output from MSAuthCodeCMSSigner is now DER encoded. Previously, it was BER but re-encoded to DER in SignClient (when -clientside flag is used) but in order for MSAuthCodeCMSSigner to be useful also without SignClient this is now done already in the signer.

            From this version the signature output from MSAuthCodeCMSSigner and MSAuthCodeSigner for PE files has been changed back to the way it was before 5.8.0 where digest algorithm identifiers included the NULL parameters in the same way as the output from SignTool.

            SignServer 5.11.x Notice

            Changes to the default P11 library definitions

            The presets for SoftHSMv2 now have the library name "SoftHSM 2". This is a part of synchronizing the default list of definitions with the definitions from EJBCA.

            Changes to Worker Properties

            Worker property names if entered in lower case are now converted to upper case assuming locale English.

            SignServer 5.8.x to SignServer 5.9.x


            Database changes might be required if running PostgreSQL and upgrading to SignServer 5.9.1, see SignServer Upgrade Notes#Database Schema Change for Key Wrapping using PostgreSQL.

            SignServer 5.9.1 Notice

            Changes to the Algorithm for Discovering Keys using P11NG

            Previously, when using the P11NGCryptoToken (which uses P11NG), keys were mapped from PKCS#11 to SignServer in the same way as with the PKCS11CryptoToken. That is, a key was only listed (and usable) if there was both a private key object and a certificate object in the device.

            As of SignServer 5.9.1, it is no longer required to have a certificate object in the HSM and you can instead choose to have a public key object. The change enables support for HSMs such as AWS CloudHSM that do not support certificate objects.

            In addition to listing keys with a certificate object, keys without a certificate object will now also be listed. Consequently, after upgrading to SignServer 5.9.1, keys may be displayed that were previously not visible, for example, keys generated with another non-SignServer or non-Java tool, or leftover keys from failed key generations.

            If you want to clean out unwanted keys, you can use the SignServer p11ng-tool or any preferred HSM vendor tool.

            Database Schema Change for Key Wrapping using PostgreSQL

            Database object-relational mapping (ORM) has been upgraded to correct an issue with key wrapping not working when running PostgreSQL.

            If you deploy SignServer 5.9.1 on an existing database, you need to recreate the keydata table. Note that recreating the table will result in the loss of any data in the keydata table. This should typically not be an issue, as key wrapping did not work on PostgreSQL previously.

            Recreating the table is only needed if you deploy SignServer 5.9.1 on an existing database and is not necessary on a fresh installation, or if you are not using the key wrapping feature.

            To recreate the keydata table in the SignServer database, execute the following SQL statements (and change the database user name if you use a user name other than "signserver".

            DROP TABLE keydata;
            CREATE TABLE KeyData (
            keyAlias character varying(255) NOT NULL,
            @@ -1896,470 +191,81 @@

            Database Schema Change for Key Wrapping using Postgre
            keyData text NOT NULL,
            certData text NOT NULL
            );
            -
             
            +
             
            ALTER TABLE ONLY KeyData
            ADD CONSTRAINT keydata_pkey PRIMARY KEY (keyAlias);
            -
             
            +
             
            ALTER TABLE public.keydata OWNER TO signserver;

            -
            -
            -
            -
            -

            SignServer 5.9.0 Notice

            -
            -

            Changes to Decoding of Username and Password in Client Interfaces

            -

            -The username and password used as part of HTTP Basic Authentication in the client interfaces are now expected to be UTF-8 encoded regardless of the platform encoding where SignServer is running. -

            -
            -
            -
            -
            -

            SignServer 5.6.x to SignServer 5.8.x

            -
            -

            -No database changes required. -

            -
            -

            SignServer 5.8.0 Notice

            -
            -

            Changes to TimeStampSigner, ExtendedTimeStampSigner and timestamp SignClient Subcommand

            -

            -Time-stamp requests with a structure not matching RFC#3161 are now being rejected. For the signers, the time-stamp response will contain a rejection with the failure code badDataFormat(5). -

            -
            -
            -
            -

            SignServer 5.8.2 Notice

            -
            -

            Updated Dependency Affecting Logging Configuration of CLI and Standalone Applications

            -

            -The logging framework has been updated from version 1 to the latest version 2. In order to still support the current configuration files for most CLI and standalone applications, those are running with a compatibility bridge and system property log4j1.compatibility=true set. This means that the current configuration (in most cases conf/log4j.properties) should still be working. However, if the user has modified this and added a more advanced configuration it might not be supported in version 2. -

            -

            -The TimeMonitor application is an example where we had to change to version 2 configuration. For that reason, the TimeMonitor application is not running with the compatibility flag and instead of using the timemonitor-log4j.properties a new timemonitor-log4j2.properties file is used. images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Note that any custom modifications in the old timemonitor-log4j.properties file needs to be manually migrated to the new timemonitor-log4j2.properties file in order to be kept.
            -

            -
            -
            -
            -
            -

            SignServer 5.5.x to SignServer 5.6.x

            -
            -

            -No database changes required. -

            -
            -

            SignServer 5.6.0 Notice

            -
            -

            Changes to signdocument and validatedocument SignClient Subcommand

            -

            -When using protocol HTTP, specifying -workername or -workerid is no longer required, as you can instead use the -servlet option to point directly at the /worker servlet addressing a worker. For more information, see Client CLI signdocument Command and Client CLI validatedocument Command.
            -

            -
            -
            -
            -
            -

            SignServer 5.4.x to SignServer 5.5.x

            -
            -

            -No database changes required. -

            -
            -

            SignServer 5.5.0 Notice

            -
            -

            Changes to the Internal Structure of Signed JAR Files

            -

            -SignServer 5.5.0 includes the following changes made to the output of signed JAR files produced by the - JArchive Signer -(and from SignClient, if client-side hashing is used): -

            -
            • -If the original JAR file contained directory entries, these are now kept in the signed file. -

              -
            • -The "META-INF/" directory and the "META-INF/MANIFEST.MF" file are now positioned at the beginning of the signed JAR file. -

              -

            -The changes ( -DSS-2221 -) were made to better align with the output from the jarsigner tool and to workaround an issue consuming the JAR files in some versions of Java. -

            -
            -
            -
            -
            -

            SignServer 5.3.x to SignServer 5.4.x

            -
            -

            -No database changes required. -

            -
            -
            -

            SignServer 5.2.x to SignServer 5.3.x

            -
            -

            -No database changes required. -

            -
            -
            -

            SignServer 5.1.x to SignServer 5.2.x

            -
            -

            -No database changes required. -

            -
            -

            SignServer 5.2.0 Notice

            -
            -

            Deprecation/removal of AdminGUI

            -

            The old Administration GUI as been deprecated (in Enterprise) and removed (in Community). Please use the Administration Web interface instead, now available in both editions.

            -
            -
            -

            Statistics Collector Implementations Removed

            -

            The statistics collectors implementations and support for the StatisticsManager interfaces have been removed.

            -
            -
            -
            -
            -

            SignServer 5.0.x to SignServer 5.1.x

            -
            -

            No database changes required.

            -
            -

            SignServer 5.1.0 Notice

            -
            -

            New Internal Format for Client Authorization Rules

            -

            The internal format for client authorization rules has been changed in version 5.1.0 as a result of added support for matching on RDN and alternative names.

            -
            • Existing rules will be available as before.

              -
            • Existing rules will be upgraded to the new format when/if the rules are edited.

              -
            • New rules will be added in the new format when using the Admin Web. If using the Admin CLI for editing client authorization rules, please use the new authorizedclients Administration CLI command instead of the legacy ones (addauthorizedclient, removeauthorizedclient and listauthorizedclient) as those will not recognize the new type of rules.

              -
            • If running in a cluster (i.e. multiple nodes with shared database), keep in mind that:

              -
              • Rules in the new format will not be available to nodes running an older version until the nodes are upgraded.

                -
              • Making a configuration change in a node running an older version overwrites any new rules added from a node with the new version. You are recommended to avoid making configuration changes in workers until all nodes have been upgraded to the same version.

                -
            -
            -
            -
            -

            SignServer 4.4.x to SignServer 5.0.x

            -
            -

            No database changes required.

            -
            -

            SignServer 5.0.0 Notice

            -
            • Building and running SignServer on Java 7 is no longer supported. See the Prerequisites section of the installation guide.

              -
            • SignServer now requires a Java EE 7+ application server. Support for JBoss AS 7 and JBoss EAP 6 has thus been dropped. For more information on required software, see the Prerequisites section of the installation guide.

              -
            • The log field TSA_TIMESTAMPREQUEST_NOUNCE has been renamed to TSA_TIMESTAMPREQUEST_NONCE.

              -
            • Due to an Apache POI library issue, signing MSI files using SignClient in client-side hashing mode when running on Windows using Java 9 or later, leaves open files handles until the Java process exits.

              -
            -
            -
            -

            SignServer 4.3.x to SignServer 4.4.x

            -
            -

            No database changes required.

            -
            -

            SignServer 4.4.1 Notice

            -
            • Running SignClient with SignServer running on GlassFish V3 has not been completely tested for this release.

              -
            -
            -

            SignServer 4.4.0 Notice

            -
            • By default CACHE_PRIVATEKEY is now enabled for all signers. To get the old behavior for a signer, set CACHE_PRIVATEKEY=false.

              -
            • By default the CESeCore keystore cache is now disabled. To get the old behavior it needs to be explicitly enabled in conf/cesecore.properties
              Note that it cannot be enabled when using the new one-time crypto and is a global setting.

              -
            -
            -
            -

            SignServer 4.2.x to SignServer 4.3.x

            -
            -
            -

            Database Schema Changes: table added: "KeyData"

            -

            Hibernate will try to add this table during startup of the application server. However, if the database user used by the data store does not have enough privileges the table has to be created manually. Refer to doc/sql-scripts/create-tables-signserver-*.sql for the definitions for your DBMS.

            -
            -
            -

            Changed Default Values for Algorithms

            -

            Default values for digest and signature algorithms have now changed to use SHA-256. Explicitly specified algorithms will remain with the specified values.

            -
            -
            -
            -

            SignServer 4.1.x to SignServer 4.2.x

            -
            -

            No database changes required.

            -
            -

            SignServer 4.2.0 Notice

            -

            The security audit logger (configured in databaseprotection.properties) is now case sensitive when it comes to the key aliases. Make sure your keys are pointed out with the right name. Specifically, if the default sample keystore with alias 'dbstorekey' was used it should now be changed to 'dbStoreKey' as that is the correct name in the keystore.

            -
            -
            -
            -

            SignServer 4.0.x to SignServer 4.1.x

            -
            -

            No database changes required.

            -
            -

            SignServer 4.1.0 Notice

            -
            • There is now a web-based administration interface that by default is enabled and available on an URL like https://localhost:8443/signserver/adminweb.

              -
            • If you are customizing the SignServer public web to be embedded in a frame, note that SignServer now uses the X-FRAME-OPTIONS HTTP header, preventing web GUIs from being framed in modern browsers.

              -
            -
            -
            -

            SignServer 3.7.x to SignServer 4.0.x

            -
            -
            -

            Database Schema Changes

            -

            Two new columns in the signerconfigdata table were added. Hibernate will try to add those columns during startup of the application server. However, if the database user used by the data store does not have enough privileges (i.e. no alter table rights), the table has to be altered manually according to the following.

            -
            -

            For Oracle

            -
            -
            +

            SignServer 5.9.0 Notice

            Changes to Decoding of Username and Password in Client Interfaces

            The username and password used as part of HTTP Basic Authentication in the client interfaces are now expected to be UTF-8 encoded regardless of the platform encoding where SignServer is running.

            SignServer 5.6.x to SignServer 5.8.x


            No database changes required.

            SignServer 5.8.0 Notice

            Changes to TimeStampSigner, ExtendedTimeStampSigner and timestamp SignClient Subcommand

            Time-stamp requests with a structure not matching RFC#3161 are now being rejected. For the signers, the time-stamp response will contain a rejection with the failure code badDataFormat(5).

            SignServer 5.8.2 Notice

            Updated Dependency Affecting Logging Configuration of CLI and Standalone Applications

            The logging framework has been updated from version 1 to the latest version 2. In order to still support the current configuration files for most CLI and standalone applications, those are running with a compatibility bridge and system property log4j1.compatibility=true set. This means that the current configuration (in most cases conf/log4j.properties) should still be working. However, if the user has modified this and added a more advanced configuration it might not be supported in version 2.

            The TimeMonitor application is an example where we had to change to version 2 configuration. For that reason, the TimeMonitor application is not running with the compatibility flag and instead of using the timemonitor-log4j.properties a new timemonitor-log4j2.properties file is used. (varning) Note that any custom modifications in the old timemonitor-log4j.properties file needs to be manually migrated to the new timemonitor-log4j2.properties file in order to be kept.

            SignServer 5.5.x to SignServer 5.6.x


            No database changes required.

            SignServer 5.6.0 Notice

            Changes to signdocument and validatedocument SignClient Subcommand

            When using protocol HTTP, specifying -workername or -workerid is no longer required, as you can instead use the -servlet option to point directly at the /worker servlet addressing a worker. For more information, see signdocument and validatedocument.

            SignServer 5.4.x to SignServer 5.5.x


            No database changes required.

            SignServer 5.5.0 Notice

            Changes to the Internal Structure of Signed JAR Files

            SignServer 5.5.0 includes the following changes made to the output of signed JAR files produced by the JArchive Signer (and from SignClient, if client-side hashing is used):

            • If the original JAR file contained directory entries, these are now kept in the signed file.
            • The "META-INF/" directory and the "META-INF/MANIFEST.MF" file are now positioned at the beginning of the signed JAR file.

            The changes (DSS-2221) were made to better align with the output from the jarsigner tool and to workaround an issue consuming the JAR files in some versions of Java.

            SignServer 5.3.x to SignServer 5.4.x


            No database changes required.

            SignServer 5.2.x to SignServer 5.3.x


            No database changes required.

            SignServer 5.1.x to SignServer 5.2.x


            No database changes required.

            SignServer 5.2.0 Notice

            Deprecation/removal of AdminGUI

            The old Administration GUI as been deprecated (in Enterprise) and removed (in Community). Please use the Administration Web interface instead, now available in both editions.

            Statistics Collector Implementations Removed

            The statistics collectors implementations and support for the StatisticsManager interfaces have been removed.

            SignServer 5.0.x to SignServer 5.1.x


            No database changes required.

            SignServer 5.1.0 Notice

            New Internal Format for Client Authorization Rules

            The internal format for client authorization rules has been changed in version 5.1.0 as a result of added support for matching on RDN and alternative names.

            • Existing rules will be available as before.
            • Existing rules will be upgraded to the new format when/if the rules are edited.
            • New rules will be added in the new format when using the Admin Web. If using the Admin CLI for editing client authorization rules, please use the new authorizedclients Administration CLI command instead of the legacy ones (addauthorizedclient, removeauthorizedclient and listauthorizedclient) as those will not recognize the new type of rules.
            • If running in a cluster (i.e. multiple nodes with shared database), keep in mind that:
              • Rules in the new format will not be available to nodes running an older version until the nodes are upgraded.
              • Making a configuration change in a node running an older version overwrites any new rules added from a node with the new version. You are recommended to avoid making configuration changes in workers until all nodes have been upgraded to the same version.

            SignServer 4.4.x to SignServer 5.0.x


            No database changes required.

            SignServer 5.0.0 Notice

            • Building and running SignServer on Java 7 is no longer supported. See the Prerequisites section of the installation guide.
            • SignServer now requires a Java EE 7+ application server. Support for JBoss AS 7 and JBoss EAP 6 has thus been dropped. For more information on required software, see the Prerequisites section of the installation guide.
            • The log field TSA_TIMESTAMPREQUEST_NOUNCE has been renamed to TSA_TIMESTAMPREQUEST_NONCE.
            • Due to an Apache POI library issue, signing MSI files using SignClient in client-side hashing mode when running on Windows using Java 9 or later, leaves open files handles until the Java process exits.

            SignServer 4.3.x to SignServer 4.4.x


            No database changes required.

            SignServer 4.4.1 Notice

            • Running SignClient with SignServer running on GlassFish V3 has not been completely tested for this release.

            SignServer 4.4.0 Notice

            • By default CACHE_PRIVATEKEY is now enabled for all signers. To get the old behavior for a signer, set CACHE_PRIVATEKEY=false.
            • By default the CESeCore keystore cache is now disabled. To get the old behavior it needs to be explicitly enabled in conf/cesecore.properties
              Note that it cannot be enabled when using the new one-time crypto and is a global setting.

            SignServer 4.2.x to SignServer 4.3.x


            Database Schema Changes: table added: "KeyData"

            Hibernate will try to add this table during startup of the application server. However, if the database user used by the data store does not have enough privileges the table has to be created manually. Refer to doc/sql-scripts/create-tables-signserver-*.sql for the definitions for your DBMS.

            Changed Default Values for Algorithms

            Default values for digest and signature algorithms have now changed to use SHA-256. Explicitly specified algorithms will remain with the specified values.

            SignServer 4.1.x to SignServer 4.2.x 


            No database changes required.

            SignServer 4.2.0 Notice

            The security audit logger (configured in databaseprotection.properties) is now case sensitive when it comes to the key aliases. Make sure your keys are pointed out with the right name. Specifically, if the default sample keystore with alias 'dbstorekey' was used it should now be changed to 'dbStoreKey' as that is the correct name in the keystore.

            SignServer 4.0.x to SignServer 4.1.x


            No database changes required.

            SignServer 4.1.0 Notice

            • There is now a web-based administration interface that by default is enabled and available on an URL like https://localhost:8443/signserver/adminweb.
            • If you are customizing the SignServer public web to be embedded in a frame, note that SignServer now uses the X-FRAME-OPTIONS HTTP header, preventing web GUIs from being framed in modern browsers.

            SignServer 3.7.x to SignServer 4.0.x


            Database Schema Changes

            Two new columns in the signerconfigdata table were added. Hibernate will try to add those columns during startup of the application server. However, if the database user used by the data store does not have enough privileges (i.e. no alter table rights), the table has to be altered manually according to the following.

            For Oracle

            ALTER TABLE signerconfigdata ADD signerName VARCHAR(255);
            ALTER TABLE signerconfigdata ADD signerType VARCHAR(255);
            -
            -
            -
            -

            For MySQL

            -
            -
            +

            For MySQL

            ALTER TABLE signerconfigdata ADD signerName VARCHAR(255);
            ALTER TABLE signerconfigdata ADD signerType VARCHAR(255);
            -
            -

            After manually changing the database schema the application server should be restarted.

            -
            - -
            -
            • During startup of SignServer, each worker configuration will be checked and if an empty signerName column is found the name will be populated with the value from the NAME worker property.

              -
            • During startup of SignServer each worker configuration without a worker type will get a worker type populated by loading the worker and checking the type of the implementation.

              -
            -
            -
            -
            -
            -

            SignServer 4.0.0 Notice

            -
            • The way to specify a worker's implementation class name in properties form has changed. Previously it was specified as: GLOB.WORKER4711.CLASSPATH=org.signserver.module.pdfsigner.PDFSigner but should now be specified as a worker property: WORKER4711.IMPLEMENTATION_CLASS=org.signserver.module.pdfsigner.PDFSigner. Exported configurations might have to be adapted. SignServer will try to upgrade existing configurations during startup.

              -
            • Each worker configuration should now contain a worker property TYPE, specifying the type of worker such as UNKNOWN, PROCESSABLE, TIMED_SERVICE, SPECIAL or CRYPTO_WORKER. Existing workers will get this worker property populated during the startup.

              -
            • Previously deprecated crypto token implementations has been removed: SoftCryptoToken, HardCodedCryptoToken, OldPKCS11CryptoToken, and PrimeCardHSMCryptoToken.
              For SoftCryptoToken and HardCodedCryptoToken, used for demonstration purposes, use KeystoreCryptoToken with the supplied sample configuration.
              For OldPKCS11CryptoToken, configurations should be upgraded to use PKCS11CryptoToken.

              -
            • The TimeStampSigner now generates RFC 5816-compliant time stamps with the ESSCertIDv2 attribute. To get the old behavior, specify SHA1 as the certificate digest algorithm, using the new CERTIFICATE_DIGEST_ALGORITHM worker property.

              -
            • For the TimeStampSigner the default behavior is now to always require the ACCEPTEDPOLICIES property to be set to a list of accepted requested policies (or empty to disallow requesting a policy). For backwards-compatibility, set the new ACCEPTANYPOLICY property to "true".

              -
            • Deprecated scripts in the bin folder have been removed. Use the following replacement scripts available:
              admingui.sh => signserver-gui
              client.sh => signclient
              signserver.sh => signserver

              -
            -
            -
            -

            SignServer 3.6.x to SignServer 3.7.x

            -
            -
            -

            Configuration file name change

            -

            The SignServer build/deployment configuration file has been renamed from signserver_build.properties to signserver_deploy.properties. When upgrading from an earlier version the existing configuration file should be renamed accordingly. The Ant script will complain if a file with the old name is found.

            -
            -
            -

            Changes needed when using soft keystore crypto tokens

            -

            Pay attention to changes needed when using soft keystore crypto tokens as described in the Notice section below.

            -
            -
            -

            Changes needed for PKCS#11 crypto token library definitions

            -

            The old way of specifying PKCS#11 libraries by referencing the path to the dynamic library as a worker property for a crypto worker has been deprecated in favor of using named library definitions.

            -

            To continue using the old way, you need to make sure there is a defined named library using the same path as manually specified by the worker. If the library is not among the pre-defined libraries, it is possible to add new definitions in the deploy properties.

            -

            For security reasons, it is also possible to disable any of the pre-defined library definitions.

            -
            -
            -

            Dependency Upgraded: XML Security Library

            -

            The XML Security library has been updated to version 1.5.8 and its dependency to version 2.7.2. This fixes a potential security vulnerability in earlier versions and requires special handling if JBoss is used. See: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-0107

            -
            -
            -

            Dependency Upgraded: Commons Collections Library

            -

            The Commons Collections library has been updated to version 3.2.2. This might also need to be take care of in the application server. See the Notice section below.

            -
            -
            -

            SignServer 3.7.0 Notice

            -
            • The new KeystoreInConfigCryptoToken is not supported under GlassFish 2.

              -
            • HardCodedCryptoToken is no longer supported for most use cases. Previously, the token could have been configured in Certificate or Document validators as those required a token to function. Since long this has not been required and if any of your validators has this token configured it should be removed or they might give an error.

              -
            • SoftCryptoToken is no longer supported. The token was mainly used for quick demo setups but does not support the API in 3.7. Use KeystoreCryptoToken or KeystoreInConfigCryptoToken instead.

              -
            • The KeystoreCryptoToken will no longer use the first available key when signing if DEFAULTKEY has not been set. Please configure your KeystoreCryptoTokens to have a DEFAULTKEY property set. Having a defined DEFAULTKEY is not needed if using runtime-decided keys (using the AliasSelector interfaces).

              -
            -
            -

            SignServer 3.7.1 Notice

            -

            The Commons Collections library has been updated to version 3.2.2.

            -

            This fixes a potential security vulnerability in earlier versions. See also the relevant "Fix Commons Collections Security issue in JBoss 7 and earlier" and "Fix Security issues in JBoss EAP" sections of the installation guide to make sure the issue is also addressed in the application server.

            -
            -
            -

            SignServer 3.7.3 Notice

            -
            • The renewsigner admin CLI command will no longer prompt for an authcode when the -authcode CLI argument is omitted, use the new -authprompt option to get an interactive prompt. When the authcode is not given (or prompted for), the command will not automatically (re)activate the token.

              -
            -
            -
            -

            SignServer 3.5.x to SignServer 3.6.x

            -
            -

            No database changes required.

            -


            -
            -
            -

            SignServer 3.4.x to SignServer 3.5.x

            -
            -
            -

            Database Schema Changes: tables removed

            -

            The following tables are no longer used by SignServer and can optionally be removed:

            -
            • enckeydata

              -
            • groupkeydata

              -
            -
            -

            Dependency Upgraded

            -

            The XML Security library has been updated. See the Notice section below.

            -
            -
            -

            SignServer 3.5.2 Notice

            -
            • The XML Security library has been updated to version 1.5.7. This fixes security vulnerability in earlier versions as well as a performance issue. See: CVE-2013-4517: Java XML Signature DoS Attack. See also the "Fix XML Security library issue" sections in the Install Guide for the extra steps needed when using JBoss 5 and 7 respectively.

              -
            -
            -

            SignServer 3.5.0 Notice

            -
            • The XML Security library has been updated to version 1.5.5. This version is not compatible with the version bundled with JBoss 5. For the XML support to work when running on JBoss 5 the XML Security library and its dependencies should be put in JBOSS_HOME/lib/endorsed. To help with that an Ant target can be run: $ bin/ant j2ee:copy-xmlsec

              -
            • Support for the group key framework has been discontinued.

              -
            -
            -
            -

            SignServer 3.3.x to SignServer 3.4.x

            -
            -
            -

            Database Schema Change: table renamed

            -

            A table was renamed to GlobalConfigData. For Oracle, this table was previously called "GLOBALCONFIG" while for all other it was called "GlobalConfigurationData".

            -
            • Oracle: "GLOBALCONFIG" was renamed to "GlobalConfigData"

              -
            • Databases other than Oracle: "GlobalConfigurationData" was renamed to "GlobalConfigData"

              -
            -

            For Oracle

            -
            -
            +

            After manually changing the database schema the application server should be restarted.

            • During startup of SignServer, each worker configuration will be checked and if an empty signerName column is found the name will be populated with the value from the NAME worker property.
            • During startup of SignServer each worker configuration without a worker type will get a worker type populated by loading the worker and checking the type of the implementation.

            SignServer 4.0.0 Notice 

            • The way to specify a worker's implementation class name in properties form has changed. Previously it was specified as: GLOB.WORKER4711.CLASSPATH=org.signserver.module.pdfsigner.PDFSigner but should now be specified as a worker property: WORKER4711.IMPLEMENTATION_CLASS=org.signserver.module.pdfsigner.PDFSigner. Exported configurations might have to be adapted. SignServer will try to upgrade existing configurations during startup.
            • Each worker configuration should now contain a worker property TYPE, specifying the type of worker such as UNKNOWN, PROCESSABLE, TIMED_SERVICE, SPECIAL or CRYPTO_WORKER. Existing workers will get this worker property populated during the startup.
            • Previously deprecated crypto token implementations has been removed: SoftCryptoToken, HardCodedCryptoToken, OldPKCS11CryptoToken, and PrimeCardHSMCryptoToken.
              For SoftCryptoToken and HardCodedCryptoToken, used for demonstration purposes, use KeystoreCryptoToken with the supplied sample configuration.
              For OldPKCS11CryptoToken, configurations should be upgraded to use PKCS11CryptoToken.
            • The TimeStampSigner now generates RFC 5816-compliant time stamps with the ESSCertIDv2 attribute. To get the old behavior, specify SHA1 as the certificate digest algorithm, using the new CERTIFICATE_DIGEST_ALGORITHM worker property.
            • For the TimeStampSigner the default behavior is now to always require the ACCEPTEDPOLICIES property to be set to a list of accepted requested policies (or empty to disallow requesting a policy). For backwards-compatibility, set the new ACCEPTANYPOLICY property to "true".
            • Deprecated scripts in the bin folder have been removed. Use the following replacement scripts available:
              admingui.sh => signserver-gui
              client.sh => signclient
              signserver.sh => signserver

            SignServer 3.6.x to SignServer 3.7.x


            Configuration file name change

            The SignServer build/deployment configuration file has been renamed from signserver_build.properties to signserver_deploy.properties. When upgrading from an earlier version the existing configuration file should be renamed accordingly. The Ant script will complain if a file with the old name is found.

            Changes needed when using soft keystore crypto tokens

            Pay attention to changes needed when using soft keystore crypto tokens as described in the Notice section below.

            Changes needed for PKCS#11 crypto token library definitions

            The old way of specifying PKCS#11 libraries by referencing the path to the dynamic library as a worker property for a crypto worker has been deprecated in favor of using named library definitions.

            To continue using the old way, you need to make sure there is a defined named library using the same path as manually specified by the worker. If the library is not among the pre-defined libraries, it is possible to add new definitions in the deploy properties.

            For security reasons, it is also possible to disable any of the pre-defined library definitions.

            Dependency Upgraded: XML Security Library

            The XML Security library has been updated to version 1.5.8 and its dependency to version 2.7.2. This fixes a potential security vulnerability in earlier versions and requires special handling if JBoss is used. See: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-0107

            Dependency Upgraded: Commons Collections Library

            The Commons Collections library has been updated to version 3.2.2. This might also need to be take care of in the application server. See the Notice section below.

            SignServer 3.7.0 Notice

            • The new KeystoreInConfigCryptoToken is not supported under GlassFish 2.
            • HardCodedCryptoToken is no longer supported for most use cases. Previously, the token could have been configured in Certificate or Document validators as those required a token to function. Since long this has not been required and if any of your validators has this token configured it should be removed or they might give an error.
            • SoftCryptoToken is no longer supported. The token was mainly used for quick demo setups but does not support the API in 3.7. Use KeystoreCryptoToken or KeystoreInConfigCryptoToken instead.
            • The KeystoreCryptoToken will no longer use the first available key when signing if DEFAULTKEY has not been set. Please configure your KeystoreCryptoTokens to have a DEFAULTKEY property set. Having a defined DEFAULTKEY is not needed if using runtime-decided keys (using the AliasSelector interfaces).

            SignServer 3.7.1 Notice

            The Commons Collections library has been updated to version 3.2.2.

            This fixes a potential security vulnerability in earlier versions. See also the relevant "Fix Commons Collections Security issue in JBoss 7 and earlier" and "Fix Security issues in JBoss EAP" sections of the installation guide to make sure the issue is also addressed in the application server.

            SignServer 3.7.3 Notice

            • The renewsigner admin CLI command will no longer prompt for an authcode when the -authcode CLI argument is omitted, use the new -authprompt option to get an interactive prompt. When the authcode is not given (or prompted for), the command will not automatically (re)activate the token.

            SignServer 3.5.x to SignServer 3.6.x


            No database changes required. 


            SignServer 3.4.x to SignServer 3.5.x


            Database Schema Changes: tables removed

            The following tables are no longer used by SignServer and can optionally be removed:

            • enckeydata
            • groupkeydata

            Dependency Upgraded

            The XML Security library has been updated. See the Notice section below.

            SignServer 3.5.2 Notice

            • The XML Security library has been updated to version 1.5.7. This fixes security vulnerability in earlier versions as well as a performance issue. See: CVE-2013-4517: Java XML Signature DoS Attack. See also the "Fix XML Security library issue" sections in the Install Guide for the extra steps needed when using JBoss 5 and 7 respectively.

            SignServer 3.5.0 Notice

            • The XML Security library has been updated to version 1.5.5. This version is not compatible with the version bundled with JBoss 5. For the XML support to  work when running on JBoss 5 the XML Security library and its dependencies  should be put in JBOSS_HOME/lib/endorsed. To help with that an Ant target  can be run: $ bin/ant j2ee:copy-xmlsec
            • Support for the group key framework has been discontinued.

            SignServer 3.3.x to SignServer 3.4.x


            Database Schema Change: table renamed

            A table was renamed to GlobalConfigData. For Oracle, this table was previously called "GLOBALCONFIG" while for all other it was called "GlobalConfigurationData".

            • Oracle: "GLOBALCONFIG" was renamed to "GlobalConfigData"
            • Databases other than Oracle: "GlobalConfigurationData" was renamed to "GlobalConfigData"

            For Oracle

            RENAME GLOBALCONFIG TO GlobalConfigData;
            -
            -
            -
            -

            For MySQL

            -
            -
            +

            For MySQL

            RENAME TABLE GlobalConfigurationData TO GlobalConfigData;
            -
            -
            -
            -

            Hibernate

            -

            Hibernate will not rename this table but add it as a new one. For an existing installation, it is instead recommended to manually rename the table (using the RENAME statements described above) to not loose the existing configuration.

            -
            -
            -
            -

            Database Schema Change: table added: AuditRecordData

            -

            Hibernate will try to add this table during startup of the application server. However, if the database user used by the data store does not have enough privileges the table has to be created manually. See doc/sql-scripts/create-tables-signserver34-*.sql for the definitions for your DBMS.

            -
            -
            -

            SignServer 3.4.0 Notice

            -
            • The category for the system logger has changed from org.signserver.server.log.ISystemLogger to org.signserver.server.log.SignServerLog4jDevice.

              -
            -
            -
            -

            SignServer 3.2.x to SignServer 3.3.x

            -
            -
            -

            Database Schema Change

            -

            A new column in the ArchiveData table were added. Hibernate will try to add this column during startup of the application server. However, if the database user used by the data store does not have enough privileges (ie. no alter table rights) the table has to be altered manually according to the following examples. Note that after manually changing the database schema, the application server should be restarted.

            -
            -

            For Oracle

            -
            -
            +

            Hibernate

            Hibernate will not rename this table but add it as a new one. For an existing installation, it is instead recommended to manually rename the table (using the RENAME statements described above) to not loose the existing configuration.

            Database Schema Change: table added: AuditRecordData

            Hibernate will try to add this table during startup of the application server. However, if the database user used by the data store does not have enough privileges the table has to be created manually. See doc/sql-scripts/create-tables-signserver34-*.sql for the definitions for your DBMS.

            SignServer 3.4.0 Notice

            • The category for the system logger has changed from org.signserver.server.log.ISystemLogger to org.signserver.server.log.SignServerLog4jDevice.

            SignServer 3.2.x to SignServer 3.3.x


            Database Schema Change

            A new column in the ArchiveData table were added. Hibernate will try to add this column during startup of the application server. However, if the database user used by the data store does not have enough privileges (ie. no alter table rights) the table has to be altered manually according to the following examples. Note that after manually changing the database schema, the application server should be restarted.

            For Oracle

            ALTER TABLE ARCHIVEDATA ADD DATAENCODING NUMBER(10,0);
            -
            -
            -
            -

            For MySQL

            -
            -
            +

            For MySQL

            ALTER TABLE ArchiveData ADD dataEncoding int(11) DEFAULT NULL;
            -
            -
            -
            -
            -

            Dependency Upgraded

            -

            The BouncyCastle library has been upgraded to version 1.47. Users running Oracle JDK and JBoss will have to replace all bc*.jar copied to JBoss with the 1.47 version jars available under lib/ext/1.6/.

            -
            -
            -

            SignServer 3.3.0 Notice

            -
            • Apache Ant 1.8.0 or later is now required to build SignServer.

              -
            • The property "custom.commandfactory" is no longer supported. See the manual for how to add custom Admin or Client CLI commands.

              -
            • The Admin CLI no longer supports the "-host" argument and ignores it if present.

              -
            • The default archiver called OldDatabaseArchiver has changed the format of the data part of the XML serialized ArchiveData from an byte array to a base64 encoded String. The change is transparent for Java clients using SignServer-Common.jar for parsing the ArchiveData but other clients might need to be updated.

              -
            • As an alternative to the OldDatabaseArchiver a new archiver called Base64DatabaseArchiver can also be used.

              -
            -
            -

            SignServer 3.2.3 Notice

            -
            • Same internal API changes has been done as part of DSS-528. If you have custom code some changes might be required.

              -
            -
            -

            SignServer 3.2.2 Notice

            -
            • Support for the cluster classloader has been deprecated and support for it will be dropped in a future release.

              -
            • The status property "INSYNC" is now called "TIMESOURCE0_INSYNC". Applications relaying on the name of this property should be updated.

              -
            • The time stamp signer will now log PROCESS_SUCCESS with the value false in case the response has a status other than GRANTED.

              -
            -
            -

            SignServer 3.2.1 Notice

            -
            • In signserver_build.properties the property "useclusterclassloader" now defaults to false. To still use the deprecated clusterclassloader this needs to be set explicitly to true.

              -
            • In signserver_build.properties the property "includemodulesinbuild" now defaults to true. To not have all modules built in this needs to be set to explicitly to false.

              -
            • The fix of DSS-371 introduced a change in the EJB interface. Applications using that interface should run version >=3.2.1 on both client and server side.

              -


            -

            -
            -
            -
            -
            - -
            - - -

            Dependency Upgraded

            The BouncyCastle library has been upgraded to version 1.47. Users running Oracle JDK and JBoss will have to replace all bc*.jar copied to JBoss with the 1.47 version jars available under lib/ext/1.6/.

            SignServer 3.3.0 Notice

            SignServer 3.2.3 Notice

            SignServer 3.2.2 Notice

            SignServer 3.2.1 Notice

            + - - - -
            - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
            - + + + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Upgrade_SignServer.html b/signserver/doc/htdocs/Upgrade_SignServer.html index 7e61d4ef69..61c7046e8c 100644 --- a/signserver/doc/htdocs/Upgrade_SignServer.html +++ b/signserver/doc/htdocs/Upgrade_SignServer.html @@ -1,1816 +1,204 @@ - - - - - - - Upgrade SignServer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            -
            - - -
            -
            - - - +
            +
            -
            -
            -

            Upgrade SignServer

            -
            - -
            - -

            This section provides information on upgrading from your current version to a later version of SignServer.

            -

            Also see the SignServer Upgrade Notes for important notes on upgrading to the planned version.

            -
            -

            Upgrade Instructions

            -

            Follow the steps below to upgrade SignServer to a new version.

            -
            1. Make a database backup before upgrading, to ensure you can roll back to the previous version if something goes seriously wrong.

              -
            2. Unpack the SignServer release package.

              -
            3. Copy the conf/*.properties file(s) from your earlier installation.
              This step is not required if you are using an signserver-custom directory, see Custom Configuration Outside of Installation Directory.

              -
            4. Review the SignServer Upgrade Notes for information to be aware of when upgrading SignServer.

              -
            5. Upgrade Java and the application server if required by the new SignServer version. For more information, see Prerequisites.

              -
            6. Deploy SignServer:

              -
              1. Run bin/ant deploy to build the configuration and deploy it to the selected application server:

                -
                -
                + + +

                Upgrade SignServer

                + +
                +
                +
                +

                This section provides information on upgrading from your current version to a later version of SignServer.

                Also see the SignServer Upgrade Notes for important notes on upgrading to the planned version.

                Upgrade Instructions

                Follow the steps below to upgrade SignServer to a new version.

                1. Make a database backup before upgrading, to ensure you can roll back to the previous version if something goes seriously wrong.
                2. Unpack the SignServer release package.
                3. Copy the conf/*.properties file(s) from your earlier installation.
                  This step is not required if you are using an signserver-custom directory, see Custom Configuration Outside of Installation Directory.
                4. Review the SignServer Upgrade Notes for information to be aware of when upgrading SignServer.
                5. Upgrade Java and the application server if required by the new SignServer version. For more information, see Prerequisites.
                6. Deploy SignServer: 
                  1. Run bin/ant deploy to build the configuration and deploy it to the selected application server:

                    bin/ant deploy
                    -
                    -
                  2. Make sure the application server is running and verify that SignServer was deployed correctly.
                    For example, look at the server log or for WildFly, run:

                    -
                    -
                    +
                  3. Make sure the application server is running and verify that SignServer was deployed correctly.
                    For example, look at the server log or for WildFly, run:

                    ls /opt/wildfly/standalone/deployments | grep signserver.ear*
                    -
                    -
                -
                - -
            - - -
            + - - - -
            - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
            -
            + +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/UserMappedDispatcher.html b/signserver/doc/htdocs/UserMappedDispatcher.html index 31950070c5..df1da62f9b 100644 --- a/signserver/doc/htdocs/UserMappedDispatcher.html +++ b/signserver/doc/htdocs/UserMappedDispatcher.html @@ -1,1827 +1,204 @@ - - - - - - - UserMappedDispatcher - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            UserMappedDispatcher

            -
            -
            -

            Fully qualified class name: org.signserver.server.dispatchers.UserMappedDispatcher.

            -
            -

            Overview

            -

            Dispatches the request to a worker based on a mapping from username and workername.

            -
            -
            -

            Available Properties

            -
            - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            USERNAME_MAPPING

            -
            -

            Comma separated list of mappings from user name to worker name.
            The property is of the form:
            username1:workername1, username2:workername2

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Username_Authorizer.html b/signserver/doc/htdocs/Username_Authorizer.html index a87c08b9f8..c2b1ed3e77 100644 --- a/signserver/doc/htdocs/Username_Authorizer.html +++ b/signserver/doc/htdocs/Username_Authorizer.html @@ -1,1807 +1,204 @@ - - - - - - - Username Authorizer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Username Authorizer

            -
            -
            -

            Username-based authentication.

            -

            AUTHTYPE=org.signserver.server.UsernameAuthorizer

            -

            An Authorizer that can be used for instance if SignServer sits behind an Apache front-end which uses HTTP basic authentication. With this Authorizer the username is logged but the password is not checked as it is assumed to be checked by the front-end.

            -

            The Authorizer can be configured to either accept all usernames or only accept those usernames listed in one of its properties.

            -

            Form 1:

            -
            • ACCEPT_ALL_USERNAMES = false (default) and usernames are specified

              -
            • ACCEPT_ALL_USERNAMES = false

              -
            • ACCEPT_USERNAMES = user1;user2;user3

              -

            Form 2:

            -
            • ACCEPT_ALL_USERNAMES = true and no usernames are specified

              -
            • ACCEPT_ALL_USERNAMES = true

              -

            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Username_Password_Authorizer.html b/signserver/doc/htdocs/Username_Password_Authorizer.html index 8d38ca979d..8395b669ed 100644 --- a/signserver/doc/htdocs/Username_Password_Authorizer.html +++ b/signserver/doc/htdocs/Username_Password_Authorizer.html @@ -1,1808 +1,209 @@ - - - - - - - Username Password Authorizer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            -
            - - -
            -
            - - - +
            +
            -
            -
            -

            Username Password Authorizer

            -
            - -
            - -

            Username/password-based authentication.

            -

            AUTHTYPE=org.signserver.server.UsernamePasswordAuthorizer

            -

            This authorizer requires a valid username and password. User accounts are configured by setting properties of the form shown below, where [NAME] is the username and [PASSWORD] is the clear-text password. In the second form [HASHED_PASSWORD] should be replaced with the output of the digest algorithm specified in [HASH_ALGORITHM]. The third form uses a salt that is appended to the password before hashing it.

            -

            If a valid username and password is not supplied the worker throws an AuthorizationRequiredException which in case of the HTTP interfaces causes a HTTP Basic Authentication (RFC 2617).

            -
            -
            + + +

            Username Password Authorizer

            + +
            +
            +
            +

            Username/password-based authentication.

            AUTHTYPE=org.signserver.server.UsernamePasswordAuthorizer

            This authorizer requires a valid username and password. User accounts are configured by setting properties of the form shown below, where [NAME] is the username and [PASSWORD] is the clear-text password. In the second form [HASHED_PASSWORD] should be replaced with the output of the digest algorithm specified in [HASH_ALGORITHM]. The third form uses a salt that is appended to the password before hashing it.

            If a valid username and password is not supplied the worker throws an AuthorizationRequiredException which in case of the HTTP interfaces causes a HTTP Basic Authentication (RFC 2617).

            USER.[NAME] = [PASSWORD]
            USER.[NAME] = [HASHED_PASSWORD]:[HASH_ALGORITHM]
            USER.[NAME] = [HASHED_PASSWORD]:[HASH_ALGORITHM]:[SALT]
            -
            -

            -

            -
            - -
            - - -
            + - - - -
            - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
            -
            + +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/WebTest_Module.html b/signserver/doc/htdocs/WebTest_Module.html index 1c3787a852..e3bd8d82c2 100644 --- a/signserver/doc/htdocs/WebTest_Module.html +++ b/signserver/doc/htdocs/WebTest_Module.html @@ -1,1889 +1,235 @@ - - - - - - - WebTest Module - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            - -
            - - -
            -
            - - - -
            -
            -
            -
            -

            WebTest Module

            -
            -
            -

            -

            ENTERPRISE This is a SignServer Enterprise feature.

            -

            -
            -

            Introduction

            -

            SignServer contains the enterprise module SignServer-Test-WebTest which holds Selenium driven web tests, performing automated testing of the web interface. Each test reflects the steps of a manual test from the internal SignServer test project (DSSQA).

            -
            -
            -

            Running Web Tests

            -

            To run all automated web tests, execute the following command in the SignServer directory:

            -
            -
            +
            +
            +
            + + +

            WebTest Module

            +
            +
            +
            +
            +

            enterprise

            SignServer contains the enterprise module SignServer-Test-WebTest which holds Selenium driven web tests, performing automated testing of the web interface. Each test reflects the steps of a manual test from the internal SignServer test project (DSSQA).

            Running Web Tests

            To run all automated web tests, execute the following command in the SignServer directory:

            bin/ant webtest
            -
            -

            To run a single automated web test, execute the following command in the SignServer directory and replace DssQaXX_XXXXXX with the name of the test to execute:

            -
            -
            +

            To run a single automated web test, execute the following command in the SignServer directory and replace DssQaXX_XXXXXX with the name of the test to execute:

            bin/ant webtest -Dwebtest.single=DssQaXX_XXXXXX
            -
            -
            -
            -

            Prerequisites

            -
            • Fully installed SignServer instance with English language.

              -
            • 64-bit Linux operating system.

              -
            • Mozilla Firefox (tested with Firefox 60, older versions may cause issues).

              -
            • JDK 8 or later.

              -
            • Proper configuration (see Configuration below).

              -
            -
            -

            Configuration

            -
            -

            Configuration File

            -

            The files conf/webtest.properties and /test-config.properties need to be configured before executing web tests.

            -
            -
            -

            Running against remote instance

            -

            In conf/webtest.properties there is webtest.remote.* properties that need to be modified to be able to run the webtests remotely.

            -
            - -
            -

            The webtest.remote.keystore property path is not relative to the location of the tests. This means that you have to figure out and copy the keystore path on the remote machine.

            -
            -
            -
            -
            -

            Firefox User Profiles

            -

            Since Selenium cannot inject SSL certificates using the web driver, predefined User Profiles in Firefox are required. The first certificate available in each profile will be used and it is recommended to only import one certificate per profile to prevent test inconsistencies.

            -

            Start Firefox from a terminal with the command firefox -p and create a profile, then open the Firefox Preferences page (about:preferences) and import the certificate.

            -
            -
            -
            -

            Creating Web Tests

            -

            For Selenium specific information, refer to the Selenium API Documentation.

            -
            -

            Sample Test

            -

            The following displays a test example:

            -
            -
            +

            Prerequisites

            • Fully installed SignServer instance with English language.
            • 64-bit Linux operating system.
            • Mozilla Firefox (tested with Firefox 60, older versions may cause issues).
            • JDK 8 or later.
            • Proper configuration (see Configuration).

            Configuration

            Configuration File

            The files conf/webtest.properties and /test-config.properties  need to be configured before executing web tests.

            Running against remote instance

            In conf/webtest.properties there is webtest.remote.* properties that need to be modified to be able to run the webtests remotely.

            The webtest.remote.keystore property path is not relative to the location of the tests. This means that you have to figure out and copy the keystore path on the remote machine.

            Firefox User Profiles

            Since Selenium cannot inject SSL certificates using the web driver, predefined User Profiles in Firefox are required. The first certificate available in each profile will be used and it is recommended to only import one certificate per profile to prevent test inconsistencies.

            Start Firefox from a terminal with the command firefox -p and create a profile, then open the Firefox Preferences page (about:preferences) and import the certificate.

            Creating Web Tests

            For Selenium specific information, refer to the Selenium API Documentation.

            Sample Test

            The following displays a test example:

            @FixMethodOrder(MethodSorters.NAME_ASCENDING) // Makes the test steps execute in the correct order
            public class DssQa00_FooTest extends WebTestBase { // Tests should extend WebTestBase
            -
             
            +
             
            private static final String CLASS_NAME = DssQa00_FooTest.class.getSimpleName();
            -
             
            +
             
            @BeforeClass
            public static void init() {
            setUp(CLASS_NAME); // Performs the test setup and creates the WebDriver
            }
            -
             
            +
             
            @AfterClass
            public static void exit() {
            getWebDriver().quit(); // Closes the browser
            }
            -
             
            +
             
            @Test
            public void a_openAdminWeb() {
            WebTestHelper.openAdminWeb(); // Opens the SignServer AdminWeb
            AllWorkersHelper.clickWorkersTab(); // Clicks the 'Workers' tab
            }
            -
             
            +
             
            @Test
            public void b_workerExists() {
            AllWorkersHelper.assertWorkerExists("CMSSigner"); // Checks that a worker with the name 'CMSSigner' exists
            }
            }
            -
            -
            -
            -

            Helper Classes

            -

            If a piece of code can be useful for more than one test, it is recommended to put the code in one of the helper classes. Examples of reusable code are general actions such as adding a worker or editing a worker property.

            -


            -
            -
            -
            - -
            - - -

            Helper Classes

            If a piece of code can be useful for more than one test, it is recommended to put the code in one of the helper classes. Examples of reusable code are general actions such as adding a worker or editing a worker property.

            + - - - -
            - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
            -
            + +
            + +
            +
            -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/WildFly_24,_26,_and_JBoss_EAP_7.4.html b/signserver/doc/htdocs/WildFly_24,_26,_and_JBoss_EAP_7.4.html index 8f458e8676..a95f542fe0 100644 --- a/signserver/doc/htdocs/WildFly_24,_26,_and_JBoss_EAP_7.4.html +++ b/signserver/doc/htdocs/WildFly_24,_26,_and_JBoss_EAP_7.4.html @@ -1,2048 +1,203 @@ - - - - - - - WildFly 24, 26, and JBoss EAP 7.4 - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            - -
            - - -
            -
            - - - -
            -
            -
            -
            -

            WildFly 24, 26, and JBoss EAP 7.4

            -
            -
            -
            - -
            -

            Application Server specific information for WildFly 24 and 26. Also applicable for JBoss EAP 7.4.

            -
            -
            -

            This section provides information on configuring your application server.

            -

            -

            -
            -

            Download WildFly

            -

            WildFly can either be downloaded as a zip package or customized using Galleon. We recommend you to use Galleon, since it only downloads the components you need, as opposed to using the zip package, which bundles all configurations and JBoss modules (SignServer is only using a subset of all functionality in WildFly).

            -

            WildFly is usually put in the /opt folder on Linux systems, and using a symlink to the WildFly folder makes it easy to switch to a new version of WildFly by simply overriding the symlink.

            -
            -

            Using the Zip Package

            -

            You need to use the Jakarta EE Full & Web Distribution package of WildFly when downloading the zip package. If you have not downloaded WildFly already, you can use the following command to do so:

            -
            -
            Download and unpack the WildFly zip package
            -
            +
            +
            +
            + + +

            WildFly 24, 26, and JBoss EAP 7.4

            +
            +
            +
            +
            +

            Application Server specific information for WildFly 24 and 26. Also applicable for JBoss EAP 7.4.

            This section provides information on configuring your application server.

             

            Download WildFly

            WildFly can either be downloaded as a zip package or customized using Galleon. We recommend you to use Galleon, since it only downloads the components you need, as opposed to using the zip package, which bundles all configurations and JBoss modules (SignServer is only using a subset of all functionality in WildFly).

            WildFly is usually put in the /opt folder on Linux systems, and using a symlink to the WildFly folder makes it easy to switch to a new version of WildFly by simply overriding the symlink.

            Using the Zip Package

            You need to use the Jakarta EE Full & Web Distribution package of WildFly when downloading the zip package. If you have not downloaded WildFly already, you can use the following command to do so:

            Download and unpack the WildFly zip package
            wget https://download.jboss.org/wildfly/26.1.3.Final/wildfly-26.1.3.Final.zip -O /tmp/wildfly-24.0.1.Final.zip
            unzip -q /tmp/wildfly-24.0.1.Final.zip -d /opt/
            ln -snf /opt/wildfly-24.0.1.Final /opt/wildfly
            -
            -
            -
            -

            Using Galleon

            -

            Instead of downloading the WildFly zip package containing everything (all default server configurations and all JBoss modules), using Galleon tooling you can choose to only install the components needed by SignServer.

            -
            -

            Download Galleon

            -

            Galleon is provided as a zip package from GitHub which you can download and run without any installation.

            -
            -
            Download Galleon
            -
            +

            Using Galleon

            Instead of downloading the WildFly zip package containing everything (all default server configurations and all JBoss modules), using Galleon tooling you can choose to only install the components needed by SignServer.

            Download Galleon

            Galleon is provided as a zip package from GitHub which you can download and run without any installation.

            Download Galleon
            wget https://github.com/wildfly/galleon/releases/download/4.2.8.Final/galleon-4.2.8.Final.zip -O /tmp/galleon-4.2.8.Final.zip
            unzip -q /tmp/galleon-4.2.8.Final.zip -d /tmp/
            cd /tmp/galleon-4.2.8.Final/bin
            -
            -
            -
            -

            Layers Used By SignServer

            -

            The table below lists the Galleon layers used by SignServer.

            -

            The core-tools layer will include the JBoss and Elytron CLI which comes in handy if the Elytron credential store or the standalone.xml configuration file need to be tweaked later. If you don't need this, exclude the core-tools and management layers and add elytron separately. bean-validation can be excluded as well, but is good to have, at least in staging environments. Picketbox-based web security is required for SignServer to detect authentication using client certificates.

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Name

            -
            -

            Description

            -
            -

            Dependencies

            -
            -

            cdi

            -
            -

            Support for Jakarta Contexts and Dependency Injection.

            -
            -

            base-server
            bean-validation (optional)

            -
            -

            core-tools

            -
            -

            Support for jboss-cli, add-user and elytron-tool launch scripts and configuration files.

            -
            -

            management (optional)

            -
            -

            datasources

            -
            -

            Support for datasources.

            -
            -

            transactions

            -
            -

            deployment-scanner

            -
            -

            Support for deployment directory scanning.

            -
            -

            base-server

            -
            -

            discovery

            -
            -

            Support for discovery.

            -
            -

            base-server

            -
            -

            ee

            -
            -

            Support for common functionality in the Jakarta EE platform.

            -
            -

            jsonb (optional)
            naming

            -
            -

            ejb

            -
            -

            Support for Jakarta Enterprise Beans, excluding the IIOP protocol.

            -
            -

            ejb-lite
            messaging-activemq
            remoting
            resource-adapters
            undertow

            -
            -

            io

            -
            -

            Support for XNIO workers and buffer pools.

            -
            -

            base-server

            -
            -

            jaxrs

            -
            -

            Support for JAXRS.

            -
            -

            web-server

            -
            -

            jpa

            -
            -

            Support for JPA (using the latest WildFly supported Hibernate release).
            Alternative: jpa-distributed

            -
            -

            bean-validation (optional)
            datasources

            -
            -

            jsf

            -
            -

            Support for Jakarta Server Faces.

            -
            -

            bean-validation (optional)
            cdi (optional)
            web-server

            -
            -

            logging

            -
            -

            Support for the logging subsystem.

            -
            -

            base-server

            -
            -

            mail

            -
            -

            Support for Jakarta Mail.

            -
            -

            base-server
            naming

            -
            -

            management

            -
            -

            Support for remote access to management interfaces secured using Elytron.

            -
            -

            elytron

            -
            -

            webservices

            -
            -

            Support for Jakarta XML Web Services

            -
            -

            ejb-lite (optional)
            messaging-activemq (optional)
            web-server

            -
            -

            legacy-security

            -
            -

            Support for legacy Picketbox-based web security.

            -
            -

            naming
            vault

            -
            -
            -
            -
            -

            Download and Configure WildFly Using Galleon

            -

            -Galleon can download and extract WildFly to the directory specified using the install command. SignServer is running on a standalone server, and only this server configuration is needed. For a typical installation, use the following CLI recipe: -

            -
            -
            Download and build WildFly using Galleon
            -
            +

            Layers Used By SignServer

            The table below lists the Galleon layers used by SignServer.

            The core-tools layer will include the JBoss and Elytron CLI which comes in handy if the Elytron credential store or the standalone.xml configuration file need to be tweaked later. If you don't need this, exclude the core-tools and management layers and add elytron separately. bean-validation can be excluded as well, but is good to have, at least in staging environments. Picketbox-based web security is required for SignServer to detect authentication using client certificates.

            Name

            Description

            Dependencies

            cdi

            Support for Jakarta Contexts and Dependency Injection.

            base-server
            bean-validation (optional)

            core-tools

            Support for jboss-cli, add-user and elytron-tool launch scripts and configuration files.

            management (optional)

            datasources

            Support for datasources.

            transactions

            deployment-scanner

            Support for deployment directory scanning.

            base-server

            discovery

            Support for discovery.

            base-server

            ee

            Support for common functionality in the Jakarta EE platform.

            jsonb (optional)
            naming

            ejb

            Support for Jakarta Enterprise Beans, excluding the IIOP protocol.

            ejb-lite
            messaging-activemq
            remoting
            resource-adapters
            undertow

            io

            Support for XNIO workers and buffer pools.

            base-server

            jaxrs

            Support for JAXRS.

            web-server

            jpa

            Support for JPA (using the latest WildFly supported Hibernate release).
            Alternative: jpa-distributed

            bean-validation (optional)
            datasources

            jsf

            Support for Jakarta Server Faces.

            bean-validation (optional)
            cdi (optional)
            web-server

            logging

            Support for the logging subsystem.

            base-server

            mail

            Support for Jakarta Mail.

            base-server
            naming

            management

            Support for remote access to management interfaces secured using Elytron.

            elytron

            webservices

            Support for Jakarta XML Web Services

            ejb-lite (optional)
            messaging-activemq (optional)
            web-server

            legacy-security

            Support for legacy Picketbox-based web security.

            naming
            vault

            Download and Configure WildFly Using Galleon

            Galleon can download and extract WildFly to the directory specified using the install command. SignServer is running on a standalone server, and only this server configuration is needed. For a typical installation, use the following CLI recipe:

            Download and build WildFly using Galleon
            ./galleon.sh install wildfly:current#26.1.3.Final --dir=/opt/wildfly-26.1.3.Final --default-configs=standalone/standalone.xml --layers=cdi,core-tools,datasources,deployment-scanner,discovery,ee,-jsonb,ejb,io,jaxrs,jpa,jsf,logging,mail,management,webservices
            ln -snf /opt/wildfly-24.0.1.Final /opt/wildfly
            -
            -
            -
            -
            -
            -

            Remove RESTEasy-Crypto

            -

            -The application server can sometimes load its own version of Bouncy Castle, resulting in incompatibility and/or conflict issues. -

            -

            -A typical error occurring as a consequence of the wrong Bouncy Castle being loaded in SignServer is: -

            -
            -

            -ClassCastException setting BagAttributes, can not set friendly name: : java.lang.ClassCastException: org.bouncycastle.jcajce.provider.asymmetric.x509.X509CertificateObject cannot be cast to org.bouncycastle.jce.interfaces.PKCS12BagAttributeCarrier -

            -
            -

            -To avoid issues and prevent WildFly from loading the Bouncy Castle library included in the RESTEasy-Crypto module, rather than the library included in SignServer, run the following: -

            -
            -
            +

            Remove RESTEasy-Crypto

            The application server can sometimes load its own version of Bouncy Castle, resulting in incompatibility and/or conflict issues.

            A typical error occurring as a consequence of the wrong Bouncy Castle being loaded in SignServer is:

            ClassCastException setting BagAttributes, can not set friendly name: : java.lang.ClassCastException: org.bouncycastle.jcajce.provider.asymmetric.x509.X509CertificateObject cannot be cast to org.bouncycastle.jce.interfaces.PKCS12BagAttributeCarrier

            To avoid issues and prevent WildFly from loading the Bouncy Castle library included in the RESTEasy-Crypto module, rather than the library included in SignServer, run the following:

            sed -i '/.*org.jboss.resteasy.resteasy-crypto.*/d' /opt/wildfly/modules/system/layers/base/org/jboss/as/jaxrs/main/module.xml
            rm -rf /opt/wildfly/modules/system/layers/base/org/jboss/resteasy/resteasy-crypto/
            -
            -
            -
            -

            Create a Custom Configuration

            -

            -Replace /opt/wildfly/bin/standalone.conf with the following Jinja2 template. -

            -
            -
            /opt/wildfly/bin/standalone.conf
            -
            +

            Create a Custom Configuration

            Replace /opt/wildfly/bin/standalone.conf with the following Jinja2 template.

            /opt/wildfly/bin/standalone.conf
            if [ "x$JBOSS_MODULES_SYSTEM_PKGS" = "x" ]; then
            JBOSS_MODULES_SYSTEM_PKGS="org.jboss.byteman"
            fi
            -
             
            +
             
            if [ "x$JAVA_OPTS" = "x" ]; then
            JAVA_OPTS="-Xms{{ HEAP_SIZE }}m -Xmx{{ HEAP_SIZE }}m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m"
            JAVA_OPTS="$JAVA_OPTS -Dhttps.protocols=TLSv1.2,TLSv1.3"
            @@ -2057,40 +212,13 @@

            Create a Custom Configuration

            echo "JAVA_OPTS already set in environment; overriding default settings with values: $JAVA_OPTS"
            fi
            -
            -
            -

            Set Allowed Memory Usage

            -

            -By default, 512 MB of heap (RAM) is allowed to be used by the application server. This is not sufficient to run SignServer. We recommend to allocate at least 2048 MB of RAM. To increase the default value, run the following command: -

            -
            -
            +

            Set Allowed Memory Usage

            By default, 512 MB of heap (RAM) is allowed to be used by the application server. This is not sufficient to run SignServer. We recommend to allocate at least 2048 MB of RAM. To increase the default value, run the following command:

            sed -i -e 's/{{ HEAP_SIZE }}/2048/g' /opt/wildfly/bin/standalone.conf
            -
            -
            -
            -

            Set the Transaction Node ID

            -

            -Set the transaction node ID to a unique number. The node ID is used by the transactions subsystem and ensures that the transaction manager only recovers branches which match the specified identifier. It is imperative that this identifier is unique between WildFly instances sharing either an object store or access common resource managers (i.e. when multiple SignServer instances access the same database). -

            -
            -
            +

            Set the Transaction Node ID

            Set the transaction node ID to a unique number. The node ID is used by the transactions subsystem and ensures that the transaction manager only recovers branches which match the specified identifier. It is imperative that this identifier is unique between WildFly instances sharing either an object store or access common resource managers (i.e. when multiple SignServer instances access the same database).

            sed -i -e "s/{{ TX_NODE_ID }}/$(od -A n -t d -N 1 /dev/urandom | tr -d ' ')/g" /opt/wildfly/bin/standalone.conf
            -
            -
            -
            -
            -

            Configure WildFly as a Service (Optional)

            -

            -Modern Linux systems use systemd to start and stop services. The WildFly zip package already contains the necessary files to run as a service, but they need to be installed manually. Once started as a service, WildFly will run as the wildfly user, and you need to add this user as well. -

            -

            -The following provides a suggestion for setting up WildFly as a systemd service. Note that the example may need to be adapted according to the system you are using.
            -

            -
            -
            +

            Configure WildFly as a Service (Optional)

            Modern Linux systems use systemd to start and stop services. The WildFly zip package already contains the necessary files to run as a service, but they need to be installed manually. Once started as a service, WildFly will run as the wildfly user, and you need to add this user as well.

            The following provides a suggestion for setting up WildFly as a systemd service. Note that the example may need to be adapted according to the system you are using.

            cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin
            cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system
            mkdir /etc/wildfly
            @@ -2099,13 +227,7 @@

            Configure WildFly as a Service (Optional)

            useradd -r -s /bin/false wildfly
            chown -R wildfly:wildfly /opt/wildfly-26.1.3.Final/
            -
            -

            -The docs directory does not exist when using Galleon. For reference, this is what the missing files look like: -

            -
            -
            /opt/wildfly/docs/contrib/scripts/systemd/launch.sh
            -
            +

            The docs directory does not exist when using Galleon. For reference, this is what the missing files look like:

            /opt/wildfly/docs/contrib/scripts/systemd/launch.sh
            #!/bin/bash
            if [ "x$WILDFLY_HOME" = "x" ]; then
            WILDFLY_HOME="/opt/wildfly"
            @@ -2116,15 +238,12 @@

            Configure WildFly as a Service (Optional)

            $WILDFLY_HOME/bin/standalone.sh -c $2 -b $3
            fi
            -
            -
            -
            /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service
            -
            +
            /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service
            [Unit]
            Description=The WildFly Application Server
            After=syslog.target network.target
            Before=httpd.service
            -
             
            +
             
            [Service]
            Environment=LAUNCH_JBOSS_IN_BACKGROUND=1
            EnvironmentFile=-/etc/wildfly/wildfly.conf
            @@ -2133,234 +252,81 @@

            Configure WildFly as a Service (Optional)

            PIDFile=/var/run/wildfly/wildfly.pid
            ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND
            StandardOutput=null
            -
             
            +
             
            [Install]
            WantedBy=multi-user.target
            -
            -
            -
            /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf
            -
            +
            /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf
            # The configuration you want to run
            WILDFLY_CONFIG=standalone.xml
            -
             
            +
             
            # The mode you want to run
            WILDFLY_MODE=standalone
            -
             
            +
             
            # The address to bind to
            WILDFLY_BIND=0.0.0.0
            -
            -
            -
            -

            Start WildFly

            -

            -The following provides two examples for starting WildFly, - -one if you are using a systemd service in the background and alternatively for starting WildFly in a separate terminal for testing. -

            -
            -

            Start WildFly installed as a systemd service

            -

            -To start - - - -WildFly installed as a systemd service:
            -

            -
            -
            +

            Start WildFly

            The following provides two examples for starting WildFly, one if you are using a systemd service in the background and alternatively for starting WildFly in a separate terminal for testing.

            Start WildFly installed as a systemd service

            To start WildFly installed as a systemd service:

            systemctl start wildfly
            -
            -
            -
            -

            Start WildFly in a separate terminal for testing

            -

            -Alternatively, start WildFly in a separate terminal for quick testing: -

            -
            -
            +

            Start WildFly in a separate terminal for testing

            Alternatively, start WildFly in a separate terminal for quick testing:

            /opt/wildfly/bin/standalone.sh
            -
            -
            -
            -
            -

            Create an Elytron Credential Store

            -

            -You can protect passwords by storing them in a credential store. The credential is encrypted with a master password which is fetched by WildFly on startup. -

            -
            -

            Create a Master Password

            -

            -Create a script which outputs the master password to stdout and ensure the script can only be executed by the wildfly user. -

            -
            -
            +

            Create an Elytron Credential Store

            You can protect passwords by storing them in a credential store. The credential is encrypted with a master password which is fetched by WildFly on startup.

            Create a Master Password

            Create a script which outputs the master password to stdout and ensure the script can only be executed by the wildfly user.

            echo '#!/bin/sh' > /usr/bin/wildfly_pass
            echo "echo '$(openssl rand -base64 24)'" >> /usr/bin/wildfly_pass
            chown wildfly:wildfly /usr/bin/wildfly_pass
            chmod 700 /usr/bin/wildfly_pass
            -
            -
            -
            -

            Create the Credential Store

            -

            -Create a credential store in /opt/wildfly/standalone/configuration encrypted with the password echoed by the wildfly_pass script. -

            -
            -
            +

            Create the Credential Store

            Create a credential store in /opt/wildfly/standalone/configuration encrypted with the password echoed by the wildfly_pass script.

            mkdir /opt/wildfly/standalone/configuration/keystore
            chown wildfly:wildfly /opt/wildfly/standalone/configuration/keystore
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/credential-store=defaultCS:add(location=keystore/credentials, relative-to=jboss.server.config.dir, credential-reference={clear-text="{EXT}/usr/bin/wildfly_pass", type="COMMAND"}, create=true)'
            -
            -
            -
            -
            -

            Add Database Driver

            -

            -For most database management systems, the JDBC driver can be added by hot-deploying it into the deployment directory. This will be picked up by WildFly and deployed so we can create a data source straight away. You can use a generic name, without version number, in order to get a generic driver-name for the data source command. -

            -
            -

            MariaDB

            -
            -
            Download and deploy MariaDB JDBC driver
            -
            +

            Add Database Driver

            For most database management systems, the JDBC driver can be added by hot-deploying it into the deployment directory. This will be picked up by WildFly and deployed so we can create a data source straight away. You can use a generic name, without version number, in order to get a generic driver-name for the data source command.

            MariaDB

            Download and deploy MariaDB JDBC driver
            wget https://dlm.mariadb.com/1785291/Connectors/java/connector-java-2.7.4/mariadb-java-client-2.7.4.jar -O /opt/wildfly/standalone/deployments/mariadb-java-client.jar
            -
            -
            -
            -

            PostgreSQL

            -
            -
            Download and deploy PostgreSQL JDBC driver
            -
            +

            PostgreSQL

            Download and deploy PostgreSQL JDBC driver
            wget https://jdbc.postgresql.org/download/postgresql-42.3.1.jar -O /opt/wildfly/standalone/deployments/postgresql-jdbc4.jar
            -
            -
            -
            -
            -

            Add a Datasource

            -

            -To add a datasource for SignServer to use, run the commands in JBoss CLI according to the examples below. -

            -
            - -
            -

            -Note that --driver-name is should be the same as the filename of the JAR file you copied in the step above. -

            -

            -The --jndi-name is is defined by the property datasource.jndi-name in database.properties, and the default value is used in the following example. -

            -

            -The --user-name and --password defines the username and password of the SignServer database user.
            -

            -
            -
            -
            -

            MariaDB

            -

            -For MariaDB, run the following: -

            -
            -
            +

            Microsoft SQL Server

            Download and deploy Microsoft SQL Server driver
            +
            wget https://github.com/microsoft/mssql-jdbc/releases/download/v12.4.2/mssql-jdbc-12.4.2.jre11.jar -O /opt/wildfly/standalone/deployments/mssql-jdbc.jre11.jar
            +
            +


            Add a Datasource

            To add a datasource for SignServer to use, run the commands in JBoss CLI according to the examples below.

            Note that --driver-name is should be the same as the filename of the JAR file you copied in the step above.

            The --jndi-name is is defined by the property datasource.jndi-name in database.properties, and the default value is used in the following example.

            The --user-name and --password defines the username and password of the SignServer database user.

            MariaDB

            For MariaDB, run the following:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/credential-store=defaultCS:add-alias(alias=dbPassword, secret-value="signserver")'
            /opt/wildfly/bin/jboss-cli.sh --connect 'data-source add --name=signserverds --connection-url="jdbc:mysql://127.0.0.1:3306/signserver" --jndi-name="java:/SignServerDS" --use-ccm=true --driver-name="mariadb-java-client.jar" --driver-class="org.mariadb.jdbc.Driver" --user-name="signserver" --credential-reference={store=defaultCS, alias=dbPassword} --validate-on-match=true --background-validation=false --prepared-statements-cache-size=50 --share-prepared-statements=true --min-pool-size=5 --max-pool-size=150 --pool-prefill=true --transaction-isolation=TRANSACTION_READ_COMMITTED --check-valid-connection-sql="select 1;"'
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -

            - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing. -

            -
            -
            -

            PostgreSQL

            -

            -For PostgreSQL, run the following: -

            -
            -
            +

            (varning) Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing.

            PostgreSQL

            For PostgreSQL, run the following:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/credential-store=defaultCS:add-alias(alias=dbPassword, secret-value="signserver")'
            /opt/wildfly/bin/jboss-cli.sh --connect 'data-source add --name=signserverds --connection-url="jdbc:postgresql://127.0.0.1/signserver" --jndi-name="java:/SignServerDS" --use-ccm=true --driver-name="postgresql-jdbc4.jar" --driver-class="org.postgresql.Driver" --user-name="signserver" --credential-reference={store=defaultCS, alias=dbPassword} --validate-on-match=true --background-validation=false --prepared-statements-cache-size=50 --share-prepared-statements=true --min-pool-size=5 --max-pool-size=150 --pool-prefill=true --transaction-isolation=TRANSACTION_READ_COMMITTED --check-valid-connection-sql="select 1;"'
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -

            - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing. -

            -
            -
            -
            -

            Configure WildFly Remoting

            -

            -SignServer needs to use JBoss Remoting for the SignServer Admin CLI to work. Configure it to use a separate port 4447 and remove any other dependency on remoting except for what SignServer needs. -

            -
            -
            +

            (varning) Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing.

            Microsoft SQL Server

            For Microsoft SQL Server, run the following:

            +
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/credential-store=defaultCS:add-alias(alias=dbPassword, secret-value="signserver")'
            +
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=datasources/data-source=signserverds:add(connection-url="jdbc:sqlserver://foobar.YOUR.DOMAIN:1433;DatabaseName=signserver;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;sendStringParametersAsUnicode=false", min-pool-size=5, max-pool-size=150, jndi-name="java:/SignServerDS", driver-name=mssql-jdbc.jre11.jar, user-name="signserver", credential-reference={store=defaultCS, alias=dbPassword}, pool-prefill=false, pool-use-strict-min=false, idle-timeout-minutes=2)'
            +
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            +
            +

            (varning) Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing.


            Configure WildFly Remoting

            SignServer needs to use JBoss Remoting for the SignServer Admin CLI to work. Configure it to use a separate port 4447 and remove any other dependency on remoting except for what SignServer needs.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=remoting/http-connector=http-remoting-connector:write-attribute(name=connector-ref,value=remoting)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/socket-binding-group=standard-sockets/socket-binding=remoting:add(port=4447,interface=management)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/http-listener=remoting:add(socket-binding=remoting,enable-http2=true)'
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -

            - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing. -

            -
            -
            -

            Configure Logging

            -

            -Configure logging in WildFly to be able to dynamically change logging while the application server is running. -

            -
            -

            Logging Configurations

            -

            -Choose one of the logging configurations below. -

            -
            -

            Option 1 - Recommended Logging

            -

            -INFO log level for org.signserver and org.cesecore etc. is recommended for production systems. -

            -
            -
            +

            (varning) Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing.

            Configure Logging

            Configure logging in WildFly to be able to dynamically change logging while the application server is running.

            Logging Configurations

            Choose one of the logging configurations below.

            Option 1 - Recommended Logging

            INFO log level for org.signserver and org.cesecore etc. is recommended for production systems.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.signserver:add(level=INFO)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.cesecore:add(level=INFO)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.ejbca:add(level=INFO)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=com.keyfactor:add(level=INFO)'
            -
            -
            -
            -

            Option 2 - Quiet Logging

            -

            -If you prefer more quiet logging, configure WildFly to only log audit log messages, warnings and errors.
            -

            -
            -
            +

            Option 2 - Quiet Logging

            If you prefer more quiet logging, configure WildFly to only log audit log messages, warnings and errors.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.cesecore.audit.impl.log4j.Log4jDevice:add(level=INFO)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.signserver:add(level=WARN)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.cesecore:add(level=WARN)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.ejbca:add(level=WARN)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=com.keyfactor:add(level=WARN)'
            -
            -
            -
            -

            Additional Logging Configuration

            -

            -You may additionally want to add the following configuration: -

            -
            -
            +

            Additional Logging Configuration

            You may additionally want to add the following configuration:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.jboss.as.config:write-attribute(name=level, value=WARN)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.jboss.as:add(level=WARN)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.wildfly:add(level=WARN)'
            @@ -2370,94 +336,33 @@

            Additional Logging Configuration

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.cesecore.config.ConfigurationHolder:add(level=WARN)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.infinispan:add(level=WARN)'
            -
            -
            -
            -
            -

            Add Access Logging

            -

            -To log all requests processed by the server, similar to the Apache access log, add the following configuration: -

            -
            -
            +

            Add Access Logging

            To log all requests processed by the server, similar to the Apache access log, add the following configuration:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/host=default-host/setting=access-log:add(pattern="%h %t \"%r\" %s \"%{i,User-Agent}\"", relative-to=jboss.server.log.dir, directory=access-logs)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=io.undertow.accesslog:add(level=INFO)'
            -
            -
            -
            -

            Remove the Console Handler

            -

            -Console logging is not used when running WildFly with systemd, and removing it can increase logging performance. -

            -
            -
            +

            Remove the Console Handler

            Console logging is not used when running WildFly with systemd, and removing it can increase logging performance.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/root-logger=ROOT:remove-handler(name=CONSOLE)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/console-handler=CONSOLE:remove()'
            -
            -
            -
            -

            Remove Old Log Files

            -

            -Log files are rotated on a daily basis by default, but old log files are not deleted automatically. You can delete old log files using a cronjob: -

            -
            -
            /etc/cron.daily/remove-old-wildfly-logs.sh
            -
            +

            Remove Old Log Files

            Log files are rotated on a daily basis by default, but old log files are not deleted automatically. You can delete old log files using a cronjob:

            /etc/cron.daily/remove-old-wildfly-logs.sh
            #!/bin/sh
            # Remove log files older than 7 days
            find /opt/wildfly/standalone/log/ -type f -mtime +7 -name 'server.log*' -execdir rm -- '{}' \;
            -
            -

            -Make the file executable: -

            -
            -
            +

            Make the file executable:

            chmod +x /etc/cron.daily/remove-old-wildfly-logs.sh
            -
            -
            -
            -

            Enable Syslog Shipping

            -

            -To additionally send the server log over UDP to a syslog server such as Graylog or Logstash, configure a syslog handler in WildFly. Set the hostname and port of the syslog server, as well as the desired log level according to the following example: -

            -
            -
            +

            Enable Syslog Shipping

            To additionally send the server log over UDP to a syslog server such as Graylog or Logstash, configure a syslog handler in WildFly. Set the hostname and port of the syslog server, as well as the desired log level according to the following example:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/json-formatter=logstash:add(exception-output-type=formatted, key-overrides=[timestamp="@timestamp"],meta-data=[@version=1])'
            /opt/wildfly/bin/jboss-cli.sh --connect "/subsystem=logging/syslog-handler=syslog-shipping:add(app-name=SignServer,enabled=true,facility=local-use-0,hostname=$(hostname -f),level=INFO,named-formatter=logstash,port=514,server-address=syslog.server,syslog-format=RFC5424)"
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/root-logger=ROOT:add-handler(name=syslog-shipping)'
            -
            -
            -
            -

            Enable Audit Logging To File

            -

            -You can write the SignServer audit log to a separate file. E.g. to log to /opt/wildfly/standalone/log/cesecore-audit.log, rotate every 128 MB and keep one rotated file: -

            -
            -
            +

            Enable Audit Logging To File

            You can write the SignServer audit log to a separate file. E.g. to log to /opt/wildfly/standalone/log/cesecore-audit.log, rotate every 128 MB and keep one rotated file:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/size-rotating-file-handler=cesecore-audit-log:add(file={path=cesecore-audit.log, relative-to=jboss.server.log.dir}, max-backup-index=1, rotate-size=128m)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.cesecore.audit.impl.log4j.Log4jDevice:add'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.cesecore.audit.impl.log4j.Log4jDevice:add-handler(name=cesecore-audit-log)'
            -
            -
            -
            -
            -

            HTTP(S) Configuration

            -

            -The following section explains how to configure HTTP(S) using Undertow. -

            -
            -

            Remove Existing TLS and HTTP Configuration

            -

            -Run the following commands in JBoss CLI to remove existing TLS and HTTP configuration: -

            -
            -
            +

            HTTP(S) Configuration

            The following section explains how to configure HTTP(S) using Undertow.

            Remove Existing TLS and HTTP Configuration

            Run the following commands in JBoss CLI to remove existing TLS and HTTP configuration:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/http-listener=default:remove()'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/https-listener=https:remove()'
            /opt/wildfly/bin/jboss-cli.sh --connect '/socket-binding-group=standard-sockets/socket-binding=http:remove()'
            @@ -2466,32 +371,7 @@

            Remove Existing TLS and HTTP Configuration

            /opt/wildfly/bin/jboss-cli.sh --connect '/core-service=management/security-realm=ApplicationRealm/server-identity=ssl:remove()'
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -

            - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing. -

            -
            -
            -

            Use 3-Port Separation

            -

            -The following section explains how to set up Undertow with 3-port separation. Port 8080 is used for HTTP (unencrypted traffic), port 8442 for HTTPS (encrypted) traffic with only server authentication and port 8443 for HTTPS (encrypted) traffic with both server and client authentication. -

            -
            -

            Add New Interfaces and Sockets

            -

            -To add new interfaces and sockets, use the following:
            -

            -
            - -
            -

            -Consider binding to a specific interface instead of binding to all interfaces using 0.0.0.0. -

            -
            -
            -
            -
            +

            (varning) Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing.

            Use 3-Port Separation

            The following section explains how to set up Undertow with 3-port separation. Port 8080 is used for HTTP (unencrypted traffic), port 8442 for HTTPS (encrypted) traffic with only server authentication and port 8443 for HTTPS (encrypted) traffic with both server and client authentication.

            Add New Interfaces and Sockets

            To add new interfaces and sockets, use the following:

            Consider binding to a specific interface instead of binding to all interfaces using 0.0.0.0.

            /opt/wildfly/bin/jboss-cli.sh --connect '/interface=http:add(inet-address="0.0.0.0")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/interface=httpspub:add(inet-address="0.0.0.0")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/interface=httpspriv:add(inet-address="0.0.0.0")'
            @@ -2499,26 +379,7 @@

            Add New Interfaces and Sockets

            /opt/wildfly/bin/jboss-cli.sh --connect '/socket-binding-group=standard-sockets/socket-binding=httpspub:add(port="8442",interface="httpspub")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/socket-binding-group=standard-sockets/socket-binding=httpspriv:add(port="8443",interface="httpspriv")'
            -
            -
            -
            -

            Configure TLS

            -

            -Configure TLS according to the following instructions. -

            -
            - -
            -

            -Make sure the password of the keystore and truststore in this section are correct, in order for the deployment not to fail. In production the passwords should be changed to "real" passwords. -

            -

            -Note that TLS v1.3 is only available when running JDK 11 or greater. -

            -
            -
            -
            -
            +

            Configure TLS

            Configure TLS according to the following instructions.

            Make sure the password of the keystore and truststore in this section are correct, in order for the deployment not to fail. In production the passwords should be changed to "real" passwords.

            Note that TLS v1.3 is only available when running JDK 11 or greater.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/credential-store=defaultCS:add-alias(alias=httpsKeystorePassword, secret-value="serverpwd")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/credential-store=defaultCS:add-alias(alias=httpsTruststorePassword, secret-value="changeit")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/key-store=httpsKS:add(path="keystore/keystore.jks",relative-to=jboss.server.config.dir,credential-reference={store=defaultCS, alias=httpsKeystorePassword},type=JKS)'
            @@ -2528,34 +389,13 @@

            Configure TLS

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/server-ssl-context=httpspub:add(key-manager=httpsKM,protocols=["TLSv1.3","TLSv1.2"],use-cipher-suites-order=false,cipher-suite-filter="TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256",cipher-suite-names="TLS_AES_256_GCM_SHA384:TLS_AES_128_GCM_SHA256")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/server-ssl-context=httpspriv:add(key-manager=httpsKM,protocols=["TLSv1.3","TLSv1.2"],use-cipher-suites-order=false,cipher-suite-filter="TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256",cipher-suite-names="TLS_AES_256_GCM_SHA384:TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256",trust-manager=httpsTM,need-client-auth=true)'
            -
            -
            -
            -

            Add HTTP(S) Listeners

            -

            -To add HTTP(S) listeners: -

            -
            -
            +

            Add HTTP(S) Listeners

            To add HTTP(S) listeners:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/http-listener=http:add(socket-binding="http", redirect-socket="httpspriv")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/https-listener=httpspub:add(socket-binding="httpspub", ssl-context="httpspub", max-parameters=2048)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/https-listener=httpspriv:add(socket-binding="httpspriv", ssl-context="httpspriv", max-parameters=2048)'
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -

            - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing. -

            -
            -
            -

            Configure the Firewall

            -

            -Open port 8080, 8442 and 8443 for incoming TCP traffic. -

            -
            -
            Open ports in RHEL / CentOS
            -
            +

            (varning) Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing.

            Configure the Firewall

            Open port 8080, 8442 and 8443 for incoming TCP traffic.

            Open ports in RHEL / CentOS
            systemctl enable firewalld --now
            firewall-cmd --set-default-zone=dmz
            firewall-cmd --zone=dmz --permanent --add-port 8080/tcp
            @@ -2563,54 +403,13 @@

            Configure the Firewall

            firewall-cmd --zone=dmz --permanent --add-port 8443/tcp
            firewall-cmd --reload
            -
            -
            -
            -
            -

            Use 2-Port Separation

            -

            -The following section explains how to set up Undertow with 2-port separation. Port 8080 is used for HTTP (unencrypted traffic) and port 8443 is used for HTTPS (encrypted) traffic with optional client authentication. -

            -
            -

            Add New Interfaces and Sockets

            -

            -To add new interfaces and sockets, use the following:
            -

            -
            - -
            -

            -Consider binding to a specific IP instead of binding to all interfaces using 0.0.0.0. -

            -
            -
            -
            -
            +

            Use 2-Port Separation

            The following section explains how to set up Undertow with 2-port separation. Port 8080 is used for HTTP (unencrypted traffic) and port 8443 is used for HTTPS (encrypted) traffic with optional client authentication.

            Add New Interfaces and Sockets

            To add new interfaces and sockets, use the following:

            Consider binding to a specific IP instead of binding to all interfaces using 0.0.0.0.

            /opt/wildfly/bin/jboss-cli.sh --connect '/interface=http:add(inet-address="0.0.0.0")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/interface=https:add(inet-address="0.0.0.0")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/socket-binding-group=standard-sockets/socket-binding=http:add(port="8080",interface="http")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/socket-binding-group=standard-sockets/socket-binding=https:add(port="8443",interface="https")'
            -
            -
            -
            -

            Configure TLS

            -

            -Configure TLS according to the following instructions. -

            -
            - -
            -

            -Make sure the password of the keystore and truststore in this section are correct, in order for the commands not to fail. In production the passwords should be changed to "real" passwords. -

            -

            -Note that TLS v1.3 is only available when running JDK 11 or greater. -

            -
            -
            -
            -
            +

            Configure TLS

            Configure TLS according to the following instructions.

            Make sure the password of the keystore and truststore in this section are correct, in order for the commands not to fail. In production the passwords should be changed to "real" passwords.

            Note that TLS v1.3 is only available when running JDK 11 or greater.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/credential-store=defaultCS:add-alias(alias=httpsKeystorePassword, secret-value="serverpwd")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/credential-store=defaultCS:add-alias(alias=httpsTruststorePassword, secret-value="changeit")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/key-store=httpsKS:add(path="keystore/keystore.p12",relative-to=jboss.server.config.dir,credential-reference={store=defaultCS, alias=httpsKeystorePassword},type=PKCS12)'
            @@ -2619,46 +418,19 @@

            Configure TLS

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/trust-manager=httpsTM:add(key-store=httpsTS)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/server-ssl-context=https:add(key-manager=httpsKM,protocols=["TLSv1.3","TLSv1.2"],use-cipher-suites-order=false,cipher-suite-filter="TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256",cipher-suite-names="TLS_AES_256_GCM_SHA384:TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256",trust-manager=httpsTM,want-client-auth=true,authentication-optional=true)'
            -
            -
            -
            -

            Add HTTP(S) Listeners

            -

            -To add HTTP(S) listeners: -

            -
            -
            +


            Add HTTP(S) Listeners

            To add HTTP(S) listeners:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/http-listener=http:add(socket-binding="http", redirect-socket="https")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/https-listener=https:add(socket-binding="https", ssl-context="https", max-parameters=2048)'
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -

            - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing. -

            -
            -
            -

            Configure the Firewall

            -

            -Open port 8080 and 8443 for incoming TCP traffic. -

            -
            -
            Open ports in RHEL / CentOS
            -
            +

            (varning) Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing.

            Configure the Firewall

            Open port 8080 and 8443 for incoming TCP traffic.

            Open ports in RHEL / CentOS
            systemctl enable firewalld --now
            firewall-cmd --set-default-zone=dmz
            firewall-cmd --zone=dmz --permanent --add-port 8080/tcp
            firewall-cmd --zone=dmz --permanent --add-port 8443/tcp
            firewall-cmd --reload
            -
            -

            -Alternatively, you may open port 80 and port 443 and redirect traffic to 8080 and 8443 respectively. -

            -
            -
            Set up NAT in RHEL / CentOS
            -
            +

            Alternatively, you may open port 80 and port 443 and redirect traffic to 8080 and 8443 respectively.

            Set up NAT in RHEL / CentOS
            systemctl enable firewalld --now
            firewall-cmd --set-default-zone=dmz
            firewall-cmd --zone=dmz --permanent --add-port 80/tcp
            @@ -2667,20 +439,7 @@

            Configure the Firewall

            firewall-cmd --permanent --add-forward-port=port=443:proto=tcp:toport=8443
            firewall-cmd --reload
            -
            -
            -
            -
            -

            Use an HSM

            -

            -You can store the private key for the TLS client certificate in an HSM instead for improved security and performance. WildFly contains the Sun PKCS11 provider which can be used to talk to the HSM using PKCS#11. -

            -

            -First, create a Sun PKCS11 configuration file according to the following Jinja2 template. Consult your HSM vendor for details on how to set PKCS#11 attributes. -

            -
            -
            /opt/wildfly/standalone/configuration/pkcs11.cfg
            -
            +

            Use an HSM

            You can store the private key for the TLS client certificate in an HSM instead for improved security and performance. WildFly contains the Sun PKCS11 provider which can be used to talk to the HSM using PKCS#11.

            First, create a Sun PKCS11 configuration file according to the following Jinja2 template. Consult your HSM vendor for details on how to set PKCS#11 attributes.

            /opt/wildfly/standalone/configuration/pkcs11.cfg
            name = HSM
            library = {{ PKCS11_LIBRARY }}
            slot = {{ SLOT_NUMBER }}
            @@ -2701,178 +460,62 @@

            Use an HSM

            CKA_DERIVE = false
            }
            -
            -

            -Make the file readable by WildFly. -

            -
            -
            +

            Make the file readable by WildFly.

            chown wildfly:wildfly /opt/wildfly/standalone/configuration/pkcs11.cfg
            -
            -

            -Store the token PIN in your credential store. -

            -
            -
            +

            Store the token PIN in your credential store.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/credential-store=defaultCS:add-alias(alias=hsm,secret-value=123456)'
            -
            -

            -Create a provider loader and keystore for the Sun PKCS11 provider. -

            -
            -
            +

            Create a provider loader and keystore for the Sun PKCS11 provider.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/provider-loader=pkcs11:add(class-names=[sun.security.pkcs11.SunPKCS11],path=pkcs11.cfg,relative-to=jboss.server.config.dir,module=sun.jdk)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/key-store=httpsKSInHSM:add(credential-reference={store=defaultCS, alias=hsm},type=PKCS11,providers=pkcs11)'
            -
            -

            -Generate a keypair and create a CSR using JBoss CLI. The CSR is stored in /opt/wildfly/standalone/configuration/keystore. -

            -
            -
            RSA key
            -
            +

            Generate a keypair and create a CSR using JBoss CLI. The CSR is stored in /opt/wildfly/standalone/configuration/keystore.

            RSA key
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/key-store=httpsKSInHSM:generate-key-pair(alias=tlsKey0001, distinguished-name="CN=hostname", algorithm=RSA, key-size=2048)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/key-store=httpsKSInHSM:generate-certificate-signing-request(alias=tlsKey0001, path=keystore/csr.pem, relative-to=jboss.server.config.dir, signature-algorithm=SHA256withRSA)
            -
            -

            -Issue the certificate from your favourite CA and put the certificate chain next to the CSR. Then install it on the token: -

            -
            -
            +

            Issue the certificate from your favourite CA and put the certificate chain next to the CSR. Then install it on the token:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/key-store=httpsKSInHSM:import-certificate(alias=tlsKey0001, path=keystore/chain.pem, relative-to=jboss.server.config.dir)'
            -
            -

            -Switch to the HSM keystore. -

            -
            -
            +

            Switch to the HSM keystore.

            /subsystem=elytron/key-manager=httpsKM:write-attribute(name=key-store,value=httpsKSInHSM)
            /subsystem=elytron/key-manager=httpsKM:write-attribute(name=credential-reference,value={store=defaultCS, alias=hsm})
            -
            -
            -
            -
            -

            Configure Web Services WSDL Location Rewrite

            -

            In order for the web services to work correctly in cases when the client reads the endpoint address from the Web Services Description Language (WSDL) and uses client certificate or a different port, you need to configure the WSDL web-host rewriting to use the request host.

            -

            To configure the WSDL location, run:

            -
            -
            +

            Configure Web Services WSDL Location Rewrite

            In order for the web services to work correctly in cases when the client reads the endpoint address from the Web Services Description Language (WSDL) and uses client certificate or a different port, you need to configure the WSDL web-host rewriting to use the request host.

            To configure the WSDL location, run:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=webservices:write-attribute(name=wsdl-host, value=jbossws.undefined.host)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=webservices:write-attribute(name=modify-wsdl-address, value=true)'
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -
            -
            -

            Optional Configuration

            -

            -The following sections cover optional configurations. -

            -
            -

            Remove Welcome Content

            -

            -Removes the hardcoded welcome page in WildFly. This is not needed if Galleon was used. -

            -
            -
            +

            Optional Configuration

            The following sections cover optional configurations.

            Remove Welcome Content

            Removes the hardcoded welcome page in WildFly. This is not needed if Galleon was used.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/host=default-host/location="\/":remove()'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/configuration=handler/file=welcome-content:remove()'
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -

            - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing. -

            -

            -You can also remove the actual files and save some disk space with: -

            -
            -
            +

            (varning) Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing.

            You can also remove the actual files and save some disk space with:

            rm -rf /opt/wildfly/welcome-content/
            -
            -
            -
            -

            Redirect to Application for Unknown URLs

            -

            -Known URLs for SignServer starts with /signserver according to the following example: -

            -
            -
            +

            Redirect to Application for Unknown URLs

            Known URLs for SignServer starts with /signserver according to the following example:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/configuration=filter/rewrite=redirect-to-app:add(redirect=true,target="/signserver/")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/host=default-host/filter-ref=redirect-to-app:add(priority=1,predicate="method(GET) and not path-prefix(/signserver) and not equals({\%{LOCAL_PORT}, 4447})")'
            -
            -
            -
            -

            Enable HTTP Strict Transport Layer Security

            -

            -The HTTP Strict-Transport-Security response header (HSTS) defined in RFC 6797 tells the browser to only access the server using HTTPS. If you are not serving any resources on the domain over HTTP, you can enable this to improve security. Start off with a small max-age value (such as 60 seconds) and then gradually increase. -

            -
            -
            +

            Enable HTTP Strict Transport Layer Security

            The HTTP Strict-Transport-Security response header (HSTS) defined in RFC 6797 tells the browser to only access the server using HTTPS. If you are not serving any resources on the domain over HTTP,  you can enable this to improve security. Start off with a small max-age value (such as 60 seconds) and then gradually increase.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/configuration=filter/response-header=hsts:add(header-name="Strict-Transport-Security",header-value="max-age=31536000")'
            +
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/host=default-host/filter-ref=hsts:add()'
            -
            -

            -You should also redirect any HTTP traffic to HTTPS. The example assumes port 80 is used for HTTP, port 443 for HTTPS and that the server can be accessed using the domain name example.com. -

            -
            -
            +

            You should also redirect any HTTP traffic to HTTPS. The example assumes port 80 is used for HTTP,  port 443 for HTTPS and that the server can be accessed using the domain name example.com.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/configuration=filter/rewrite=http-to-https:add(redirect="true",target="https://example.com:443%U")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/host=default-host/filter-ref=http-to-https:add(predicate="equals(%p,80)")'
            -
            -
            -
            -

            Enable OCSP Revocation Checking

            -

            -WildFly can check the validity of client certificates against the OCSP responder defined by the certificate's AIA extension: -

            -
            -
            +

            Enable OCSP Revocation Checking

            WildFly can check the validity of client certificates against the OCSP responder defined by the certificate's AIA extension:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=elytron/trust-manager=httpsTM:write-attribute(name=ocsp, value={})'
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -

            - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing. -

            -
            -
            -

            Remove the ExampleDS Datasource

            -

            -You can remove the ExampleDS datasource as it is not being used. This is not needed if Galleon was used. -

            -
            -
            +

            (varning) Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing.

            Remove the ExampleDS Datasource

            You can remove the ExampleDS datasource as it is not being used. This is not needed if Galleon was used.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=ee/service=default-bindings:remove()'
            /opt/wildfly/bin/jboss-cli.sh --connect 'data-source remove --name=ExampleDS'
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -

            - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing. -

            -
            -
            -

            Remove Unused Subsystems and Extensions

            -

            -Optionally remove the unused subsystems and extensions. This is not needed if Galleon was used. -

            -

            -If you used the Jakarta EE Full & Web Distribution zip package: -

            -
            -
            +

            (varning) Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing.

            Remove Unused Subsystems and Extensions

            Optionally remove the unused subsystems and extensions. This is not needed if Galleon was used.

            If you used the Jakarta EE Full & Web Distribution zip package:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=jdr:remove()'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=sar:remove()'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=jmx:remove()'
            @@ -2903,192 +546,57 @@

            Remove Unused Subsystems and Extensions/opt/wildfly/bin/jboss-cli.sh --connect '/extension=org.wildfly.extension.security.manager:remove()'

            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -

            - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing. -

            -
            -
            -

            Remove AJP

            -

            -Clean up all AJP related configuration if you are not using it.
            -

            -
            -
            +

            (varning) Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing.

            Remove AJP

            Clean up all AJP related configuration if you are not using it.

            /opt/wildfly/bin/jboss-cli.sh --connect '/socket-binding-group=standard-sockets/socket-binding=ajp:remove()'
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -

            - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing. -

            -
            -
            -

            Enable AJP Connector

            -

            -Enabling the AJP connector is only needed if you terminate the TLS connection at a proxy (such as Apache or nginx) running in front of WildFly: -

            -
            -
            +

            (varning) Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing.

            Enable AJP Connector

            Enabling the AJP connector is only needed if you terminate the TLS connection at a proxy (such as Apache or nginx) running in front of WildFly:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/ajp-listener=ajp-listener:add(socket-binding=ajp, scheme=https, enabled=true)'
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -

            - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing. -

            -
            -
            -

            Add a Request Limiter

            -

            -You can limit the number of concurrent connections by adding a request limiter in Undertow. For example, to allow 100 connections to be processed at the same time, and allow up to 300 connections to be queued before new connections are rejected: -

            -
            -
            +

            (varning) Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing.

            Add a Request Limiter

            You can limit the number of concurrent connections by adding a request limiter in Undertow. For example, to allow 100 connections to be processed at the same time, and allow up to 300 connections to be queued before new connections are rejected:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/configuration=filter/request-limit=signserver-request-limiter:add(max-concurrent-requests=100,queue-size=300)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/host=default-host/filter-ref=signserver-request-limiter:add(predicate=path-prefix(/signserver)'
            -
            -
            -
            -

            Restrict Access to Services

            -

            -You can whitelist IP addresses or block access to some services completely using predicates and handlers in Undertow. -

            -

            -For example, to only allow access to the adminstration web from localhost: -

            -
            -
            +

            Restrict Access to Services

            You can whitelist IP addresses or block access to some services completely using predicates and handlers in Undertow.

            For example, to only allow access to the adminstration web from localhost:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/configuration=filter/expression-filter=local-only:add(expression="ip-access-control(acl={127.0.0.0/8 allow})")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/host=default-host/filter-ref=local-only:add(predicate="path-prefix(/signserver/adminweb)")'
            -
            -

            -To block access to the public web pages and the SignServer documentation: -

            -
            -
            +

            To block access to the public web pages and the SignServer documentation:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/configuration=filter/expression-filter=not-found:add(expression="response-code(404)")'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/host=default-host/filter-ref=not-found:add(predicate="path-prefix(/signserver/doc) or path(/signserver)")'
            -
            -
            -
            -

            Only Deploy at Startup

            -

            -Historically application servers are really bad at cleaning up memory from previous deployments and hot (re-)deploy is discouraged in production. To avoid manual deployment with the management interface, we can specify that the deployment directory should be scanned once at application server startup by setting the scan-interval to 0. This also prevents an attacker from loading a malicious JAR file by dropping it in the deployments directory. -

            -
            -
            +

            Only Deploy at Startup

            Historically application servers are really bad at cleaning up memory from previous deployments and hot (re-)deploy is discouraged in production. To avoid manual deployment with the management interface, we can specify that the deployment directory should be scanned once at application server startup by setting the scan-interval to 0. This also prevents an attacker from loading a malicious JAR file by dropping it in the deployments directory.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=deployment-scanner/scanner=default:write-attribute(name=scan-interval,value=0)'
            -
            -
            -
            -

            Increase the Deployment Timeout

            -

            -If you are using HSMs with smart card authentication or if the database needs to reindex when WildFly boots, you may have to increase the deployment timeout to be able to deploy SignServer correctly. The deployment timeout is specified in seconds, the command below sets it to 5 minutes. -

            -
            -
            +

            Increase the Deployment Timeout

            If you are using HSMs with smart card authentication or if the database needs to reindex when WildFly boots, you may have to increase the deployment timeout to be able to deploy SignServer correctly. The deployment timeout is specified in seconds, the command below sets it to 5 minutes.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=deployment-scanner/scanner=default:write-attribute(name=deployment-timeout,value=300)'
            -
            -
            -
            -

            Disable Management Web Console

            -

            -If you only plan on using the JBoss CLI anyway there is little reason to keep this around. -

            -
            -
            +

            Disable Management Web Console

            If you only plan on using the JBoss CLI anyway there is little reason to keep this around.

            /opt/wildfly/bin/jboss-cli.sh --connect '/core-service=management/management-interface=http-interface:write-attribute(name=console-enabled,value=false)'
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -

            - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing. -

            -
            -
            -

            Increase the Maximum Upload Size

            -
            - -
            -

            Note that WildFly defaults to an HTTP post size limit of 10 MB. To allow signing larger files, increase the limits on the HTTP/HTTPS listeners using the max-post-size attribute in the following code examples.

            -
            -
            -

            -Increase the maximum size of POST requests to for instance 25 MB. This may be needed if you like to sign larger files. -

            -

            -If 3-port separation is used, increase the maximum upload size for the 3 listeners. -

            -
            -
            +

            (varning) Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing.

            Increase the Maximum Upload Size

            Note that WildFly defaults to an HTTP post size limit of 10 MB. To allow signing larger files, increase the limits on the HTTP/HTTPS listeners using the max-post-size attribute in the following code examples.

            Increase the maximum size of POST requests to for instance 25 MB. This may be needed if you like to sign larger files.

            If 3-port separation is used, increase the maximum upload size for the 3 listeners.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/http-listener=http:write-attribute(name=max-post-size,value=25485760)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/https-listener=httpspriv:write-attribute(name=max-post-size,value=25485760)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/https-listener=httpspub:write-attribute(name=max-post-size,value=25485760)'
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -

            -If 2-port separation is used, increase the maximum upload size for the 2 listeners instead. -

            -
            -
            +

            If 2-port separation is used, increase the maximum upload size for the 2 listeners instead.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/http-listener=http:write-attribute(name=max-post-size,value=25485760)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=undertow/server=default-server/https-listener=https:write-attribute(name=max-post-size,value=25485760)'
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -
            -
            -

            Enable WildFly Audit Logging

            -

            -WildFly can audit log changes made to the management model and output audit log events in JSON format to the file /opt/wildfly/standalone/data/audit-log.log. Audit logging is disabled by default. To enable it, run: -

            -
            -
            +

            Enable WildFly Audit Logging

            WildFly can audit log changes made to the management model and output audit log events in JSON format to the file /opt/wildfly/standalone/data/audit-log.log. Audit logging is disabled by default. To enable it, run:

            /opt/wildfly/bin/jboss-cli.sh --connect '/core-service=management/access=audit/logger=audit-log:write-attribute(name=enabled,value=true)'
            -
            -
            -
            -

            Remove WildFly Audit Logging

            -

            -You may remove the WildFly audit logging configuration completely if you are not using it. -

            -
            -
            +

            Remove WildFly Audit Logging

            You may remove the WildFly audit logging configuration completely if you are not using it.

            /opt/wildfly/bin/jboss-cli.sh --connect '/core-service=management/access=audit:remove()'
            -
            -
            -
            -

            Start WildFly on System Boot

            -

            -To make SignServer available automatically after a system restart, use systemd. -

            -
            -
            +

            Start WildFly on System Boot

            To make SignServer available automatically after a system restart, use systemd.

            systemctl enable wildfly
            -
            -
            -
            -
            -

            Performance Tuning

            -

            -The following section covers WildFly configuration for maximizing SignServer performance. The best setup could vary from installation to installation and should be manually fine-tuned. However, the "default" configuration would typically be a good starting point. You should also consider increasing the heap (RAM) for SignServer instances under high load to at least 4 GB. -

            -
            -
            +

            Performance Tuning

            The following section covers WildFly configuration for maximizing SignServer performance. The best setup could vary from installation to installation and should be manually fine-tuned. However, the "default" configuration would typically be a good starting point. You should also consider increasing the heap (RAM) for SignServer instances under high load to at least 4 GB.

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=io/worker=default/:write-attribute(name=task-core-threads,value=25)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=io/worker=default/:write-attribute(name=task-max-threads,value=100)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=io/worker=default/:write-attribute(name=io-threads,value=100)'
            @@ -3097,31 +605,11 @@

            Performance Tuning

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=datasources/data-source=signserverds/:write-attribute(name=max-pool-size,value=150)'
            /opt/wildfly/bin/jboss-cli.sh --connect ':reload'
            -
            -

            - images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing. -

            -
            -
            -

            Create a Snapshot of the Configuration

            -

            -Create a snapshot of the current configuration to make sure you can revert back to a working state. -

            -
            -
            +

            (varning) Wait for the reload to complete by checking the server log or the result of :read-attribute(name=server-state) before continuing.

            Create a Snapshot of the Configuration

            Create a snapshot of the current configuration to make sure you can revert back to a working state.

            /opt/wildfly/bin/jboss-cli.sh --connect ':take-snapshot(name="Initial configuration")'
            cp /opt/wildfly/standalone/configuration/standalone.xml /opt/wildfly/standalone/configuration/standalone.xml.backup
            -
            -
            -
            -

            Create a Terminal Alias for Reading the Log File

            -

            -SignServer is logging all actions to the WildFly log file located in /opt/wildfly/standalone/log/server.log. It is often useful to be able to quickly filter and inspect the latest log lines. If you are using Fish you can add the following function to your config.fish: -

            -
            -
            +

            Create a Terminal Alias for Reading the Log File

            SignServer is logging all actions to the WildFly log file located in /opt/wildfly/standalone/log/server.log. It is often useful to be able to quickly filter and inspect the latest log lines. If you are using Fish you can add the following function to your config.fish:

            function wflog --description 'Tail and optionally filter the WildFly log file'
            tail -f /opt/wildfly/standalone/log/server.log | \
            awk '/TRACE/ {print "\033[93m" $0 "\033[39m"}
            @@ -3134,12 +622,7 @@

            Create a Terminal Alias for Reading the Log File grep --line-buffered --color=never -E "$argv[1]"

            end
            -
            -

            -Or if you are using Bash, add this to your .bashrc: -

            -
            -
            +

            Or if you are using Bash, add this to your .bashrc:

            wflog() {
            tail -f /opt/wildfly/standalone/log/server.log | \
            awk '/TRACE/ {print "\033[93m" $0 "\033[39m"}
            @@ -3152,110 +635,28 @@

            Create a Terminal Alias for Reading the Log File grep --line-buffered --color=never -E "$argv[1]"

            }
            -
            -
            -
            -

            Clear Command Line History

            -

            -Clear the command line history to prevent accidental viewing of passwords put into the credential store. -

            -
            -
            +

            Clear Command Line History

            Clear the command line history to prevent accidental viewing of passwords put into the credential store.

            history -c
            -
            -
            - -
            -

            Next Step: Install SignServer

            -

            - -For instructions on how to install SignServer, see - Install SignServer. -

            -
            -
            -

            Debug SignServer

            -

            -The following explains the configuration options in WildFly for troubleshooting SignServer. -

            -
            -

            Switch to Debug Logging Globally

            -

            -To enable debug logging globally, if you need to troubleshoot, follow these steps. -

            -
            1. -Make a note of the current log level for the packages org.cesecore and org.signserver.
              -

              -
              -
              +

              References

              The following lists links to references and useful external resources.

              Next Step: Install SignServer

              For instructions on how to install SignServer, see Install SignServer.

              Debug SignServer

              The following explains the configuration options in WildFly for troubleshooting SignServer.

              Switch to Debug Logging Globally

              To enable debug logging globally, if you need to troubleshoot, follow these steps.

              1. Make a note of the current log level for the packages org.cesecore and org.signserver.

                /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.cesecore:read-attribute(name=level)'
                /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.signserver:read-attribute(name=level)'
                -
                -
              2. -Switch to debug logging. -

                -
                -
                +
              3. Switch to debug logging.

                /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.signserver:write-attribute(name=level, value=DEBUG)'
                /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.cesecore:write-attribute(name=level, value=DEBUG)'
                -
                -

              -Once you are done troubelshooting, switch back to the log level you used previously. Note that having debug logging enabled globally will produce a lot of output, avoid using this configuration in production and consider enabling debugging for individual packages instead. -

              -
              -
              -

              Log Requests and Responses for the WebService API

              -

              -To log the SOAP messages received by and sent from SignServer: -

              -
              -
              +

            Once you are done troubelshooting, switch back to the log level you used previously. Note that having debug logging enabled globally will produce a lot of output, avoid using this configuration in production and consider enabling debugging for individual packages instead.

            Log Requests and Responses for the WebService API

            To log the SOAP messages received by and sent from SignServer:

            /opt/wildfly/bin/jboss-cli.sh --connect '/system-property=org.apache.cxf.logging.enabled:add(value=true)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.apache.cxf.services:add(level=INFO)'
            systemctl restart wildfly
            -
            -

            -To remove the configuration when you are done: -

            -
            -
            +

            To remove the configuration when you are done:

            /opt/wildfly/bin/jboss-cli.sh --connect '/system-property=org.apache.cxf.logging.enabled:remove'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.apache.cxf.services:remove'
            systemctl restart wildfly
            -
            -
            -
            -

            Enable Hibernate Statistics

            -

            -Hibernate is the ORM library used by SignServer to create SQL queries. You can enable Hibernate statistics to get the SQL query, as well as the time it takes to execute it, written in the server log. -

            -

            -Hibernate statistics are quite verbose and there may be database-specific tools better suited to troubleshoot database performance, however if you want to enable it: -

            -
            -
            +

            Enable Hibernate Statistics

            Hibernate is the ORM library used by SignServer to create SQL queries. You can enable Hibernate statistics to get the SQL query, as well as the time it takes to execute it, written in the server log.

            Hibernate statistics are quite verbose and there may be database-specific tools better suited to troubleshoot database performance, however if you want to enable it:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=datasources/data-source=signserverds/statistics=pool:write-attribute(name=statistics-enabled,value=true)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=datasources/data-source=signserverds/statistics=jdbc:write-attribute(name=statistics-enabled,value=true)'
            /opt/wildfly/bin/jboss-cli.sh --connect '/system-property=hibernate.generate_statistics:add(value=true)'
            @@ -3265,12 +666,7 @@

            Enable Hibernate Statistics

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.hibernate.stat:add(level=DEBUG)'
            systemctl restart wildfly
            -
            -

            -To remove the configuration: -

            -
            -
            +

            To remove the configuration:

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=logging/logger=org.hibernate.stat:remove'
            /opt/wildfly/bin/jboss-cli.sh --connect '/system-property=hibernate.use_sql_comments:remove'
            /opt/wildfly/bin/jboss-cli.sh --connect '/system-property=hibernate.format_sql:remove'
            @@ -3280,98 +676,64 @@

            Enable Hibernate Statistics

            /opt/wildfly/bin/jboss-cli.sh --connect '/subsystem=datasources/data-source=signserverds/statistics=pool:write-attribute(name=statistics-enabled,value=false)'
            systemctl restart wildfly
            -
            -
            -
            -

            Enable Profiling Using Glowroot

            -
            1. - -Download - Glowroot -and put it in your WildFly directory. -
              -

              -
              -
              +

              Enable Profiling Using Glowroot

              1. Download Glowroot and put it in your WildFly directory.

                wget https://github.com/glowroot/glowroot/releases/download/v0.13.6/glowroot-0.13.6-dist.zip -O /tmp/glowroot.zip
                unzip -q /tmp/glowroot.zip -d /opt/wildfly
                chown -R wildfly:wildfly /opt/wildfly/glowroot
                -
                -

                -
                -

                -
              2. -Register Glowroot as a Java agent and restart WildFly.
                -

                -
                -
                +


              3. Register Glowroot as a Java agent and restart WildFly.

                sed -i '/-Djdk.tls.ephemeralDHKeySize=2048/ a \ \ \ JAVA_OPTS=\"$JAVA_OPTS -javaagent:/opt/wildfly/glowroot/glowroot.jar"' /opt/wildfly/bin/standalone.conf
                systemctl restart wildfly
                -
                -
              4. -Glowroot should now be available on - http://localhost:4000.

                -
              -
            -
            - -
            - - -
          • Glowroot should now be available on http://localhost:4000.
          • + - - - -
            - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
            -
            + +
            + +
            +
            + + -
            -
            +
            + + - - - +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Worker_Authorization_Page.html b/signserver/doc/htdocs/Worker_Authorization_Page.html index b6b1d8fa85..cc4e73b427 100644 --- a/signserver/doc/htdocs/Worker_Authorization_Page.html +++ b/signserver/doc/htdocs/Worker_Authorization_Page.html @@ -1,1857 +1,210 @@ - - - - - - - Worker Authorization Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Worker Authorization Page

            -
            -
            -
            -

            Clients

            -

            Lists the clients authorized to access this worker using client certificate authentication (if used) and allows to edit or remove them.

            -

            Note that the authorization list is present even if the worker is configured with a different AUTHTYPE and therefore not using the list.

            -

            For step-by-step configuration instructions, see Configure Client Certificate Authentication and Authorization.

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Action

            -
            -

            Description

            -
            -

            Add...

            -
            -

            Adds a new client authorization rule.

            -

            Select what Subject field from the certificate to match on, for example, Certificate Serial Number or RDN: CN, commonName. Specify the expected value for the chosen field. For Certificate Serial Number it should be provided in hexadecimal form, while the other fields expect the values in textual representation. Additionally, specify the DN in EJBCA style textual representation for the Issuer.

            -

            Alternatively chose to import from certificate by clicking From File and provide a certificate file, or click Load Current to load your administrator certificate. You then have the option to choose which of the existing fields to match on.

            -

            Optionally, specify a free-text description of the rule.

            -

            Click Submit to save the new rule.

            -
            -

            Reload from database

            -
            -

            Reloads the authorizations from database. This would normally only be needed when running SignServer in clustered setup with a shared database, and changes have been made to authorizations from another node.

            -
            -

            Edit

            -
            -

            For an existing authorization rule, the corresponding Edit link allows updating a rule.

            -

            Edit the fields for Subject and/or Issuer or description, and click Submit to save the updated rule.

            -
            -

            Remove

            -
            -

            For an existing authorization rule, the corresponding Remove link allows removing a rule.

            -

            Confirm the removal by clicking the Remove button.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Worker_Certificate_Details_Page.html b/signserver/doc/htdocs/Worker_Certificate_Details_Page.html index 5765204155..89c1370466 100644 --- a/signserver/doc/htdocs/Worker_Certificate_Details_Page.html +++ b/signserver/doc/htdocs/Worker_Certificate_Details_Page.html @@ -1,1841 +1,210 @@ - - - - - - - Worker Certificate Details Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Worker Certificate Details Page

            -
            -
            -
            -

            General

            -

            Displays some of the most important information from the certificate as well as SHA-1 and SHA-256 fingerprints of it.

            -
            -
            -

            Details

            -

            The list on the top of the page lists all certificates in the chain/entry.

            -

            Additional details are displayed from the currently viewed certificate. Use the list to view details from another certificate.

            -
            -
            -

            Actions

            -
            - - - - - - - - - - - - - - - - - -
            -

            Action

            -
            -

            Description

            -
            -

            Export certificate

            -
            -

            Exports the currently viewed certificate in PEM format.

            -
            -

            Export certificate chain

            -
            -

            Exports the entire certificate chain in PEM format.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Worker_Configuration_Page.html b/signserver/doc/htdocs/Worker_Configuration_Page.html index 23fbc6382f..9a0ba03743 100644 --- a/signserver/doc/htdocs/Worker_Configuration_Page.html +++ b/signserver/doc/htdocs/Worker_Configuration_Page.html @@ -1,1892 +1,210 @@ - - - - - - - Worker Configuration Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Worker Configuration Page

            -
            -
            -

            Contains the workers configuration and offers the ability to edit it.

            -

            The worker is automatically reloaded on current instance after each configuration change.

            -
            -

            Properties

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Action

            -
            -

            Description

            -
            -

            Edit

            -
            -

            For each existing worker property the corresponding Edit link allows for changing the property value.

            -

            Note that changing the name of the property to an existing property name will overwrite that value.

            -

            After changing the value click the Submit button to have the change saved.

            -
            -

            Remove

            -
            -

            For each existing worker property the corresponding Remove link allows for removing the property.

            -

            Confirm the removal by clicking the Remove button.

            -
            -

            Add...

            -
            -

            Adds a new property.

            -

            Fill in the name for the new property and its value.

            -

            Note that providing a name of an existing property and that property will be overwritten.

            -

            Click the Submit button for having the property saved.

            -
            -

            Remove selected...

            -
            -

            Allows removal of all selected properties.

            -

            Confirm the removal by clicking the Remove button.

            -
            -
            -
            -
            -

            Worker Actions

            -
            - - - - - - - - - - - - - - - - - -
            -

            Button

            -
            -

            Description

            -
            -

            Reload from Database

            -
            -

            Opens the reload from database page.

            -
            -

            Export

            -
            -

            Opens the export page.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Worker_Crypto_Token_Page.html b/signserver/doc/htdocs/Worker_Crypto_Token_Page.html index 28aa9e3f60..d21b8ef94e 100644 --- a/signserver/doc/htdocs/Worker_Crypto_Token_Page.html +++ b/signserver/doc/htdocs/Worker_Crypto_Token_Page.html @@ -1,2052 +1,210 @@ - - - - - - - Worker Crypto Token Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Worker Crypto Token Page

            -
            -
            -

            For workers having a crypto token, this page displays the key entries in the token and offers actions for managing the entries.

            -
            -

            Entries

            -
            - - - - - - - - - - - - - - - - - - - - - -
            -

            Column

            -
            -

            Description

            -
            -

            Alias

            -
            -

            Key alias of the entry.

            -

            Clicking the link displays details for the token entry. The fields displayed depend on the crypto token implementation and type of key entry. Examples of fields displayed:

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Alias

            -
            -

            Name of the entry.

            -
            -

            Type

            -
            -

            PRIVATEKEY_ENTRY for private keys (asymmetric keys),

            -

            SECUREKEY_ENTRY for secret keys (symmetric keys), and

            -

            TRUSTED_ENTRY for trusted certificate entries.

            -
            -

            Creation Date

            -
            -

            Date when the key was created (if available).

            -
            -

            Certificate

            -
            -

            Subject DN for the certificate in the token.

            -

            Clicking the link View displays the Worker Certificate Details Page.

            -
            -

            Key Specification

            -
            -

            Key length for RSA and DSA keys, or curve for ECDSA keys.

            -
            -

            Signings

            -
            -

            Number of signatures created using the key.

            -
            -

            Public Exponent

            -
            -

            Public exponent (in decimal) for RSA keys.

            -
            -

            Key Algorithm

            -
            -

            Key algorithm such as RSA, DSA or ECDSA.

            -
            -

            PKCS#11 Attributes

            -
            -

            List of some of the potentially relevant PKCS#11 attributes and their values for the private key object.

            -
            -

            Modifiable

            -
            -

            True if the CKA_MODIFIABLE attribute is specified for the private key object.

            -
            -

            Allowed Mechanisms

            -
            -

            List of mechanisms (i.e. signature algorithms) that are allowed to be used with this key and are stored in the CKA_ALLOWED_MECHANISMS PKCS#11 attribute of the private key.

            -

            See ATTRIBUTE.PRIVATE.RSA.CKA_ALLOWED_MECHANISMS in PKCS11CryptoToken and P11NGCryptoToken.

            -
            -

            Wrapping Key

            -
            -

            Key alias of the secret/symmetric wrapping key in the token that is used to unwrap this key (if the key was wrapped).

            -

            See the DEFAULTKEY worker property in P11NGKeyWrappingCryptoToken and P11NGKeyWrappingCryptoWorker.

            -
            -

            Wrapping Cipher

            -
            -

            PKCS#11 mechanism name of cipher algorithm used to wrap the keys by secret/symmetric key. Example: CKM_AES_CBC_PAD

            -

            See the WRAPPING_CIPHER_ALGORITHM worker property in P11NGKeyWrappingCryptoToken and P11NGKeyWrappingCryptoWorker.

            -
            -
            -
            -

            Type

            -
            -

            Combination of key algorithm and key specification. Example: RSA 2048.

            -
            -

            Certificates

            -
            -

            Number of certificates in the entry.

            -
            -
            -
            -
            -

            Entries Actions

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Action

            -
            -

            Description

            -
            -

            Generate Key...

            -
            -

            Opens the crypto token key generation page.

            -
            -

            Test

            -
            -

            Opens the crypto token test key page for the selected entries.

            -

            Click Test to perform the signing test. The results are displayed for each entry in the Result column.

            -
            -

            Generate CSR

            -
            -

            Opens the crypto token certificate signing request page for the selected entries.

            -
            -

            Import Certificates

            -
            -

            Opens the crypto token import certificates page for the selected entries.

            -
            -

            Remove

            -
            -

            Opens the crypto token key removal page for the selected entries.

            -

            Click Destroy key(s) to confirm the removal of the selected keys.

            -
            -
            -
            -
            -

            Worker Actions

            -
            - - - - - - - - - - - - - - - - - -
            -

            Button

            -
            -

            Description

            -
            -

            Activate

            -
            -

            Opens the activation page.

            -
            -

            Deactivate

            -
            -

            Opens the deactivation page.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Worker_Destroy_Key_Page.html b/signserver/doc/htdocs/Worker_Destroy_Key_Page.html index ddd648efcf..49cb4e177f 100644 --- a/signserver/doc/htdocs/Worker_Destroy_Key_Page.html +++ b/signserver/doc/htdocs/Worker_Destroy_Key_Page.html @@ -1,1837 +1,210 @@ - - - - - - - Worker Destroy Key Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            - + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Worker_Log.html b/signserver/doc/htdocs/Worker_Log.html index 947e2f0a84..cf06d0ecd6 100644 --- a/signserver/doc/htdocs/Worker_Log.html +++ b/signserver/doc/htdocs/Worker_Log.html @@ -1,1767 +1,160 @@ - - - - - - - Worker Log - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            - -
            - - -
            -
            - - - -
            -
            -
            -
            -

            Worker Log

            -
            -
            -

            Worker Loggers log each transaction handled by a worker and can be configured per worker.

            -

            By default, the worker logger AllFieldsWorkerLogger is used, which logs all the available fields one after another, separated by semi colons.

            -

            To configure the Worker Logger, set the WORKERLOGGER property to the full class name of the IWorkerLogger implementation in the respective worker configuration.

            -
            -

            AllFieldsWorkerLogger

            -

            The default worker logger for most workers. Can be used during testing to find which fields a worker logs, and may then be changed to the PatternWorkerLogger to only log fields that are of interest.

            -

            The LOGLEVEL_DEFAULT sets the level of the log output. The log levels are specified as the standard Log4J levels (FATAL, ERROR, WARNING, INFO, DEBUG, and TRACE) and default to the log level INFO if not set.

            -
            -
            +
            +
            +
            + + +

            Worker Log

            +
            +
            +
            +
            +

            Worker Loggers log each transaction handled by a worker and can be configured per worker.

            By default, the worker logger AllFieldsWorkerLogger is used, which logs all the available fields one after another, separated by semi colons.

            To configure the Worker Logger, set the WORKERLOGGER property to the full class name of the IWorkerLogger implementation in the respective worker configuration.

            AllFieldsWorkerLogger

            The default worker logger for most workers. Can be used during testing to find which fields a worker logs, and may then be changed to the PatternWorkerLogger to only log fields that are of interest.

            The LOGLEVEL_DEFAULT sets the level of the log output. The log levels are specified as the standard Log4J levels (FATAL, ERROR, WARNING, INFO, DEBUG, and TRACE) and default to the log level INFO if not set.

            WORKERLOGGER=org.signserver.server.log.AllFieldsWorkerLogger
            LOGLEVEL_DEFAULT=INFO
            -
            -
            -
            -

            SecurityEventsWorkerLogger

            -

            The SecurityEventsWorkerLogger worker logger uses the CESeCore security events logger and includes all fields in the additionalDetails fields in the audit log, except for the worker ID, which is mapped to searchDetail2.

            -

            The properties LOGINCLUDEFIELDS and LOGEXCLUDEFIELDS can be used to restrict the fields included in additionalDetails by explicitly setting a comma-separated list of field names.

            -

            Note that only one of these options can be set at a time.

            -
            -
            +

            SecurityEventsWorkerLogger

            The SecurityEventsWorkerLogger worker logger uses the CESeCore security events logger and includes all fields in the additionalDetails fields in the audit log, except for the worker ID, which is mapped to searchDetail2.

            The properties LOGINCLUDEFIELDS and LOGEXCLUDEFIELDS can be used to restrict the fields included in additionalDetails by explicitly setting a comma-separated list of field names.

            Note that only one of these options can be set at a time.

            WORKERLOGGER=org.signserver.server.log.SecurityEventsWorkerLogger
            -
            -
            -
            -

            PatternWorkerLogger

            -

            The LOGLEVEL_DEFAULT property has the same behavior as the AllFieldsWorkerLogger.

            -
            -
            +

            PatternWorkerLogger

            The LOGLEVEL_DEFAULT property has the same behavior as the AllFieldsWorkerLogger.

            WORKERLOGGER=org.signserver.server.log.PatternWorkerLogger
            LOGTIMEZONE=GMT
            LOGDATEFORMAT=yyyy-MM-dd:HH:mm:ss:z
            @@ -1769,188 +162,68 @@

            PatternWorkerLogger

            LOGORDER=AUDIT; LOG_ID: ${LOG_ID}; CLIENT_IP: ${CLIENT_IP}; REQUEST_FULLURL: ${REQUEST_FULLURL}; RequestTime: ${LOG_TIME}; ResponseTime: ${REPLY_TIME}; EXCEPTION: ${EXCEPTION};
            LOGLEVEL_DEFAULT=INFO
            -
            -
            -
            -

            DefaultTimeStampLogger

            -

            Pattern logger with a default log order suitable for logging time-stamp requests. This logger is the default logger used by the TimeStampSigner.

            -
            -
            +

            DefaultTimeStampLogger

            Pattern logger with a default log order suitable for logging time-stamp requests. This logger is the default logger used by the TimeStampSigner.

            WORKERLOGGER=org.signserver.module.tsa.DefaultTimeStampLogger
            -
            -
            -
            -

            NullWorkerLogger

            -

            Worker logger that does not log anything.

            -
            -
            +

            NullWorkerLogger

            Worker logger that does not log anything.

            WORKERLOGGER=org.signserver.server.log.NullWorkerLogger
            -
            -
            -
            -

            CustomTimeStampLogger1

            -
            -
            +

            CustomTimeStampLogger1

            WORKERLOGGER=org.signserver.module.tsa.CustomTimeStampLogger1
            -
            -
            -
            -

            FileWorkerLogger

            -

            Worker logger that writes the log values to a worker-specific log file. This logger logs all fields, similar to the AllFieldsWorkerLogger, and is mainly intended for use by unit tests, and is not thread safe.

            -
            -
            +

            FileWorkerLogger

            Worker logger that writes the log values to a worker-specific log file. This logger logs all fields, similar to the AllFieldsWorkerLogger, and is mainly intended for use by unit tests, and is not thread safe.

            WORKERLOGGER=org.signserver.server.log.FileWorkerLogger
            LOG_FILE_PATH=/path/to/logfile
            -
            -


            -
            -
            -

            Available Log Fields

            -

            The following lists some of the available log fields and is not a complete listing of all log events.

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Generic

            -
            -

            PROCESS_SUCCESS

            -
            -

            Contains the value "true" if the request succeeded.

            -
            -

            WORKER_ID

            -
            -

            ID of the worker that processed the request.

            -
            -

            REQUEST_ID

            -
            -

            ID of the request (usually a random number).

            -
            -

            LOG_ID

            -
            -

            A longer ID for the request (random number with dashes).

            -
            -

            EXCEPTION

            -
            -

            Included only in case of a failure processing the request and in that case could contain an error message.

            -
            -

            Signers

            -
            -

            CRYPTOTOKEN

            -
            -

            Name of the associated crypto worker which held the crypto token used when processing the request.

            -
            -

            Other

            -
            -


            -
            -

            XCUSTOM1

            -
            -

            Included if the HTTP request header X-SignServer-Custom-1 is specified.

            -
            -
            -
            -
            - -
            - - -


            Available Log Fields

            The following lists some of the available log fields and is not a complete listing of all log events.

            Generic

            PROCESS_SUCCESS

            Contains the value "true" if the request succeeded.

            WORKER_ID

            ID of the worker that processed the request.

            REQUEST_ID

            ID of the request (usually a random number).

            LOG_ID

            A longer ID for the request (random number with dashes).

            EXCEPTION

            Included only in case of a failure processing the request and in that case could contain an error message.

            Signers

            CRYPTOTOKEN

            Name of the associated crypto worker which held the crypto token used when processing the request.

            Other


            XCUSTOM1

            Included if the HTTP request header X-SignServer-Custom-1 is specified.

            + - - - -
            - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
            -
            + +
            + +
            +
            -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Worker_Page.html b/signserver/doc/htdocs/Worker_Page.html index 9e22e0f3fb..b811aa06a7 100644 --- a/signserver/doc/htdocs/Worker_Page.html +++ b/signserver/doc/htdocs/Worker_Page.html @@ -1,1857 +1,207 @@ - - - - - - - Worker Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Worker Page

            -
            -
            -

            Page for one particular worker with information about its state, configuration as well as providing work flow actions.

            -

            Many of the work flow actions can also be performed on multiple workers on the same time but then from the Workers page.

            -
            -

            Worker Menu

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Page

            -
            -

            Description

            -
            -

            Status Summary

            -
            -

            Displays the status of a worker in text format in the same way as in the AdminCLI.

            -
            -

            Status Properties

            -
            -

            Displays the status of a worker in properties form and offers the ability to inspect the certificates.

            -
            -

            Configuration

            -
            -

            Contains the workers configuration and offers the ability to edit it.

            -
            -

            Authorization

            -
            -

            Lists the clients authorized to access this worker using client certificate authentication (if used) and offers the ability to edit it.

            -
            -

            Crypto Token

            -
            -

            For workers having a crypto token this page displays the key entries in the token and offers actions for manage the entries.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Worker_Setup.html b/signserver/doc/htdocs/Worker_Setup.html index 5b2b569041..ff598629c9 100644 --- a/signserver/doc/htdocs/Worker_Setup.html +++ b/signserver/doc/htdocs/Worker_Setup.html @@ -1,1795 +1,198 @@ - - - - - - - Worker Setup - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Worker Setup

            -
            -
            -

            After successful server installation the different workers can be configured.

            -

            In SignServer operations are performed by workers. There can be many workers and each worker has its own configuration. Each worker is identified by an unique ID. A worker can also be configured with a name by setting the worker property NAME. After the configuration has been activated (by issuing reload with the worker ID) that name can also be used to address the worker.

            -

            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Worker_Status_Properties_Page.html b/signserver/doc/htdocs/Worker_Status_Properties_Page.html index c6364a3b1f..5216ad413d 100644 --- a/signserver/doc/htdocs/Worker_Status_Properties_Page.html +++ b/signserver/doc/htdocs/Worker_Status_Properties_Page.html @@ -1,1990 +1,210 @@ - - - - - - - Worker Status Properties Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Worker Status Properties Page

            -
            -
            -

            Displays the status of a worker in properties form and offers the ability to inspect the certificates.

            -
            -

            Information

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            ID

            -
            -

            Worker ID of the worker.

            -
            -

            Name

            -
            -

            Name of the worker.

            -
            -

            Worker status

            -
            -

            ACTIVE or OFFLINE depending on if the configuration is correct and the token is active. Shows DISABLED if the worker property DISABLED=true, see Other properties.

            -
            -

            Token status

            -
            -

            ACTIVE or OFFLINE depending on if the crypto token has been correctly activated or not.

            -
            -

            Validity not before

            -
            -

            The first date the worker can produce valid signatures.

            -

            This might be the same as the "not before" date of its signer certificate or from the private key usage period date in the certificate (if one).

            -
            -

            Validity not after

            -
            -

            The last date the worker can produce valid signatures.

            -

            This might be the same as the "not after" date of its signer certificate, from the private key usage period date in the certificate (if one) or the validity of the certificate minus the value from the MINREMAININGCERTVALIDITY worker property (if one).

            -
            -

            Signer certificate

            -
            -

            Click the Details link to display the currently configured signer certificate.

            -
            -

            Certificate chain

            -
            -

            Click the Details link to display the currently configured signer certificate chain.

            -
            -
            -
            -
            -

            Worker Actions

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Button

            -
            -

            Description

            -
            -

            Activate

            -
            -

            Opens the activation page.

            -
            -

            Deactivate

            -
            -

            Opens the deactivation page.

            -
            -

            Renew Key

            -
            -

            Opens the key generation page.

            -
            -

            Test Key

            -
            -

            Opens the test key page.

            -
            -

            Generate CSR

            -
            -

            Opens the certificate signing request page.

            -
            -

            Install Certificates

            -
            -

            Opens the certificate installation page.

            -
            -

            Renew Signer

            -
            -

            Opens the automatic renewal page.

            -
            -

            Destroy Key

            -
            -

            Opens the key removal page.

            -
            -

            Remove

            -
            -

            Opens the worker removal page.

            -
            -

            Reload from Database

            -
            -

            Opens the reload from database page.

            -
            -

            Export

            -
            -

            Opens the export page.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Worker_Status_Summary_Page.html b/signserver/doc/htdocs/Worker_Status_Summary_Page.html index 4d87cb4ba4..2c663b6810 100644 --- a/signserver/doc/htdocs/Worker_Status_Summary_Page.html +++ b/signserver/doc/htdocs/Worker_Status_Summary_Page.html @@ -1,1958 +1,210 @@ - - - - - - - Worker Status Summary Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Worker Status Summary Page

            -
            -
            -

            Displays the status of a worker in text format in the same way as in the AdminCLI.

            -
            -

            Typical Information

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Field

            -
            -

            Description

            -
            -

            Worker status

            -
            -

            Active or Offline depending on if the configuration is correct and the token is active. Shows Disabled if the worker property DISABLED=true, see Other Properties.

            -
            -

            Token status

            -
            -

            Active or Offline depending on if the crypto token has been correctly activated or not.

            -
            -

            Signings

            -
            -

            Number of signatures that has been created using the currently configured key (assuming that the key usage counter is enabled).

            -
            -

            Errors

            -
            -

            Lists any configuration errors or other errors that would prevent the worker from functioning.

            -

            If there is any errors listed here, the worker status would be Offline and the worker might not function until the problem has been addressed.

            -
            -
            -

            Different worker implementations might provide other information.

            -
            -
            -

            Worker Actions

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Button

            -
            -

            Description

            -
            -

            Activate

            -
            -

            Opens the activation page.

            -
            -

            Deactivate

            -
            -

            Opens the deactivation page.

            -
            -

            Renew Key

            -
            -

            Opens the key generation page.

            -
            -

            Test Key

            -
            -

            Opens the test key page.

            -
            -

            Generate CSR

            -
            -

            Opens the certificate signing request page.

            -
            -

            Install Certificates

            -
            -

            Opens the certificate installation page.

            -
            -

            Renew Signer

            -
            -

            Opens the automatic renewal page.

            -
            -

            Destroy Key

            -
            -

            Opens the key removal page.

            -
            -

            Remove

            -
            -

            Opens the worker removal page.

            -
            -

            Reload from Database

            -
            -

            Opens the reload from database page.

            -
            -

            Export

            -
            -

            Opens the export page.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Workers_Activation_Page.html b/signserver/doc/htdocs/Workers_Activation_Page.html index 416fa622d9..efccdd561f 100644 --- a/signserver/doc/htdocs/Workers_Activation_Page.html +++ b/signserver/doc/htdocs/Workers_Activation_Page.html @@ -1,1863 +1,207 @@ - - - - - - - Workers Activation Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Workers Activation Page

            -
            -
            -

            -The Activation page lists workers selected for activation. -

            -

            -Activating (logging in) a crypto token is, for example, useful for crypto tokens that are not set to - -Auto-activation - -. Such a crypto token does not have the a - -u - -thentication - - code - - (password) stored in its configuration and will not automatically be activated and available after a reboot, for example. -

            -

            -Note that it is not possible to activate a worker that does not have a crypto token configured since the activation of such a worker is controlled by the activation of its crypto worker. If a crypto worker is configured for the worker, a link to that crypto worker is displayed. Otherwise, a message is displayed indicating that no crypto worker is set. -

            -

            -To activate workers, ensure that the Activate option is selected for all workers you want to activate. Specify the authentication code (the key store or HSM slot/partition password) if any. -

            -
            -

            Actions

            -
            - - - - - - - - - - - - - - - - - -
            -

            Action

            -
            -

            Description

            -
            -

            Activate

            -
            -

            -Select to activate the worker(s). -

            -

            -The result of the activation is displayed in the Result column. -

            -

            -If all workers are successfully activated, the page will automatically return to the previous page. If all workers are not activated, try to activate the worker(s) again and consider using a different password for the worker(s) that failed. -

            -
            -

            Cancel

            -
            -

            Returns to the previous page.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Workers_Add_Page.html b/signserver/doc/htdocs/Workers_Add_Page.html index 421de00e2c..f48a8edefa 100644 --- a/signserver/doc/htdocs/Workers_Add_Page.html +++ b/signserver/doc/htdocs/Workers_Add_Page.html @@ -1,1915 +1,218 @@ - - - - - - - Workers Add Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Workers Add Page

            -
            -
            -

            Worker configurations can be added by loading a template, uploading a properties file, or by manually specifying properties:

            -

            -

            -
            -

            From Template

            -
            -

            Step 1: Load From Template

            -

            Select a template in the list menu and click Next.

            -
            -
            -

            Step 2: Configuration

            -

            Make the required changes in the text area and click Apply for each property to be applied and the modified/added workers to be reloaded.

            -
            -
            -
            -

            From File

            -
            -

            Load From File

            -
            1. Click Browse (or similar depending on your web browser), and select the file to load. If JavaScript is not enabled in the web browser, the Browse option will be unavailable and you need to manually paste the content into the text area.

              -
            2. Make the required changes in the text area and click Apply for each property to be applied and the modified/added workers to be reloaded.

              -
            -
            -
            -

            By Properties

            -
            -

            Step 1: Edit Worker Properties

            -

            Specify the relevant fields:

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Field

            -
            -

            Description

            -
            -

            Worker ID

            -
            -

            Numeric ID of the worker to create, or the text GENID to have the next available ID assigned automatically.

            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - If the ID specified already exists, the properties specified here will replace any existing properties with the same name in the original worker. Other properties in the original worker will remain.

            -

            Examples:

            -
            • GENID1

              -
            • 134

              -
            -

            Name

            -
            -

            Name of the worker to create. The specified name should not already exist.

            -

            Examples:

            -
            • MyPDFSigner1

              -
            • HSMCryptoTokenSlot10

              -
            -

            Implementation Class

            -
            -

            Fully qualified class name of the implementation for the worker.

            -

            For information on available workers, see SignServer Workers.

            -
            -

            Crypto Token Class

            -
            -

            Fully qualified class name of the implementation for the crypto token.

            -

            Should only be used when adding a crypto worker. For normal workers/signers, a crypto token can instead be referenced by adding the CRYPTOTOKEN worker property as an additional property containing the name of a crypto worker having a crypto token.

            -

            Example: org.signserver.server.signers.CryptoWorker

            -
            -

            Type

            -
            -

            Type of worker to add:

            -
            • PROCESSABLE: A processable worker that can receive and process requests, for example a signer.

              -
            • CRYPTO_WORKER: Special worker with the only purpose of holding a crypto token. This worker can be referenced by other workers that need a crypto token.

              -
            • TIMES_SERVICE: Can be configured to execute periodically to perform some task.

              -
            • SPECIAL: A worker not fitting in with the other types.

              -
            -

            Additional Properties

            -
            -

            Any other properties to directly add to the worker.

            -

            Click Add... to provide name and value of an additional property, and then click Add again to have the new property listed.

            -

            After adding a property, you can click Edit to change the value, and Remove to not have it listed for addition.

            -

            For more information on generic properties available for any workers, and more specific properties used by selected worker or signer token implementation, see the SignServer Reference section.

            -
            -
            -

            Finally, click Next.

            -
            -
            -

            Step 2: Configuration

            -

            Make the required changes in the text area, and click Apply for each property to be applied, and the modified/added workers to be reloaded.

            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Workers_CSR_Page.html b/signserver/doc/htdocs/Workers_CSR_Page.html index d729c161ab..72146610ac 100644 --- a/signserver/doc/htdocs/Workers_CSR_Page.html +++ b/signserver/doc/htdocs/Workers_CSR_Page.html @@ -1,1932 +1,207 @@ - - - - - - - Workers CSR Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Workers CSR Page

            -
            -
            -

            Generation of certificate signing requests.

            -

            Make sure each worker that should have a CSR generated is selected.

            -
            -

            Generate CSR

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Column

            -
            -

            Description

            -
            -

            Signer

            -
            -

            Name of the worker. Click the link to view the worker's page.

            -
            -

            Key

            -
            -

            Select or specify the name of the key for which the CSR should be generated.

            -

            If there are multiple known keys to choose from, select the option from the available drop-down list.

            -

            Click > to edit the alias manually, and then press < again when done.

            -
            -

            Signature Algorithm

            -
            -

            The signature algorithm to use when creating the signature in the CSR (proof-of-possession).

            -

            By default, the signature algorithms can be selected from a drop-down list listing common algorithms. Note that some of these algorithms might not be supported by the crypto token used.

            -

            To specify a signature algorithm manually, click >.

            -

            Note that the algorithm must work with the key algorithm used (i.e. RSA or ECDSA).

            -

            Examples:

            -
            • SHA256withRSA

              -
            • SHA256withECDSA

              -
            -

            DN

            -
            -

            Subject DN to include in the CSR.

            -

            Certification Authorities might or might not use this information when creating the certificate.

            -

            Example:

            -
            • CN=My PDF Signer,O=PrimeKey Solutions,C=SE

              -
            -

            Result

            -
            -

            After clicking the Generate button, this column shows a button for each worker to download the generated CSR file.

            -
            -
            -
            -
            -

            Format Options

            -
            - - - - - - - - - - - - - -
            -

            Standard CSR

            -
            -

            Creates a normal PKCS#10 certificate signing request.

            -
            -

            CSR signed by worker

            -
            -

            Create a PKCS#10 certificate signing request that is encapsulated in a PKCS#7/CMS SignedData structure.

            -

            If selected, use the drop-down list to select the CMS signer that will sign the request.

            -
            -
            -
            -
            -

            Actions

            -
            - - - - - - - - - - - - - - - - - -
            -

            Action

            -
            -

            Description

            -
            -

            Generate

            -
            -

            Performs the CSR generation for each selected worker.

            -

            The Result column will provide a download button for each CSR generated.

            -
            -

            Cancel

            -
            -

            Returns to the previous page.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Workers_Deactivation_Page.html b/signserver/doc/htdocs/Workers_Deactivation_Page.html index d1c5f258dd..a0df3afba2 100644 --- a/signserver/doc/htdocs/Workers_Deactivation_Page.html +++ b/signserver/doc/htdocs/Workers_Deactivation_Page.html @@ -1,1849 +1,207 @@ - - - - - - - Workers Deactivation Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Workers Deactivation Page

            -
            -
            -

            -The Deactivation page lists workers selected for deactivation. -

            -

            -Deactivating a worker performs a logout from the crypto token and the crypto token might have to be activated again before use. -

            -

            -Note that it is not possible to deactivate a worker that does not have a crypto token configured since the deactivation of such a worker is controlled by the deactivation of its crypto worker. If a crypto worker is configured for the worker, a link to that crypto worker is displayed. Otherwise, a message is displayed indicating that no crypto worker is set. -

            -

            -To deactivate workers, ensure that the - -Deactivate - - option is selected for all workers you want to deactivate.
            -

            -
            -

            Actions

            -
            - - - - - - - - - - - - - - - - - -
            -

            Action

            -
            -

            Description

            -
            -

            Deactivate

            -
            -

            Select to deactivate the worker(s).

            -

            The result of the deactivation is displayed in the Result column.

            -

            If all workers are successfully deactivated, the page will automatically return to the previous page. If all workers are not activated, you will stay on the page and can try again.

            -
            -

            Cancel

            -
            -

            Returns to the previous page.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Workers_Disable_Page.html b/signserver/doc/htdocs/Workers_Disable_Page.html index c989310cf2..bf90f46602 100644 --- a/signserver/doc/htdocs/Workers_Disable_Page.html +++ b/signserver/doc/htdocs/Workers_Disable_Page.html @@ -1,1857 +1,207 @@ - - - - - - - Workers Disable Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Workers Disable Page

            -
            -
            -

            -The Disable page lists workers selected to be disabled. -

            -

            -A worker with status DISABLED cannot handle any requests or perform any functions that depend on it being active. It is, however, possible to update the worker configuration while it is disabled. -

            -

            -A disabled worker needs to - -enabled - - before it can become - -active - - again. Enabling a worker activates the worker if the correct authentication code (password) is stored in its configuration, see Workers Enable Page. -

            -

            -To disable workers, ensure that the - -Disable - - action is selected for all workers you want to disable. -

            -
            -

            Actions

            -
            - - - - - - - - - - - - - - - - - -
            -

            Action

            -
            -

            Description

            -
            -

            Disable

            -
            -

            Select to disable the worker(s).

            -

            The result of the disable action is displayed in the Result column.

            -

            If all workers are successfully disabled, the page will automatically return to the previous page. If all workers are not disabled, you will stay on the page and can try again.

            -
            -

            Cancel

            -
            -

            Returns to the previous page.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Workers_Enable_Page.html b/signserver/doc/htdocs/Workers_Enable_Page.html index bb4fe315a8..c2ee9b7141 100644 --- a/signserver/doc/htdocs/Workers_Enable_Page.html +++ b/signserver/doc/htdocs/Workers_Enable_Page.html @@ -1,1859 +1,207 @@ - - - - - - - Workers Enable Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Workers Enable Page

            -
            -
            -

            -The Enable page lists workers selected to be enabled. -

            -

            -It is required to enable a worker before it is possible to activate a worker that has previously been disabled. -

            -

            -Enabling a worker will simultaneously activate the worker if the correct authentication code (password) is stored in its configuration. -

            -

            -To enable workers, ensure that the - -Enable - - action is selected for all workers you want to enable. -

            -
            -

            Actions

            -
            - - - - - - - - - - - - - - - - - -
            -

            -Action -

            -
            -

            -Description -

            -
            -

            -Enable -

            -
            -

            Select to enable the worker(s).

            -

            The result of the enable action is displayed in the Result column.

            -

            If all workers are successfully enabled, the page will automatically return to the previous page. If all workers are not enabled, you will stay on the page and can try again.

            -
            -

            -Cancel -

            -
            -

            -Return to the previous page. -

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Workers_Export_Page.html b/signserver/doc/htdocs/Workers_Export_Page.html index 23ecbcdda4..b7d1e1acf7 100644 --- a/signserver/doc/htdocs/Workers_Export_Page.html +++ b/signserver/doc/htdocs/Workers_Export_Page.html @@ -1,1922 +1,207 @@ - - - - - - - Workers Export Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Workers Export Page

            -
            -
            -

            Worker and global configuration can be exported to a properties file.

            -

            Make sure each worker that should have its configuration exported are selected.

            -
            -

            What to Export

            -
            - - - - - - - - - - - - - - - - - - - - - -
            -

            All workers in SignServer

            -
            -

            Choose to export all worker configurations.

            -
            -

            Selected Workers

            -
            -

            Choose to only export the workers selected below.

            -
            -

            No Workers

            -
            -

            Choose to not export any worker configuration.

            -
            -

            Include all non-worker related
            global configuration

            -
            -

            Select to export all global configuration properties that are not directly tied to a specific worker.

            -
            -
            -
            -
            -

            Selected Workers

            -
            - - - - - - - - - - - - - - - - - -
            -

            Column

            -
            -

            Description

            -
            -

            Signer

            -
            -

            Name of the worker.

            -

            Clicking the link goes to the worker's page.

            -
            -

            Result

            -
            -

            Shows the results from the reload.

            -
            -
            -
            -
            -

            Actions

            -
            - - - - - - - - - - - - - - - - - - - - - -
            -

            Action

            -
            -

            Description

            -
            -

            Generate

            -
            -

            Generates a properties file with all the exported properties.

            -
            -

            Download

            -
            -

            Downloads the generated properties file.

            -

            Note that this action only is available after a properties file has been generated.

            -

            The exported properties file can later be imported by clicking the Add... link on the Workers Page.

            -
            -

            Cancel

            -
            -

            Returns to the previous page.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Workers_Install_Certificates_Page.html b/signserver/doc/htdocs/Workers_Install_Certificates_Page.html index e403616ce8..4d3696095a 100644 --- a/signserver/doc/htdocs/Workers_Install_Certificates_Page.html +++ b/signserver/doc/htdocs/Workers_Install_Certificates_Page.html @@ -1,1890 +1,207 @@ - - - - - - - Workers Install Certificates Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Workers Install Certificates Page

            -
            -
            -

            Install certificates to the worker configuration or into the crypto token.

            -

            Make sure each worker that should have certificates installed are selected.

            -

            Work from left to right for each worker and fill in the required information.

            -
            -

            Install Certificates

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Column

            -
            -

            Description

            -
            -

            Signer

            -
            -

            Name of the worker.

            -

            Clicking the link goes to the worker's page.

            -
            -

            Key

            -
            -

            Select or fill in the name of the key for which the certificate should be installed. This should be the same key as the CSR was generated for.

            -

            If there are multiple known keys to choose from a drop down menu will allow you to select from.

            -

            If needed, press the ">" button to switch to editing of the alias manually and then press "<" button when done.

            -
            -

            Upload

            -
            -

            Upload (or paste the content of) a PEM file with the complete certificate chain ordered with the end entity (signer) certificate first and followed by each issuer CA certificates or upload the individual certificates one at a time. For each file click the Add button to load the certificates. Use the X button to remove a certificate if needed.

            -

            After adding certificates, warnings can be displayed in this cell if the certificate chain is not in the right order (i.e. starting with the end entity / signer certificate and then followed by the issuing CAs) or if the certificates does not have the right key usages.

            -

            Which checks that are made depends on the worker implementation.

            -
            -

            Install in Token

            -
            -

            If selected the certificates are not stored in the worker configuration and instead imported into the crypto token (i.e. key store or HSM).

            -
            -
            -
            -
            -

            Actions

            -
            - - - - - - - - - - - - - - - - - -
            -

            Action

            -
            -

            Description

            -
            -

            Install

            -
            -

            Installs the certificates for each worker.

            -
            -

            Cancel

            -
            -

            Returns to the previous page.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Workers_Key_Generation_Page.html b/signserver/doc/htdocs/Workers_Key_Generation_Page.html index 24e664ea29..5c589f1006 100644 --- a/signserver/doc/htdocs/Workers_Key_Generation_Page.html +++ b/signserver/doc/htdocs/Workers_Key_Generation_Page.html @@ -1,1909 +1,207 @@ - - - - - - - Workers Key Generation Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Workers Key Generation Page

            -
            -
            -

            A new key-pair can be generated and its name stored as the next key in the configuration.

            -

            Make sure that each worker that should have a new key-pair generated is selected.

            -

            Work from left to right for each worker and specify the required information.

            -
            -

            Renew Keys

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Column

            -
            -

            Description

            -
            -

            Signer

            -
            -

            Name of the worker. Click the link to view the worker's page.

            -
            -

            Old Key Alias

            -
            -

            The name of the current key (if any).

            -

            This is stored in the configuration as the DEFAULTKEY property.

            -
            -

            Key Algorithm

            -
            -

            Name of the key algorithm to use for the new key.

            -

            By default, key algorithms can be selected from a drop-down list with the common options (RSA, DSA, ECDSA, and AES).

            -

            To manually specify another value, click >.

            -

            Examples: RSA, DSA, ECDSA, AES.

            -

            The value will be preselected with the value of the KEYALG property specified in the worker.

            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - If generating a symmetric (secret) key and the specified key algorithm name is not present in the predefined list of known secret key algorithms, the key algorithm name must be specified with the prefix "SEC:", for example: SEC:Blowfish. Currently, the secret key list contains the algorithms AES and DES.

            - -
            -

            Key Specification

            -
            -

            Parameters for the key generation process.

            -

            By default, the key specification can be selected from a drop-down list with common values, depending on the key algorithm selected.

            -

            To manually specify another value, click >.

            -

            Note that some key specifications presented might not be supported by the crypto token being used.

            -

            For RSA and DSA, this should be the key length and for ECDSA the name of the curve.

            -

            Examples: 2048, 3072, secp256r1.

            -

            The value is already set if the worker has a KEYSPEC property specified.

            -
            -

            New Key Alias

            -
            -

            The name for the new key to generate.

            -
            -
            -
            -
            -

            Actions

            -
            - - - - - - - - - - - - - - - - - -
            -

            Action

            -
            -

            Description

            -
            -

            Generate

            -
            -

            Performs the key generation for each selected worker.

            -

            The result of the key generation is written out in the Result column.

            -

            If all key generations was successful the page is automatically switched back to the previous otherwise the page remains and the user has the ability to try again.

            -
            -

            Cancel

            -
            -

            Returns to the previous page.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Workers_Page.html b/signserver/doc/htdocs/Workers_Page.html index 73f862ee4c..085d29df8a 100644 --- a/signserver/doc/htdocs/Workers_Page.html +++ b/signserver/doc/htdocs/Workers_Page.html @@ -1,1926 +1,204 @@ - - - - - - - Workers Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Workers Page

            -
            -
            -

            The workers page lists all configured workers and allows you to perform a number of actions or add new workers. For a list of all available actions, see Actions below.

            -

            The list of workers display the worker status, one of:

            -
            • ACTIVE: An Active worker has not reported any issues with its configuration or the configuration or state of its crypto token.

              -
            • OFFLINE: An offline worker has issues with its configuration of any of its dependencies. For example, its crypto token may not be active.

              -
            • DISABLED: A worker disabled in its configuration will not handle any requests until it is enabled again.

              -
            • (blank): If the global property "DISABLE_WORKERS_PAGE_STATUS_CHECK" is set to true then the status checks on all workers will be skipped on the Workers page and that will result in every single worker status being blank.

              -

            Click a worker in the list to open the Worker Page for the worker, displaying information about its state and configuration.

            -
            -

            Actions

            -

            You can add new workers and perform the following actions on one or multiple workers:

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Action

            -
            -

            Description

            -
            -

            Activate

            -
            -

            Opens the activation page for the selected workers.

            -
            -

            Deactivate

            -
            -

            Opens the deactivation page for the selected workers.

            -
            -

            Enable

            -
            -

            Opens the enable page for the selected workers.

            -
            -

            Disable

            -
            -

            Opens the disable page for the selected workers.

            -
            -

            Renew Key

            -
            -

            Opens the key generation page for the selected workers.

            -
            -

            Test Key

            -
            -

            Opens the test key page for the selected workers.

            -
            -

            Generate CSR

            -
            -

            Opens the certificate signing request page for the selected workers.

            -
            -

            Install Certificates

            -
            -

            Opens the certificate installation page for the selected workers.

            -
            -

            Renew Signer

            -
            -

            Opens the automatic renewal page for the selected workers.

            -
            -

            Remove

            -
            -

            Opens the removal page the selected workers.

            -
            -

            Reload from Database

            -
            -

            Opens the reload from database page for the selected workers (or for all workers in case none are selected).

            -
            -

            Export

            -
            -

            Opens the export page for the selected workers (or to export global configuration in case none are selected).

            -
            -

            Add...

            -
            -

            Opens the page for adding a worker or loading worker configurations from file or from a template.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Workers_Reload_from_Database_Page.html b/signserver/doc/htdocs/Workers_Reload_from_Database_Page.html index 40064dc41c..a682710c96 100644 --- a/signserver/doc/htdocs/Workers_Reload_from_Database_Page.html +++ b/signserver/doc/htdocs/Workers_Reload_from_Database_Page.html @@ -1,1898 +1,207 @@ - - - - - - - Workers Reload from Database Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Workers Reload from Database Page

            -
            -
            -

            Configuration changes are directly stored in the database but in order for the new configuration to be used in an instance the configuration needs to be loaded.

            -

            Note that this is done automatically for you when using the AdminGUI or AdminWeb while from the AdminCLI you will have to manually issue the reload command. In some cases it might still be needed to reload the configuration from the web. This could be in situations when the configuration has changed in an other node which is sharing the same database or if a crypto worker changed its configuration in a way that workers depending on it would need to be reloaded.

            -

            Make sure each worker that should be reloaded are selected.

            -
            -

            What to Reload

            -
            - - - - - - - - - - - - - -
            -

            All workers in SignServer
            (including global configuration)

            -
            -

            Reloads everything.

            -
            -

            Selected workers

            -
            -

            Only reloads selected workers and their global configuration.

            -
            -
            -
            -
            -

            Selected Workers

            -
            - - - - - - - - - - - - - - - - - -
            -

            Column

            -
            -

            Description

            -
            -

            Signer

            -
            -

            Name of the worker.

            -

            Clicking the link goes to the worker's page.

            -
            -

            Result

            -
            -

            Shows the results from the reload.

            -
            -
            -
            -
            -

            Actions

            -
            - - - - - - - - - - - - - - - - - -
            -

            Action

            -
            -

            Description

            -
            -

            Renew

            -
            -

            Either reloads all configuration or each selected workers depending on the chosen option.

            -

            If a workers was reloaded successfully the page is automatically changed to the previous.

            -
            -

            Cancel

            -
            -

            Returns to the previous page.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Workers_Removal_Page.html b/signserver/doc/htdocs/Workers_Removal_Page.html index fa17ffeb73..2067a6ca7a 100644 --- a/signserver/doc/htdocs/Workers_Removal_Page.html +++ b/signserver/doc/htdocs/Workers_Removal_Page.html @@ -1,1869 +1,207 @@ - - - - - - - Workers Removal Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Workers Removal Page

            -
            -
            -

            Completely remove workers.

            -

            Make sure each worker that should be removed are selected.

            -
            -

            Remove

            -
            - - - - - - - - - - - - - - - - - -
            -

            Column

            -
            -

            Description

            -
            -

            Signer

            -
            -

            Name of the worker.

            -

            Clicking the link goes to the worker's page.

            -
            -

            Result

            -
            -

            Displays the results of the removal.

            -
            -
            -
            -
            -

            Actions

            -
            - - - - - - - - - - - - - - - - - -
            -

            Action

            -
            -

            Description

            -
            -

            Remove

            -
            -

            Each worker property of each worker are being removed.

            -
            -

            Cancel

            -
            -

            Returns to the previous page.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Workers_Renewal_Page.html b/signserver/doc/htdocs/Workers_Renewal_Page.html index ae06f9bd32..1b8a221d89 100644 --- a/signserver/doc/htdocs/Workers_Renewal_Page.html +++ b/signserver/doc/htdocs/Workers_Renewal_Page.html @@ -1,1888 +1,207 @@ - - - - - - - Workers Renewal Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Workers Renewal Page

            -
            -
            -

            Using a Renewal Worker, workers in SignServer can be automatically rekeyed.

            -

            Make sure each worker that should be rekeyed are selected.

            -

            For each worker select the Renewal Worker that should be used from the drop-down menu.

            -
            -

            Renew Signer

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Column

            -
            -

            Description

            -
            -

            Signer

            -
            -

            Name of the worker.

            -

            Clicking the link goes to the worker's page.

            -
            -

            Not Valid After

            -
            -

            End date and time for the signer's validity (if a certificate is present).

            -

            This date takes the certificate validity time, the private key validity time and the MINREMAININGCERTVALIDITY worker property if any.

            -
            -

            Signings

            -
            -

            The number of signings that has been performed with the current key if the key usage counter has been enabled. The maximum number of allowed signatures are also displayed if the worker has a KEYUSAGELIMIT worker property specified.

            -
            -

            Renewal Worker

            -
            -

            Drop-down menu for selecting which Renewal Worker that should be used to perform the rekeying.

            -

            This menu can be pre-selected if the worker is configured with the RENEWWORKER worker property.

            -
            -
            -
            -
            -

            Actions

            -
            - - - - - - - - - - - - - - - - - -
            -

            Action

            -
            -

            Description

            -
            -

            Renew

            -
            -

            For each selected worker sends a request to the corresponding Renewal Worker to perform the rekeying.

            -
            -

            Cancel

            -
            -

            Returns to the previous page.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/Workers_Test_Key_Page.html b/signserver/doc/htdocs/Workers_Test_Key_Page.html index 3ac398d3bf..bc8ba19bdb 100644 --- a/signserver/doc/htdocs/Workers_Test_Key_Page.html +++ b/signserver/doc/htdocs/Workers_Test_Key_Page.html @@ -1,1880 +1,207 @@ - - - - - - - Workers Test Key Page - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            Workers Test Key Page

            -
            -
            -

            The connection to the HSM as well as the existing keys can be tested by performing a test signature.

            -

            Make sure each worker that should have a key tested are selected.

            -

            Fill in the key alias or specify "all" to have all keys in the associated crypto token tested.

            -
            -

            Test Keys

            -
            - - - - - - - - - - - - - - - - - - - - - -
            -

            Column

            -
            -

            Description

            -
            -

            Signer

            -
            -

            Name of the worker.

            -

            Clicking the link goes to the worker's page.

            -
            -

            Alias

            -
            -

            Fill in the name of the key to to test or write "all" to test all available keys in the associated crypto token.

            -

            This field is already filled in if the worker has a DEFAULTKEY or NEXTCERTSIGNKEY property.

            -
            -

            Result

            -
            -

            Displays the test results with one line for each tested key, followed by SUCCESS or FAILURE and a hash of the public key.

            -
            -
            -
            -
            -

            Actions

            -
            - - - - - - - - - - - - - - - - - -
            -

            Action

            -
            -

            Description

            -
            -

            Test

            -
            -

            Performs the test signing for each selected worker.

            -

            The result of the test is written out in the Result column.

            -
            -

            Cancel

            -
            -

            Returns to the previous page.

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/XAdES_Signer.html b/signserver/doc/htdocs/XAdES_Signer.html index eca7d16cb7..9bb46015df 100644 --- a/signserver/doc/htdocs/XAdES_Signer.html +++ b/signserver/doc/htdocs/XAdES_Signer.html @@ -1,1992 +1,204 @@ - - - - - - - XAdES Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            XAdES Signer

            -
            -
            -

            Fully qualified class name: org.signserver.module.xades.signer.XAdESSigner

            -
            -

            Overview

            -

            The XAdES Signer creates XML signatures according to the specified profile of XAdES.

            -
            - -
            -

            This Signer will be deprecated in future versions and replaced with the functionality in the AdES Signer.

            -
            -
            -
            -
            -

            Available Properties

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            XADESFORM

            -
            -

            Profile of XAdES to use. Currently BES and T is supported. Default: BES

            -
            -

            COMMITMENT_TYPES

            -
            -

            List of commitment types to be indicated in the signature. Multiple values can be given separated by ",". See Commitment Types for valid values. Optionally, the constant NONE can be used to explicitly state that no commitment types should be included (this constant can only be used alone). Optional. Default: no commitment types are included.

            -
            -

            SIGNATUREALGORITHM

            -
            -

            The algorithm used to sign the data. The same set of algorithms as for the same property in XMLSigner is supported. Optional. Default: depending on the signer's private key: SHA1withDSA for DSA keys, SHA256withRSA for RSA keys, and SHA256withECDSA for EC keys.

            -
            -

            CLAIMED_ROLE

            -
            -

            Claimed role to include in the signature. If the CLAIMED_ROLE_FROM_USERNAME property is also set, this value is used as a fallback when there is no user name provided in the request. Optional. Default: no default claimed role defined.

            -
            -

            CLAIMED_ROLE_FROM_USERNAME

            -
            -

            If set to true, use the user name from the request (provided by an authorizer) as the value for claimed role. If there is no user name provided, fall back to the value set by CLAIMED_USER. If this is set to true, and CLAIMED_ROLE is not set, and the request does not contain a user name, the request will result in an error. Optional. Default: false.

            -
            -

            INCLUDE_CERTIFICATE_LEVELS

            -
            -

            Number of certificate levels to include in the document's KeyInfo (also see Common Properties). Minimum and default value is 1, which includes only the signer certificate. The value 2 includes the signer certificate and its issuer. To include all certificates, specify at least the same value as number of certificates in the certificate chain.

            -
            -

            TSA_URL

            -
            -

            URL of Time-Stamping Authority. Required if XADESFORM=T and TSA_WORKER not specified.

            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Cannot be set at the same time as TSA_WORKER.

            -
            -

            TSA_WORKER

            -
            -

            Specify a worker ID or worker name for a time stamp signer. Required if XADESFORM=T and TSA_URL are not specified. This will use internal calls and can only be used for a time stamp authority running in the same SignServer instance.

            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg - Use this option instead of TSA_URL when using a time stamp signer running in the same SignServer instance to avoid thread deadlocks under high load. Cannot be set at the same time as TSA_URL.

            -
            -

            TSA_USERNAME

            -
            -

            Login username used if the TSA uses HTTP Basic Auth.

            -
            -

            TSA_PASSWORD

            -
            -

            Login password used if the TSA uses HTTP Basic Auth.

            -
            -

            TSA_DIGESTALGORITHM

            -
            -

            Algorithm for timestamp digests. Optional. Default: SHA-256.

            -
            -
            -
            -
            -

            Commitment Types

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Value

            -
            -

            Description

            -
            -

            NONE

            -
            -

            Do not include any commitment type. This cannot be used in conjunction with the other constants below.

            -
            -

            PROOF_OF_APPROVAL

            -
            -

            Indicates that the signer has approved the content of the signed data object.

            -
            -

            PROOF_OF_CREATION

            -
            -

            Indicates that the signer has created the signed data object (but not necessarily approved, nor sent it).

            -
            -

            PROOF_OF_DELIVERY

            -
            -

            Indicates that the TSP providing that indication has delivered a signed data object in a local store accessible to the recipient of the signed data object.

            -
            -

            PROOF_OF_ORIGIN

            -
            -

            Indicates that the signer recognizes to have created, approved and sent the signed data object.

            -
            -

            PROOF_OF_RECEIPT

            -
            -

            Indicates that the signer recognizes to have received the content of the signed data object.

            -
            -

            PROOF_OF_SENDER

            -
            -

            Indicates that the entity providing that indication has sent the signed data object (but not necessarily created it).

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/XAdEs_Validator.html b/signserver/doc/htdocs/XAdEs_Validator.html index c251a1f0c0..c3c7ca8c15 100644 --- a/signserver/doc/htdocs/XAdEs_Validator.html +++ b/signserver/doc/htdocs/XAdEs_Validator.html @@ -1,1842 +1,204 @@ - - - - - - - XAdEs Validator - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            XAdEs Validator

            -
            -
            -
            -

            Overview

            -

            The XAdES validator validates the signature of XAdES documents and validates the certificate chain. The validator will also validate embedded timestamp tokens in XAdES form T-signed documents.

            -
            -
            -

            Available Properties

            -
            - - - - - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            TRUSTANCHORS

            -
            -

            Trusted certificates. In PEM format. When validating a XAdES form T-signed document, must include the trusted certificate for the time stamp authority as well. Required.

            -
            -

            CERTIFICATES

            -
            -

            Intermediate CA certificates that might be needed to build a trust path from the signer certificates to any of the trusted certificates. In PEM format.

            -
            -

            REVOCATION_CHECKING

            -
            -

            True if revocation checking should be performed. The intermediate CA certificates (if any) and the signer certificate needs to have an Authority Information Access URL to an online OCSP responder or an CRL Distribution Point from where a CRL can be downloaded. If both are available the OCSP responder will be consulted first and then the CRL if the reseponder were unavailable. Default: true

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/XML_Signer.html b/signserver/doc/htdocs/XML_Signer.html index 70ff37dde3..2a2b7ffa90 100644 --- a/signserver/doc/htdocs/XML_Signer.html +++ b/signserver/doc/htdocs/XML_Signer.html @@ -1,1852 +1,204 @@ - - - - - - - XML Signer - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            XML Signer

            -
            -
            -

            Fully qualified class name: org.signserver.module.xmlsigner.XMLSigner

            -
            -

            Overview

            -

            The XML Signer creates enveloped XML signatures using XMLDSig.

            -

            The signed XML document can be validated using the XML Validator.

            -
            -
            -

            Available Properties

            -
            - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            SIGNATUREALGORITHM

            -
            -

            Property specifying the algorithm used to sign the data. Default: depending on the signer's private key: SHA256withDSA for DSA keys, SHA256withRSA for RSA keys, and SHA256withECDSA for ECDSA keys.

            -

            Supported Signature Algorithms:

            -
            • SHA256withDSA

              -
            • SHA1withRSA

              -
            • SHA256withRSA

              -
            • SHA384withRSA

              -
            • SHA512withRSA

              -
            • SHA1withECDSA

              -
            • SHA256withECDSA

              -
            • SHA384withECDSA

              -
            • SHA512withECDSA

              -
            -

            DIGESTALGORITHM

            -
            -

            Property specifying the digest algorithm. Default: depending on the signature algorithm: SHA256 for SHA256withRSA and SHA256withECDSA, SHA512 for SHA512withRSA and SHA512withECDSA.

            -

            Supported Digest Algorithms:

            -
            • SHA1

              -
            • SHA256

              -
            • SHA384

              -
            • SHA512

              -
            • RIPEMD160

              -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/XML_Validator.html b/signserver/doc/htdocs/XML_Validator.html index f8d86e840c..b0e1264011 100644 --- a/signserver/doc/htdocs/XML_Validator.html +++ b/signserver/doc/htdocs/XML_Validator.html @@ -1,1826 +1,204 @@ - - - - - - - XML Validator - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            XML Validator

            -
            -
            -
            -

            Overview

            -

            The XML validator validates the signature of XML documents. The certificate is checked by the configured certificate validation service.

            -
            -
            -

            Available Properties

            -
            - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            VALIDATIONSERVICEWORKER

            -
            -

            Name or ID of validation service worker for handling certificate validation

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/ZoneFileServerSideSigner.html b/signserver/doc/htdocs/ZoneFileServerSideSigner.html index fdb928b727..75d56a9451 100644 --- a/signserver/doc/htdocs/ZoneFileServerSideSigner.html +++ b/signserver/doc/htdocs/ZoneFileServerSideSigner.html @@ -1,1943 +1,204 @@ - - - - - - - ZoneFileServerSideSigner - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            ZoneFileServerSideSigner

            -
            -
            -

            The ZoneFileServerSide signer has the fully qualified class name: org.signserver.module.dnssec.signer.ZoneFileServerSideSigner

            -
            -

            Overview

            -

            The ZoneFileServerSide signer can be used to sign Domain Name System (DNS) zone files using DNS Security Extensions (DNSSEC). The DNSSEC adds a layer of trust on top of DNS by providing authentication.

            -

            The input should be an unsigned zone file in text format and a parameter specifying the key sequence number to use. The output will be the zone file with the signatures, keys, and NSEC3 records added and signed by the Zone Signing Key (ZSK) with the specified sequence number and with the public key including the next sequence number (pre-publishing). The Key Signing Keys (KSK) to use are specified in the worker configuration. During KSK rollover, two keys can be specified (double signing).

            -
            -
            -

            Available Properties

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            Required

            -
            -

            ZSK_KEY_ALIAS_PREFIX

            -
            -

            Key alias prefix to use for zone signing. The key used will be based on the prefix with the key sequence number appended. Required. Example: "example.com_Z_".

            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            ACTIVE_KSKS

            -
            -

            Active key signing keys to use. Must specify exactly 1 or 2 key aliases, comma-separated. Required. Example: "example.com_K_1,example.com_K_2".

            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            ZONE_NAME

            -
            -

            The name of the top-level zone in the zone file. Required. Example: "example.com.".

            -
            -

            images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg -

            -
            -

            PUBLISH_PREVIOUS_ZSK

            -
            -

            If the previous ZSK (if one) should be kept published. Optional. Example: "false". Default: "true".

            -
            -


            -
            -

            NSEC3_SALT

            -
            -

            Fixed, HEX-encoded salt (64-bit value) to use instead of a random salt for testing/troubleshooting purposes. Optional. Example: "6dcd4ce23d88e2ee".

            -
            -


            -
            -

            DISABLEKEYUSAGECOUNTER

            -
            -

            Disables the key usage counter. As the key usage counter is not supported by this signer, if set, only the value "true" is supported.

            -
            -


            -
            -

            SIGNATUREALGORITHM

            -
            -

            Signature algorithm to use for all signatures. Default: "SHA256withRSA". Currently, only "SHA1withRSA", "SHA256withRSA" and "SHA512withRSA" are supported. All signature algorithms map to DNSSEC algorithms using NSEC3.

            -
            -


            -
            -

            CHECK_ACTIVE_KSKS

            -
            -

            True if the keys configured in ACTIVE_KSKS should be checked for existence. Setting CHECK_ACTIVE_KSKS to "false" can improve performance in some environments when listing zone file signers in AdminWeb and when calling health check. Default: "true".

            -
            -


            -
            -
            -


            -
            -
            -

            Request Parameters

            -
            - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            ZSK_SEQUENCE_NUMBER

            -
            -

            Sequence number to append after key alias prefix. Example: "1".

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/ZoneHashSigner.html b/signserver/doc/htdocs/ZoneHashSigner.html index 5ca41ca970..db4ee8583d 100644 --- a/signserver/doc/htdocs/ZoneHashSigner.html +++ b/signserver/doc/htdocs/ZoneHashSigner.html @@ -1,1945 +1,214 @@ - - - - - - - ZoneHashSigner - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            ZoneHashSigner

            -
            -
            -

            The ZoneHashSigner signer has the fully qualified class name: org.signserver.module.dnssec.signer.ZoneHashSigner

            -
            -

            Overview

            -

            The ZoneHashSigner signer can be used to sign DNS zone zip files using the SignClient in client-side hashing and construction mode, contained in a zip file, using DNS Security Extensions (DNSSEC).

            -

            For information on invoking the SignClient, see DNSSEC Signing in Client-Side Hashing.

            -

            The signer is designed around a two-stage request-response protocol, see Protocol.

            -
            -
            -

            Available Properties

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            ZSK_KEY_ALIAS_PREFIX

            -
            -

            Key alias prefix to use for zone signing. The key used will be based on the prefix with the key sequence number appended. Required. Example: "example.com_Z_".

            -
            -

            ACTIVE_KSKS

            -
            -

            Active key signing keys to use. Must specify exactly 1 or 2 key aliases, comma-separated. Required. Example: "example.com_K_1,example.com_K_2".

            -
            -

            ZONE_NAME

            -
            -

            The name of the top-level zone in the zone file. Required. Example: "example.com.".

            -
            -

            PUBLISH_PREVIOUS_ZSK

            -
            -

            If the previous ZSK (if one) should be kept published. Optional. Example: "false". Default: "true".

            -
            -

            NSEC3_SALT

            -
            -

            Fixed, hex-encoded salt (64-bit value) to use instead of a random salt for testing/troubleshooting purposes. Optional. Example: "6dcd4ce23d88e2ee".

            -
            -

            DISABLEKEYUSAGECOUNTER

            -
            -

            Disables the key usage counter. As the key usage counter is not supported by this signer, if set, only the value "true" is supported.

            -
            -

            SIGNATUREALGORITHM

            -
            -

            Signature algorithm to use for all signatures. Default: "SHA256withRSA". Currently only "SHA256withRSA is supported. All signature algorithms map to DNSSEC algorithms using NSEC3 and the NONEwithRSA algorithm is used for signing the digests.

            -
            -

            CHECK_ACTIVE_KSKS

            -
            -

            True if the keys configured in ACTIVE_KSKS should be checked for existence. Setting CHECK_ACTIVE_KSKS to "false" can improve performance in some environments when listing zone file signers in AdminWeb and when calling health check. Default: "true".

            -
            -
            -
            -
            -

            Request Parameters

            -
            - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            ZSK_SEQUENCE_NUMBER

            -
            -

            Sequence number to append after key alias prefix. Example: "1".

            -
            -

            SOA_TTL

            -
            -

            Specify the TTL of the SOA (start of authority) record in seconds. This is only used for the pre-request. This property is required when sending the pre-request.

            -
            -
            -
            -
            -

            Protocol

            -

            Due to the way DNSSEC zone file signing works, this signer is designed around a two-stage request-response protocol.

            -

            In the first request (pre-sign request), the request body is empty (this tells the signer that the request is a pre-request). The request metadata parameters ZSK_SEQUENCE_NUMBER and SOA_TTL are included to indicate the zone signing key sequence number to use and the TTL (Time To Live) of the SOA (Start of Authority) record.

            -

            The signer sends back a pre-sign response with DNSKEY records, signature records for the DNSKEY records, and the NSEC3PARAM record. These are encoded in the response in the format of a Java properties file.

            -

            The client will then construct the sign request containing the same ZSK_SEQUENCE_NUMBER as in the pre-sign request, the same SIG record data as received from the pre-sign response, and mappings from each RRsetId to hash that should be signed. The hash is calculated using the SIG record data received in the pre-sign response and the RRset. The server verifies that the received footprint is correct (and matches the ZSK_SEQUENCE_NUMBER). The server signs each hash and responds with a sign response containing a mapping from the same ID:s provided in the sign request to the signature values. The response data is formatted as a Java properties file. The receiving client (for example, the SignClient) then constructs each SIG record and inserts the signature received from the server.

            -
            -

            Pre-sign request

            -
            • Metadata

              -
              ZSK_SEQUENCE_NUMBER=1, SOA_TTL=86400

            • Request body
              <Empty>

              -
            -
            -

            Pre-sign response

            -
            • Response body

              -
              rr.dnskey.z1.expiretime=1577011258284
              rr.dnskey.z1.signingtime=1574419258284
              rr.dnskey.z1.footprint=11644
              rr.dnskey.z1.algorithm=8

              rr.dnskey.z0=...base64 of wire format for DNSKEY 256 (if one)...
              rr.dnskey.z1=...base64 of wire format for DNSKEY 256...
              rr.dnskey.z2=...base64 of wire format for DNSKEY 256 (if one)...
              rr.dnskey.k1=...base64 of wire format for DNSKEY 257...
              rr.dnskey.k2=...base64 of wire format for DNSKEY 257 (if one)...
              rr.dnskey.sig.z1=...base64 of wire format for RRSIG with Z1 key...
              rr.dnskey.sig.k1=...base64 of wire format for RRSIG with K1 key...
              rr.dnskey.sig.k2=...base64 of wire format for RRSIG with K2 key (if one)...
              rr.nsec3param=...base64 of wire format for NSEC3PARAM...
              rr.nsec3param.sig=...base64 of wire format for RRSIG of NSEC3PARAM...
            -
            -

            Sign request

            -
            • Metadata

              -
              ZSK_SEQUENCE_NUMBER=10, rr.dnskey.z1.expiretime=1577011258284, rr.dnskey.z1.signingtime=1574419258284, rr.dnskey.z1.footprint=11644, rr.dnskey.z1.algorithm=8

            • Request body
              hash.1=...base64 of hash or signature input...
              hash.2=...
              hash.N=...

              -
            -
            -

            Sign response

            -
            • Response body

              -
              sig.1=...base64 of signature of hash.1...
              sig.2=...
              sig.N=...
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/ZoneZipFileServerSideSigner.html b/signserver/doc/htdocs/ZoneZipFileServerSideSigner.html index 56e400fccf..f3541e86e0 100644 --- a/signserver/doc/htdocs/ZoneZipFileServerSideSigner.html +++ b/signserver/doc/htdocs/ZoneZipFileServerSideSigner.html @@ -1,1911 +1,204 @@ - - - - - - - ZoneZipFileServerSideSigner - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            - -
            -
            -
            - - -
            -
            + + -
            +
            - -
            -
            - - - -
            -
            -
            -
            -

            ZoneZipFileServerSideSigner

            -
            -
            -

            The ZoneZipFileServerSideSigner signer has the fully qualified class name: org.signserver.module.dnssec.signer.ZoneZipFileServerSideSigner

            -
            -

            Overview

            -

            The ZoneZipFileServerSideSigner signer can be used to sign a Domain Name System (DNS) zone file contained in a zip file, using DNS Security Extensions (DNSSEC).

            -

            The ZoneZipFileServerSideSigner is similar to the ZoneFileServerSideSigner with the difference that this signer uses the input of a zip file containing an unsigned zone file and a previously signed zone file. Depending on the request metadata property FORCE_RESIGN, signatures present in previously signed zone files are reused if they are valid, and only new records are signed.

            -
            -
            -

            Available Properties

            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            ZSK_KEY_ALIAS_PREFIX

            -
            -

            Key alias prefix to use for zone signing. The key used will be based on the prefix with the key sequence number appended. Required. Example: "example.com_Z_".

            -
            -

            ACTIVE_KSKS

            -
            -

            Active key signing keys to use. Must specify exactly 1 or 2 key aliases, comma-separated. Required. Example: "example.com_K_1,example.com_K_2".

            -
            -

            ZONE_NAME

            -
            -

            The name of the top-level zone in the zone file. Required. Example: "example.com.".

            -
            -

            PUBLISH_PREVIOUS_ZSK

            -
            -

            If the previous ZSK (if one) should be kept published. Optional. Example: "false". Default: "true".

            -
            -

            NSEC3_SALT

            -
            -

            Fixed, hex-encoded salt (64-bit value) to use instead of a random salt for testing/troubleshooting purposes. Optional. Example: "6dcd4ce23d88e2ee".

            -
            -

            DISABLEKEYUSAGECOUNTER

            -
            -

            Disables the key usage counter. As the key usage counter is not supported by this signer, if set, only the value "true" is supported.

            -
            -

            SIGNATUREALGORITHM

            -
            -

            Signature algorithm to use for all signatures. Default: "SHA256withRSA". Currently, only "SHA1withRSA", "SHA256withRSA" and "SHA512withRSA are supported. All signature algorithms map to DNSSEC algorithms using NSEC3.

            -
            -
            -
            -
            -

            Request Parameters

            -
            - - - - - - - - - - - - - - - - - -
            -

            Property

            -
            -

            Description

            -
            -

            ZSK_SEQUENCE_NUMBER

            -
            -

            Sequence number to append after key alias prefix. Example: "1".

            -
            -

            FORCE_RESIGN

            -
            -

            Specifies whether to resign previously signed records even if their signatures are valid and present in the signed zone file. Default: "FALSE".

            -
            -
            -
            -
            +
            +
            -
            + - +
            + + + -
            -
            -
            + - - - + + + + + +
            +
            + +
            +
            - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/images/download/attachments/143752233/TimeMonitorManagerStatus_Summary-version-2-modificationdate-1669373752000-api-v2.png b/signserver/doc/htdocs/_scroll_external/attachments/1079a517c1b4/timemonitormanagerstatus-summary.png similarity index 100% rename from signserver/doc/htdocs/images/download/attachments/143752233/TimeMonitorManagerStatus_Summary-version-2-modificationdate-1669373752000-api-v2.png rename to signserver/doc/htdocs/_scroll_external/attachments/1079a517c1b4/timemonitormanagerstatus-summary.png diff --git a/signserver/doc/htdocs/images/download/attachments/143742135/KeyWrappingOverview-version-1-modificationdate-1660991900000-api-v2.png b/signserver/doc/htdocs/_scroll_external/attachments/1cf6d2ccaad9/keywrappingoverview.png similarity index 100% rename from signserver/doc/htdocs/images/download/attachments/143742135/KeyWrappingOverview-version-1-modificationdate-1660991900000-api-v2.png rename to signserver/doc/htdocs/_scroll_external/attachments/1cf6d2ccaad9/keywrappingoverview.png diff --git a/signserver/doc/htdocs/_scroll_external/attachments/3177adba6192/architecture_signserver.png b/signserver/doc/htdocs/_scroll_external/attachments/3177adba6192/architecture_signserver.png new file mode 100644 index 0000000000000000000000000000000000000000..46d825e4d677b1e5e21bd90988ee735f21396182 GIT binary patch literal 124997 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%0D)`pEF;yJM+8(mR zlUw-1ld}w1qbRr+W{C%6#mW)@8HwL^h;W;Jn<;9L^D?QH*?G2Mj9!}QBErXTL?Iy= zB!LW`pyx_3^24^hgD?1Uv;Qi$(3g8L5ImSHmHn^K9(e#8^LmPb_tF080H*GPexzDF zp$i-&B2z>zsLgD+9;0)Ug=m~5j?vwWcZedcWVbWvAAjwhVjqT(IKjE$G#${l7@jMoFL3x+lWv1J7BmLm}i zk7K+WnD$D@#!O^9BL(Zcqy&YX~Vx`GF7hDpZ9i$)uyVm{#}~V8BhmJ1<%OAD%QH;z-Va z2Io%0I_sPUg&32TSB<)rUKDAmuX1v9$~fs~)6Ui@Ybfc)4a?e+pF21h+-iIxyz-~9 zKYh%8i2La@oHQ@*3uqSD>w3fhf?!lbv|R@i8o}+FrT5`3?k`hc5YS6g{?b7_RQ=~i zIX#~E{i+QW2G;fo{;AR^Z(aL#g?!{CvSP7Wh)CP}J-(nGsOam~yyGF5T+3r>h`|1w zZswKQwkvbY=9|KzKF(0%)WJr@r$Ws8qyDoej?6;r4G^^<3dEVBqr$9~avGhI}Z;|M*a8 zx{zKKCA#qc#2;>vk3Fz~J+2d0{zhQ*J7DGc=-bHlr_>g#&~zmZ>{^QbX(nGWd`EF( z$AN2$0IT=jkg#_P;f`b9s_4vW(ZxM#=GSUyOo_Zf&%Qm^W~;+NtZ;kZd~w(&yeRVZ z`(Mw1=SCP+9lq-!&`K(l1ruWfUp9mxvz<2JG6ob$HIB1fikq4Y0)S;e5q!Dt!4F{q zLg|1;gn=%$`_!|39%h3|SOHLSW2ND3ZXCot^+QDBX?-(;eiM$d~;?@CC4K zb^FzHJ3+i9^&d9Dt>mD$QN1Bbbg2LK%Vaq;eFGi3f9M97#?1Z5ho5yK5eRKUM|7G6 zG!EIT%`aE{Zb}6S{p4R%UdZpYtdy{wKJ3cykO+yq@mtX+b*~#V@x08o_{4=EMRjs& z#dm3%Eiz^5?R{wH+AC4R$Q8YF&6j<@hLG8%KftbB>AvyDl7Bb8=H6gksUC2A{UeH^les}nmJy= zf0&5`=7(-xSx~EUXa2`3t6r6B|3nNR!cUZ2@4TWBy@Y7upY-P2$!45G24;eFI5g z{X4}bu~>`_Vz7}{rdESLp^fzB-+l^V%v2Bl?m@6U#8&I$)2IMmmw&KN^z(+9b0^3Q zOW&8kxEb|~jbBh-DD4CaO>iL@9}P=HzIr!N)|TZ^QNb&K2v7H0whJKa%BSsyR|vXa z6zwXB-=g{u>GLU-7d14HUBAp;yMwxw>=s|-9rI&U^QkqH8zVOq@=2F{+PaI)yev3+ z-nSwE@i3zF^=o@HNBW-I(n7C|Z+-S7X8-|QE7Ic-7g z236VsSh_TnBBit#qK%~vH&(zdVA3eB(w&m6{M-n)n85m)9za;}Qsvc~0X;(lzaybT z#Ea?>`e-LSZ8@>7cK)%UwZ~s7zYOeP5IDym zOy9UCCi%P+798>TID87J`nxK+`UZoZEYqtm(&uZn`x@A#vi`pd(FS!ZF)=O@h3<6J z`(8<6Ob(vdetNG=X8|^J!2G=?`+7rI@QnE1U_Sn6s^>q#5Zba%MORGYjfBZk~B zrY%*ZwW%DLRv1py^Eo{&onSx{i+JIYok*^jxW3r{4udCqHU8)i;`07Ea$3Yoe9MeR zScvI_l~lKhK*>k4!YAxLS2!J#Hvr#2ToV zm?IiDbZ^Qu_MKK~7+(=jb<)b%cRY^Gb`U5?Rb_2##E^8KHdER^e4XIQd4$O9F z@hYG$=t)p}A$j<&bxzG6Q07>3JtvLY-O`e!hA`L+BG64OuAqNJajKvY^33Ib;LT({ z)@dx_-G3CeaB>APmecDSFIxm|yc~SC876*%f(je)Gt;%N-55!hpyK0U5ud(JXQL^S zGay|`OL0{Hxhvq4ASZXlB?jTU>awz5mW#B;i7_YwftS<|{8z`5Cnl%m^aS47qM>5H zm4*9sa%07kyNhGbQgxzj-!6uUKmWbe$aiHc+yC3;BbXart|5Ljp<4Sckk6VShz|;q zBAOu6zlG&RY`h0d|7gDZzox`wrBO@3wDhmmjL#eEqqcut*^E#C*Li~g?)ToQfVog2 zv1^-?`}_xI4HcKn!&!6-244GnD|ZQFnI;>OLYvMDw&A7z+MsRbIT$?aS(X$|toP)} zlLK_U^50J)5u;L-pKnXhOLxY*8qyg^qQU(L1$xA8W?4#5FXm#n3V*)3TE391bN_U5 zZ}Srnh~7c~)zVj}&E){bjTx>N+3x=%0&DkE=QXOc-3vrTHwLn{m8C5hV$HA|Z*aRi z>p9ny0xpX{Nuh3qXA@MOiXQ#X8AU%AfFJj({RfIo;6KmJxi+(JkeLy_JBIb`bV?$N z>}I=CRW9q>+H`t-Nwar_UTiEN;**HU-c(jPZ3B&+&)n0y3}X2W4ToBYwK zbv@OH7$Wu4=?xZf;Aa@IQ|=TsQi9xZw9AM0kMOJ zc2u3EKl+)!A6dq`IEs5KU7$#X&ndtot;sXFo{7@$FuHM5L<=%G^1jMa+~>gL^6&gD z*#fL3q%c=)%U_%1?}Md15%THt|B#+a6SPdXLNdngHg%=-FFaT_3otW1OMWKGZZPN= z3IK6&^E<&uPGam|n?ZNi$ZLsVU7UcYCTfLFx>Ou1m@9;RH+Br1OvOIY(%MFYh3MK+ zO;WYAtm_A2zioHw=lx3q1Fuk~b>rfl_p8d?Ie}A-$^dlC#$sAh0C;b_$Ya1Sx?3PL zgQabQ)}`j<37>&&A%*s$qN@M_=|1u4j5J(CQiHH^boyNQ@IPDtS+@K+qMMJcUMTu- z6hnvJTTeN4=TI)ZJNyv2OPaQa^T%YIux8Y!R()+gXtdo>Ff#P&m!)M$hPeybz44r%?f zcXqo{6hCBgfl$TS7v-i?uC-@S_eZiR5EMj_SA3=7_$+53+D8AXWr?udZWP5xi4>o_ z{%cGl09fF&j4fycU)MphN~%;983P?x;@{)4Z@o%VUyku1tKDQ;%KP`F{zSpUnV`U? zC_c*Cb3zeFHTSgd=}&iL#mwXGnm>=E(s$p~9p3`9iW(yDqim0ZQkzUtLLxjXM0S2- zb>JKnwv0VTcddCT0WB`>;Q+l9z;jv&|Bue8WhQ;3oigAKD*SAq<%s>sZ=K5csYvi+ z!sm7zTa4pr3EdU73t^MfLo`l$gR7sTFaI2z-`OF@PgnY+KnVzl--Q4D;pRD~Pn`cX z5aBEkD&0+BL?u262~1}th2n&k6kt;7f!6$*VM{ntYd&{yC&W!1{@mJerq1duS43;5pV^ikEkDLaTsc1Eknd;Kd5}DS zjp}C*@qpma_cI^ea<_&ICuv0rU-T9_PG36kJ}2=s+!lYUqaT6!NyxZ2)ZpwOztR~j zlJ>ul&hRDk+D;Jb?C9{f1k%A>@r5}roC{&w>6R@ZmbjJfO;UBc7<`4*uq6h`mHE)k zV{CE-`48X^*SEw0==<{t_^pVi*2V>}oQwinMJ2j448T1KdPy)q%oW!p0}QTdJOPao z)F4o}$hZSh`r^p7{9V&!8Gf4KKi3Sb@_sbkF0?IuVv0H+FF%GIgJ4Jb*o3RzG`bd` zeEQ40o^d!g%3pB*LBl|t*FtXu* znk!!MJ}4*DfX#r_igX5xIFc9jFQsd*Sasw*)Ta?KA0{&g-b%K6X`=~Jpr9Su{dVQv z{@5wPwrc_cn3dJlL3pS#=L0iOyP_X5V8BlI|=o3d{NT|DEAU`y4#PtChn||sb&^H z)cybMumb;5hfl_fzgt1%h4;T?3bwT?c~U7x)-_Rr8=XEk){GD(?Nx`nncu8IHe1;z zP>W~j>*#oBjpmBK8+vy<#(hT{-XsEtM^J!=8xe1%$>aLkf~9|#b_}x z%@q&|V)R>AV;nNvZru>8$jTsC>m?arK?Mu?a?NYLj#Q!%$`taygD_T90U;48X!-vf z->-%IqLp{Sm*3!JR*C(7z=}fD!m6U_Eo_ZSR@=Usv_Eq?^{8a+W99?FzLMygo?LE^ zMilLHLw^Yh+U0~SI8%o)BZmQQpkb1??624h<<~<7C!D!olO+@u?uVo@YEg$B_nC;~ z$-zbLs?ewR5SWPXK70QbhzKMda1EEC4QPX!OXv{uaJ|536L9DDu@KosgnC-}ahSCy zu|iS+UC;?JAKkATf5a&)+8V^1AbR<<8C!#RG$M@H=Cl`Es`dq@BA(J+egfR7m(7pI zR=TQz0xy|CO6xd4sa@efgOtj0?u(dlYZWy8NW}YB$Nhx5BrakrfUmf>Ja3%FpR+O~I<=(_%M!P0rS39=wJ?nQpnIl*V* zyO)14Zuh1mTj2QaFEQ-j^D*UIGjlw4vQa(m8ft2l}R`9mFmR<4wxceWT)P7dT ziCDf$pueK=#q$uZyI9)e_lS5l!@p-J5IDzk*%kR^lQBk%`(70}9Vih$aB*D@^YKs> z-djq0i^^~$E0^5w;56GT{Q2z%%dT8JZ1Yhr(ATvHdfDWO#Niy4fGVbsHMo2q^{(5q0|PVh$iI;&il5*bzj6aX|vz;Cu>Gt$Pu1~y2v zp|3%5T|OWCEXZzBRX@K$k^$zToAkX+Q~%@T&^x=hd+JWORP0o#6WZ@Ev*f{ES8r8# zaOLi^lW}NI{7bg?g;MO^ogte<`R+8Pg=s~`yeO`P>0}<6E{ao*wSz<&xG~0-`4EGb zYR4995_8v?rR`}C!+rKL(9B_@OH@8**PC`Xgbubts@>Cu)}&KuezfJ*BKM=CfL>lX z(7JKP>bmoz(dens^JHw$SGVr3F^*wnq0}9Q0)hpy|04Iu(geb7+&q-Ny5u_#9+~Qy zm^>#Et5SVx6j*m$4a$Y@MLm&BS?B`{@~}#>7b%I}a^_U61p7~iSQ!?>xXdR5zUJiw zzN>>5u0G*j)r;ezXX;a(+KYEdm|CQZspVd2U^K`Jni90dn_l+0WUK3ABIo@z^oA)K zaiU#{{<*3-k*4NkpksX{f^IK7!MHq7nzX`@=G6-y)%zqk(@cD*ajF`A(BPOUN$@1( znU8Jd0cOkR^~bmPs~Cd1u`}9S4mYPX|DL8=2A{ODLg7<|jHUOEF}a9kc>GJ%$l`YK zz74oA2LHTr>S<|5#|4D7j9>;PX%dlFFh6SSt0v=J?@UspbB(=Vt|NKp_q;>m#wqU* z@y-e3+Q&EwD%Wr9R?>2PX?*lE0x%~o2gOI!DJ%vfUvY)rvM_oNW8TTj3C4%H#($){ zuu{5V4t)1g_ZKE&HU}T z!^JQ-?0>74S;rzn{0)l`{b^62WdNZyOp*r65-d{w4VkM0(T%HUF51obi0w%q?!8`K zDcW$Zdu4MBBXQ@Shg=zA*e;_-gd(So=+>O9!8mwsNg<~@#qMg!f3p(~PENb8s!=4r zUc2#_MLzu*%@!ve&V8R3c=%^-kI8UIalivCfB(zYkGmLZQ5vKb!Xrv_tr&Qwf@eW# zwk*W8%9d!9>Dh<2pc_1fv){pFZFPZ1Aebt+mQJvHwZ2%@;!jB8jkklv31Gc;Pe;Or zh?|Z3p6oTGWqj2*L*?yKBy)Yj`l8XFWtpk(+}K(xhSkeCZEuLhz%_XPASq9Afmg*Q zlN2s;`97f@^^rhdksD9WZRS65PG#L!V39t7k126TQBi?*1xPbm3^5*X1)Dvj6LFVN zbjyB13^CifJsFh_VB`S8c0q#(g#%$w`-1XgZ$Mfy0mMyl)EB#9r~i|<<*~+ zR;n0McepXdXBo14#>ss(Y3e80Oa=7eZ?B#b|5?a=VHW((g3dLxgVm$N`$+4;!rCgv zu!+$i<}t_j?CHss56>m)OqqD%#-&)KD|3OynS+q`0*YZ2)vwn}+TxV72x27ja2bQR zqV@3!0`Ob|1ggz889RoBPfSSch8p5Pfr9nleqf(wo`eLVjzt~J3`o_f6Jvv3&rOBM z$$EBTHoxo5bn8|&$xEqbl8n%N%G8CsMXav8FSyz|CMxVty0h z)R1v1+Z}Xr)$-7Zs9|vg<(;ItWY(W|KDIIBO?{mbD5qp=DM{doiSEp)c6@pv&J&RB z^tpvjCFG7b+;4yF12>o!^qVqcI6QM^JZHC*mYDgM5jco*_(A1B3ccv6A3ti-NP-9n zm^C6?3yPQf80dg|Cv|}hwevz~!-;wZ6U<5K*^0kLZ=WUb8d#|4Q~3KVsKnR_fk2(f zN8D+e7_y?2NuItuRBT+Go0?jRLUHQkHgpE6{=2M6JBn#7h|DtnKlRu~p-wn=#;0YU z5p=LFOqskPI3s$wlSt)ci-YeWv|lvD@aS&nmXDiiC6X~|F>Y3Bz^GE=s^x(A#kUz| zD#OUq<5e*SvCrC6n1i{|ho;eS_WT0T&R7FGHh60hcXM{HYE)HJen+Hxu6|M~8qV=b zLczI^?go?qC;@!R0eI8UKAP?&I;CL9fL6ygqQWDmXpHDwu#sx+-M_69WAudRa1m^n zvz9WhZIo*cXVelm6@N6j7n81OzeD7k?}YMsAxa#QbhfIR(tP3=cGak>*=BsKsp#FHy$lf%HO~N0tK^Zn($dN-zF*=GCawZaE2x0CYyto@*b@6mQKhH*U3&)rT{hW-b?t4A}qq zvTwLgp)y?YNc)6-setRkVb4hN0!Bv_cOQJ>zL>zOe$oC;pHC@rMvm8(GJ$7huVkqY z?W_-g|Ae%tK;UoJZ@QK_8qqWad@NMO%z+OLCIjByIB#U}RR|r2dp8x6&q3EriF#J& zb+nZCN3k*%pi1%2Cs^UjJ3YAt4E4po&uS&LPsNmWGwu57 z2~X2oJ2MdqLw`SMlM$aG2!rHW!zcBB-)psX;~_rn&uDw@ zL+4p%eU!?sI|)LM=L7;?&sHPu;^uaTr$s0va;t-C(Ga)-(AF;oB8u?{`JhLPih|WZ z8BLo3vaaG^V`RiiB4G1oCZ_BLa|{+r?F>z+>FHNExi4#OdzhMzfI_Bc4xo?xS+CuC z3!@?XX*nBJ597wTkFohvsOB&0-f{?5CcpTNLD8Tx-0)~bSfKHOP?GF0b}!+E0cK8I zvQ!^*TXnz1Ov|ycJjILD$R6!~7&JXq2${HcD)r10;##?GF!)W!yKz7(sSY7B_emY4 z(10^lh~|`QEg6YK#)HWCl>fswIxZRltDhV`qO`YM2XU+pUja&SYKSA_FYCs{?$!V+ zfJ(XkoNe6fT>@)ThSsE0iMby0wW+noD0Wj#)6`y~UM4;cw2ETL|Gjv@c<8}Lnp$cw zO*x#U=d6SyV11z1?7zVn^qn%CDBe8KSpSv=~gi ziTjY)tK1V0LFJBG814rqr?#*9?caBLs{0bD0-g%cV7y)t=9TeXIS_+E@!x{UDnf`K zFbb;tUyS{CJk|djKaL}DG|VE&UMV99WpBz%#<3&WBZN>!k(HU1RgsKy?2)aEDA|s^ zLgWY`JAALF-mlO1d;5KVx8Lpe*Xy5G$MdnSalh`@{ko>|C5lQmqL8qM=l9MxR&GM- z5Ew-`7-8ccJrFHZa`aX+ZoymKFs zONlW>G|&13arQG{t?k#n-gRTNM`P>B9AEe5>@%+(R<((;Lpkid%$4A&e~oh=jl8|FgM!^wra12^Q`y5uVgO;n{ahYJ#4`#}17* zZvb91{XCBG6917;yomV3`dkmziTc2+KGktXVM90uE*_5!NTElopyO%geUeO3J=4>T zw)bDp?s}*rAi_c6l5j0aEHmTaS#?gV26=sd(Qiy`O6#7;{OqtaB;I2 z^GEObM{vc;=)enG8No{XLG-#t>m5!IH zkUW@pDnY-Kd`g6Sru^^ERZmOq$1kqb(;7(NTGowXu~J$4`Oyukeq83aXs!D>O}|?- z1+*Elb*T*sv71;q{;eZ5Ab!N-bFt*_PgheV#(Fbt>}JH3wiB1M3@n@R53j$aGwHr7=Bz^!`u z!>YbQL;OPZ1uBzYyC=LB{|N5?-a0*dI)>pe#8@lq-H0^?aFh6@obL^|k zJG#Q@l%gExSM45GD(UZcek98Ms>v)*jcGZ#d&hD$npV@A>TOHYo!U6*Tcax>xan7q zua`W!u1dY~v!{)Ebhogr*Np02*4XWdn+DJycc9&BuW{$uR>_5G}^VR!i!{MwY+ z!bA2?my|UecTN0bzZ#ZMtyng}Xh7_s-0gd9-;j9mNz4z@V^rln?AG9R2WHypKXW-c zKa)O#8P7rc6cX_%-@+>Xd{bxXz6V*}?|`T;x~P5R#k>(H!zxk{53;CnHYpwQ~*n%nRk={qu>z+a(#$ zOu)d^Q8Tgt21Musw846xKj}jz8gseh5;P9yAZ-e>?PV@i(amk8Y9Pk#lDJZQ!* ztxlA^IHo{JYd%Dkm=?uR`?(>S^IfZSG=(f}0J^rqS+O3qqiso*;wewNYF7I$OOlL_ z&0L8iG`qrK`{G-fcYIZpPEW_ky!cB17k$7^$|}yP(i=Q*a@_uV1TMOz)Nl@4eEQc# zJ@KFHs~?E;6tuClVu<=C38)=Q(2L%tQ+`St0X;oe{!c`ia<12M;AXMds~JPJx(u|5 zT4qN*cs_*}N8#itB%JK}Fm617%ei+(A*pmN|FY8$7>6=x0R+@(NxtuwT(h#aA6!9) z(7|YAj$%U#O-&ivu4Ai@6HZSx3rV>>Q&h&%7A|`BF}gJRgnS%(dwc#um#y*z+D~Y? zCW%nq#`2JE*RhQ@O_r4iUW>I0v)|D7NwcLB@tm_E4qDvPWi;W26NhIF8Y90sSw2IJ ztks8%_g3_;luhQ?TsbV~)4M0%y-X=1t=h|#Ev59Hs8vZ1yV)avFq0{n|Icwt(X>=# z!CImSMz>S}k1%^GanvIyfrL~W4n*zhgN#FJ?dj$B zjZfcvbD_kpTz;q}M~&HQDj=h;2u1NtOilCgeHW@%^q|3Tawv1U&MCdn5T15FU@dv1 zp;}3PvyfdCP5A}Lde+77=zU&4b$9aSN2&jEHAg?9 z<`$wboC`hA$g2p5Iyz6o`=>5aLV_i|;QvKz>dgi9OvPwrT5Yon?Q%s4L*Lj&JUc87 zxrZK>kTzz7B)ZFfiAD2?)Q9pioD*v-P5}}R$3Xd?$xy|mKbnD-ROy9s3DGREmi#Jc zN-{w<23@CgDN_kd7UMALw#bq(L)CeM=HDJ|Y}E&`1@aOVtt{am$^zebNi{w1e6$~W zPbRZL;~QSVTkl?9eFv4i@1?mnMK2@%S|!BCZ>)eErh|h4HkXJo8*PHk?DBmnbM61+ zZZ>L9ucM(xM4qX@;70WZ-LWH!JkNoD&g=@}%uYJeg&*U#dhkp>yrsraOwxIx7Gb0$ zMAJ51Wknrp&Y!3UxwZ&-o!OvaSmax&_t~e7N&Pqjl|+hnrMG|S%$|%XRAFXMAEq`l zl=D$JNAZd|wnEldVBc_BU3~gL@X@}^?*1Ntes*#FR0crf2UeV2xIf=Q$wQx#s?4Du z4igszi-bIh6468U??*MU=!kCSl>Ywy5bkQ!-UgYQGdb~MS{S;hK&31AThY~5A=}AF zN1z&9zkgWL`(V)<8+Wi8ooHHnO@NaZ+e#;4l~gQ<-W_HUd4>XICcNa;Q%Mvh7d+V; z&0btA>#R%&PTY`1{|^6M?OjdL)a|!=Wit-0Xv-*CL^v)9C(g2Ulfmc4!B?e_*pg7( z;&-9df`p-NZKYmZoldAI(s{zPD)fWeix5?Y6B%?o1Kwv3wMG1U z)T$eDajzU*Ty$`9P7;#nn2rRg>|Lj=E^#rP(HVxZe37G|szYIlkC+ieMU)82U48Lv ziCH#Bs!@~qR5(ubQ^lS0!`!T*3R87w4HRaQ|ICZdtUQ=?TIdp@7$rWeI%c47|0Z?Q zF4b&ljQ+K}Nn0VeOeLN*qLN1z;oEgAGf8@no*Y|?X=77TjlII=$<`2iTSG2vERuJk zKlU9nHJd_XjLOARRAmjaz87|ilthkiPF@j32WpLr@aeQG#SX_7GOH3DyO*7D;+ksl z2)R!M7^2_e|2@_Y+av)%wsvAIs&arm#E6S|YXZltD1$s!T0KQ`O$TqoQmhdNRI!}=)RGA{_GPE!};)biaIBwww z+0$mLz~9W(@J)1CUY#E3tUR6GTw7c7gOY)|gySm-%8*y+rMJOf#5hhBdxK7!JsWL# zpkj9v3kd9MS^nbw|`2!9b)3Yu3K#B)M)ue#T&n+y< zdK}-v?6c}=qDnN7&=0mx%InL5VclM zZHv7@+!X_QV|9d=>Rh95(9KWaR@tnZ4fzIGz*(_BGT?!XoasNH!<~t}nJpQtsz%^- zO8>i(Z=qUPTNAUHx16{|$g6_81y@lAR_O%BvE~-1B7k0%VVLtm3(@B6` zXM|6yh2ap|^f1hz8I)-rCU84@9sNo#WM^X82Eo?`c&6)qW02PYqOG?3DA%4D4lu955k1uHQ6#Y9Y zb1C3V-a35%$^93hxXRljXGAwkyGQT~v_DQ(6FuF?I&Spk7}(fY$RVepDKFMKKA`?K zR)ip4_dNSlEAnSQKMy(!DAO5%BXFY`ah3niMLwm)uc{Hr( z1y!*aqxfTzM;U{-ift(-04Ad2kB}5Q`BE2%j_@ETr`5{jgMCX|tM4

            9p=|jCW?ki;lgbJpRu1$_s&%2N^_j-V+QcBVgV2VO~tRNypjrDnud=8QG8zl5!`c zxvU+P&slC3uO6lyW7Kn!xEl2(IJbWoI)l==cOkny7NK=uXXC*!xV5R-YxXo$5g|J`IHO#s{~TOY)|Ip zK3*~As=5I!D(zdQra#or#%{v65NlzdO@|$g0goz9i6@yJV=l_>(8Yp5n$MuO)%~ae z@57jD_<0cr^fUR?dOp+I%7Dth(3h8Uj6y;SC^>Q`H+HU$L&vM`;lV!cUlY-vo~K%1 zu~2j;mHqwckSD5qcgltc-WBx`s$y~TKLiwUcCJMnwzXhKHf|L2(5G!(%o7Yfx>s+k@_rERPY}Z13U`s=_F# z-Jc{A-(Nr3d^O@w+VN15O#{)NuI~iqwV4SF(Ls7n^uR9xA2`@ea zO{1cDS5AE0X^$ff;7)%uT?yLePN~YbH=udS*QJd$_{EoO-gXyzUsR zf71@->Ew%x;mqLtR?iE8l2f!ls_3$l)MN{5X zn{`%ZU~X!`nNDn2*i*Iw&+aMPVu$cqK-t?RG;V_ojm}JK z)KMFEq%6Wl$3VyTmBld^;-5fozCG>|EHM=)DNKvWdKWmCbjAGXE?g(vXNJRNVzCEP zGLDPyQ=IY+4`G-Vz9F)*u1AR>w-EFX z7XMKMJpza62aPSV?onf?XjZ+)nxoo!OS337sy|_NOI0>fKZD&=2>KT=C>mgWVVc)s zlg=-=Bw`|^sBQ>pf1cu2P`Xz0+}grF8X>ewdM%b zJI_%^QN9G#eQ>{hZ?)e8-%`wcJ$gPDc7M#D&ph#lbRXzjas4{u%D42$bl$j|SqMwyQ6x|@4|@l6Z3b)Yr{YXY zTwseY{>wHRa>8(I17X3%sIP3DVRtVtJZEsyLKHQ{U{Kasiyr(IbgC&|L&Ph~veyjl z^RwEKQ9*c^kEo5viIV5C-mEQDt<^4yq4jtsVulTzU=AOl=1zGzfaMphby?7B77^9aX<9fi*)pdKGkZic|H? zt?%%!?v$9{pNWe?^O??;(9gEenWZjpzUp%d!^Kp;0JHnxIv6qb@`nrBgPD3}Pd2a& z8MH%cx6eQVd8X-`MyyOXf@eKjR<7RwPn&qAoikCU&f49zCh1%HZER#?rQSzWmxXZc zuZrfUCLSm3e+lZ|(^o_0TUI2sFi}n0Cbb27LlS zjdKDC5CR-+h2!^Z1lk)~`Z{;N^3^uaFOQk-31$oT@$KZ;*wUH1Zi1s|L!m5Q~uu@<|co}89yWFa{q~QrD8f`>cV;fMCr|Vh!^G!F4XuXkkq#*-5r%V zvy;VhY#Rxedw>l3WCMpmeLCD7Z0HBYk*V`{3@rG zq~pg%z2q~$`8k3i`(QQ7?V;}wGl4z-NWgC6kS-&}bd%$wKN((D;gW*|W3Zk6$r2pa| zePKFo-v#??8OK%ngm)?!-29>jv&gCz7|m(OfDpvu_UU8OsBhD!`3e=|5@sK9hQATF z?!2&XI!6)?EvF+!Xc7Imq%KhVkE9MT60wg{r)FqPqwVp8Q9s(#^h?Uv1djp`fZssc zd7b-35RFw3DYxq}!F$9yfN0Gn5!zJ6pQhGn?)dgEbCJ}Tk(()w6|bm!3}aF27NthW zm9On!Xr1qL$Abau4+^y?Z~fl(2eP$t(GZ}#yUg6?(3(9$@y(H^Ui-y^>RAz=gn7LT zLx=H56)jWv;gwgyQ>d|CLI+ch#!* z5G(k<>;bG``*jmg5Vv?kEqhbKU(u3U7JVSLnwMn^olJ*^%QY*1e6%&1mtcbQrB-_b zsl@HRk{uYgSDyo_)UUi(ETkNC4qV35u zUpj+fci(_ktb5m+YeuR(wsYRwPyoZWOuj4fr9WW612w)5n{K=8Z`{u5~I9i1HE{QV= z$drIYjEyPF2_Z(37C%@yMNujJeMD#B3pEpxonZgP>RlD^g|;4}wUqW!?(KXZF7mKH zE#x4}WQQ8D|3^KStPpi9WVvD&KJrMT3xXco|lnB&8`)E?r1+W$)(R$u4L*eV1Lh;@WfKX}LE!V7y3g z*2dkJmkAYI6b&t^wP-nkNR~I~3SUQNo9ZDwrnLS*^6Q@xB3oF6##xNV(ugo>i7JQC zOOLCuDg?JC|FOs%vmIoa4=mSo|0W(K;JkJ^v;-k2%}KC=6v!ixOgi7j`Ugu+d{5!B z7bqJ!Hzj`W{yZ1z=?;>>BE!%j?H7`>@HRRAT5)w5cKFUM9OFAY-V~F2n=T`r$@o|V0vq6b;?G{cMp-;kLnaXmh5j}OSfP6T+OZ4I5wVY`1RZ}swu1~S z%(3bi%NQPB5)>iTL%M+*&l`o$KQa__es)oBKH}1gr=ZLA=9`EybmGi41Kjod2>pAO z8*o9cSd8)oRX*_qj`8>XZF<*N;h~4J4nuwHcHTKwoElhuzC-OS9a2=^BH=92tlsZ3 zQ~_7rQX{cFml#)GS^Qo0hYv_K)L-?3-_GLVKhR3PNe`3%7ozT-dBX9b{;}LO2o-FSHT*3=%zKK`eC0k!@+nY=ImDNvlj7)Hx zjeWubeX#r>9;_TBykLW9T`J^>IJ%Sm2bs97f)gDO%rf)acbDgTRH!#?srq6WBwG8NfegoMyVx&U<|FLZa98l423>bScgv(YK`m3d;nv6belhXKdx9{`s zueVey&{eKKYPH^+cL=m7m#qxa&u=+z36VnSQKazce;}y09;r}BguOxicb{H@{T ztoyn8lw33FfnSD%zZDA(>VbH`S3B!ZP1QFF>~Q6{+~r%koq~g=kAxEw66ylajrrtN zj~t^EUmN~yXr;}8H_*s6X)OitEy>Hb|x&4a`LktHS z(fQ9B){?(45d!=P`~^`GhgZa5Y5(0B{>_C%Kj1sgcU=mMJ%f?=|Hd_jZ2!0a_pKGo zfm`eO>D!EnT0XCUz$6wLip*NyFnm@EBrpv6+Rox%(KNXdA>16cPmN~2w{h%J?q_uT zUjB>LJ+3!L2T^~!gb1!|)PK-xdF$=VjZHuWvFpwUkwr1BClFa6z0)zLyk_o~QCgII zX}TIX!qpBDTN-|6{@dg5w7UA`~x1GgF;VAYL3%8CJd*D06~Urd|OR9bu=9cZMF6hGvU2f51>d zteE-4d4QY$mm0veT&lfXIRk`QC95?8dy5SQ=i0YURX=F?8u?-V@>a3tYblUKan`Bx z*%BF^*TsV#y>4u=A4S3-is>i&xLcPbetTy8Z^n5&?>{}t7|^e~QkVeUdOC;(yD&@_ zMxguJ$WVD!sPCQQ98n>PVMhSjlhDI%H0xNl2l>V1GlA9yQ749mr-Rq*2OM5zY!!f+ zP|MQcp0yR$)fEqT`N&8}@tKT)t=Eoyp2pG(<}>x5DNZn&>-8-&^b|>c(bIY322C;& zjlUSk6c7mdh(-~4KpYwt1klx0>JjqG7Q*QdbstdnlB7b{ecrv+NV~t=tH{WeUCEtV zsI9#X$jiymN;Gy2^#;iu9HfqO7?Xu2L^0p26;yUIkl7UFpi7Ypx>$7wPpHzMbAPCI z1OO#EE?OX=T_isW+kPU1j0vS0A**jg=Ni)e(zBK>Q`PJ~X7EtV=@>u>uG0MC3HEQe zn1z2nMOBym+b?WjlO*@l1k*9R4&G^OHlOcaz;9-Tslw)S)+L&6h`6AXDvEyTa@y-l z{mn9v&U@1a*Wn*2lr6d9R zsUO-zp{L+Uo?;OB188<+ywFZy zcfthgLA)T;d0igCHZc#)OFKmFAW+{fM4tV-i-m>HDVPfq_)YT2rMB;GygvL(+Ov}P zFe$=i=5sC#e#`?v?L$2|6snCs!}LfTV2(K?6inD4i_mbsrCSca7(Iq$O<+`Bp4)sU z9{jUDo#~^u-as;Vm@>UI4zsd1y5%W&urm+q*hCP~GP}k=GCLS(sps>nI9Ln@r0Wr8`Azi9sRIL4yO%cK7?b|#zx}A zNG|uhQjBB^8!!CWfs=M|yK|c2(fsm#S|`iR)`&*Y+t-prpb~~a_E59|CXvS2!>fbv zQ0Iocb8b8=-pvT-*9KIyiq;PfVo+D@Gfk0U86qTQH(p)t+H9XaMQh~n)~SBSim#IC z!AC;FB==sy)(e?IbMUVWK+spuE;B+T?@%r9C!#SI-fNF7e!e+o3Z6*}_7w+`e*J@H ze))>yptz_hx!O!)h^=2NsCk$~&C}4%Uy}n0!3(a4kl$vb(smnH%se&5Z|4VHIp}HR zLO-qDTjLQg5UqTe)+?~^`rT)X@<28ED|cm{NGmubs57<<0B_BxVe+j!sYxM6@CJ-k z?DG#TLZsL>T@yK8hohPGK-hxT7TkE~QJLr@+mThO2v__%5fZ$aq0TT=;YCDwNHG|0d|{8b;W$`$)FxZ{{{$#g0ztWDI+V{POEILy+ti07yzSCNqkVpP zf?<_wmR(Oq(1Gy;&8JZ+OtD$aCYn~(6J+y7Xm&u5Te%vg15R{ng(b z;kKN?oThN-%>&MDE)|$CXe9YSy^0RBTD5SxbOX+_vh7qItKb`C@)+X@d1A}ehqTW2 zWIZnM90yL8QcEdFWTkPiRRKymcL1hg*HN_C8$pUeBcQjjEaa;OU^XAhM9TsfC^Z+~ zYl{GcwY9e9>KGn4{gI|&Ll4^9ksI^L9K#5r|DB7($b%=FhUL&@foBI5HXm!{i zs(4)SKZQkfDBTu}S1m)=0Y0+W&86WgR~j-{)4WW68RFCMYon|I3jg@rAWR8-?nEF+ zKm%^_1DC-l?rR5RnrUIYXY{5^r9Wl<*q?siJb_TeAqt!}De!|(-`xLYFEJ7vS^l)x zfQ+<2-Xvu3H{jJH9H$Tx($8|Ptf5RTIh4s45lz=S}t>FrL? zsbu%7G`iKn6@EFvbfXkrmHFRL%;q z=c7UyW*)uZ>)kHSVHWQ1l&*m0k;JnjjG8F7+1DwRqqC$rVHwCZw6P$`=9)SqTzmHu zQ8`$P#dEzSp&6*Qs%E>@7qqwc;5uuAK8 z_Hv9LBAJ7CX45wgmu$`p!Ofcq9W0Dp_-|KV{cTwmf?%ykV1|Q0EgR6TNpIk{-EuDZ!X-8qdSMGbU@%zQ zMPc8#_+zQyTWj|_nQdJN3HykrP7C$>|K~ey(U*48Nj4|l@$6oAEdAq4!c;X@4}Cwl z7Uf_`Kxq+n`*a=AK7jwW-7`bH$VE1Uiwxa0h{CzM%?XLO?)t z+8o7NcWtX$E9Ip4r0$j4^~lKEd^e}XR3BSYJw}Qh`x7v|_C0_7_Vn(#p0#v`#|V#b z?4&@gmH?M((kZHz`%SIL*?;-;4RGh+ijaxvo9PRjd@f}zdj^QxV7n!rjzdXii#~~q z;JSS2Qdu-#adyi~V~OGxcB5U^*Wx$j3RKd1fsLt7PInTi#y}7Wttc?j>S&6`U8L6E z7Z_gXJN8E+#FTkyz-{a?Z*#=9$nU&^g6+1VR=Ci#NH(qirVFO=kUt(nrt#!boixEF zOtimeyfG^L9~U6RZ-3EDI0QyCDV{8uR+PB^^~}EM`=6<**o2Y?r?hCe)VdkY`ofWI zJb(aqf-*o~#Qe zH`BBUfBJ|?^}`;vEr4C(9V~e+aL$G`7pIH4=aCmSUSUxur$5>nNXKDoF8$k@P;MrZ_C$RPOB1K`cD4kkp*S;zcL8JnJJtHNC=2&^_f`)N?G zJ_6%@x;7tTFV1V95uj_@UkkU-rE|sX6B>x#P{>NyDNwagGn1<|L76j|8|dzTg!AJvrMBy<&nVpvS~!#=uKVy zhIpXmoZ}&?r2iQZw4rlOciHM3Q_ExesQb%jc`|KJ0ghjcWcq~!cf)WkSKEnxa>HmK z783m+;o^~nM$mhE-((Wf>g-juxOU0f`3QQ9ly9EsOcNhWbiA-87ihi8yWIWuS>&Ci z1cmLO#Ewf$eZs=RM@naM0_j7iB7K$A8~(0^$3{@Mw2wI(LJfLCq68*XR!iSj2WuvF zwJe;NP5sE#pE)uSCnJsm#| zKq{`#OnL+SyXeI@KB>~zn~xld0N^8Se_0+Q6LSF(WLDQXpd1d(93aCZ$3m82mmsWPVgGHgTczPdNa(2Wkm zO|y=}?2z4Vdg>W3OnwC*i;m=I@i2>W;Xe*Z#M4Mu#~`iH|Lh}R2_a&HDBS$V&zO>- zs$cJ3YE;wR*ZAJy+OHhD86%T{mURzh^8L7nzxD^l*f*;%Wf^mF4LD{KOUBPGT+tHnP+aD%s)eQ zmiYJ?;*&~Qr4P^gd{T(8=|6XmxAMzN2G^aPI8N$#qG9zr-XIh9(WT4pC z+(!>3XF9#Bd_1=jUinzhJ)ZYkE^QxwB{cuI)8P8vXcKsCRJA`zj}=2o_8)hd$0qI> z`#$@!Il=YL2dw7z^}EGi?y^#v1Q@GNkYO^#-xEzzYK~}k2HfJ zhnUEmrVaO4R9_)4;Meim|gtFv_#(WVscUKz!-0}*3)jDI|SQVWn$a?(UWf^o@!G%HAyX7(k zb2U|R+}O_e$LM9u<;$bCX!ojvOz$w?3ouV~O%{#Ukff3U72f@tyGaRFdIntsXK~Lq zRst{WkCEB`Y58imlEXtrNURMXJ3GF!r%A!XC;Zx#C0ddYR+UeN5#oC1|L`~p(-%J@ zMvSFBTGG#>CG9>DP8!i(eDsQ>KYLL+r^61vmr?LuLgJ@;wl9ihD(WM!9zFAOa<(-N znb3M}q}WnXS} zN1^$mF*{BL-DDUyPUhJ?K=>K8bagl6)KnOa#+T3QbdbC5=Q6-Psrwg++4qm32#N7j zu!^*zWY$+g$mcKo|N8v3CoqL+)D9ZF!Z(FZ&CNsBy6c2D%j+93%LaRb#weD%bp+<+ z8}bAM#IF2sm^JHL%%lFZwTJmw0=O;X%eLr_`VIOm<%=hN=e;Jw$oGuvPzSsro3*P? zxlF33H-Ag&=aw)AGYHZST8qPM^##>Y8*aOATE5FVAA_GIoP>jU!aYZVV(AW%Dd1WO z#GUF$C4;M?wqlERY*bzkza07VMAFKQefpu7FiFyA>)h>a zn*62!TR<*Ps;x}?myQLyIhiER;xE%gRFzyyqbGFLjSDtFux{SGTwm7eGhZfw8L`^O zU%JdRdV9T!XToIqkGl#_cEn#ccQ2T2dN7HoxAXGy8e`q_OREhhee|{pq^_P?dJ_p3 zBL()vx$Mjf0-~EI;1+10(=16{lK<~3V53hMi1XMG%~xdchd;kE7xuJBOn=S1s&Lul zN&dmiUq3Q@J04&3kZnWZqcmZo-Jt^yJt1){a)Z-~#HtRy^D+~oFhWY4a9Z63L@3M> z-q|o*hT!NE&mKSeMAu0rJ$>nX4CatBp+ZZOnDVzVoTZ!g2?c_HGw?rpabq=#Gp~<} zBln08xkqIff=0WV-IM_~N|^xT4o^2lS#;Xvoh#$|TLlLx16yB--L2f+lf+`H*`|>6OL%@meiP=k;1W^)4Lz%Z++AUT#V#&vg)fT0U#8&b zBXw(z4(I)zNLjTZ^R-o-n>WAonA=gfD-sZP5vLYCXHJk@f5$>hsba#S|I%}7rJ>*c z+ga2jZaAcLPIGr}rvXz%w4>u--vgLkb9CGzn#k7{jeh{jlHKX|9TZlp%JKEZFP%u& zyoN>;o=_F3--QN69~d8Hnnkmmx#8pSigd}d>AWv`li($+nS~EAdBJv$9pT3Uj8D{J zL`4N6`(dN+td|@(G}FohWCHr4qWW!891{K52sxZ@txZUY;am5o;3U}=e%yaK;6LBI=Qhm>0Dz?K%c zHmJZ$*a0u2G$*0&wi!*5AKn%YZk2kG7MbO4IlLg{#vbdZeLT&Th9etcwG}6^`ro6;`#je!3 ze7HgE;I6xSzgWtq!mYcYOWy*G>1hQKc-p=z>rZ?fUrRkH=pn1zkx0wb5n#h=C`Z~; z%6z;`ILftRT6LS8NaSQ77gpr$gJ5z-{2yIFNfhTFxB}0zE!_vq!UnwMuaLD}Vi0kN z&dA6Z*-8{J<9|kS+O^)JOLD92m38{UWA*u9SIG2X7;-J!uJrHJEs^nucdC9jo=i(5 zdpAAzYlXRzVmM;rjQNr5w^85xbkh5JBV_#gp83@o0m|NZ-Tvh}KY z`AYK`0U_~u+9Jn#Rdk1^!WvNowty)MUQW_u+tg43qG9T8vuhE(K8$y|_Lm1&#)W#Z zs=21h=rk^-L{@))ZlVhH2}#*ZN@89*lnGd+1?hv;MCNj}yL)&{;a5;J{{DBExRyKh z!PE5}gnV7=EH^zpZ82X5N(gOGJ7wR!z{Y(=!WQi8@Ojty*|Z zhjLp2FU+->O1TZjnJlK-%PkQeBWVM^wk6c?T|0#dOUYhzR4Frgy>l~pe0LvMPS@`@ zz*Q*$+U(cd?DR_ji^q3KAKoYZ5_FR8D{O)%Js<;1(PJQw{v-dx#E4Bufzbzzf`$Wc z?q8deOPuXC<6kPkSWWbpUBvDCz4GSXmtuM^yJ1g1R;E)3 z2Av>Ul}d)?9`e}epWP-PLIqlP*?BTVZx@X$$$O4clm;oo2z8MYm<|yZE6#NwkMe>} zaePmvvbd3JWh)5LT!NuPF{Q~P#Gi^=g}NkW0!No`{Q|7Dk1SUC#W~iw^`RNiAa}1I z1?G-@DxZ|vg99i8UC&Nh5<}368|EJjzDU9pa_&DOm#ft;)_HH(SznHVaUpu30?e9k zSnm3CaobTw&EE-cH)2ChMWw%07PQ z91-df*PF@grE4$J?=j^hrEsFjt7)nEBAj>S5~y`lm8 zfBxSM&lGgBJx+vT`Hk^Ekhz^Bt)|xF>CNrh^TxaOpu{$ZWZ0cq;PrXS+;nj4$@JFj z{{9~j3s8s4yhi-%Oo#&7ann}>6Ww9H88u<~Qr)h}u2lWG0hwcDVZ(tTh@q!MczXly zRin~zvs%Q+pTq5f-`~|WxWzZJlVLeu?MoFys+@nBS6tiy?nzp(gcH!UTyeVkH{1oc zs-~Wvv^@B`qjAx(acziC0)=_GaJ*BNfKc_gL&^%Zo{?C$tq2iH0WG6nE0H1l#|&>f zEn5Ag%W1sE)9gE;Y;J-qdWnz&A`h7n7OgxPmkLaJc<3b1u>DMj(#KT>BIe>K!L?Q}{Ue zUZrc+PA?*r0IUODlgiLmMg3sFA}SlDAgYMb>j()i@N@{)Th$CoGeCF zRW&XC+gy^U^MsO-XA+;(H>sgH^B@pjSIe!oT3G;YNZ9b;$gg0>Q{PUkfC0Y^l*#2^ z?2e6l$h@HgU>b%F)4qduch#nw#oF0nT}!bvV}y9WnAF_;*7(OS5Ev)=JFc5RJoOpE zJc59WCvCLG%|^G<>%*wa`>++uec4@^Oy}e53}8J^wa>tMc#-woXW^G22oNKp55`%A zhr?LJL7pLO$plc8-xU>g(`7_F4ad~xLGt;8E6%M}}C`>(4tH+Yz8;_STO zvop0Xz-J#lSk4O?N(2Fc$Y%puO+~}e%B-lU*qd+kK@9V}Zz=d8yaC-1gCCB1vIz6; zDwL3KEWCR;3njknJ7-IGhlzWvbpODRm&-;_TvF1#hI!wS-fva7fS@o)F_7o-Ww(mW zA=h?3QL(|t;|`~f;tinZ{T#CgjfBoTr&6LZ2VvkWy>0{ZznFTj(HRDALHU;=}&wiEve4kdjU9(9LC*vRkAu53d^NmsR>_0;$~iyMQoBls8q<4xsPt04s-;U9kdR;a*$-aVpcC&5pE0ZqtN2yrxLGek z;dl*`r_RuEj8VPKA+jZ$t{or_fg@jIxC?%xt~9GHN$_6klH4~D_G-qor1&3m+d#pz zY-RL}gF>t<%!|2#gm^!ItsRS42vdeeyRPS_k3(?r2jXC`Udqm=`q<#0)MXBh=3LI- zO39u%(^_74>lyxSwPv}2`%>%eydY}5Jyz9MD3)j}#1LDSCf6w-FQ#j|h!vsGx%SEK zulXhhp#Qk$uD6DHCw6KJdTrWfvBR&VvY0!Bv2<-%UG zDsW>@Kc#!*S7se(TU_6QTQrDwd^UVo4W0O%P3P576Wwp!jJP>OM_b%^7iT=5 zsgRohAsPD>MRtFgOypP@j(;a6rnJ#vSt=R{%w+c6HgB9Nxs$EozUk&v#ziRhN#bEK zlv|Gy2K)Ps-lbPZ9ek#7O&kn$w&a?S@Uu#N0B_5FWPg)gq9Ei@P?R}lzuugZxN(28 zz*qOf!S&|(3M#$5Q);V_i02^Nt|WV%5Q65jD&knv3Wry`#+5~#r`3{%GojP-wN>O# z$kCMxHEpSgSZR);BE}NJTkcd~+mw!9E31E>kuhBXA#8tx;N8qD4tFARcWt%QKmsDE z6Y$`+Vq!C>ij-hM-V?Q6onh14O%7%~Rc_Yy1djF>&C4AnHGHU0sYeDD|M9f!CHRM^ zKxIfYC7vj%Q-$OqADFYrz9h$zLS!3+TO2G*yx}&-fz9?xx(f;lE zh7=P_7-UGvE60c_;RDMMEa?3Vc*Wl;A1l7pC_9{a=8r>u2kF}e6t;qVY-`d_fb_xx z|7MBnU3Oy^MbeAJ!s>3NP@>}heU#Seu4p~I4;<$*bQ@&N=xx=s1 zLjW9Yk3@J?n{x*!1zDCKMTX3Vd_bs4fZkNGB|juEg)BPq=}E^NSXc7f00N>L{}Pn6 z8A7^+(XJ%H%t9%_J*EBDC$E#A*XNpV9K<+Xi;(}w4|u`9Bwhje3$nkC;R9uch_%Tv z`US>3z_u`G^f*}dY@jK{C$m=rEY-7QWcXZ0<=+Dgw!Hg1FBxvnxZa_xpOzVEi@vcw z=P4c@o>%AcNNyW|{m_K(DTeQI z89-;?CVX(Vr6*#g`gapz1L*VYG}0xi?wgyxH8AaFlWmzCz~Po}EozmAe+6sB2umP= z2yE66_TQ(Vu1cEdHl+#=wjd`b8pw=S%xlCweqDs}e0;CA5a%?U_kvlWFDq5)2QO2d zIvYBOH2MEU6YH!B0g?X8cb-J}R$ihCK9HX@)7RGw0?#HVAcJPy<$p(r3N%Ij%1`kZ zBrKE!0db9Xcg#vphj>M2?40v~Aw`hp#@S`eDntmO!8OMdy2dX?m`$~2d_iR zlQ~|Qg&O%$_8!}7L;)90KBCr}uRJ{_^$zY0>(ceS2pOk;VduO@t>WQwwdcm!k*^Kh zcDBC02lc=#^S!)#qKq=2pBOa9JaSBn4L`Kgr;NlKNCSMbI6Fp3NDM86DYZfb5PiGB zpZs>3hgBW^d+mGWDZ-k6KRqfrvF|L2!R(99k@rw{zp2J(SY$8KiglFTPqe@L#LeGG z1(vAz$wgxRX>#$DMQVse zxIeDyM)g|};50hD6Y5HE$n=~Lf(Kmx7dt&Zxh?P!Z+93`C4Y_h;b^LU8E4b9QD(q~ zaoP|Qwqa=J(p^4IEIB$@i;V=l=ia*Wnop z`ulegA!52~z-{Lr@JlsnoxG(V(b@mR%V)>pWPcfRxq=lHVt zpJu_5-_6$IB<7`oONDK+ZRh}*E zGSPa5Ja;LyDwi8O6+nQ3kXVsB-|97*^j^Hr9-= z#u}FA9h&+q=~8vmQt6SF-OHgx>bW9bA9Cz%FA>$l=k6(~eu{wqigGm%Qpxxi8KN*d zB5ei!%k4h(6RQq=+S3``E*d6~8AtGUlis_JUi z=WP!b<$w232JLuLxlfH);tZTA<;x6h*eH#TaL8;v{xgCdAG-=<#_)Iw;hcKI57)QN zJnTP>Q?}LlA570(&2QNVwab{Kix-Pwyzr6q(r5j|BC##`(DN*JYmf~Y-AmbIp9%s9 zmM$zVCIL3Y(7`y+f9an|a%5huvS|P$Id#JGS;0GBF}kh!^#6;rFAt}B-{Ou4Nr+M; zq6kUJkeMb$#@J?3B!mpxJZ7i}6;kHR?2TQf%nl9ad6T&kvQ33ew&`8Jt#j_V=ic`| z@AJHW+|E7cp8MP1X-%KC)@Ok(MZnKBAomRK^!(O$J(ihWXEbrzlh4twj&SVBIcf?j z@BQ!==Y;rzd2c-O&oW0_=e*qOc+sR5j)K1yc9LLB*$pKc8)jM{E+Pa^fq?0oYl9_H2}^GZny zTyoanYx6&5z3*@Ld-WV&ir6TqocJ{t72gXO2HF#QZX%N&Nzj6n&*7xk96fhUKXD%$ zKZMhm0@&a*$zlVzyKEz*xO4>Slq{3z`ejUa*Q7mW{brmtYM@2Jg5bM!;$uv{J{ zEyR>E&t8rTRzy+n3&A5ri>wC@r~th^GJW!@UPCiC)xEQS)dHNIig&t+qOP2|RY$)Z%C-9fq|J*@MLg**^fTeo($V=A z)H{I(I+9%mm3u^me=?e!twI*kfmYamnVWWdA%Uj}*%$n&cGItjJgL+xx_pV0+m+W? z-O!BL)K@6jqbY2cqoP#&Z5FFKP};X^I*=A4B#6QIiNwT+JlMaD8TVpWBh|IHnEFEK z(aD6t^Pf)D5tv-rbuV+@B-@N$A2FJM1lk@tOzcSm9+<_eme};7qa2E__pzMrmHODs zeU_hns7Q-KWbFm6T+3b^)O7jw>Q+xF*6#1vT9(wQ?{rI0(3`9>G${L0I&n70Nkmgq z^A~nA`d(1Zqq&1_ikB|Ee=*c2xWOJB6O)J;Y#vID!k;&h+VsA9^-*^T(~%5At3}2} zagu1VGq*orxn!@!&TQ_1A}ck5qM5$Ct&8^X@JK8vvF%eID3z328rC?DVq32RbR{AIQl&cLfiz z2H@zKP!FnTaug_Y=*9Z0Q*eZ{i5aJIvDi-%#OX4gcuH#OOY|;d1a<0FkBaY6gRS)< zQlLL_OK)>L8CrF=0*8v&zb^>?co+OO3V!>qfCbH`IRiClkW~;f%#2mKohCUJltAm= z56VMo>b!lZ;wSLd>qi26xB_&jckhl{M=j)d#y0x==kgn|K+4FBMS5ADPm z5>pF*p_kj-0Z3A{K7q$<44#%pd$Ht-GWTxEVsj#hqy>?HM-TKsllRn6nX|SXQMBP2 zAtWIhO%?*_>EVwI%nv~sE}E23JgUpiV0cOQJ@gUpF_A5UjmURtFwA=Eg@Lv4Y^i?; zp3zp{=go2--GJHF@|th-Xvz+A@tuG%I|(C5Qs2lBSHKC{bAArc?w}6Uj!`%{z!K6R zLn4|};(5q|4}C$ssoX!-2lOd%ZY+fSCIB8mvtAaq+jd=R?wYCTC)zpI5fmR?hq8f( zAOj0+w6L`n>Vz6efWMDHU7B5DS7>NxI$5p-CES(a4qM_c)A?>6r0)`wB@dIw_Op4) z)x~`0Gwj?5Yf`aXw7$Nc176~hd2|#lrs@E(RJP8>&*%EdDxG$#b^>eXIk57wWUC}_ zB>3o!9RJ0Y5D(lsG@NJe0SYN`dEo90fkpt2r*n1b{~4q|6DexBF^xN0uVo`c*gL(Up? z6Z0^78=%{$bZgM8QPl$cw{>fq<@vB}Hhqp~si0gE2_&Tjf!uWVv`|hT*1$Py^Mdb9 z?}}UuW(7vm9h$cEqQg}6EY+NZtZw-Ax1a`g>nA|HKs7is9xK#O&okq$rI5hZMFD|E zih7}BzXeM_pc&V{{(z@4^&ufaeEX@`4u1$|diZQR-aHXLl3jFZ=Ts$x3mV08GRN*j zO=2)~n0j$1TFg$oSr9&euvak9KL%0Ec{3L5;r_9d!iGiJM`T>FV90s}N+3hj1zviz z{iNlSmtEmfQnuS--&-Eeag^!!_WfzGS83UVh2TG0-`UVlm6%faL9;y7J;_iopb9fo zEL@xDwDskH>h@^4cx%v1k?a$I8c^Vt!;u}12M^-M*}Lmj$>gIw4q4i z-Rgq<@o8QduC4;Jn)1jfMm9U?;^UC83`Y`{s)%Ma9nd;JiP}8`O?7xk<5)p-`uhEW zE&%GH)!+`VS4**3T-v@vl~_j>s#L!1JG9|Fr!w1l`iBN7a@B8N@zwg7K=eGJ)3gXu zsr2t>Vwi()2wRiU-A_34h>~(2wdR_>$QrzE@AWtQ%nxP2*Cdz7pb!;MT3%=^3$w$% z57i*EutlA|U4dMsrQK7R8C>99$Os6G*1;1Vk9Sr=QEmGSE{7zQxNUy>3=;R#dXhp= zdeeQkZS;qm!=V!*VHaE-dq%O}6yhBKrz$7bV|m7SJW zX9SG-GEOjwNf-{tNn0%q9i*VLLE^k_fRCP(Dcb2LdT8;O?s{q3^FXwcjjZac=DAcZ z)>3Xivjckwnv$Zg_Q{F!EJRhyLK!S^2B z)-i$-hF@>tS7ezG7nb7Cr9TT(xW#wW5qc`malrq!ZNO(&nNk(oshgUb)H`mF%pUFT zU17w}Dw;NZ%Y?e5@0MEw#=&@Yo%u`_{M5i#K4K9`Vwmz<-AvfGr3f$!c9i&KEE$5C`Q}Sf8X+f_M(H$ei!At|Uqv=uj+I+&L|>WMYQWV?jNzeK*d7 zO_KF+YObrR>wokirL+5tv?*Yl(ofM_%yeuvB;@gqMhHQez=1s8k!-Eql&)a@28Xu< zN&#fD6ovEvg~N7W>?PxSqE&>#1n-%uzV9-hph9;Z8^99;alfWkSADyZ)J~t=kKfM? zmL?tW(KR+6LRe{q)~y{=R3Z9wS<#fD!Xn3Ie<`c$3YGT(h*S=pvw6>gQqEJhW~6-e z8@DSzYGWPDVQ7+fjB7f#cj?Gz9viY1O-mVUuUYg^I!jO3w3cDPt-=EPOK16wLzD2& zaRX;nc0*c540(E4jqfZ0P~Zidc<;(pIIiQTAXh*!|9cM#AtyRTC>R(tx*pXju*4Ju ze7VQ4Cs}oJBnUs1Jw6wAHw0h4(eg#QB&ndFm{fcVJtX&3COl#EB~E(MM3I^ahoCnV zM9#fCe#fA9t}_SWC5RGsm$;v7%g;`!Jvln(DQdRwpw?0d79Qb(e>AlRZ*3acFbWl6Tllm)4Pj4z&+4_o4 zOh}JeX7gnzkTbT=hri}wa!2oe4hS6uba`cFxMF3cjG4B_gboxxr_L@4A>Qkgv5eQnTfU5_cxbGl&-pYW{Sa-CKH^#oR^?e3{_Sk8vVyjb}OYv2w_Yea)t`E2f|TGx_5QQhArq>3oZ- z4pMfAy>Cg2Dfi-K>ckCvW+gP=-Kjknu5((Y5v6Zuh!MiZPtz3Ec{W2bV73}sGIXgf z96enO2+B1*O=c=A;@#NWDMK04|G)~Ax$Df)$7Ceq&5P;JL2^d8+-<&^=UK{2@zDPS z81=bR==VxMF??>v16+Z6hjE<^{Rc(OctFW|l3tn8QUR)pxOpiLcw?GF0X#sxkgK?Q z3Q{qGTvhjJF=>5SMYI7p1SDZJ+R`+ma^g7+1Gl%jHGha!t%i{_m$wKg`&&!xG2$^t zv29li?p;TO``kZ3wwnMEej#Xr>qumSA1e=R;=YlAJa!?OmzQ~;|7jGbqQ}^{6L778V3hhjJK$xX1m(B;bW(Z0xX%vm{hszuw+96C)~j?kT`{%1;ag zLvYfn9gV~A7b*TWNdIjis%?$`Y9naV8v{kwkyD}gv9IwdN<>K-nH63jF2#qQ*5~j_TJ!~{W>ZLAI{+j zdDLG*2r_1-rlQPkK?%iw-vRV2=GH0}uiZpS8%^m9qOwmRU)w?X^Ecdd1aMzz<6H2D z=Efy`&g{7qQCfW{ocuQ2q@LMH+ryt?PLz*{iP^&6@Wi}zeok2C`Z-SlrGdzr4*p(~ zW3;xF189aS;!=fJolQ;fb;0C6-5oCSZ7N=QN*iRPSh{wi!w19IiAue}`dDVH9_F4K0!--I}(US5^+Q+s}5jh0^-_DBrY3<^ZV1lja2GRyWYfw$8 zoe9E^oYRI<)N~O9nD7zEzXuJPDf}HX7WH3N|StJFM|NyQyGU~{M~y< zc6|;+%mx>&z`j5KUy9tdzg;`ogE@xJ;T;rG&34+sbGW~hc@WloSOD_0D2j$`GAo|jVdp8+2~xx0+cqAvu{5TXsm)Ui1lxWa%1~YD2_bV z5mp7^H@Lt2T>?sAlsvERF)x;kh`zsra*FIIn1zD({^$1UPHZ~}kJF;1y`ZIGHZN;5 z1M=v?3EHbccmYR8QFyJOQojw;oDcomq2RU;We4Ns+~ogv#Z{~dgM&{9dPf-KTWLKs2AH$dxl7T4{v!g8pncZwA~i2?=?+W525WzBqVcr?(CB-mw!I zZ6jc;yr!qztb_2r^jSLcPzGh300r>!WLP8M3D3U{h4Q!8R2%p-*AfW`R6CA<+8f}# z;t&e&^TShZaOZrG7dEBpc>G^4?BB&~2v=^H>({`t+BMiE&}vJuVN`xS>6@JZ-s!xh zYWycVv~(QGF_uHm<)f_g{S=yHfxBTwlfdsq15`zC8+Nc>zQd*Xa&V@~zSTc79H0 zTi@g*J3l=C-T5iey8$JJYN&kUGGl6qM|vGQ)(QaC@%UuQX&8Y#8%Pk5tJ_p}NwnT2 z>(2VX|E@cicVA1E-_W<)@EfDHDWS5?6Tsy(g{!L@Ksl$o9r?B695_@ZHBS*<>Vla%w;l2;p)t zY!d04D2S-z246)-WZysCl%hn+^4#*o67Sd53ty=h78h4$A$~G)ZR)Tgf4%wl*ClGL z?I{CjL-1<5cZc=9mn?phTKTeCZ*l|2up2S32miyv9TWhQ5i_t*bNtSRWch|Njg0Oc zXnBGxeekyG5G#vH9={xggR|3C#z9E^!^x}+3fEbQSybEj~$tG2w&FKy4D zKeG79|M0P3@$4wS9O2PZO4D1J=EbW@&&j5C2L;FWvIkG+THmUtd`gd@53TOnI$4&t ztJ|(=Je6LF!CofYmPPzt{eNA$C+QcNr&sP^u8a!UpXidGUyD~j$pRA)BJ%4z)4HDBj zjQ@EHK5z>pvjGCjS0hss6FGG*?71F!WoQ%_&Avj#7iE4bhpdiMoK zaLImF)`(8Iw<}SE+))_yQ@t-(BKR!>Bpc^sb0ZWl!ogQ6rw`uQMMhEb*{w~4 zU$=<25 z$FQw%8}hbI$xwvk+!0m^2F2#$Q^D;1CEbyuyE06B(jpX%W-;?i!@FlOJl;;HG;_tl zQ}B?~r1+PH`t_aud*FVVslfeg$82)waBEO}V7j#b&e83CaBS~mf&&V+Q{K9}E9nx? zmhW%S9^U5l$PQH{-$^%koE^UT)l07I%F4U7 zGa9*Dxr{%&w6?C@NyMhCOzuCx%6eE^*n^i?<69!?^J>uVZU$HDk+H*NY$x!7IEE{8 zYXOkCF9heNwMt`<_jpJ8RTe3rX|Mq3xa)PALF|ud#||Z$#+A`{YiXM8Q|$$NYBWd` z8*&Y}y?W_V)Ix4X)-02ftsgq6B}Y(%E1O7?x`Qr!D<6bE;3lu8Og2NcB1pNAJXGOu zp&Xrv7a4Y?n=y?*Qd%Y=F)OySJURS z$CS;VC`wq`fGS5i7Wbffg0(c8f>IuP$zaW!LU(hvs zHotTBnmsl<`|U|@;gk#~$;%A$?=Kt{hP*GuQ$VSJ+Ypd@b7HbT>SIQcfx1)Fd`TG zx4OxH9QZ>hez|>xyzg`ft`j9V+5UMP{(!RH+J3`Au*ZU90yO{JBbB~E>p}9DuNc8a z*h!!Im&5$~2cZC~&L)HkksxSp2*O);JN{Nuu4FG{bYOu99u^~{tg>3vsSTkVlY9_F zh_cR#kzYp_fEw!Y5diiftHEg~1`=9}@T1e1>`da>Yj;dcOg7v{t9|-D@t+U-Q>fGd z6+8+Bk&xRc0eKj3F$N47KJ4!U_BlB}uUbT@*{=uZNxydS&YA6BM1F7=`3EbJs9NQj z6ZvnTLLCY9ucMEnuX$I!(*!XNI z4%d(vDlXm;{{3^ukQc1~U#Kg-|U< zg|4%e-cLn@h~n2RDCEfU&2$GAr0B*N1O3HR_u)ly&TPJN-Cj7=`5Oq6eG$*ccY2ot z8y-Q$#uaYCtH5Ofq}zfmVkd_-x?RLK=4w?(?4qFxBSwZ z*vLP9z;~gM^q&3zD^|bUC2B(0@Z@NvF6L2KHHmP6;RCi;K$^gr6jP4E zOaDN&75{wcNL3vI>y$U?E;fcU`fOP+V3Y@rnmY*j@ph@p_>K134Ia@k&^mLmemu{0 zYS3-CcIVzZ{a)>I875ikZ9+yLp9Ry8bNIBnub8})z1^b0r54|-vvbB_k)ED^9p^Ij zoq@-pjrq)A?>+K+vM>W_T$>nThIKuB4Da8f{8`AhlKUL#58g;C|6xO} z{I?&HWv<(tqIMy={6rbub=21C&a@&BzDvlsPWQf9>3F5)wTJzfjLY=%=G^0zE9=nW z*qeS;Tf%;*eD$nVJ~W?=yG{4zRXFsA?&qBhz2n=uEqU8vvNH!94rDHa@LDsv14vmo zh~WdIcRfDk)zW7wbK))VG~F2;E@@FPox3@ixP`@^^XjxpCd&SLJNE7KSft4Jiat|{ zYy%tJ7t70o3j=aak{TLL8|=K`TMt^W%HSuK(^Ih0S)4m*?&zv53Gx|z%yac3zGm++(4xxI0bQLc!9(NHj{^c-)h7&UnP zwHnux=!ppGQ2`qtO_9+l{?wddC-k~IX3c4`)gbhnt?5W?lmnQp>uG&L;DsdjD z^96?oz9mdfww`6&J5K)ek8Suw1rZ`FD6#GQC!DvUC>(#yiI>z9f7Y|#h3@63<=H|0 z`j-n*fO|w`pp_J!R_DpM9L!kLaFgDOkO?iF9uUuSs&ntW@3Hu;WU+1V$LdVK*(sCC zU!O#u9x}g6gGNGaN+|2)?1*?}i2Tk$u)Fmgsy)cdQ{=`Vzk090uvi7*lnGjfsxC*z z*CHF|0U4gY9DHQ7VDz}1w9C2qw~Otgxsy+hZjPQ#aeHybxAJlM#&Sk8@GA8xkNRyr z_eVw99EF252eY-;C{oJ|`MM%}or16@7jPcH$o7B&F(aA7Ae}efs|(VJH-H4x6xTe1WJ&O&{1a9kf1E_+cdh?9ddU=EJ z)tya8Ic2JegEi}x4Q8sU8wLmF&G0@VtD8dkpMH?CwZ_ay3(XteHHRdTTT4Z>-Rx!t z8j*_v_WWfyYs88!(X+BxgY2wRsUPWln@E0Vl!_F`|h}WLX|X`NPv71P{f}&cm_He^R_yA^W5yK8~L~@%kPp^r`L>C8k_LInYvaeYlTxZgH!Zv)J7bu8;~q6rcS)JZLPO!ew(KY z;d3mULzS!6%8BS+VP5<4oM5+%0j;jt$>bW+Dh-#cUtOFyV}IvOLj-Yj2Of&qL&u>h zY6s;qlFRIy+zz-?nBmn8?PadBnO|odxE;?};QQ_A+{Vgad&PNS0qd^mg63lWWZ7Fw zU*G$jv=(he+@rsH7xZw$!ZR*$2UlaSOlw~3wpjuF8UwK|1%y_k(&cBGGc?vs}VJO}^q&Hi-!kn(vT1aZ9rUm6=V`c@jq zDEnio;&P-tLG96UjMH)eO@8vy2abBHhm|+YrmYcA>fih=$U$!VhX@{}30VF>{M`4% zWWN4FAj3 z0}{#PllhD21^MWC{Z?+W;#91i#CdLzh@w88FM&YjW7+k)`kWs=4^VXn2UB-p^hBnh zB#}j@LPX@gEkN1T$HlSL(h4F4E>0e0tgN`V(z1H`5gvlS-PW>g1OJT1 z5Yc!7rx0gO{^$Pw8qoBb$_CYX4%MrfvKvchMJu4Bo6;TnZDFNZ7Jjv72&1gJ z^iL5d;BQrh`AZ44(owp-kkIh^W0G}`2G9$t84mf5c_O3 zHQX!$n8+iUK%vfT|% z4nuyW`GoWOiCCTb$ue_dPDaK;t*&0m@gc&J=j@0^eVTwsu#a zN4D9z;IxGxbmczQ9-Dj@f}fa?M9ai!NlO%XeWkOm8Fme4yU~9rOn%GwR3E;F|NF1u zwTHY3y(}mr3EDfLXWfs3hKxBjj!4x31Sk14B?gr_;1!z(=+xV=3_)krHPh~n<&m|y zs4{1TXL2s+pHifI&~QkSQ9{p{Q`)RpjxZYCn6r%m74K#tu%|$%?(?lYx;Idlikp6`{M#AB1YXNL>r%kr&*GoX3Ymu;;**hdFH1PJR?%f!E)s>|&Kd>MFnxeQu{4yWo(QDP>Bguz2P!&QS zT0dTm8i|FuX}WyZ621p50rx@DOjVz07ZeyrFTdu)E@!sy3&z_wu0THqetose#P9XJ zch*@~qcYX1%B&x%7?ir^$*$Dy6jj~1-d3|3o{$-UUWd}~)V&$G;NBbqLqkT%V9n>j z9C5zcn^sQNjGOewI8gEauFy*2^fA#*T8a4F$UcXWT~;eXnsCJ$NJ?fmd+ar5?H@6( zbr$ip2w}pNW}2z+HS+F`UaM*OUxBF7$5Lk4wQl&pF<(m$??@hL)aKu54F zW{ahks$^~B3!~`zQg_CnKgGz9Y;8shbS5Wty4Da|&Z=uF!1%k2H2GsP&M@-idzF^?_u9h=1w!O zKO!_C&w2vcz_d?IeW)XRs(2xMI;m>Qx4-;4e}ASb+acW6W|yAcd*$&L`Cg40N6ub8 z;P*55q`_Ow2-&echg{cxhD$_3(*qAQJwPWD*!i=k{xhmi73|Oir8NL0`He6;EkV(> zDLO~g;>QgsuXp`zrmYkA>hHQyzoyF>PLcLSJL)rxl~Ov^+eqRh7>$6_#BpIkNTeCa z0iFztzf+j{7GOSfmC)2Y)7Eij#Ek2O_5Ep})jlye zUyhO7-+W$R5qeS^9V)*R-6DK?-33u%qU)X`64zV_BXU#hOelV}_m7ar40K=OW6%%` zuJYf*eJJxH2IKisHlUf6to{FZaK!2SG{Q~UCO4Tdu#scJ!lLsrKRd!q*RG9z5Yp-! zoLu_xDFZ$)e;`J(Z4>V{iY{H;@!^j^n#N0PCf`6X-@g4smuHftPmdUe!Y(?@t@*p8 zdrk2U(gE{z8uCxCrYScs1I>G->-S!@@;mN!^79>Kg_8T#)1u#-`3fYrzZ|QS@Ae?$)qL)Ek4!olw5_e;kC7%6fOP9i=*1ng<&f8EogIvbXjxLILfjyLd_Tb&#S zQt)Wtx=@bT>Q3G#f2A|%)?6sz18U!c{@1Ve_wv1!FiSq?_-x4cBPYo*H9C4JrW@^G zvH1BtOjqOiLViYvm|uqAe-@wKIK;8X@6{;dMEk5bc5`mJz_QtOHXV3zWw?g*2KREN zuV%)pyq2%+tZWH9d`sbgq%{x6QY<@1Z(bCU6uNOo-fW{=V_^g0Jy84-p2AzpM%ERr z5^pU2xF1gGB6&?iG9kj@Eaa?jA$itXY0&%A5ol`J;Q%nuncYM)8@ z_K$wlZZI~y{W%6T(`};b55FM9=HDkx2(nksxHd?>U0TuinyO;w5Y+FlWq* z3o2OwvF}8XVf)c8QFwl}Zipp&R7OG8v7e}ha0660J{NJJKww|-^q8J4&2XDHb($-i zZ1OEHRs;`-r6Z2FvxMvC+VuxMgOMLdohFvEA-z8b?_WzcprixY5Hc;`8Aw=nhAQ%MmmILIyOV);Uj2p%x$}$kGcIm{7JK%W z{S42W$@h9@Red=bx6401jqs<#IGhyrSy7#6ociI&KuP;a=(J9}eDoHd<@}D6aYT&y zC?~Sm7L7Fa!byT&V#;PdO)(ApTHFqmXD*xij$5vNPm4r1N6L-w8MZC++wyI*v60Mn z9>zUuJS4iau0IY%{xoHsK9;| zx8dU&a>OENX6fqB|N0^=@+lCEzgA2RZ`ThVi{DVz}zH{0hs| zIfJ1BvquR(CKZ}NADx2g`}$(SZIo_>5XQhf@q;1(D})g#BN1K!bo?1_tX=rV^RN)6 zTk;zeJ>c}fj*nDlA;*OH*W^Dwhbt!8UzA&Vk+%7x#DnQGaI>9K-ulA0FgSXIhf~IN z=#HO_TO^!N$+%Kzj;Q4F=l4J@18&i%$ozL#A%I1kDW{u7YVImmwe$GsLhb18xm|rh zy#g*fyii&Gy6rhL28m@ykAuUA6e}(-%L#91dXT#T$Q`udw+w6Hg==*7z`@K#Mhu4pt5_jZ;7o!BTTMfQrB8b zI34!Zg=rnkjd7?-dFckV$rB;bu)$?;t_BBJiVl;1?e`yDY^N1e?K0z!GYU5}%jhLz zJ~`C*tk}6u7+6Vr3B>bmDuq(vb8hvq>BkEzwM@g9EvCY_jh9x*F^y4KC%e^OYQE%W zRJrv29OZORRqK8z^DcW2RDS>RbE(om*Fer@bz%NP+>ai)p_Dipfy{`*ewRQ>g@l9>WAGDc9(kr!h9$%H6>0Rx z=Ec-f*KGM)v!e-K#IRe%SY6UhuIXbH0XXTa*}K$vv28<7_JIa71r6r4mh_w)T>ts- zZ79_>6ZN=br})>V>b}3k>w0LQbYp7L-g{TMOm$h#^>W>Aj=VVN`(j03Es?$4%hek~ z0#tlEbY%@+PEYYORT{A#Q1H5v-a4bctl=biU7< zJhjIAxs2l#M!liC@7y}ROKr_Eg}tOdPZ=%N6`F_e&qQ< ziRGWq@AQQ?rSsN63-&LWJ0|iZHrdRj8@r0+|jtNu6wbF85n_Bu5 z*a(bO1$rpdPOKFkiE=8Zx+HdNqJy^!c|)@!?>JHPt6esX2}ny{LmL1fnwEaMD2e+Z1q~I6nlN2;1ImV`yl*; z?L@X|rTfo5d;QrtUAyYq%^o6e1x$%Putl z@YQT>TD%0JbsZg4Pe@PZrT3TK11xYuKwxSbdp^=9qw8zyQpaMVu#vCF{^zW$4VOqB zclGTkZ3^GS;mVH~Lz($yldsM|qbivWY&`$fT0BWm^agG?ti+%Swkx(U*U&6R0if#8 zPqPZoggk+ua-Y-3{8Xed776bLH-9o7lC)3ILA^-$)tC16DofdS;7&?#zWkyJWn=al z)6L<0W@YdqqcDE`u@Q?t+j2LKq`d)XV`~z=P)%Vf3|AiT$IE7%wCm6dLB8(!*J{=? z>n_#&-ALHaDV~p{D10Fzy?yLo(uMpt2Kr;WF>1e7qpA~91}dS)tx!-)Kk?357^$R! zR^`+4DgS$e#=5%4=WP^y7S$x1-(8I&P~qo%PQCp>$&WjA@?EM z+vpl~139H0%#+4SUqB=5TFA(zh;v_Q&m>QNh17nq^a^mZhu@<|Vxh#hDk z;m_4Hi7OG`J&O7U%yzLrN>=g5V1nDGhtn5owkwc7S#$zpiOQW84;Ghn)I%|L;0#Oc zo-%;Yr*jSC2Br$)e4R_~{cPrbJibc+8zH+%L-?~6fH*x;RRNr(GQ|PN$VpzSWFObS zcN5+$E>>%>qmpwg7l11cl!J1Pq&5BD_1>?eOk601SA+f_;B6|yKof+X>)kJ;m+yjN zg;#X8O}>@%;}So1t}7$V1zth}?}O$e74vgcg*jO6D&|~y^gOb~hG_a!zBt52p+5ej# zJ5KJ`=L@0^BeGK?Rq-$cwb>&(#iQXfOg*vuTub2u`HIF7b{xJ`!?~$=PXjeycG79{ zRAb=c3eV4W#d!DjTQz#HpNmVBje|ghs+X_9t#s$rOlwjY<;tXy8wU&%Hp}VThvMI< z@2n1hI77*_N=H#c5#&msfmM=(-Uh2YVi_n zlYC3PRo|}Psglfs*m~@Wz&~No->RP50|@xKfdkVQ>uvi14zU0-iKnJ=Ued4P z`%71Wy4B^#Irq;LG!4)oD+pDW`3#n~^bGjTsy-(isz~)5`t=jGBq2VU?`$Qt__%u< zMp~iogGzi=T*28;K%dEB&ky0<8226XVrx81=&%^HD@C)r*U|Ae)NB$9JnL;1o4E@u zA4-KVa6o*s5Gr|EAR63o$^%&l;^zprvWM=k3qh_1aJ6(G@O!&5U!MAlG@T!-ko?1{ z>{n`7f^HJuJFrO}FYV62Ts4W8GAq1gOV3olwVZ9g^6SPQICN-t$ty4u zB7u_n(r&dic*6IG?u~`3Ynm9CUtw1W;dFYqPK=Jq016a!%~>$JO@xaF_*f;C*LMn_ zsY_N@dwr~v_wU7e)bb4ai;e6rwxSZpA~bZ~q^T?zq-UPF09Pme%l|#^QY`n@YP%o8 z>nu<-5`P_FC31Z}?m7e=ZN6Ffzd1nMPbw9=%!>uOg7Bpyp7AUflk>dJeB6bf69$BQ z&~EDqj8CbRY6p$nJe(yZ|5&ZMykD+6=%a(JqE9_hvcZdm?--{}ykU~d!d0h%oGj@< z-*@@B5`GdNseI0jug%xgXa%-x#7WvBl+Dk4H&hZ*M)jwZeX>)Xd#C{Uo_ZXV5`t&Q z17{=f1s>1$4q6^vW_KPUljWYheNB4LAro+Pn7P=1p=BHqamF2S2&vp(RwjJ+G3f2% zCYFPCg{g#%bgzbE@ap#s7uOXE-;kagImEz-8#4r4K6K{m%s>qOHRJwkt_2g9ZRf}6 z_#PriN+Izhz@IS-iR!D<0!}3BEIU>d4A+?ywQSN^_3dAIW6@Z;P`@zVm5UbYx54CD z440!9W=lsKK_OuWF?R)K(Hu`B%42^X@tQeWv)T$%iUd;>rVqr?oHTtk|N4z|a1z~3 z{i=Ik&iBK+PC$v3SQSfU!IU3S7<)ds4s6Bh10{Cx_Z25V-v76+lU`?If-h@hbpsbz zI)Ip>v~&DE{i!F_KBRMQfMC$&g1L4Za(r;oY%|bz!&_<{SC7z=?6zgmp^?M7a%H+l z?OM!K+fPz#{IIuB8Li>-$)dv5NM;u31fB-$+;tAbk9)jmsvCWLCcdpt8cjGMGlvVD z0q_MV|7`iOrZAU}MIOisb)W%FgsUY%z|4CyxCmbm?n!72Oi#U8+55+g(#<-;COc{? z*;ieESpVZYZ#hsOtJEC=SqVHqi|S&t`lFt)8Q3+A=XV}xl>%fg%DOvKY7)ql->*7L zFxC<7+Bl0q@*ob92R)wA%YWTA+`E4t<<$ouPrDr6e%bXBd$gZvIPL~$z2`t60n4Y$ zR<4mZyxkrrti18%1n9K0>5%4lMUPRF;lK9cgddEC9f!M9A6QEXWPBc_z8+S{GZ3`! z{{8zlTWF^%?;}=-+AiPq@i(PGvN>H@ksmV8JgCq^&v@|_C8Zce%5JUGF91(tm9_wW zt8^b$+bG13F8!a}_Xy zt~ohU!PIkQZXC2Mu^wVL-nxbeC6D|5q%58O&@@J*`=;Hq?gM($lhVWa3U4B+{H(o)*yL@+VE zFBS1YWu!777kzJlUVk5J)&zi33dPJsTT_Q!X+O$!)aPMgRj`2_Cl@OI^MKEt8w&;%Tay3I zz4v^}7Ar*?q;#EIK}gP`sCn>V8U=koPP#^}f5_`>yNo`QYl6d!+fe$Vo8=cO5ZHyxu|JjrH_W@+B6B9|o0u-KYQ2xOGj z+^evD&nlyM(6w~q=ib}x1Pz5m5lkQUxiDJ9cJXr+RQec;VMne_cbn{-?q0eTpfedW zHBY&>qaAkr2{)jVV5dl!sx%J4H$Kifop3>)GsH9%Dqop&AcK;!yoU&_hkrfOfD~G> z1E_d@dK6(NWg^YVxX*oHEtMBVl^kXy4)FPho9NEk@BF$8-|zl5H7Am;N9~skjAL8X zUs(>%8-o#@mMcdu*aV^r#~*mS`07=z?D9sb_~);%IW5i_;sd&jRwz8`%F`Ywb>L?+ zaes9ec&;O^V#C+UWSIDDGXhjCKxq3)%=X7eJ3#YsD z>|3>^c3Vi2Us5O+!l*$nDvaz{UZMYU2FC#i5R5t+#mHqse{N0`#-L*JJASxS(diB6 zDGniSfZC1OBlen{HE#xnF$3+o_)OpA>CKKYaqms1KPU~#m%Nbpu%$ci+|5WO$P#`& z8kk`nmDv_*RTw87^FW~75-xGmvq_-X$WP3=>z%-Sr}CDt1K|KS)F0&T!Sv@Jm4`fs zxoU-dA1|xHNSF)IWN_TBWb^xIK{5-f zLaA6_nyYkl?x2Zh};FzPws_(qLdG1WLK{@iBNltg9X%RCJgz&uCnE=h2bxbkM@N&k-Ov zZcRWA!~=h~v;2OKcl3cLb%1r!e&b6>@7&JaiDKfw@bpQuw;*L;XpjnDQ1dfn$g??5 z6iv`EBMnjE>q9tC(hx5E9GITu)07Y?d?vjN6V*h^h$VyRFs)Wye>VS^oA6h)YnE&x zrZYi!;GT|QLB*R5U+%pc$NwIdlVM3c`YaN zO)Te>xf)?W!ZV~=piN;**3Gi`f&oM{+AOHi%=!2EaL{@%a>V`wlwK`Y#eBa@X4-_* z)(m7$O8x_4<3~bGz&1S!O$i}*^&3^b8zk}9UMDLUg&uEw_dUX4Q-KNH7|0rsz4#Lk zvlciU-fF>&ji<(8*JYcr*%E&g(&fsye8+W$+DKw0xQ1hTB}bjY7N5LRJym^08YY-> zjC`~Y+sE;}0@JPV>+?>Z6Jx^*FlzS>_lOb{woL~0)<57n3Uj?qo1@Wc_+h{`fW$=_ zfID$$)NiRefh6S~!qRWc{@u+$po_b#sOh~&lC629wL}ceSR$k`&Rg>f&08YAmT2$S zug%fxed_=rZM3)^nh*DD_js6U_J9uKwLFtE=y}(qV&3KMj~U;&kX0aFduCTUtIvT# zl9LL3JyOfBVxYgfe016C%|cd8mq*3yJ6YPUyHcrM1{L7LV8Q!-3AzxeU^cq^luC!{?mc}&Eya6= z5{|5G4@;I4GABO;`uo#{((g>Ve3617o-(iq%h{uKk(K#0(-RyElbE@h=*m`$nt~vO z_SOA4>DBWIZh|?LD}>?pyu;aMo0ER6JmH-a?i=+1g)ea=jm$Puzj5QnX-OHQdIINd ztAO{IYX{8Hjw7wH5aF9RUC4)6@(&@+$}L^00yf@%OIv(qxd*61>0XAsPX^~Rp5K0T zWKY@c&Kj#3=gsVArvxkVMtaAJ<2p5EJn4Bk+4e~tL)PPt88$YhS8WLP zRuoN;627W^Gxd6Sp78m6R+QJS-V*VLBSoea2zt~SD}n88A}9oZQ%N-laV)u7y8meX zOv%T$DAaUc`I=PgN?frH&|jaDQZPq1GL(VVp#r6Y{?R7)@2gFvyK_3v>wTqMi>!^i z9e|)R&XHUSzAd90Sz%5Ub4U84_%xn3Mipg$Qiu=1Z!I_Qir!H4uawjoo&Y%*4x$D^bH2$%D>eJ1>uiNe%lQOyAoonKV()O|66t@lrJSYe#pFd z7oOdC+F62XKLdv7lwqKoS5R;?e@;2#@YBZYnGHjwlLzdg-^<$6)>4SNG%%epf31_N z)7U?IGqgl|p!?X_v)yH-4GmY$?4N?-A2u_W6|C#%GtSr$yhOIE-c!9C?c=f{?!8i1 zY4eyQnhyWEpx*Yr&tx&(ytpDa4mWTM=EjAshJBU}hZTnygS6g)CI04jx6g*08c|?KlkZ%SYeFJ zmZu*$3~0&)3(x;MLIyV<0&3Sf!lnP{Z)3lgCOc@O8qGp_rbeX({q@RNK1~9p2)Sk( z-t`)OnBBWM>#jVVbNOafC8e(R%i|b~q!lnhDL79&K6NfD*z8VZ$`fgLpBdyFZ zm=1+o@WKL@de3&V{p6X?feI9|tXM3KA^j^W4Ik#jlSt6A@=FRo7Ed)e9Hx70?mxHO zI}{%+M*O~tuU2W#TKM{4gk3;DY-D5vVT8je9Az$$G=t9Qj)fWG675^$l7LK3)47Nv z8Zq3L9`YhhZT+-y?WuQ6ckgJE%<_s-Gs483mvr?E>e{Y5%CC~~Z47L%>~%@C zW0X6E8(~?c+mFF>DGo=wQ`%4_gsD}_=wSUv-7=s&pN)~$Wcqnl=;3|nfCXbEz3Zm2 z@a}v@Uv1@+q2mN*wzjA9X_`-^=SzTLx2UP9brH95B_5;lc3>ZhP%f_keixUn%r1$A zhGZ``y3`oG#6f#+0|I$ziPOAIDlDiR?P@1Kqw3a2Wfg#1GiYK*Xjn zi8W>u&Q2)5{+$T?#uYqY_RBUA4GrcZi-IS;)F>oG>eFDIV<2zUWIz zHSP9+YWd8DjieM<;U?>Mv~Yonx|^F@INpTbi2}+L?V7rB5XwHFwXbG>yk#SbC2fZ8 zQF+M*pu{3R@o{naklqV}Mma!7j2R-D)ay{Y5;wrM-gSs1(W)^kQB$)W<*3ca<~1HQ zx!QETrnjhmSqxoAst!pJm8-J2Z2p`5xcW(;NoRPGmDdTPIqHC=0TDC~bIAE7pI=@= zd$7}a44Su3u_aeSv2tNMwY64nr=mG7a6e4}QZIm8RA3m_w%Z2;?Ewehun*wNgD+9m zukV^bRC%Fpc}hx3X6#6Ge>t4EwV)y6H(Q$_?Qyf*t?z7c@5knjGm04xUHrVOinfc}7VwyeB;qa3UdLPF`Z_Mk6^ii}HFCNnZ((mqp{ z7%@H;Kkh!3M z`TTdL1#Vy7`;_1vs-I>9pw8h+vHI(+lct&D#Vgt6J11mU+7TDoC}j~%fQD;7PzkBU zU<)0&Re9Yv5UaDK7QpC0DS!^zKB=p-*YiU{Q28F_EY5u|b3j8(NUkB_+Xl41Vn)t; z>Y-{y{z7jul+Eur&+GY096R%g(v$AH(PC0AWhYtXDxF@xaQjk6>>L1+Z zQ?ZM;Jn~L}OMMPmb0OEa$WUzgJ_ECRWxisR>q6l8h%z*tNDT{E8!>NLrJ|Ai9~w`9 zhYIgvdtOp~wI=|+$1d3f{piBkk*!L^!`KaAXCa^6w)@#^olcgp_9g!2Uwze+$ z9Tlh7nUR?IC#lwZdXOTLD6N@x)j3fB3B(clCXI31C7{;DbrNk7`@J2m<(#`gj_fJl zj*F$*=Rr z)l^k)7oG&4agW9Fhh#n@Jp=Q1C!x%jKJ?-Y(VNXnOLJ$l*q5SwaC#F1ZyKY}0~bo< zzl$HBkqsV#P-3nrji8Yk|9yu8bm5#x*BBO-0>bX%&<<3^BJG;NalY&RP4}GTCo2zo zAdI$0cLc^k)U$v)bvwZAA2?5XteX4Dj1=QAU+^ZI7Ou(_?(MKmth1CZ4CEkUHWx8I z9`9J?RDJ0dK^>lk&BxgFI*jDKFTyT5#31Jt}&s+j0}+~ITQMlM5Y*lVEnV|SN!okSmSP{f(rER;G|B7_~y%u>jApN z?G@9>KrO?7AI1McNS4*SBvUqQ-`u^An2rnG=8uo{8yL}yu7N)YigjyuS@l|}4zMQR zGRi|R6r8-%uFfN=tq2tPGj;VH$95oW!%4jDc&r|GYlcu0nkYl16cJCI;63M%M2iu- zAVzEh)vA4G)(;NR31Q1)M97#i79MExSkoVH(|Gv#tON`R6TMO!ino+^?q9i(+icu8 zRpm95aGxrc^yHFhs$BOxyZI%PYu=RIIGpy2$x$Ea}fobLGSk|B^;+!}(2 z7}bbe!kJd_@Y2&T8+A~gT+P`Lpti?k*aX9V8cjz*I05*?aV67W>=6FO>r@7a{N|Qd zQ`7YBj~S7B>B^iO9J0*~2kA5Jv!gVQhh#`hp!)D0*^f?$4>+^fNYz37!dzGiB(7W; zt6Tjh3&Rjzl1rDPHi?Cty8X{4vza~<4DRDVYG|aVGc%(E@!Xy$v@Bq!r5yvh3Y zf&v27OTGC*z;489=6wk3tK6U*?8p*Oqr2eu6v+qF=)42Xse^U>eHW2fr?+#DJ-608 zPQn6{2JE@fW$BLEI4+tbRkDC?*zG`lzuBIA1$kFkZ{aiA5H7?ho2lK5Du=mNX{ zoLpc`TzCWf^Up}AJ87!^@Z*zu6`83ORutl8<|o9(E{!98=zgg0Ix(a)f)wsS8~YBZ z|67R??%i989R8exu?&DO=BWN~C#%dSPrjAW1N|Kwcx9HKv|iUQjYDVPd^|ko>eu1S zRp6*&>ZIbb}`-9Rl&%FO!c>^=`r zI7D{|i{!=?`c}|)GC+KKI|4UXW)^^oQcI_;N+wmZ!&l5LFXk+=zyxliX+-Hdl<48% z@iG99)al1>BpX^L!)jJl+p}O9Rwe~S9PI2FMLyl9$+I70`6OT%hzw4i7FX4xqZx!T zs63RSd)+M^@}03d?q}$t5$a9q1^8_H*80TB`ntt77p?ZEIx^L_9=onh^{(U~QsuvE z25!xJSz^tDFrG^9KC!O;P$QQ6H5AZn>dm z7-1IV%5Qv-$R~@nhx>i46+xJV5OD70HwfUb#K5T*F%3=4N7rEvnxT1aaehZgK>ajv zY)pAQMhKwrj*O@X7eA{ILbJ=Ncbe^b@bt&k)p1dZ(6vBSZ_Uqo%YTlJ?ksn{@3WgZ zaNvlMn$it@m27g<0IW&E1B0qw{m=P5v{^vwzj;$8x)=&or?>2 z-gayi93=emjstY|U@>oWVJMqX7=U3>PPjM|9b66W?H84rst89OQq=a<{qaG zJ@ckEgr9LpSuw9pnuT+XlH@nnY>nsJWJ^2;YX`_Ir`)8066UMcvn??mLWrLUqF^M5 z`QjZkA&Gz2EVemL#vZ&0wOa!J1>YChv*OBw?05O`)+E4b4f|%HdU+b0>`YwS#vWlk zWyfvimfSvaJd2h8x*(8RO6Z~F8=||GT?s?qk%>+|?6fsJ-c7p8m^)o+Q zGQCB~Na7saSn1CR=r0fVh$^i4T5KQV23JdHo&J)k28vZadx4p4bFgnU^7`|hXvSK5 z{lKAtOfN;++^%yD3oI_k6g>ihK>rT9uvp=A6bTBbEM;GS9~*?^U>tb_wSb;%U-dH2 z`Y1Ttp8m3X3`0r&3f6ZUh+Y{Ni3mW+EF0m1qIn)7qnP8%$rD~*DFho^YHL#)aWthn zcl!4-*A#oYrE<;}bcYFAbh;d0zejX4ajPq7kU(lEaXLu#c zJiV&FZCy*~hqHCQaL>La^{n|*C2TRp(gxFuO*P2X$^H=uPe;Z|1Vvncze+R4i(kK@ zt9ifto{AEu|5Z}E=LHG9qu0|W5a|s6Sa`gF(KL9_{90QITn#EF#7y=y^(B)cF$^KVyd&fP8V{ zA`;{M=Ep>9(3G31lhf+}fi3pL^q}D-E%^{M_i>8#&A74{huvGhQCKV5&i{;;!L%}0 zTW!(5I;Z^d*`zZEH&Z(nJG~gI0<^w+oO!`@F*bQ1{+di5NVi-=AU33@XvQM)d!@nOHabTDthyrQD*iq303hbR3`aK~`KxK8 zBDtsTk=Pex{}4xC9daCJk?Kt{vMhR2s`dh+=DQMEt3bxx&^GrS;u-jxSs6-G9+DLo z+q3?HaVPN{?9RV&GsosV;#&;jn`>?tS@IeSMk?*03kzn(q0#;Bl;hxbhX${Df zk>v}`_V*?cjHBB)sY^e7G+?u6WI5+e8A~n&2V=yvjMjvU|MiZCZ2{d?Ai`5-j|YN9 zh?f~)osm7KOdxrM(Do{NS8%tjNGqqm@1_gxmXc=1yw`8p1c&ILPs^|MRei9^a{{CiCfAf&>q6Xe3oT?ucvuJs3gS zadu~h^uGAOrZ8-Hu>DRo9(p>^%=#b!SNq|g&V+)eK^bcL|Fno{Fg>_w+$E9cYx&V! z8Lm2myZrGllz{CX!0>KJPagYOzV^$F+2#@&NOF4Yx|@t?Eq?*rY{%#fH{+BqpSXN$ z-!%R6FTi(nLF*FHai-z%z03BVF95cm`H2XYeKYox+WhyAa9x0?iyDMl>;n}44U23F z3V<*hAg~{D|944ZOsWQxm9KSB>Yu6o->-tX3EDTJy;pzU11_%-a7qcy8B-$LYO-M literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/images/download/attachments/111021306/SettingUpSigner-version-1-modificationdate-1611675946000-api-v2.png b/signserver/doc/htdocs/_scroll_external/attachments/435872516094/settingupsigner.png similarity index 100% rename from signserver/doc/htdocs/images/download/attachments/111021306/SettingUpSigner-version-1-modificationdate-1611675946000-api-v2.png rename to signserver/doc/htdocs/_scroll_external/attachments/435872516094/settingupsigner.png diff --git a/signserver/doc/htdocs/images/download/attachments/207324526/Screenshot_from_2023-05-31_12-32-29-version-1-modificationdate-1698046312000-api-v2.png b/signserver/doc/htdocs/_scroll_external/attachments/72296c573008/screenshot-from-2023-05-31-12-32-29.png similarity index 100% rename from signserver/doc/htdocs/images/download/attachments/207324526/Screenshot_from_2023-05-31_12-32-29-version-1-modificationdate-1698046312000-api-v2.png rename to signserver/doc/htdocs/_scroll_external/attachments/72296c573008/screenshot-from-2023-05-31-12-32-29.png diff --git a/signserver/doc/htdocs/images/download/attachments/143725635/code_signing_process-version-1-modificationdate-1646064049000-api-v2.png b/signserver/doc/htdocs/_scroll_external/attachments/72cb4e9090b6/code_signing_process.png similarity index 100% rename from signserver/doc/htdocs/images/download/attachments/143725635/code_signing_process-version-1-modificationdate-1646064049000-api-v2.png rename to signserver/doc/htdocs/_scroll_external/attachments/72cb4e9090b6/code_signing_process.png diff --git a/signserver/doc/htdocs/images/download/attachments/111021306/TestSigning-version-1-modificationdate-1611675946000-api-v2.png b/signserver/doc/htdocs/_scroll_external/attachments/939211336940/testsigning.png similarity index 100% rename from signserver/doc/htdocs/images/download/attachments/111021306/TestSigning-version-1-modificationdate-1611675946000-api-v2.png rename to signserver/doc/htdocs/_scroll_external/attachments/939211336940/testsigning.png diff --git a/signserver/doc/htdocs/images/download/attachments/81887821/PGPSigner-version-1-modificationdate-1570534709000-api-v2.png b/signserver/doc/htdocs/_scroll_external/attachments/b5198e3caea0/pgpsigner.png similarity index 100% rename from signserver/doc/htdocs/images/download/attachments/81887821/PGPSigner-version-1-modificationdate-1570534709000-api-v2.png rename to signserver/doc/htdocs/_scroll_external/attachments/b5198e3caea0/pgpsigner.png diff --git a/signserver/doc/htdocs/images/download/attachments/143730382/OneTimeKeysOverview-version-1-modificationdate-1649314673000-api-v2.png b/signserver/doc/htdocs/_scroll_external/attachments/d9c990b58975/onetimekeysoverview.png similarity index 100% rename from signserver/doc/htdocs/images/download/attachments/143730382/OneTimeKeysOverview-version-1-modificationdate-1649314673000-api-v2.png rename to signserver/doc/htdocs/_scroll_external/attachments/d9c990b58975/onetimekeysoverview.png diff --git a/signserver/doc/htdocs/images/download/attachments/81887821/SettingUpSigner-version-1-modificationdate-1570535178000-api-v2.png b/signserver/doc/htdocs/_scroll_external/attachments/e0cd4fc8a024/settingupsigner.png similarity index 100% rename from signserver/doc/htdocs/images/download/attachments/81887821/SettingUpSigner-version-1-modificationdate-1570535178000-api-v2.png rename to signserver/doc/htdocs/_scroll_external/attachments/e0cd4fc8a024/settingupsigner.png diff --git a/signserver/doc/htdocs/_scroll_external/attachments/e415105eb31a/ssdocs b/signserver/doc/htdocs/_scroll_external/attachments/e415105eb31a/ssdocs new file mode 100644 index 0000000000000000000000000000000000000000..f881d14018241799151732ba2f370bec0d135d92 GIT binary patch literal 13233 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 literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/_scroll_external/attachments/eb7d777a19d1/timemonitorlocalntp.png b/signserver/doc/htdocs/_scroll_external/attachments/eb7d777a19d1/timemonitorlocalntp.png new file mode 100644 index 0000000000000000000000000000000000000000..190c58e2c667aef95071640713e6eb750d596d07 GIT binary patch literal 76755 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 z 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 LtCoNA{I&lDgq_vv literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/_scroll_external/attachments/f3fc3c973040/signserver-and-authorization-server.png b/signserver/doc/htdocs/_scroll_external/attachments/f3fc3c973040/signserver-and-authorization-server.png new file mode 100644 index 0000000000000000000000000000000000000000..29480d78ffb0317ca9d59ec3a39437d74c063f00 GIT binary patch literal 40797 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 Mn%PqRFma3hKM!!RTL1t6 literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/_scroll_external/icons/4d66896d380d/help_16.png b/signserver/doc/htdocs/_scroll_external/icons/4d66896d380d/help_16.png new file mode 100644 index 0000000000000000000000000000000000000000..b63c51ba2880c3bd2b3c0ce65006982264949396 GIT binary patch literal 1113 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Da@K$!8`y^Z1w42+SPArU1JzCKpT`MG+DDfvmMdKI|^K-CNkHWgMtW^QUpqC!P( zPF}H9g{=};g%ywu64qBz04piUwpEJo4N!2-FG^J~)icpEP_pAvP*AWbN=dT{a&d!d z2l8x{GD=Dctn~HE%ggo3jrH=2()A53EiLs8jP#9+bb%^#i!1X=5-W7`ij^UTz|3(; zElw`VEGWs$&r<-Io0ybeT4JlD1hNPYAnq*5Ohed|R}A$Q(1ZFQ8GS=N1AVyJK&>_) zQ7iwV%v7MwAoJ}EZNMr~#Gv-r=z}araty?$U{Rn~?YM08;lXCd<#R|ql7WF~nx~6n zh=t(NU|)}rK#_m%YTuvBxMk8|I&o#k(yMAl${rjdOj})r{^l-m6>z+`D3<%MtK)@b zuJ4L2FPp|Ul}j&2S@#&H_${}RC^RlDI6v8s*w;j+prhoQUM2}#7WA*X41A*laRT$qclw!Qf zRQ4droGn)J;FAM;?LP5A|(APUdQ@n|GbnyRgT-ZS}m1CKH=oq80_s zTjKdkLamaqeA|Ob>WZ!z3&Nh;R4zEiIECf6DO1-a)<2WdizS`aRurqZ%yxd!-X!!& zM!Czix4hr~(V?GW63HLRvN*%rpH0jRh}gb-k(iNUVw3R}fyA0Lsow=mi+%=FDca zT9xpr*W%I~CNYyq?la9E9ZK@q?r>jXp=(o949nIdr>>dZeG%TftuL#`{Hbs0=r5=9IHFqUeogZ4qP(6+#U(S;oNft*y_mN+`)q%Z6o){}of~LUY#St~WWvCEOVmYUXt!lvI6;>1s;*b z3=Da@K$!8`y^Z1w42+SPArU1JzCKpT`MG+DDfvmMdKI|^K-CNkHWgMtW^QUpqC!P( zPF}H9g{=};g%ywu64qBz04piUwpEJo4N!2-FG^J~)icpEP_pAvP*AWbN=dT{a&d!d z2l8x{GD=Dctn~HE%ggo3jrH=2()A53EiLs8jP#9+bb%^#i!1X=5-W7`ij^UTz|3(; zElw`VEGWs$&r<-Io0ybeT4JlD1hNPYAnq*5Ohed|R}A$Q(1ZFQ8GS=N1AVyJK&>_) zQ7iwV%v7MwAoJ}EZNMr~#Gv-r=z}araty?$U{Rn~?YM08;lXCd<#R|ql7WFq-qXb~ z#6qw%*fw9-QJ{8n`M#QliOy4+?1BUyiQn)L6toQzVR>Y)pmj=N0xR#M`hb=udj^)< zg0j2{TnifYSSPr6?bv(!;n{aq3q9O!?f$s?`?Kuh2Q-&8NUTx5bICAozLTZ&C3B6% z6;0K@HU|7XVtnXt$J6}uRbK^TRQ4SXlGtrq%fD6F?Mvs;{F%nQLadkNBYYVjbost) zeYag+``_>LqWatmvm>6wIu)K-E?jNuAnM2BSib7?gbMZa-dRSMJt12jV zV%^`=Q>J%4S@Vm3uB~tSJi)AF)=|r;M=Pgpdu!6Rvex)?O!4IdBCMOucO6!Tv{EJE9zMdO8*Lsy}b2f8b-m7EBvtY$FulqZU4sc&qE8KNoF-zH~pG#);?!vDMj9<12 z8caAnNAYO%G>dZ#qT)-tQ{Nm6zPK^&j2WB!BWqiwG)5b}3A^Q|zusA(Aujk~>h|3Y z)3%>{x0K_@-u*4J&xbAkcC|V8%dXu4eLgA$HGBSv?TrBmo4z?W`@bKWVz)$i z@f;hUH;db%9?pN-u}L!Q?8BuDYnqh3Lub6(|K_qmjMln_McX9zr1+PAobGV$e5=Zv z3$yS0GHKf;Mdm-A@$lzi$09`*;TYxpNk>ffp2?nd^TpJsfo`9=#Sc}OvPt}Bu3YlO VrFx1TFmp06c)I$ztaD0e0stv!lvI6;>1s;*b z3=Da@K$!8`y^Z1w42+SPArU1JzCKpT`MG+DDfvmMdKI|^K-CNkHWgMtW^QUpqC!P( zPF}H9g{=};g%ywu64qBz04piUwpEJo4N!2-FG^J~)icpEP_pAvP*AWbN=dT{a&d!d z2l8x{GD=Dctn~HE%ggo3jrH=2()A53EiLs8jP#9+bb%^#i!1X=5-W7`ij^UTz|3(; zElw`VEGWs$&r<-Io0ybeT4JlD1hNPYAnq*5Ohed|R}A$Q(1ZFQ8GS=N1AVyJK&>_) zQ7iwV%v7MwAoJ}EZNMr~#Gv-r=z}araty?$U{Rn~?YM08;lXCd<#R|q5*WzaJY5_^ zECiPZ`+Cbb3anlAa^_7_MaI1>P3;$(%@rqnoz`srSMuQEpO!b1>)iLez01q8=e3-Z z1Ji5APa7{A-<|v2P5nq~=!K@XcdM$_+eNcZa`AChdjGsSJKy(>N6@YIeT(?E&0OKP z=!pOA<@@&sTufgoBZ3w|D=0%o^0uB@9?669Mid+Cy;K@odi5U+vJv_0D|ayspwv(2*R zg*OlHsaf7vSMt9&$UB4OyQh=d$`eOkO>yhvm2SF!T*4(*@2S+eG8{7FmuG=_t*_Qt1JAZ2P6OoBMCsuD>AGGh@ zlp7{9?)aK=C{24FRR3Si{$8`9>gQ8tTSaGoR!L;r>@;g`l?r8zuCcURsvTVS@ioZn1PbxY!dGX^_PPClM-Cs)4o46pMeId$9<;TzU1q6Emd0UCNA0T9NYn;asa*FE0OQPTI|rr{DkUTs`B5SvUXc|9Uo-{an^LB{Ts5L91Nj literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/_scroll_external/icons/cc8653cfaba3/check.png b/signserver/doc/htdocs/_scroll_external/icons/cc8653cfaba3/check.png new file mode 100644 index 0000000000000000000000000000000000000000..f09db7e2bce502d2e87dc6b89e6302ce2a787550 GIT binary patch literal 1143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Da@K$!8`y^Z1w42+SPArU1JzCKpT`MG+DDfvmMdKI|^K-CNkHWgMtW^QUpqC!P( zPF}H9g{=};g%ywu64qBz04piUwpEJo4N!2-FG^J~)icpEP_pAvP*AWbN=dT{a&d!d z2l8x{GD=Dctn~HE%ggo3jrH=2()A53EiLs8jP#9+bb%^#i!1X=5-W7`ij^UTz|3(; zElw`VEGWs$&r<-Io0ybeT4JlD1hNPYAnq*5Ohed|R}A$Q(1ZFQ8GS=N1AVyJK&>_) zQ7iwV%v7MwAoJ}EZNMr~#Gv-r=z}araty?$U{Rn~?YM08;lXCd<#R|ql7WF~i>HfY zh=t(P;Pc)gfg=Cj?ai-y`Qpryv{@3$u8~5VyEw88yPf_w7%Xe$c9h7utftY!qZGYm zb=XCvUwbv8T(+Lj+0Yu|VK3&olq1Nk*FNpom%WwW@15Ig%(vssp}9NX@A*FW^W67! z?FZLP6!eR}`T6JKSb-Xbo}~*)FCCMZz3{Wel3jfdtMhZ$^dw3j5Wf^IAmF^EaS=<+ ztu)Iod*rlFt+uFrzN0r-D2@MF`j;EQF3z?ZYb4d!G+(G*FX=E|_o`Jn{qG_TH)k2v z?~;CZ-z^PaaAk|n(^&VY_lR<_S{3U-8)5leko5e zNnp-;*v2y9fy;%nNk0ngtG>%R1eeY!`54hsoN21K(NZzk&EQq&k({G4&$#S2+~!QS zGH*AI%`DmS?m)NyMQw?K$>e~dYvzLTbzWjLZm6eUWgllf-lrE1aVcZ#eY&vFeB)29k zi_8k2Xl}9O&!Lx@cQ__p_sUzkZ@Jh$<>LQBQ?7BaH|_ZLNpZurjvWOLrXN^V<>_*W zYst4iO1JrpmPYz{Z)p|IN&077an99jd&imAvsbLoI^Z8#wsdF4jn!!?Da%Tpt19yv z8VL#VZ2Q14`}c4557Pq0y_HsbCp#G&zVB=z<5YJxYFE;%Qteac{p6U6* z^R#O(=bnS7(ztg1JXAG%Q!lvI6;>1s;*b z3=Da@K$!8`y^Z1w42+SPArU1JzCKpT`MG+DDfvmMdKI|^K-CNkHWgMtW^QUpqC!P( zPF}H9g{=};g%ywu64qBz04piUwpEJo4N!2-FG^J~)icpEP_pAvP*AWbN=dT{a&d!d z2l8x{GD=Dctn~HE%ggo3jrH=2()A53EiLs8jP#9+bb%^#i!1X=5-W7`ij^UTz|3(; zElw`VEGWs$&r<-Io0ybeT4JlD1hNPYAnq*5Ohed|R}A$Q(1ZFQ8GS=N1AVyJK&>_) zQ7iwV%v7MwAoJ}EZNMr~#Gv-r=z}araty?$U{Rn~?YM08;lXCd<#R|q5*WzeJY5_^ zECkmE`(}$c3e<)gTmSByq?5#<;li)=Y({4j*E`?y|5{`opTD@+{@~_&VF8YJWx~HC zeN#Bnu|{#z&AT&w%cIvHcUb2pUA1E6y6~%C&+tEz72! zxUD}e`%^+pRsWKg55zeOast*}an9z;n^t0cb$<7UqTGTn6VweGrfP4{o^XZrav^W# zX{(jdExEV8+`PG?gf+P{kty+f=|snuP2$`i+}Rhce*HndeZtkxJ&rf5Tke_Mzb9}j zj_aVPqPI)8z^5rKrf=m`rSu|1oAhn#yKg@C|1s}=AEzGQy@i#3+4kA(YW|R`kx|+| zJL<)ulVMUlZ!J$Iou4~3V&;Q$$8>*O|2w1MTgvm=($%N6-OifKoXw}WKz(=RZiAUd zzt{dU<@@_UK%A%M-Mhat9$cRt{-ba```NXsTVMY=v_w?tlt)sJ)#G+fw<|j*t&-zR zKELMNsXJR!jvxG2>GpCYTuc@V9hLShK^zXL9Z8Jt7aDrJ8%cdd&LB<2VbC)oYFa^N*MO ea{c$V_#dw`qfw_+`lSn?%;f3n=d#Wzp$Pz$l!ER6 literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/assets/css/content-style.css b/signserver/doc/htdocs/assets/css/content-style.css deleted file mode 100644 index 81baed4c9a..0000000000 --- a/signserver/doc/htdocs/assets/css/content-style.css +++ /dev/null @@ -1,578 +0,0 @@ -/* Misc ******************************************************************************************/ - -.wiki-content .error { - background-color: #FFCCCC; -} - - -/* Paragraphs ************************************************************************************/ - -.wiki-content p { - margin: 10px 0 0 0; -} - -.wiki-content p:first-child { - margin: 0; -} - - -/* Images ****************************************************************************************/ - -.wiki-content img { - max-width: 100%; -} - -.wiki-content img.confluence-content-image-border { - border: 1px solid black; -} - - -/* Heading Styling *******************************************************************************/ - -.wiki-content h1 { - color: #333333; - font-size: 24px; - font-weight: normal; - line-height: 1.25; - margin: 30px 0 0 0; -} - -.wiki-content h2 { - color: #333333; - font-size: 20px; - font-weight: normal; - line-height: 1.5; - margin: 30px 0 0 0; -} - -.wiki-content h3 { - color: #333333; - font-size: 16px; - font-weight: bold; - line-height: 1.5; - margin: 30px 0 0 0; -} - -.wiki-content h4 { - color: #333333; - font-size: 14px; - font-weight: bold; - line-height: 1.42857142857143; - margin: 20px 0 0 0; -} - -.wiki-content h5 { - color: #707070; - font-size: 14px; - font-weight: bold; - line-height: 1.66666666666667; - margin: 20px 0 0 0; -} - -.wiki-content h6 { - color: #707070; - font-size: 12px; - font-weight: bold; - line-height: 1.66666666666667; - margin: 20px 0 0 0; -} - -/* Headings in tables (no sections) */ -.wiki-content table h1:first-child, -.wiki-content table h2:first-child, -.wiki-content table h3:first-child, -.wiki-content table h4:first-child, -.wiki-content table h5:first-child, -.wiki-content table h6:first-child { - margin-top: 0; -} - - -/* Tables ****************************************************************************************/ - -.wiki-content div.tablewrap { - margin: 10px 0 0 0; -} - -.wiki-content table { - border-collapse: collapse; - border: 1px solid red; - margin-bottom: 1em; - width: auto; -} - -.wiki-content table th, -.wiki-content table td { - padding: 7px 10px; - border: 1px solid #DDDDDD; - min-width: 0.6em; - vertical-align: top; -} - -.wiki-content table thead tr td { - background-color: #F0F0F0; - text-align: left; - font-weight: bold; - color: #003366; -} - -.wiki-content tbody tr:nth-child(2n) td, -.wiki-content tbody tr.even td { - background-color: transparent; -} - -.wiki-content th.confluenceTh, -.wiki-content th.confluenceTh > p, -.wiki-content tbody tr td.confluenceTh, -.wiki-content tbody tr td.confluenceTh > p { - font-weight: bold; -} - -.wiki-content th.confluenceTh, -.wiki-content th.confluenceTh > p, -.wiki-content td.highlight, -.wiki-content td.highlight > p, -.wiki-content td.highlight-grey, -.wiki-content td.highlight-grey > p, -.wiki-content tbody tr td.confluenceTh, -.wiki-content tbody tr td.confluenceTh > p, -.wiki-content tbody tr td.highlight, -.wiki-content tbody tr td.highlight > p, -.wiki-content tbody tr td.highlight-grey, -.wiki-content tbody tr td.highlight-grey > p { - background-color: #F0F0F0; -} - -.wiki-content th.note, -.wiki-content th.note > p, -.wiki-content td.highlight.note, -.wiki-content td.highlight.note > p, -.wiki-content td.highlight-yellow, -.wiki-content td.highlight-yellow > p, -.wiki-content tbody tr td.highlight.note, -.wiki-content tbody tr td.highlight.note > p, -.wiki-content tbody tr td.highlight-yellow, -.wiki-content tbody tr td.highlight-yellow > p { - background-color: #FFFFDD; -} - -.wiki-content th.info, -.wiki-content th.info > p, -.wiki-content td.highlight.info, -.wiki-content td.highlight.info > p, -.wiki-content td.highlight-blue, -.wiki-content td.highlight-blue > p, -.wiki-content tbody tr td.highlight.info, -.wiki-content tbody tr td.highlight.info > p, -.wiki-content tbody tr td.highlight-blue, -.wiki-content tbody tr td.highlight-blue > p { - background-color: #E0F0FF; -} - -.wiki-content th.success, -.wiki-content th.success > p, -.wiki-content td.highlight.success, -.wiki-content td.highlight.success > p, -.wiki-content td.highlight-green, -.wiki-content td.highlight-green > p, -.wiki-content tbody tr td.highlight.success, -.wiki-content tbody tr td.highlight.success > p, -.wiki-content tbody tr td.highlight-green, -.wiki-content tbody tr td.highlight-green > p { - background-color: #DDFADE; -} - -.wiki-content th.warning, -.wiki-content th.warning > p, -.wiki-content td.highlight.warning, -.wiki-content td.highlight.warning > p, -.wiki-content td.highlight-red, -.wiki-content td.highlight-red > p, -.wiki-content tbody tr td.highlight.warning, -.wiki-content tbody tr td.highlight.warning > p, -.wiki-content tbody tr td.highlight-red, -.wiki-content tbody tr td.highlight-red > p { - background-color: #FFE7E7; -} - - -/* Section / Column Tables ***********************************************************************/ - -.wiki-content table.sectionMacro, -.wiki-content table.sectionMacroWithBorder { - margin-bottom: 1em; - width: 100%; -} -.wiki-content table.sectionMacro { - border: none; -} -.wiki-content table.sectionMacroWithBorder { - border: 1px solid #DDDDDD; -} - - -.wiki-content table.sectionMacro td, -.wiki-content table.sectionMacroWithBorder td { - vertical-align: top; -} -.wiki-content table.sectionMacro td { - border: none; -} -.wiki-content table.sectionMacroWithBorder td { - border: 1px solid #DDDDDD; -} - - -/* Blockquote ************************************************************************************/ - -.wiki-content blockquote { - border-left: 1px solid #3C78B5; - color: #222222; - font-style: italic; - margin: 1.5em 1em; - padding-left: 1em; -} - - -/* Captions **************************************************************************************/ - -.wiki-content .caption { - font-weight: bold; - padding-top: 0.5em; -} - -cite:before { - content: "\2014 \2009"; -} - - -/* Lists *****************************************************************************************/ - -.wiki-content ol, ul { - padding-left: 3em; -} - -.wiki-content ol, -.wiki-content ol ol ol ol, -.wiki-content ol ol ol ol ol ol ol, -.wiki-content ol ol ol ol ol ol ol ol ol ol { - list-style-type: decimal; -} - -.wiki-content ol ol, -.wiki-content ol ol ol ol ol, -.wiki-content ol ol ol ol ol ol ol ol, -.wiki-content ol ol ol ol ol ol ol ol ol ol ol { - list-style-type: lower-alpha; -} - -.wiki-content ol ol ol, -.wiki-content ol ol ol ol ol ol, -.wiki-content ol ol ol ol ol ol ol ol ol, -.wiki-content ol ol ol ol ol ol ol ol ol ol ol ol { - list-style-type: lower-roman; -} - -.wiki-content .inline-task-list li { - list-style: none; - padding-left: 22px; - margin-left: -22px; - background-repeat: no-repeat; - background-size: 16px 16px; - background-position: 0 3px; - background-image: url('../images/checkbox-unchecked.png'); -} - -.wiki-content .inline-task-list li.checked { - background-image: url('../images/checkbox-checked.png'); -} - - -/* Status Macro **********************************************************************************/ - -.wiki-content span.status { - display: inline-block; - min-width: 7.5em; - margin: 1px 0px; - padding: 2px 5px 2px 5px; - text-align: center; - text-transform: uppercase; - font-size: 0.7em; - line-height: 1.1em; - font-weight: bold; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.wiki-content span.status.grey { - color: #333333; - background-color: #cccccc; - border: 1px solid #cccccc; -} - -.wiki-content span.status.grey.subtle { - color: #333333; - background-color: #ffffff; - border: 1px solid #cccccc; -} - -.wiki-content span.status.red { - color: #ffffff; - background-color: #d04437; - border: 1px solid #d04437; -} - -.wiki-content span.status.red.subtle { - color: #d04437; - background-color: #ffffff; - border: 1px solid #f8d3d1; -} - -.wiki-content span.status.green { - color: #ffffff; - background-color: #14892c; - border: 1px solid #14892c; -} - -.wiki-content span.status.green.subtle { - color: #14892c; - background-color: #ffffff; - border: 1px solid #b2d8b9; -} - -.wiki-content span.status.yellow { - color: #594300; - background-color: #ffd351; - border: 1px solid #ffd351; -} - -.wiki-content span.status.yellow.subtle { - color: #594300; - background-color: #ffffff; - border: 1px solid #ffe28c; -} - -.wiki-content span.status.blue { - color: #ffffff; - background-color: #4a6785; - border: 1px solid #4a6785; -} - -.wiki-content span.status.blue.subtle { - color: #4a6785; - background-color: #ffffff; - border: 1px solid #e4e8ed; -} - - -/* Panels, Admonitions ***************************************************************************/ - -.wiki-content div.confbox { - margin-bottom: 1.5em; - margin-top: 1.5em; - border: 1px solid #BBBBBB; - border-radius: 5px; -} - -.wiki-content div.confbox .title { - font-weight: bold; -} - -.wiki-content div.panel div.title.panel-header { - padding: 0.5em 1em; - border-bottom: 1px solid #BBBBBB; - background-color: #F5F5F5; - border-top-left-radius: 5px; - border-top-right-radius: 5px; -} - -.wiki-content div.panel div.panel-content { - padding: 1em; -} - -.wiki-content div.admonition { - padding: 10px 10px 10px 36px; - background-repeat: no-repeat; - background-position: 0.75em 1em; - position: relative; -} - -.wiki-content div.admonition.has-no-icon { - padding-left: 10px; -} - -.wiki-content div.admonition p.title { - margin: 0; -} - -.wiki-content div.admonition span.admonition-icon { - display: block; - left: 10px; - line-height: 20px; - position: absolute; - top: 12px; - vertical-align: text-bottom; - height: 16px; - width: 16px; -} - -.wiki-content div.admonition span.admonition-icon:before { - margin-top: -8px; - font-size: 16px; - color: inherit; - font-family: "SP Atlassian Icons"; - font-weight: normal; - -webkit-font-smoothing: antialiased; - font-style: normal; - left: 0; - line-height: 1; - position: absolute; - text-indent: 0; - top: 50%; -} - -.wiki-content div.admonition-info { - background-color: #FCFCFC; - border-color: #AAB8C6; -} - -.wiki-content div.admonition-info span.admonition-icon:before { - color: #4A6785; - content: "\f16f"; -} - -.wiki-content div.admonition-note { - background: #FFFDF6; - border-color: #FFEAAE; -} - -.wiki-content div.admonition-note span.admonition-icon:before { - color: #594300; - content: "\f1b3"; -} - -.wiki-content div.admonition-tip { - background-color: #F3F9F4; - border-color: #91C89C; -} - -.wiki-content div.admonition-tip span.admonition-icon:before { - color: #14892C; - content: "\f104"; -} - -.wiki-content div.admonition-warning { - background: #FFF8F7; - border-color: #D04437; -} - -.wiki-content div.admonition-warning span.admonition-icon:before { - color: #CF4336; - content: "\f15a"; -} - - -/* Program Listings ******************************************************************************/ - -.wiki-content div.programlisting { - padding: 0; - border-style: solid; - background-color: transparent; - font-style: normal; -} - -.wiki-content div.programlisting div.title { - padding: 0.5em 1em; - border-bottom: 1px solid #BBBBBB; - background-color: #F5F5F5; - border-top-left-radius: 5px; - border-top-right-radius: 5px; -} - -.wiki-content div.programlisting > div { - padding: 1em; - background-color: transparent; -} - -.wiki-content .syntaxhighlighter { - font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; -} - -.wiki-content .syntaxhighlighter div.line { - padding: 0; - margin: 0; - background-color: transparent; -} - -.wiki-content .syntaxhighlighter div.line code { - white-space: pre-wrap; - word-wrap: break-word; - tab-size: 4; -} - - -/* Default Syntax Highlighting Theme *************************************************************/ - -.wiki-content .syntaxhighlighter { - background-color: #fff; -} - -.wiki-content .syntaxhighlighter .plain, -.wiki-content .syntaxhighlighter .plain a { - color: #000; -} - -.wiki-content .syntaxhighlighter .comments, -.wiki-content .syntaxhighlighter .comments a { - color: #008200; -} - -.wiki-content .syntaxhighlighter .string, -.wiki-content .syntaxhighlighter .string a { - color: #036; -} - -.wiki-content .syntaxhighlighter .keyword { - color: #369; - font-weight: bold; -} - -.wiki-content .syntaxhighlighter .preprocessor { - color: gray; -} - -.wiki-content .syntaxhighlighter .variable { - color: #a70; -} - -.wiki-content .syntaxhighlighter .value { - color: #090; -} - -.wiki-content .syntaxhighlighter .functions { - color: #ff1493; -} - -.wiki-content .syntaxhighlighter .constants { - color: #0066CC; -} - -.wiki-content .syntaxhighlighter .script { - background-color: yellow; -} - -.wiki-content .syntaxhighlighter .color1, -.wiki-content .syntaxhighlighter .color1 a { - color: #808080; -} - -.wiki-content .syntaxhighlighter .color2, -.wiki-content .syntaxhighlighter .color2 a { - color: #ff1493; -} - -.wiki-content .syntaxhighlighter .color3, -.wiki-content .syntaxhighlighter .color3 a { - color: red; -} diff --git a/signserver/doc/htdocs/assets/css/search.css b/signserver/doc/htdocs/assets/css/search.css deleted file mode 100644 index db728f2b61..0000000000 --- a/signserver/doc/htdocs/assets/css/search.css +++ /dev/null @@ -1,9 +0,0 @@ -#ht-headerbar .ht-headerbar-right .ht-search-index-loader { - background-image: url("data:image/gif;base64,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IGVzdGFibGlzaGVkIGluIDxiPi9ob21lL2FqYXhsb2FkL3d3dy9saWJyYWlyaWVzL2NsYXNzLm15c3FsLnBocDwvYj4gb24gbGluZSA8Yj42ODwvYj48YnIgLz4KPGJyIC8+CjxiPldhcm5pbmc8L2I+OiAgbXlzcWxfcXVlcnkoKSBbPGEgaHJlZj0nZnVuY3Rpb24ubXlzcWwtcXVlcnknPmZ1bmN0aW9uLm15c3FsLXF1ZXJ5PC9hPl06IENhbid0IGNvbm5lY3QgdG8gbG9jYWwgTXlTUUwgc2VydmVyIHRocm91Z2ggc29ja2V0ICcvdmFyL3J1bi9teXNxbGQvbXlzcWxkLnNvY2snICgyKSBpbiA8Yj4vaG9tZS9hamF4bG9hZC93d3cvbGlicmFpcmllcy9jbGFzcy5teXNxbC5waHA8L2I+IG9uIGxpbmUgPGI+Njg8L2I+PGJyIC8+CjxiciAvPgo8Yj5XYXJuaW5nPC9iPjogIG15c3FsX3F1ZXJ5KCkgWzxhIGhyZWY9J2Z1bmN0aW9uLm15c3FsLXF1ZXJ5Jz5mdW5jdGlvbi5teXNxbC1xdWVyeTwvYT5dOiBBIGxpbmsgdG8gdGhlIHNlcnZlciBjb3VsZCBub3QgYmUgZXN0YWJsaXNoZWQgaW4gPGI+L2hvbWUvYWpheGxvYWQvd3d3L2xpYnJhaXJpZXMvY2xhc3MubXlzcWwucGhwPC9iPiBvbiBsaW5lIDxiPjY4PC9iPjxiciAvPgo8YnIgLz4KPGI+V2FybmluZzwvYj46ICBteXNxbF9xdWVyeSgpIFs8YSBocmVmPSdmdW5jdGlvbi5teXNxbC1xdWVyeSc+ZnVuY3Rpb24ubXlzcWwtcXVlcnk8L2E+XTogQ2FuJ3QgY29ubmVjdCB0byBsb2NhbCBNeVNRTCBzZXJ2ZXIgdGhyb3VnaCBzb2NrZXQgJy92YXIvcnVuL215c3FsZC9teXNxbGQuc29jaycgKDIpIGluIDxiPi9ob21lL2FqYXhsb2FkL3d3dy9saWJyYWlyaWVzL2NsYXNzLm15c3FsLnBocDwvYj4gb24gbGluZSA8Yj42ODwvYj48YnIgLz4KPGJyIC8+CjxiPldhcm5pbmc8L2I+OiAgbXlzcWxfcXVlcnkoKSBbPGEgaHJlZj0nZnVuY3Rpb24ubXlzcWwtcXVlcnknPmZ1bmN0aW9uLm15c3FsLXF1ZXJ5PC9hPl06IEEgbGluayB0byB0aGUgc2VydmVyIGNvdWxkIG5vdCBiZSBlc3RhYmxpc2hlZCBpbiA8Yj4vaG9tZS9hamF4bG9hZC93d3cvbGlicmFpcmllcy9jbGFzcy5teXNxbC5waHA8L2I+IG9uIGxpbmUgPGI+Njg8L2I+PGJyIC8+Cg=="); - background-repeat: no-repeat; - background-position: center; - background-size: 20px 20px; - float: right; - display: block; - margin-top: 1px; -} diff --git a/signserver/doc/htdocs/assets/css/theme.colors.css b/signserver/doc/htdocs/assets/css/theme.colors.css deleted file mode 100644 index 27b5c07ab5..0000000000 --- a/signserver/doc/htdocs/assets/css/theme.colors.css +++ /dev/null @@ -1,193 +0,0 @@ -/* secondary color; used for links, svg-icons … */ -/* --- COMMON ------------------------------------------------------------------------------------------------------- */ -body { - color: #262626; -} - -a { - color: #205081; -} - -a, span, li, nav, ul { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -/* --- HEADER ------------------------------------------------------------------------------------------------------- */ -#ht-headerbar { - background-color: rgba(255, 255, 255, 0.9); -} -#ht-headerbar a { - color: #205081; - -webkit-transition: color 0.25s ease-in-out; - -moz-transition: color 0.25s ease-in-out; - -o-transition: color 0.25s ease-in-out; - transition: color 0.25s ease-in-out; -} -#ht-headerbar a:hover { - color: #1b436d; -} -@media screen and (max-width: 1024px) { - #ht-headerbar { - border-bottom: 1px solid #cccccc; - background-color: rgba(255, 255, 255, 0.95); - } -} -#ht-headerbar .ht-headerbar-right .ht-header-icon svg path { - fill: #205081; -} -#ht-headerbar .ht-headerbar-right .ht-header-icon:hover svg path, #ht-headerbar .ht-headerbar-right .ht-header-icon.active svg path { - fill: #205081; -} - -#ht-headerbar #ht-search .ht-search-input a.ht-search-clear { - color: #cccccc; - -webkit-transition: color 0.25s ease-in-out; - -moz-transition: color 0.25s ease-in-out; - -o-transition: color 0.25s ease-in-out; - transition: color 0.25s ease-in-out; -} -#ht-headerbar #ht-search .ht-search-input a.ht-search-clear:hover { - color: #bfbfbf; -} - -/* --- SIDEBAR ------------------------------------------------------------------------------------------------------ */ -#ht-sidebar { - background-color: whitesmoke; -} -#ht-sidebar .ht-sidebar-header a { - color: #205081; -} -#ht-sidebar .ht-sidebar-header h2 a { - color: #205081; -} -#ht-sidebar .ht-scroll-versions-widget { - border-top: 1px solid #cccccc; - border-bottom: 1px solid #cccccc; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select label { - color: #262626; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button { - color: #262626; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button .ht-select-button-icon { - fill: #262626; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button:hover { - background-color: #205081; - color: white; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button:hover label { - color: white; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button:hover .ht-select-button-icon { - fill: white; -} -@media screen and (max-width: 1024px) { - #ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button:hover { - color: white; - } - #ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button:hover label { - color: white; - } -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button.active { - background-color: #205081; - color: white; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button.active label, #ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button.active span { - color: white; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button.active .ht-select-button-icon { - fill: white; -} -@media screen and (max-width: 1024px) { - #ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button.active { - color: white; - } - #ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button.active label { - color: white; - } -} -#ht-sidebar .ht-pages-nav ul li .sp-aui-icon-small { - color: #707070; -} -#ht-sidebar .ht-pages-nav ul li .sp-aui-icon-small:hover { - color: #205081; -} -@media screen and (max-width: 1024px) { - #ht-sidebar .ht-pages-nav ul li .ht-pages-nav-toggle { - border: 1px solid #205081; - } - #ht-sidebar .ht-pages-nav ul li .ht-pages-nav-toggle svg g { - fill: #205081; - } -} -#ht-sidebar .ht-pages-nav ul a { - color: #205081; -} -#ht-sidebar .ht-pages-nav ul a.current { - color: #262626; -} - -#ht-sidebar .ht-dropdown, #ht-headerbar .ht-dropdown { - background-color: white; - border: 1px solid #cccccc; -} -@media screen and (max-width: 640px) { - #ht-sidebar .ht-dropdown, #ht-headerbar .ht-dropdown { - border-bottom: 1px solid #cccccc; - } -} -#ht-sidebar .ht-dropdown li a, #ht-headerbar .ht-dropdown li a { - background-color: white; -} -#ht-sidebar .ht-dropdown li a.hover, #ht-headerbar .ht-dropdown li a.hover { - color: white; - background-color: #205081; -} - -#ht-headerbar .ht-dropdown li.search-key:nth-child(n+2) { - border-top: 1px solid #cccccc; -} - -#ht-headerbar #ht-search.open .ht-search-input { - background-color: white; -} - -/* --- WRAP-CONTAINER ----------------------------------------------------------------------------------------------- */ -@media screen and (max-width: 1024px) { - #ht-wrap-container { - background-color: white; - } -} -#ht-wrap-container #ht-sidebar-dragbar .ht-sidebar-drag-handle span { - background-color: #cccccc; -} -#ht-wrap-container #ht-sidebar-dragbar:hover .ht-sidebar-drag-handle span { - background-color: #205081; -} -#ht-wrap-container #ht-post-nav svg path { - fill: #205081; -} -#ht-wrap-container #ht-footer small { - color: #cccccc; -} -#ht-wrap-container #ht-footer small a { - color: #cccccc; -} - -.ht-error-page-scream { - color: #205081; -} - -::-moz-selection { - /* Code for Firefox */ - color: white; - background: #205081; -} - -::selection { - color: white; - background: #205081; -} diff --git a/signserver/doc/htdocs/assets/css/theme.main.css b/signserver/doc/htdocs/assets/css/theme.main.css deleted file mode 100644 index d67303d12f..0000000000 --- a/signserver/doc/htdocs/assets/css/theme.main.css +++ /dev/null @@ -1,2128 +0,0 @@ -/* secondary color; used for links, svg-icons … */ -/* -* html5 doctor css reset adopted for scoping by K15t | http://html5doctor.com/html-5-reset-stylesheet -*/ -html, body { - margin: 0; - padding: 0; - border: 0; - outline: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} - -body { - line-height: 1; -} - -/* -* K15t specific part -*/ -html, body { - background: white !important; -} - -html { - min-height: 100%; - -webkit-text-size-adjust: 100%; -} - -body { - font-family: "Helvetica Neue", Arial, sans-serif; - min-height: 100%; - -webkit-font-smoothing: antialiased; - position: static; - overflow-x: auto; - overflow-y: auto; - -webkit-backface-visibility: hidden; -} - -/* --- LOADER ------------------------------------------------------------------------------------------------------- */ -#ht-loader { - position: fixed; - z-index: 99999; - background-color: white; - width: 100%; - height: 3000px; - overflow: hidden; - top: -100px; -} - -/* --- HEADER ------------------------------------------------------------------------------------------------------- */ -#ht-headerbar { - /* - * html5 doctor css reset | http://html5doctor.com/html-5-reset-stylesheet - */ -} -#ht-headerbar html, #ht-headerbar body, #ht-headerbar div, #ht-headerbar span, #ht-headerbar object, #ht-headerbar iframe, #ht-headerbar h1, #ht-headerbar h2, #ht-headerbar h3, #ht-headerbar h4, #ht-headerbar h5, #ht-headerbar h6, #ht-headerbar p, #ht-headerbar blockquote, #ht-headerbar pre, #ht-headerbar abbr, #ht-headerbar address, #ht-headerbar cite, #ht-headerbar code, #ht-headerbar del, #ht-headerbar dfn, #ht-headerbar em, #ht-headerbar img, #ht-headerbar ins, #ht-headerbar kbd, #ht-headerbar q, #ht-headerbar samp, #ht-headerbar small, #ht-headerbar strong, #ht-headerbar sub, #ht-headerbar sup, #ht-headerbar var, #ht-headerbar b, #ht-headerbar i, #ht-headerbar dl, #ht-headerbar dt, #ht-headerbar dd, #ht-headerbar ol, #ht-headerbar ul, #ht-headerbar li, #ht-headerbar fieldset, #ht-headerbar form, #ht-headerbar label, #ht-headerbar legend, #ht-headerbar table, #ht-headerbar caption, #ht-headerbar tbody, #ht-headerbar tfoot, #ht-headerbar thead, #ht-headerbar tr, #ht-headerbar th, #ht-headerbar td, #ht-headerbar article, #ht-headerbar aside, #ht-headerbar canvas, #ht-headerbar details, #ht-headerbar figcaption, #ht-headerbar figure, #ht-headerbar footer, #ht-headerbar header, #ht-headerbar hgroup, #ht-headerbar menu, #ht-headerbar nav, #ht-headerbar section, #ht-headerbar summary, #ht-headerbar time, #ht-headerbar mark, #ht-headerbar audio, #ht-headerbar video { - margin: 0; - padding: 0; - border: 0; - outline: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; - font-weight: normal; - line-height: 1; -} -#ht-headerbar body { - line-height: 1; -} -#ht-headerbar article, #ht-headerbar aside, #ht-headerbar details, #ht-headerbar figcaption, #ht-headerbar figure, #ht-headerbar footer, #ht-headerbar header, #ht-headerbar hgroup, #ht-headerbar menu, #ht-headerbar nav, #ht-headerbar section { - display: block; -} -#ht-headerbar nav ul { - list-style: none; -} -#ht-headerbar blockquote, #ht-headerbar q { - quotes: none; -} -#ht-headerbar blockquote:before, #ht-headerbar blockquote:after, #ht-headerbar q:before, #ht-headerbar q:after { - content: none; -} -#ht-headerbar a { - margin: 0; - padding: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} -#ht-headerbar ins { - background-color: #ff9; - color: #000; - text-decoration: none; -} -#ht-headerbar mark { - background-color: #ff9; - color: #000; - font-style: italic; - font-weight: bold; -} -#ht-headerbar del { - text-decoration: line-through; -} -#ht-headerbar abbr[title], #ht-headerbar dfn[title] { - border-bottom: 1px dotted; - cursor: help; -} -#ht-headerbar table { - border-collapse: collapse; - border-spacing: 0; -} -#ht-headerbar hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; -} -#ht-headerbar input, #ht-headerbar select { - vertical-align: middle; -} -#ht-headerbar a { - text-decoration: none; - outline: 0; -} -#ht-headerbar a:hover { - text-decoration: underline; -} -#ht-headerbar img { - outline: 0; - border: 0; -} - -#ht-headerbar { - position: fixed; - z-index: 2; - top: 0px; - right: 0px; - left: 305px; - height: 56px; - max-width: 100%; - -moz-transform: translate(0px, 0px); - -o-transform: translate(0px, 0px); - -ms-transform: translate(0px, 0px); - -webkit-transform: translate(0px, 0px); - transform: translate(0px, 0px); -} -#ht-headerbar .ht-headerbar-left { - display: none; -} -#ht-headerbar .ht-headerbar-right { - min-width: 120px; - padding-top: 12px; - padding-right: 12px; - text-align: right; -} -@media screen and (max-width: 1024px) { - #ht-headerbar .ht-headerbar-right { - padding-top: 6px; - } -} -@media screen and (max-width: 640px) { - #ht-headerbar .ht-headerbar-right { - padding-top: 4px; - } -} -#ht-headerbar .ht-headerbar-right a.ht-header-icon, #ht-headerbar .ht-headerbar-right #ht-search { - float: right; - display: block; -} -@media screen and (max-width: 640px) { - #ht-headerbar .ht-headerbar-right a.ht-header-icon.no-mobile, #ht-headerbar .ht-headerbar-right #ht-search.no-mobile { - display: none; - } -} -#ht-headerbar .ht-headerbar-right .ht-header-icon { - display: inline-block; - width: 36px; - height: 36px; - overflow: hidden; -} -#ht-headerbar .ht-headerbar-right .ht-header-icon img, #ht-headerbar .ht-headerbar-right .ht-header-icon svg { - width: 36px; - height: 36px; -} -#ht-headerbar .ht-headerbar-right .ht-header-icon svg path { - fill: #a2b9d0; -} -#ht-headerbar .ht-headerbar-right .ht-header-icon:hover svg path, #ht-headerbar .ht-headerbar-right .ht-header-icon.active svg path { - fill: #205081; -} -@media screen and (max-width: 640px) { - #ht-headerbar .ht-headerbar-right .ht-header-icon { - width: 38px; - height: 38px; - } - #ht-headerbar .ht-headerbar-right .ht-header-icon.no-mobile { - display: none; - } - #ht-headerbar .ht-headerbar-right .ht-header-icon img, #ht-headerbar .ht-headerbar-right .ht-header-icon svg { - width: 38px; - height: 38px; - } -} -@media screen and (max-width: 640px) { - #ht-headerbar .ht-headerbar-right { - pointer-events: auto; - left: 50px; - } -} -#ht-headerbar a { - text-decoration: none; -} -@media screen and (max-width: 1024px) { - #ht-headerbar { - top: 0px; - height: 48px; - left: 0px !important; - } - #ht-headerbar .ht-headerbar-right { - position: absolute; - right: 0px; - height: 48px; - } - #ht-headerbar .ht-headerbar-left { - display: block; - position: absolute; - left: 0px; - top: 0px; - height: 48px; - } - #ht-headerbar .ht-headerbar-left #ht-menu-toggle { - position: relative; - left: 4px; - padding: 12px; - } - #ht-headerbar .ht-headerbar-left #ht-menu-toggle:before { - margin-top: 8px; - margin-left: 8px; - } -} -@media screen and (max-width: 640px) { - #ht-headerbar .ht-headerbar-right { - left: 0px; - pointer-events: auto; - } - #ht-headerbar #ht-menu-toggle { - z-index: 1; - } -} - -#ht-headerbar .ht-dropdown { - font-size: 0.875em; - margin-top: -3px; - position: relative; - z-index: 2; - overflow: auto; - -webkit-overflow-scrolling: touch; - max-height: 0px; - opacity: 0; - -webkit-transition: max-height 0.25s ease-in-out; - -moz-transition: max-height 0.25s ease-in-out; - -o-transition: max-height 0.25s ease-in-out; - transition: max-height 0.25s ease-in-out; - -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25); - box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25); - -webkit-border-top-left-radius: 0; - -webkit-border-top-right-radius: 0; - -webkit-border-bottom-right-radius: 3px; - -webkit-border-bottom-left-radius: 3px; - -moz-border-radius-topleft: 0; - -moz-border-radius-topright: 0; - -moz-border-radius-bottomright: 3px; - -moz-border-radius-bottomleft: 3px; - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -@media screen and (max-width: 640px) { - #ht-headerbar .ht-dropdown { - position: absolute; - left: -6px; - right: -12px; - border: 0px; - margin-top: 4px; - -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.25); - box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.25); - } -} -@media screen and (min-width: 0px) and (max-width: 640px) and (orientation: landscape) { - #ht-headerbar .ht-dropdown { - display: none; - } -} -#ht-headerbar .ht-dropdown.open { - max-height: 300px; - opacity: 1; -} -@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) { - #ht-headerbar .ht-dropdown.open { - max-height: 252px; - } -} -#ht-headerbar .ht-dropdown ul { - padding-top: 2px; -} -#ht-headerbar .ht-dropdown li { - list-style: none; -} -#ht-headerbar .ht-dropdown li.search-key { - padding: 1px 0; -} -#ht-headerbar .ht-dropdown li a { - display: block; - padding: 7px 10px; - -moz-transition: none; - -webkit-transition: none; - -o-transition: color 0 ease-in; - transition: none; -} -@media screen and (max-width: 1024px) { - #ht-headerbar .ht-dropdown li a { - padding: 14px 10px; - } -} -#ht-headerbar .ht-dropdown li a:hover { - text-decoration: none; -} -#ht-headerbar .ht-dropdown ul { - padding-top: 0; -} - -#ht-headerbar #ht-search { - display: inline-block; - position: static; - right: auto; - height: 36px; - opacity: 1; - -webkit-transition: width 0.25s ease-in-out; - -moz-transition: width 0.25s ease-in-out; - -o-transition: width 0.25s ease-in-out; - transition: width 0.25s ease-in-out; -} -@media screen and (max-width: 640px) { - #ht-headerbar #ht-search .ht-dropdown { - -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25); - box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25); - } -} -#ht-headerbar #ht-search .ht-header-icon { - margin: 0px; -} -@media screen and (max-width: 640px) { - #ht-headerbar #ht-search .ht-header-icon { - margin-right: 0px; - } -} -#ht-headerbar #ht-search #ht-search-button { - margin: 0px; -} -@media screen and (max-width: 1024px) { - #ht-headerbar #ht-search #ht-search-button { - pointer-events: auto; - } -} -#ht-headerbar #ht-search .ht-search-input { - pointer-events: auto; - position: relative; - height: 36px; - border: 1px solid rgba(255, 255, 255, 0); - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-transition: border-color 0.25s ease-in-out; - -moz-transition: border-color 0.25s ease-in-out; - -o-transition: border-color 0.25s ease-in-out; - transition: border-color 0.25s ease-in-out; - -webkit-transition: width 0.25s ease-in-out, opacity 0.25s ease-in-out; - -moz-transition: width 0.25s ease-in-out, opacity 0.25s ease-in-out; - -o-transition: width 0.25s ease-in-out, opacity 0.25s ease-in-out; - transition: width 0.25s ease-in-out, opacity 0.25s ease-in-out; -} -#ht-headerbar #ht-search .ht-search-input a.ht-search-clear { - display: none; - opacity: 0; - width: 24px; - height: 36px; - -webkit-transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out; - -webkit-transition-delay: 0.25s, 0s; - -moz-transition: opacity 0.25s ease-in-out 0.25s, color 0.25s ease-in-out 0s; - -o-transition: opacity 0.25s ease-in-out 0.25s, color 0.25s ease-in-out 0s; - transition: opacity 0.25s ease-in-out 0.25s, color 0.25s ease-in-out 0s; -} -#ht-headerbar #ht-search .ht-search-input a.ht-search-clear.show { - display: block; - opacity: 1; -} -#ht-headerbar #ht-search .ht-search-input a.ht-search-clear, #ht-headerbar #ht-search .ht-search-input a#ht-search-button, #ht-headerbar #ht-search .ht-search-input form { - float: right; -} -@media screen and (max-width: 1024px) { - #ht-headerbar #ht-search .ht-search-input { - top: 0px; - margin-top: 0px; - right: auto; - } -} -@media screen and (max-width: 640px) { - #ht-headerbar #ht-search .ht-search-input { - right: auto; - left: auto; - width: auto; - pointer-events: auto; - -webkit-transition: opacity 0.25s ease-in-out; - -moz-transition: opacity 0.25s ease-in-out; - -o-transition: opacity 0.25s ease-in-out; - transition: opacity 0.25s ease-in-out; - } -} -#ht-headerbar #ht-search .ht-search-input .search-input { - height: 36px; - width: 0px; - padding: 0px; - font-family: "Helvetica Neue", Arial, sans-serif; - outline: 0px; - font-size: 14px; - background-repeat: no-repeat; - border: 0px; - opacity: 0; - -webkit-transition: width 0.25s ease-in-out, opacity 0.25s ease-in-out; - -moz-transition: width 0.25s ease-in-out, opacity 0.25s ease-in-out; - -o-transition: width 0.25s ease-in-out, opacity 0.25s ease-in-out; - transition: width 0.25s ease-in-out, opacity 0.25s ease-in-out; -} -@media screen and (max-width: 640px) { - #ht-headerbar #ht-search .ht-search-input .search-input { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - } -} -#ht-headerbar #ht-search .ht-dropdown { - position: absolute; - left: -1px; - top: 36px; - right: -1px; -} -#ht-headerbar #ht-search.open { - pointer-events: auto; - opacity: 1; -} -@media screen and (max-width: 640px) { - #ht-headerbar #ht-search.open { - pointer-events: auto; - width: auto; - } -} -#ht-headerbar #ht-search.open a.ht-search-clear { - display: block; -} -#ht-headerbar #ht-search.open .ht-search-input { - border: 1px solid #cccccc; -} -#ht-headerbar #ht-search.open .search-input { - width: 200px; - opacity: 1; -} -#ht-headerbar #ht-search.open #ht-search-button { - pointer-events: none; - cursor: default; -} -#ht-headerbar #ht-search.open #ht-search-button path { - fill: #cccccc; -} -#ht-headerbar .ht-search-dropdown li a { - text-align: left; -} -#ht-headerbar a.ht-search-clear { - display: none; -} - -#ht-headerbar { - -moz-transform: translate(0px, auto); - -o-transform: translate(0px, auto); - -ms-transform: translate(0px, auto); - -webkit-transform: translate(0px, auto); - transform: translate(0px, auto); - -webkit-transition: -webkit-transform 0.3s ease-in; - -moz-transition: -moz-transform 0.3s ease-in; - -o-transition: -o-transform 0.3s ease-in; - transition: transform 0.3s ease-in; -} - -/* --- SIDEBAR ------------------------------------------------------------------------------------------------------ */ -#ht-sidebar { - /* - * html5 doctor css reset | http://html5doctor.com/html-5-reset-stylesheet - */ -} -#ht-sidebar html, #ht-sidebar body, #ht-sidebar div, #ht-sidebar span, #ht-sidebar object, #ht-sidebar iframe, #ht-sidebar h1, #ht-sidebar h2, #ht-sidebar h3, #ht-sidebar h4, #ht-sidebar h5, #ht-sidebar h6, #ht-sidebar p, #ht-sidebar blockquote, #ht-sidebar pre, #ht-sidebar abbr, #ht-sidebar address, #ht-sidebar cite, #ht-sidebar code, #ht-sidebar del, #ht-sidebar dfn, #ht-sidebar em, #ht-sidebar img, #ht-sidebar ins, #ht-sidebar kbd, #ht-sidebar q, #ht-sidebar samp, #ht-sidebar small, #ht-sidebar strong, #ht-sidebar sub, #ht-sidebar sup, #ht-sidebar var, #ht-sidebar b, #ht-sidebar i, #ht-sidebar dl, #ht-sidebar dt, #ht-sidebar dd, #ht-sidebar ol, #ht-sidebar ul, #ht-sidebar li, #ht-sidebar fieldset, #ht-sidebar form, #ht-sidebar label, #ht-sidebar legend, #ht-sidebar table, #ht-sidebar caption, #ht-sidebar tbody, #ht-sidebar tfoot, #ht-sidebar thead, #ht-sidebar tr, #ht-sidebar th, #ht-sidebar td, #ht-sidebar article, #ht-sidebar aside, #ht-sidebar canvas, #ht-sidebar details, #ht-sidebar figcaption, #ht-sidebar figure, #ht-sidebar footer, #ht-sidebar header, #ht-sidebar hgroup, #ht-sidebar menu, #ht-sidebar nav, #ht-sidebar section, #ht-sidebar summary, #ht-sidebar time, #ht-sidebar mark, #ht-sidebar audio, #ht-sidebar video { - margin: 0; - padding: 0; - border: 0; - outline: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; - font-weight: normal; - line-height: 1; -} -#ht-sidebar body { - line-height: 1; -} -#ht-sidebar article, #ht-sidebar aside, #ht-sidebar details, #ht-sidebar figcaption, #ht-sidebar figure, #ht-sidebar footer, #ht-sidebar header, #ht-sidebar hgroup, #ht-sidebar menu, #ht-sidebar nav, #ht-sidebar section { - display: block; -} -#ht-sidebar nav ul { - list-style: none; -} -#ht-sidebar blockquote, #ht-sidebar q { - quotes: none; -} -#ht-sidebar blockquote:before, #ht-sidebar blockquote:after, #ht-sidebar q:before, #ht-sidebar q:after { - content: none; -} -#ht-sidebar a { - margin: 0; - padding: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} -#ht-sidebar ins { - background-color: #ff9; - color: #000; - text-decoration: none; -} -#ht-sidebar mark { - background-color: #ff9; - color: #000; - font-style: italic; - font-weight: bold; -} -#ht-sidebar del { - text-decoration: line-through; -} -#ht-sidebar abbr[title], #ht-sidebar dfn[title] { - border-bottom: 1px dotted; - cursor: help; -} -#ht-sidebar table { - border-collapse: collapse; - border-spacing: 0; -} -#ht-sidebar hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; -} -#ht-sidebar input, #ht-sidebar select { - vertical-align: middle; -} -#ht-sidebar a { - text-decoration: none; - outline: 0; -} -#ht-sidebar a:hover { - text-decoration: underline; -} -#ht-sidebar img { - outline: 0; - border: 0; -} - -#ht-sidebar { - position: fixed; - top: 0px; - bottom: 0px; - width: 295px; -} -@media screen and (max-width: 1024px) { - #ht-sidebar { - width: 320px; - overflow: hidden; - } -} -@media screen and (max-width: 640px) { - #ht-sidebar { - width: 90%; - overflow: hidden; - } -} -#ht-sidebar .ht-sidebar-content { - overflow-y: auto; - overflow-x: hidden; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} -#ht-sidebar .ht-sidebar-content .ht-sidebar-content-scroll-container { - padding: 0 15px; -} -#ht-sidebar .ht-sidebar-header { - text-align: left; - margin-bottom: 40px; - margin-top: 30px; -} -#ht-sidebar h1.ht-logo { - width: 100%; - margin: -20px 0 10px; -} -#ht-sidebar h1.ht-logo .ht-logo-label { - display: none; -} -#ht-sidebar h1.ht-logo img { - width: auto; - max-width: 250px; - max-height: 100px; -} -#ht-sidebar .ht-version { - margin-bottom: 40px; -} -#ht-sidebar .ht-sidebar-other { - text-align: left; - margin-top: 40px; -} -#ht-sidebar .ht-sidebar-other-item { - margin-top: 20px; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select { - position: relative; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select label { - display: block; - left: 6px; - line-height: 32px; -} -@media screen and (max-width: 640px) { - #ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select label { - display: none; - } -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select select { - position: absolute; - opacity: 0; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select { - overflow: visible; - position: relative; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button { - font-size: 0.875em; - line-height: 32px; - padding-bottom: 2px; - display: block; - text-align: right; - position: relative; - padding-right: 6px; - cursor: pointer; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button label { - position: absolute; - left: 6px; - cursor: pointer; -} -@media screen and (max-width: 1024px) { - #ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button label { - display: none; - } -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button span { - text-overflow: ellipsis; - display: inline; - white-space: nowrap; - overflow: hidden; - width: inherit; - cursor: pointer; - margin-right: 4px; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button svg { - display: inline-block; - -webkit-transition: -webkit-transform 0.25s ease-in-out; - -moz-transition: -moz-transform 0.25s ease-in-out; - -o-transition: -o-transform 0.25s ease-in-out; - transition: transform 0.25s ease-in-out; -} -@media screen and (max-width: 1024px) { - #ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button { - text-align: left; - text-indent: 2px; - } - #ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button svg { - float: right; - margin-top: 14px; - } -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button:hover { - text-decoration: none; - background-position: right -10px; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button.active { - text-decoration: none; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button.active svg { - -moz-transform: scale(-1); - -o-transform: scale(-1); - -ms-transform: scale(-1); - -webkit-transform: scale(-1); - transform: scale(-1); -} -@media screen and (max-width: 640px) { - #ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select a.ht-select-button { - font-size: 1em; - line-height: 40px; - } -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select .ht-dropdown { - position: absolute; - right: 0px; - margin-top: 0px; - max-width: 100%; - min-width: 100px; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select .ht-dropdown a { - cursor: pointer; -} -#ht-sidebar .ht-scroll-versions-widget .ht-scroll-versions-select .ht-dropdown a span { - cursor: pointer; -} -#ht-sidebar .ht-scroll-versions-widget .ht-dropdown { - font-size: 0.875em; - margin-top: -3px; - position: relative; - z-index: 2; - overflow: auto; - -webkit-overflow-scrolling: touch; - max-height: 0px; - opacity: 0; - -webkit-transition: max-height 0.25s ease-in-out; - -moz-transition: max-height 0.25s ease-in-out; - -o-transition: max-height 0.25s ease-in-out; - transition: max-height 0.25s ease-in-out; - -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25); - box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25); - -webkit-border-top-left-radius: 0; - -webkit-border-top-right-radius: 0; - -webkit-border-bottom-right-radius: 3px; - -webkit-border-bottom-left-radius: 3px; - -moz-border-radius-topleft: 0; - -moz-border-radius-topright: 0; - -moz-border-radius-bottomright: 3px; - -moz-border-radius-bottomleft: 3px; - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -@media screen and (max-width: 640px) { - #ht-sidebar .ht-scroll-versions-widget .ht-dropdown { - position: absolute; - left: -6px; - right: -12px; - border: 0px; - margin-top: 4px; - -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.25); - box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.25); - } -} -@media screen and (min-width: 0px) and (max-width: 640px) and (orientation: landscape) { - #ht-sidebar .ht-scroll-versions-widget .ht-dropdown { - display: none; - } -} -#ht-sidebar .ht-scroll-versions-widget .ht-dropdown.open { - max-height: 300px; - opacity: 1; -} -@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) { - #ht-sidebar .ht-scroll-versions-widget .ht-dropdown.open { - max-height: 252px; - } -} -#ht-sidebar .ht-scroll-versions-widget .ht-dropdown ul { - padding-top: 2px; -} -#ht-sidebar .ht-scroll-versions-widget .ht-dropdown li { - list-style: none; -} -#ht-sidebar .ht-scroll-versions-widget .ht-dropdown li.search-key { - padding: 1px 0; -} -#ht-sidebar .ht-scroll-versions-widget .ht-dropdown li a { - display: block; - padding: 7px 10px; - -moz-transition: none; - -webkit-transition: none; - -o-transition: color 0 ease-in; - transition: none; -} -@media screen and (max-width: 1024px) { - #ht-sidebar .ht-scroll-versions-widget .ht-dropdown li a { - padding: 14px 10px; - } -} -#ht-sidebar .ht-scroll-versions-widget .ht-dropdown li a:hover { - text-decoration: none; -} -@media screen and (max-width: 1440px) { - #ht-sidebar .ht-scroll-versions-widget label { - display: none; - } - #ht-sidebar .ht-scroll-versions-widget .ht-select-button { - text-align: left; - } -} -#ht-sidebar .ht-pages-nav { - font-size: 0.875em; - margin-bottom: 20px; - width: 100%; -} -@media screen and (max-width: 640px) { - #ht-sidebar .ht-pages-nav { - font-size: 1em; - } -} -#ht-sidebar .ht-pages-nav ul { - padding-left: 14px; -} -#ht-sidebar .ht-pages-nav ul.ht-pages-nav-sub { - max-height: 0px; - overflow: hidden; - -webkit-transition: max-height 0.25s ease-in-out; - -moz-transition: max-height 0.25s ease-in-out; - -o-transition: max-height 0.25s ease-in-out; - transition: max-height 0.25s ease-in-out; -} -#ht-sidebar .ht-pages-nav ul .ht-pages-nav-toggle svg { - display: none; -} -#ht-sidebar .ht-pages-nav ul .ht-pages-nav-toggle:before { - line-height: 22px; - content: "\f11c"; -} -#ht-sidebar .ht-pages-nav ul .open > ul { - max-height: 9000px; -} -#ht-sidebar .ht-pages-nav ul .open > .ht-pages-nav-toggle:before { - line-height: 18px; - content: "\f15b"; -} -@media screen and (max-width: 1024px) { - #ht-sidebar .ht-pages-nav ul .open > .ht-pages-nav-toggle:before { - content: ""; - } - #ht-sidebar .ht-pages-nav ul .open > .ht-pages-nav-toggle #icon-plus { - display: none; - } - #ht-sidebar .ht-pages-nav ul .open > .ht-pages-nav-toggle #icon-minus { - display: block; - } -} -#ht-sidebar .ht-pages-nav ul li { - line-height: 1.250rem; - position: relative; - width: 100%; -} -#ht-sidebar .ht-pages-nav ul li .sp-aui-icon-small { - position: absolute; - cursor: pointer; - left: -14px; - top: 3px; - height: 22px; - line-height: 24px; -} -#ht-sidebar .ht-pages-nav ul li .sp-aui-icon-small:hover { - text-decoration: none; -} -@media screen and (max-width: 1024px) { - #ht-sidebar .ht-pages-nav ul li .ht-pages-nav-toggle { - font-size: 0px; - left: auto; - width: 0; - top: 7px; - right: 6px; - display: block; - width: 24px; - height: 24px; - border-radius: 4px; - } - #ht-sidebar .ht-pages-nav ul li .ht-pages-nav-toggle svg { - position: relative; - top: 0px; - } - #ht-sidebar .ht-pages-nav ul li .ht-pages-nav-toggle #icon-plus { - display: block; - top: 0px; - } - #ht-sidebar .ht-pages-nav ul li .ht-pages-nav-toggle #icon-minus { - display: none; - } - #ht-sidebar .ht-pages-nav ul li .ht-pages-nav-toggle:before { - content: ""; - } -} -#ht-sidebar .ht-pages-nav ul a { - display: block; - padding: 5px 32px 5px 4px; - width: 100%; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -@media screen and (max-width: 1024px) { - #ht-sidebar .ht-pages-nav ul a { - padding: 10px 0px 10px 0px; - padding: 10px 0 10px 0px; - margin-right: 48px; - width: auto; - white-space: normal; - text-overflow: clip; - } -} -#ht-sidebar .ht-pages-nav ul a.current { - font-weight: bold; -} -#ht-sidebar .ht-pages-nav ul a.current:hover { - text-decoration: none; -} -@media screen and (max-width: 1024px) { - #ht-sidebar .ht-pages-nav .ht-pages-nav-top { - padding: 0px; - } -} -#ht-sidebar .ht-pages-nav { - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} - -#ht-sidebar.small .ht-scroll-versions-widget label { - display: none; -} -#ht-sidebar.small .ht-scroll-versions-widget a.ht-select-button { - text-align: left; - text-indent: 2px; -} -#ht-sidebar.small .ht-scroll-versions-widget a.ht-select-button svg { - float: right; - margin-top: 11px; -} - -@media screen and (max-width: 1024px) { - #ht-sidebar { - -webkit-transition: opacity 0.3s ease-in; - -moz-transition: opacity 0.3s ease-in; - -o-transition: opacity 0.3s ease-in; - transition: opacity 0.3s ease-in; - opacity: 0; - } -} - -@media screen and (max-width: 1024px) { - .show-sidebar { - width: 100%; - overflow-x: hidden; - overflow-y: hidden; - } - .show-sidebar body { - height: 100%; - width: 100%; - position: fixed; - overflow-x: hidden; - overflow-y: hidden; - } - .show-sidebar #ht-sidebar { - -webkit-transition: opacity 0.3s ease-out; - -moz-transition: opacity 0.3s ease-out; - -o-transition: opacity 0.3s ease-out; - transition: opacity 0.3s ease-out; - opacity: 1; - overflow-x: hidden; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - } - .show-sidebar #ht-wrap-container { - -webkit-transition: -webkit-transform 0.3s ease-out; - -moz-transition: -moz-transform 0.3s ease-out; - -o-transition: -o-transform 0.3s ease-out; - transition: transform 0.3s ease-out; - -moz-transform: translate(320px, 0px); - -o-transform: translate(320px, 0px); - -ms-transform: translate(320px, 0px); - -webkit-transform: translate(320px, 0px); - transform: translate(320px, 0px); - } - .show-sidebar #ht-headerbar { - -moz-transform: translate(320px, 0px); - -o-transform: translate(320px, 0px); - -ms-transform: translate(320px, 0px); - -webkit-transform: translate(320px, 0px); - transform: translate(320px, 0px); - -webkit-transition: all 0.3s ease-out; - -moz-transition: all 0.3s ease-out; - -o-transition: all 0.3s ease-out; - transition: all 0.3s ease-out; - } -} -@media screen and (max-width: 1024px) and (max-width: 640px) { - .show-sidebar #ht-wrap-container { - -moz-transform: translate(90%, 0px); - -o-transform: translate(90%, 0px); - -ms-transform: translate(90%, 0px); - -webkit-transform: translate(90%, 0px); - transform: translate(90%, 0px); - } -} -@media screen and (max-width: 1024px) and (max-width: 640px) { - .show-sidebar #ht-headerbar { - -moz-transform: translate(90%, 0px); - -o-transform: translate(90%, 0px); - -ms-transform: translate(90%, 0px); - -webkit-transform: translate(90%, 0px); - transform: translate(90%, 0px); - } -} - -@media screen and (max-width: 640px) { - @-moz-document url-prefix() { - #ht-sidebar .ht-scroll-versions-widget .ht-dropdown { - left: auto; - box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25); - } -} -} -/* --- WRAP-CONTAINER ----------------------------------------------------------------------------------------------- */ -#ht-wrap-container { - position: absolute; - left: 305px; - right: 0px; - min-height: 100%; -} - -@media screen and (max-width: 1024px) { - #ht-wrap-container { - z-index: 1; - min-height: 100%; - left: 0px; - -webkit-box-shadow: -2px 0px 2px 0px rgba(0, 0, 0, 0.15); - -moz-box-shadow: -2px 0px 2px 0px rgba(0, 0, 0, 0.15); - box-shadow: -2px 0px 2px 0px rgba(0, 0, 0, 0.15); - -webkit-transition: -webkit-transform 0.3s ease-in; - -moz-transition: -moz-transform 0.3s ease-in; - -o-transition: -o-transform 0.3s ease-in; - transition: transform 0.3s ease-in; - -moz-transform: translate(0px, 0px); - -o-transform: translate(0px, 0px); - -ms-transform: translate(0px, 0px); - -webkit-transform: translate(0px, 0px); - transform: translate(0px, 0px); - } -} - -#ht-wrap-container #ht-sidebar-dragbar { - /* - * html5 doctor css reset | http://html5doctor.com/html-5-reset-stylesheet - */ -} -#ht-wrap-container #ht-sidebar-dragbar html, #ht-wrap-container #ht-sidebar-dragbar body, #ht-wrap-container #ht-sidebar-dragbar div, #ht-wrap-container #ht-sidebar-dragbar span, #ht-wrap-container #ht-sidebar-dragbar object, #ht-wrap-container #ht-sidebar-dragbar iframe, #ht-wrap-container #ht-sidebar-dragbar h1, #ht-wrap-container #ht-sidebar-dragbar h2, #ht-wrap-container #ht-sidebar-dragbar h3, #ht-wrap-container #ht-sidebar-dragbar h4, #ht-wrap-container #ht-sidebar-dragbar h5, #ht-wrap-container #ht-sidebar-dragbar h6, #ht-wrap-container #ht-sidebar-dragbar p, #ht-wrap-container #ht-sidebar-dragbar blockquote, #ht-wrap-container #ht-sidebar-dragbar pre, #ht-wrap-container #ht-sidebar-dragbar abbr, #ht-wrap-container #ht-sidebar-dragbar address, #ht-wrap-container #ht-sidebar-dragbar cite, #ht-wrap-container #ht-sidebar-dragbar code, #ht-wrap-container #ht-sidebar-dragbar del, #ht-wrap-container #ht-sidebar-dragbar dfn, #ht-wrap-container #ht-sidebar-dragbar em, #ht-wrap-container #ht-sidebar-dragbar img, #ht-wrap-container #ht-sidebar-dragbar ins, #ht-wrap-container #ht-sidebar-dragbar kbd, #ht-wrap-container #ht-sidebar-dragbar q, #ht-wrap-container #ht-sidebar-dragbar samp, #ht-wrap-container #ht-sidebar-dragbar small, #ht-wrap-container #ht-sidebar-dragbar strong, #ht-wrap-container #ht-sidebar-dragbar sub, #ht-wrap-container #ht-sidebar-dragbar sup, #ht-wrap-container #ht-sidebar-dragbar var, #ht-wrap-container #ht-sidebar-dragbar b, #ht-wrap-container #ht-sidebar-dragbar i, #ht-wrap-container #ht-sidebar-dragbar dl, #ht-wrap-container #ht-sidebar-dragbar dt, #ht-wrap-container #ht-sidebar-dragbar dd, #ht-wrap-container #ht-sidebar-dragbar ol, #ht-wrap-container #ht-sidebar-dragbar ul, #ht-wrap-container #ht-sidebar-dragbar li, #ht-wrap-container #ht-sidebar-dragbar fieldset, #ht-wrap-container #ht-sidebar-dragbar form, #ht-wrap-container #ht-sidebar-dragbar label, #ht-wrap-container #ht-sidebar-dragbar legend, #ht-wrap-container #ht-sidebar-dragbar table, #ht-wrap-container #ht-sidebar-dragbar caption, #ht-wrap-container #ht-sidebar-dragbar tbody, #ht-wrap-container #ht-sidebar-dragbar tfoot, #ht-wrap-container #ht-sidebar-dragbar thead, #ht-wrap-container #ht-sidebar-dragbar tr, #ht-wrap-container #ht-sidebar-dragbar th, #ht-wrap-container #ht-sidebar-dragbar td, #ht-wrap-container #ht-sidebar-dragbar article, #ht-wrap-container #ht-sidebar-dragbar aside, #ht-wrap-container #ht-sidebar-dragbar canvas, #ht-wrap-container #ht-sidebar-dragbar details, #ht-wrap-container #ht-sidebar-dragbar figcaption, #ht-wrap-container #ht-sidebar-dragbar figure, #ht-wrap-container #ht-sidebar-dragbar footer, #ht-wrap-container #ht-sidebar-dragbar header, #ht-wrap-container #ht-sidebar-dragbar hgroup, #ht-wrap-container #ht-sidebar-dragbar menu, #ht-wrap-container #ht-sidebar-dragbar nav, #ht-wrap-container #ht-sidebar-dragbar section, #ht-wrap-container #ht-sidebar-dragbar summary, #ht-wrap-container #ht-sidebar-dragbar time, #ht-wrap-container #ht-sidebar-dragbar mark, #ht-wrap-container #ht-sidebar-dragbar audio, #ht-wrap-container #ht-sidebar-dragbar video { - margin: 0; - padding: 0; - border: 0; - outline: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; - font-weight: normal; - line-height: 1; -} -#ht-wrap-container #ht-sidebar-dragbar body { - line-height: 1; -} -#ht-wrap-container #ht-sidebar-dragbar article, #ht-wrap-container #ht-sidebar-dragbar aside, #ht-wrap-container #ht-sidebar-dragbar details, #ht-wrap-container #ht-sidebar-dragbar figcaption, #ht-wrap-container #ht-sidebar-dragbar figure, #ht-wrap-container #ht-sidebar-dragbar footer, #ht-wrap-container #ht-sidebar-dragbar header, #ht-wrap-container #ht-sidebar-dragbar hgroup, #ht-wrap-container #ht-sidebar-dragbar menu, #ht-wrap-container #ht-sidebar-dragbar nav, #ht-wrap-container #ht-sidebar-dragbar section { - display: block; -} -#ht-wrap-container #ht-sidebar-dragbar nav ul { - list-style: none; -} -#ht-wrap-container #ht-sidebar-dragbar blockquote, #ht-wrap-container #ht-sidebar-dragbar q { - quotes: none; -} -#ht-wrap-container #ht-sidebar-dragbar blockquote:before, #ht-wrap-container #ht-sidebar-dragbar blockquote:after, #ht-wrap-container #ht-sidebar-dragbar q:before, #ht-wrap-container #ht-sidebar-dragbar q:after { - content: none; -} -#ht-wrap-container #ht-sidebar-dragbar a { - margin: 0; - padding: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} -#ht-wrap-container #ht-sidebar-dragbar ins { - background-color: #ff9; - color: #000; - text-decoration: none; -} -#ht-wrap-container #ht-sidebar-dragbar mark { - background-color: #ff9; - color: #000; - font-style: italic; - font-weight: bold; -} -#ht-wrap-container #ht-sidebar-dragbar del { - text-decoration: line-through; -} -#ht-wrap-container #ht-sidebar-dragbar abbr[title], #ht-wrap-container #ht-sidebar-dragbar dfn[title] { - border-bottom: 1px dotted; - cursor: help; -} -#ht-wrap-container #ht-sidebar-dragbar table { - border-collapse: collapse; - border-spacing: 0; -} -#ht-wrap-container #ht-sidebar-dragbar hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; -} -#ht-wrap-container #ht-sidebar-dragbar input, #ht-wrap-container #ht-sidebar-dragbar select { - vertical-align: middle; -} -#ht-wrap-container #ht-sidebar-dragbar a { - text-decoration: none; - outline: 0; -} -#ht-wrap-container #ht-sidebar-dragbar a:hover { - text-decoration: underline; -} -#ht-wrap-container #ht-sidebar-dragbar img { - outline: 0; - border: 0; -} -#ht-wrap-container #ht-sidebar-dragbar { - position: absolute; - top: 0px; - bottom: 0px; - left: -10px; - width: 10px; - cursor: col-resize; -} -@media screen and (max-width: 1024px) { - #ht-wrap-container #ht-sidebar-dragbar { - display: none; - } -} -#ht-wrap-container #ht-sidebar-dragbar .ht-sidebar-drag-handle { - height: 12px; - width: 2px; - position: fixed; - top: 50%; - margin-top: -6px; -} -#ht-wrap-container #ht-sidebar-dragbar .ht-sidebar-drag-handle span { - display: block; - width: 2px; - height: 2px; - margin: 0px 2px 3px 6px; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - border-radius: 50%; - -webkit-transition: background-color 0.25s ease-out; - -moz-transition: background-color 0.25s ease-out; - -o-transition: background-color 0.25s ease-out; - transition: background-color 0.25s ease-out; -} -#ht-wrap-container .ht-content { - padding: 72px 40px 60px 30px; - max-width: auto; -} -#ht-wrap-container .ht-content img { - max-width: 100%; -} -@media screen and (max-width: 1024px) { - #ht-wrap-container .ht-content { - padding: 72px 32px 60px; - margin: 0 auto; - } -} -@media screen and (max-width: 640px) { - #ht-wrap-container .ht-content { - padding: 72px 16px 60px; - } -} -#ht-wrap-container .ht-content .ht-content-header { - /* - * html5 doctor css reset | http://html5doctor.com/html-5-reset-stylesheet - */ -} -#ht-wrap-container .ht-content .ht-content-header html, #ht-wrap-container .ht-content .ht-content-header body, #ht-wrap-container .ht-content .ht-content-header div, #ht-wrap-container .ht-content .ht-content-header span, #ht-wrap-container .ht-content .ht-content-header object, #ht-wrap-container .ht-content .ht-content-header iframe, #ht-wrap-container .ht-content .ht-content-header h1, #ht-wrap-container .ht-content .ht-content-header h2, #ht-wrap-container .ht-content .ht-content-header h3, #ht-wrap-container .ht-content .ht-content-header h4, #ht-wrap-container .ht-content .ht-content-header h5, #ht-wrap-container .ht-content .ht-content-header h6, #ht-wrap-container .ht-content .ht-content-header p, #ht-wrap-container .ht-content .ht-content-header blockquote, #ht-wrap-container .ht-content .ht-content-header pre, #ht-wrap-container .ht-content .ht-content-header abbr, #ht-wrap-container .ht-content .ht-content-header address, #ht-wrap-container .ht-content .ht-content-header cite, #ht-wrap-container .ht-content .ht-content-header code, #ht-wrap-container .ht-content .ht-content-header del, #ht-wrap-container .ht-content .ht-content-header dfn, #ht-wrap-container .ht-content .ht-content-header em, #ht-wrap-container .ht-content .ht-content-header img, #ht-wrap-container .ht-content .ht-content-header ins, #ht-wrap-container .ht-content .ht-content-header kbd, #ht-wrap-container .ht-content .ht-content-header q, #ht-wrap-container .ht-content .ht-content-header samp, #ht-wrap-container .ht-content .ht-content-header small, #ht-wrap-container .ht-content .ht-content-header strong, #ht-wrap-container .ht-content .ht-content-header sub, #ht-wrap-container .ht-content .ht-content-header sup, #ht-wrap-container .ht-content .ht-content-header var, #ht-wrap-container .ht-content .ht-content-header b, #ht-wrap-container .ht-content .ht-content-header i, #ht-wrap-container .ht-content .ht-content-header dl, #ht-wrap-container .ht-content .ht-content-header dt, #ht-wrap-container .ht-content .ht-content-header dd, #ht-wrap-container .ht-content .ht-content-header ol, #ht-wrap-container .ht-content .ht-content-header ul, #ht-wrap-container .ht-content .ht-content-header li, #ht-wrap-container .ht-content .ht-content-header fieldset, #ht-wrap-container .ht-content .ht-content-header form, #ht-wrap-container .ht-content .ht-content-header label, #ht-wrap-container .ht-content .ht-content-header legend, #ht-wrap-container .ht-content .ht-content-header table, #ht-wrap-container .ht-content .ht-content-header caption, #ht-wrap-container .ht-content .ht-content-header tbody, #ht-wrap-container .ht-content .ht-content-header tfoot, #ht-wrap-container .ht-content .ht-content-header thead, #ht-wrap-container .ht-content .ht-content-header tr, #ht-wrap-container .ht-content .ht-content-header th, #ht-wrap-container .ht-content .ht-content-header td, #ht-wrap-container .ht-content .ht-content-header article, #ht-wrap-container .ht-content .ht-content-header aside, #ht-wrap-container .ht-content .ht-content-header canvas, #ht-wrap-container .ht-content .ht-content-header details, #ht-wrap-container .ht-content .ht-content-header figcaption, #ht-wrap-container .ht-content .ht-content-header figure, #ht-wrap-container .ht-content .ht-content-header footer, #ht-wrap-container .ht-content .ht-content-header header, #ht-wrap-container .ht-content .ht-content-header hgroup, #ht-wrap-container .ht-content .ht-content-header menu, #ht-wrap-container .ht-content .ht-content-header nav, #ht-wrap-container .ht-content .ht-content-header section, #ht-wrap-container .ht-content .ht-content-header summary, #ht-wrap-container .ht-content .ht-content-header time, #ht-wrap-container .ht-content .ht-content-header mark, #ht-wrap-container .ht-content .ht-content-header audio, #ht-wrap-container .ht-content .ht-content-header video { - margin: 0; - padding: 0; - border: 0; - outline: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; - font-weight: normal; - line-height: 1; -} -#ht-wrap-container .ht-content .ht-content-header body { - line-height: 1; -} -#ht-wrap-container .ht-content .ht-content-header article, #ht-wrap-container .ht-content .ht-content-header aside, #ht-wrap-container .ht-content .ht-content-header details, #ht-wrap-container .ht-content .ht-content-header figcaption, #ht-wrap-container .ht-content .ht-content-header figure, #ht-wrap-container .ht-content .ht-content-header footer, #ht-wrap-container .ht-content .ht-content-header header, #ht-wrap-container .ht-content .ht-content-header hgroup, #ht-wrap-container .ht-content .ht-content-header menu, #ht-wrap-container .ht-content .ht-content-header nav, #ht-wrap-container .ht-content .ht-content-header section { - display: block; -} -#ht-wrap-container .ht-content .ht-content-header nav ul { - list-style: none; -} -#ht-wrap-container .ht-content .ht-content-header blockquote, #ht-wrap-container .ht-content .ht-content-header q { - quotes: none; -} -#ht-wrap-container .ht-content .ht-content-header blockquote:before, #ht-wrap-container .ht-content .ht-content-header blockquote:after, #ht-wrap-container .ht-content .ht-content-header q:before, #ht-wrap-container .ht-content .ht-content-header q:after { - content: none; -} -#ht-wrap-container .ht-content .ht-content-header a { - margin: 0; - padding: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} -#ht-wrap-container .ht-content .ht-content-header ins { - background-color: #ff9; - color: #000; - text-decoration: none; -} -#ht-wrap-container .ht-content .ht-content-header mark { - background-color: #ff9; - color: #000; - font-style: italic; - font-weight: bold; -} -#ht-wrap-container .ht-content .ht-content-header del { - text-decoration: line-through; -} -#ht-wrap-container .ht-content .ht-content-header abbr[title], #ht-wrap-container .ht-content .ht-content-header dfn[title] { - border-bottom: 1px dotted; - cursor: help; -} -#ht-wrap-container .ht-content .ht-content-header table { - border-collapse: collapse; - border-spacing: 0; -} -#ht-wrap-container .ht-content .ht-content-header hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; -} -#ht-wrap-container .ht-content .ht-content-header input, #ht-wrap-container .ht-content .ht-content-header select { - vertical-align: middle; -} -#ht-wrap-container .ht-content .ht-content-header a { - text-decoration: none; - outline: 0; -} -#ht-wrap-container .ht-content .ht-content-header a:hover { - text-decoration: underline; -} -#ht-wrap-container .ht-content .ht-content-header img { - outline: 0; - border: 0; -} -#ht-wrap-container .ht-content .ht-content-header { - margin-bottom: 32px; -} -@media screen and (max-width: 640px) { - #ht-wrap-container .ht-content .ht-content-header { - margin-bottom: 18px; - } -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb { - /* - * html5 doctor css reset | http://html5doctor.com/html-5-reset-stylesheet - */ -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb html, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb body, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb div, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb span, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb object, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb iframe, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb h1, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb h2, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb h3, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb h4, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb h5, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb h6, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb p, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb blockquote, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb pre, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb abbr, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb address, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb cite, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb code, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb del, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb dfn, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb em, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb img, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb ins, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb kbd, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb q, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb samp, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb small, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb strong, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb sub, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb sup, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb var, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb b, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb i, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb dl, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb dt, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb dd, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb ol, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb ul, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb li, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb fieldset, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb form, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb label, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb legend, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb table, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb caption, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb tbody, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb tfoot, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb thead, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb tr, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb th, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb td, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb article, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb aside, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb canvas, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb details, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb figcaption, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb figure, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb footer, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb header, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb hgroup, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb menu, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb nav, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb section, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb summary, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb time, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb mark, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb audio, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb video { - margin: 0; - padding: 0; - border: 0; - outline: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; - font-weight: normal; - line-height: 1; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb body { - line-height: 1; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb article, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb aside, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb details, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb figcaption, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb figure, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb footer, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb header, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb hgroup, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb menu, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb nav, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb section { - display: block; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb nav ul { - list-style: none; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb blockquote, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb q { - quotes: none; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb blockquote:before, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb blockquote:after, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb q:before, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb q:after { - content: none; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb a { - margin: 0; - padding: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb ins { - background-color: #ff9; - color: #000; - text-decoration: none; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb mark { - background-color: #ff9; - color: #000; - font-style: italic; - font-weight: bold; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb del { - text-decoration: line-through; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb abbr[title], #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb dfn[title] { - border-bottom: 1px dotted; - cursor: help; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb table { - border-collapse: collapse; - border-spacing: 0; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb input, #ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb select { - vertical-align: middle; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb a { - text-decoration: none; - outline: 0; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb a:hover { - text-decoration: underline; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb img { - outline: 0; - border: 0; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb { - margin-bottom: 4px; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb li { - list-style: none; - font-size: 0.875em; - display: inline; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb li:after { - content: "/"; - margin-left: 3px; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb li:last-child:after { - content: ""; -} -#ht-wrap-container .ht-content .ht-content-header #ht-breadcrumb .shortcut { - display: none !important; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle { - /* - * html5 doctor css reset | http://html5doctor.com/html-5-reset-stylesheet - */ -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle html, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle body, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle div, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle span, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle object, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle iframe, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle h1, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle h2, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle h3, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle h4, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle h5, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle h6, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle p, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle blockquote, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle pre, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle abbr, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle address, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle cite, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle code, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle del, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle dfn, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle em, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle img, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle ins, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle kbd, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle q, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle samp, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle small, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle strong, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle sub, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle sup, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle var, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle b, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle i, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle dl, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle dt, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle dd, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle ol, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle ul, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle li, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle fieldset, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle form, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle label, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle legend, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle table, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle caption, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle tbody, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle tfoot, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle thead, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle tr, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle th, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle td, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle article, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle aside, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle canvas, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle details, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle figcaption, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle figure, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle footer, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle header, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle hgroup, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle menu, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle nav, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle section, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle summary, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle time, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle mark, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle audio, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle video { - margin: 0; - padding: 0; - border: 0; - outline: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; - font-weight: normal; - line-height: 1; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle body { - line-height: 1; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle article, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle aside, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle details, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle figcaption, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle figure, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle footer, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle header, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle hgroup, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle menu, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle nav, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle section { - display: block; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle nav ul { - list-style: none; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle blockquote, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle q { - quotes: none; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle blockquote:before, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle blockquote:after, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle q:before, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle q:after { - content: none; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle a { - margin: 0; - padding: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle ins { - background-color: #ff9; - color: #000; - text-decoration: none; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle mark { - background-color: #ff9; - color: #000; - font-style: italic; - font-weight: bold; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle del { - text-decoration: line-through; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle abbr[title], #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle dfn[title] { - border-bottom: 1px dotted; - cursor: help; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle table { - border-collapse: collapse; - border-spacing: 0; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle input, #ht-wrap-container .ht-content .ht-content-header #ht-spacetitle select { - vertical-align: middle; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle a { - text-decoration: none; - outline: 0; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle a:hover { - text-decoration: underline; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle img { - outline: 0; - border: 0; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle { - margin-bottom: 4px; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle li { - list-style: none; - font-size: 0.875em; - display: inline; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle li:after { - content: "/"; - margin-left: 3px; -} -#ht-wrap-container .ht-content .ht-content-header #ht-spacetitle li:last-child:after { - content: ""; -} -#ht-wrap-container .ht-content .ht-content-header h1 { - font-size: 24px; - font-weight: normal; - line-height: 1.25; -} -#ht-wrap-container .ht-content .ht-content-header p { - font-size: 0.875em; - line-height: 1.250rem; - margin-bottom: 0.938rem; -} -@media screen and (max-width: 640px) { - #ht-wrap-container .ht-content .ht-content-header p { - font-size: 1.125em; - line-height: 1.6rem; - } -} -#ht-wrap-container .ht-content #main-content { - font-family: Arial, sans-serif !important; - font-size: 14px !important; - line-height: 1.42857142857143 !important; - word-wrap: break-word; -} -#ht-wrap-container .ht-content #search-results .search-result h2 { - font-size: 1.125em; - font-weight: normal; - margin-bottom: 4px; - line-height: 1.25; -} -#ht-wrap-container .ht-content #search-results .search-result h2 a { - text-decoration: none; -} -#ht-wrap-container .ht-content #search-results .search-result p { - margin-bottom: 8px; -} -#ht-wrap-container .ht-content #search-results .search-result p.search-result-link { - color: #999999; -} -#ht-wrap-container .ht-content #search-results .search-result a { - font-size: 0.875em; -} -#ht-wrap-container .ht-content #search-results .search-result hr { - width: 100%; - margin: 29px 0; - border: none; - border-bottom: 1px solid #ccc; -} -#ht-wrap-container .ht-content #search-results .search-result .sp-search-highlight { - font-size: larger; - font-style: italic; - font-weight: bold; -} -#ht-wrap-container #ht-post-nav { - /* - * html5 doctor css reset | http://html5doctor.com/html-5-reset-stylesheet - */ -} -#ht-wrap-container #ht-post-nav html, #ht-wrap-container #ht-post-nav body, #ht-wrap-container #ht-post-nav div, #ht-wrap-container #ht-post-nav span, #ht-wrap-container #ht-post-nav object, #ht-wrap-container #ht-post-nav iframe, #ht-wrap-container #ht-post-nav h1, #ht-wrap-container #ht-post-nav h2, #ht-wrap-container #ht-post-nav h3, #ht-wrap-container #ht-post-nav h4, #ht-wrap-container #ht-post-nav h5, #ht-wrap-container #ht-post-nav h6, #ht-wrap-container #ht-post-nav p, #ht-wrap-container #ht-post-nav blockquote, #ht-wrap-container #ht-post-nav pre, #ht-wrap-container #ht-post-nav abbr, #ht-wrap-container #ht-post-nav address, #ht-wrap-container #ht-post-nav cite, #ht-wrap-container #ht-post-nav code, #ht-wrap-container #ht-post-nav del, #ht-wrap-container #ht-post-nav dfn, #ht-wrap-container #ht-post-nav em, #ht-wrap-container #ht-post-nav img, #ht-wrap-container #ht-post-nav ins, #ht-wrap-container #ht-post-nav kbd, #ht-wrap-container #ht-post-nav q, #ht-wrap-container #ht-post-nav samp, #ht-wrap-container #ht-post-nav small, #ht-wrap-container #ht-post-nav strong, #ht-wrap-container #ht-post-nav sub, #ht-wrap-container #ht-post-nav sup, #ht-wrap-container #ht-post-nav var, #ht-wrap-container #ht-post-nav b, #ht-wrap-container #ht-post-nav i, #ht-wrap-container #ht-post-nav dl, #ht-wrap-container #ht-post-nav dt, #ht-wrap-container #ht-post-nav dd, #ht-wrap-container #ht-post-nav ol, #ht-wrap-container #ht-post-nav ul, #ht-wrap-container #ht-post-nav li, #ht-wrap-container #ht-post-nav fieldset, #ht-wrap-container #ht-post-nav form, #ht-wrap-container #ht-post-nav label, #ht-wrap-container #ht-post-nav legend, #ht-wrap-container #ht-post-nav table, #ht-wrap-container #ht-post-nav caption, #ht-wrap-container #ht-post-nav tbody, #ht-wrap-container #ht-post-nav tfoot, #ht-wrap-container #ht-post-nav thead, #ht-wrap-container #ht-post-nav tr, #ht-wrap-container #ht-post-nav th, #ht-wrap-container #ht-post-nav td, #ht-wrap-container #ht-post-nav article, #ht-wrap-container #ht-post-nav aside, #ht-wrap-container #ht-post-nav canvas, #ht-wrap-container #ht-post-nav details, #ht-wrap-container #ht-post-nav figcaption, #ht-wrap-container #ht-post-nav figure, #ht-wrap-container #ht-post-nav footer, #ht-wrap-container #ht-post-nav header, #ht-wrap-container #ht-post-nav hgroup, #ht-wrap-container #ht-post-nav menu, #ht-wrap-container #ht-post-nav nav, #ht-wrap-container #ht-post-nav section, #ht-wrap-container #ht-post-nav summary, #ht-wrap-container #ht-post-nav time, #ht-wrap-container #ht-post-nav mark, #ht-wrap-container #ht-post-nav audio, #ht-wrap-container #ht-post-nav video { - margin: 0; - padding: 0; - border: 0; - outline: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; - font-weight: normal; - line-height: 1; -} -#ht-wrap-container #ht-post-nav body { - line-height: 1; -} -#ht-wrap-container #ht-post-nav article, #ht-wrap-container #ht-post-nav aside, #ht-wrap-container #ht-post-nav details, #ht-wrap-container #ht-post-nav figcaption, #ht-wrap-container #ht-post-nav figure, #ht-wrap-container #ht-post-nav footer, #ht-wrap-container #ht-post-nav header, #ht-wrap-container #ht-post-nav hgroup, #ht-wrap-container #ht-post-nav menu, #ht-wrap-container #ht-post-nav nav, #ht-wrap-container #ht-post-nav section { - display: block; -} -#ht-wrap-container #ht-post-nav nav ul { - list-style: none; -} -#ht-wrap-container #ht-post-nav blockquote, #ht-wrap-container #ht-post-nav q { - quotes: none; -} -#ht-wrap-container #ht-post-nav blockquote:before, #ht-wrap-container #ht-post-nav blockquote:after, #ht-wrap-container #ht-post-nav q:before, #ht-wrap-container #ht-post-nav q:after { - content: none; -} -#ht-wrap-container #ht-post-nav a { - margin: 0; - padding: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} -#ht-wrap-container #ht-post-nav ins { - background-color: #ff9; - color: #000; - text-decoration: none; -} -#ht-wrap-container #ht-post-nav mark { - background-color: #ff9; - color: #000; - font-style: italic; - font-weight: bold; -} -#ht-wrap-container #ht-post-nav del { - text-decoration: line-through; -} -#ht-wrap-container #ht-post-nav abbr[title], #ht-wrap-container #ht-post-nav dfn[title] { - border-bottom: 1px dotted; - cursor: help; -} -#ht-wrap-container #ht-post-nav table { - border-collapse: collapse; - border-spacing: 0; -} -#ht-wrap-container #ht-post-nav hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; -} -#ht-wrap-container #ht-post-nav input, #ht-wrap-container #ht-post-nav select { - vertical-align: middle; -} -#ht-wrap-container #ht-post-nav a { - text-decoration: none; - outline: 0; -} -#ht-wrap-container #ht-post-nav a:hover { - text-decoration: underline; -} -#ht-wrap-container #ht-post-nav img { - outline: 0; - border: 0; -} -#ht-wrap-container #ht-post-nav { - font-size: 0.875em; - padding: 0px 40px 112px 30px; - max-width: auto; -} -#ht-wrap-container #ht-post-nav svg { - width: 14px; - height: 14px; - float: left; -} -#ht-wrap-container #ht-post-nav span { - float: left; - padding-bottom: 5px; -} -#ht-wrap-container #ht-post-nav .ht-post-nav-next { - float: right; - text-align: right; -} -#ht-wrap-container #ht-post-nav .ht-post-nav-next span { - float: right; -} -#ht-wrap-container #ht-post-nav .ht-post-nav-next svg { - float: right; -} -#ht-wrap-container #ht-post-nav a { - display: inline-block; - width: 33%; -} -#ht-wrap-container #ht-post-nav a span { - width: 90%; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - display: block; -} -#ht-wrap-container #ht-post-nav a:hover span { - text-decoration: underline; -} -@media screen and (max-width: 640px) { - #ht-wrap-container #ht-post-nav { - font-size: 24px; - padding: 0px 16px 72px 16px; - margin-bottom: 48px; - } - #ht-wrap-container #ht-post-nav .ht-post-nav-prev { - padding: 10px 0px 10px 0px; - } - #ht-wrap-container #ht-post-nav .ht-post-nav-next { - padding: 10px 0px 10px 0px; - } - #ht-wrap-container #ht-post-nav a span { - width: 65%; - display: none; - } -} -#ht-wrap-container #ht-footer { - /* - * html5 doctor css reset | http://html5doctor.com/html-5-reset-stylesheet - */ -} -#ht-wrap-container #ht-footer html, #ht-wrap-container #ht-footer body, #ht-wrap-container #ht-footer div, #ht-wrap-container #ht-footer span, #ht-wrap-container #ht-footer object, #ht-wrap-container #ht-footer iframe, #ht-wrap-container #ht-footer h1, #ht-wrap-container #ht-footer h2, #ht-wrap-container #ht-footer h3, #ht-wrap-container #ht-footer h4, #ht-wrap-container #ht-footer h5, #ht-wrap-container #ht-footer h6, #ht-wrap-container #ht-footer p, #ht-wrap-container #ht-footer blockquote, #ht-wrap-container #ht-footer pre, #ht-wrap-container #ht-footer abbr, #ht-wrap-container #ht-footer address, #ht-wrap-container #ht-footer cite, #ht-wrap-container #ht-footer code, #ht-wrap-container #ht-footer del, #ht-wrap-container #ht-footer dfn, #ht-wrap-container #ht-footer em, #ht-wrap-container #ht-footer img, #ht-wrap-container #ht-footer ins, #ht-wrap-container #ht-footer kbd, #ht-wrap-container #ht-footer q, #ht-wrap-container #ht-footer samp, #ht-wrap-container #ht-footer small, #ht-wrap-container #ht-footer strong, #ht-wrap-container #ht-footer sub, #ht-wrap-container #ht-footer sup, #ht-wrap-container #ht-footer var, #ht-wrap-container #ht-footer b, #ht-wrap-container #ht-footer i, #ht-wrap-container #ht-footer dl, #ht-wrap-container #ht-footer dt, #ht-wrap-container #ht-footer dd, #ht-wrap-container #ht-footer ol, #ht-wrap-container #ht-footer ul, #ht-wrap-container #ht-footer li, #ht-wrap-container #ht-footer fieldset, #ht-wrap-container #ht-footer form, #ht-wrap-container #ht-footer label, #ht-wrap-container #ht-footer legend, #ht-wrap-container #ht-footer table, #ht-wrap-container #ht-footer caption, #ht-wrap-container #ht-footer tbody, #ht-wrap-container #ht-footer tfoot, #ht-wrap-container #ht-footer thead, #ht-wrap-container #ht-footer tr, #ht-wrap-container #ht-footer th, #ht-wrap-container #ht-footer td, #ht-wrap-container #ht-footer article, #ht-wrap-container #ht-footer aside, #ht-wrap-container #ht-footer canvas, #ht-wrap-container #ht-footer details, #ht-wrap-container #ht-footer figcaption, #ht-wrap-container #ht-footer figure, #ht-wrap-container #ht-footer footer, #ht-wrap-container #ht-footer header, #ht-wrap-container #ht-footer hgroup, #ht-wrap-container #ht-footer menu, #ht-wrap-container #ht-footer nav, #ht-wrap-container #ht-footer section, #ht-wrap-container #ht-footer summary, #ht-wrap-container #ht-footer time, #ht-wrap-container #ht-footer mark, #ht-wrap-container #ht-footer audio, #ht-wrap-container #ht-footer video { - margin: 0; - padding: 0; - border: 0; - outline: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; - font-weight: normal; - line-height: 1; -} -#ht-wrap-container #ht-footer body { - line-height: 1; -} -#ht-wrap-container #ht-footer article, #ht-wrap-container #ht-footer aside, #ht-wrap-container #ht-footer details, #ht-wrap-container #ht-footer figcaption, #ht-wrap-container #ht-footer figure, #ht-wrap-container #ht-footer footer, #ht-wrap-container #ht-footer header, #ht-wrap-container #ht-footer hgroup, #ht-wrap-container #ht-footer menu, #ht-wrap-container #ht-footer nav, #ht-wrap-container #ht-footer section { - display: block; -} -#ht-wrap-container #ht-footer nav ul { - list-style: none; -} -#ht-wrap-container #ht-footer blockquote, #ht-wrap-container #ht-footer q { - quotes: none; -} -#ht-wrap-container #ht-footer blockquote:before, #ht-wrap-container #ht-footer blockquote:after, #ht-wrap-container #ht-footer q:before, #ht-wrap-container #ht-footer q:after { - content: none; -} -#ht-wrap-container #ht-footer a { - margin: 0; - padding: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} -#ht-wrap-container #ht-footer ins { - background-color: #ff9; - color: #000; - text-decoration: none; -} -#ht-wrap-container #ht-footer mark { - background-color: #ff9; - color: #000; - font-style: italic; - font-weight: bold; -} -#ht-wrap-container #ht-footer del { - text-decoration: line-through; -} -#ht-wrap-container #ht-footer abbr[title], #ht-wrap-container #ht-footer dfn[title] { - border-bottom: 1px dotted; - cursor: help; -} -#ht-wrap-container #ht-footer table { - border-collapse: collapse; - border-spacing: 0; -} -#ht-wrap-container #ht-footer hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; -} -#ht-wrap-container #ht-footer input, #ht-wrap-container #ht-footer select { - vertical-align: middle; -} -#ht-wrap-container #ht-footer a { - text-decoration: none; - outline: 0; -} -#ht-wrap-container #ht-footer a:hover { - text-decoration: underline; -} -#ht-wrap-container #ht-footer img { - outline: 0; - border: 0; -} -#ht-wrap-container #ht-footer { - max-width: auto; - margin: 0px 40px 12px 30px; - position: absolute; - bottom: 0px; - left: 0px; - right: 0px; -} -@media screen and (max-width: 1024px) { - #ht-wrap-container #ht-footer { - margin: 0px 40px 12px 32px; - } -} -@media screen and (max-width: 640px) { - #ht-wrap-container #ht-footer { - margin: 0px 19px 12px 19px; - } -} -#ht-wrap-container #ht-footer small { - font-size: 0.7em; - max-width: 75%; -} -#ht-wrap-container #ht-footer a { - text-decoration: underline; -} -#ht-wrap-container #ht-footer #ht-jump-top { - display: none; - float: right; - margin-top: -4px; -} -#ht-wrap-container #ht-footer #ht-jump-top:before { - font-size: 24px; -} -#ht-wrap-container #ht-footer #ht-jump-top:hover { - text-decoration: none; -} - -/* --- MEDIA-QUERY-DETECTION ---------------------------------------------------------------------------------------- */ -#ht-mq-detect { - /* - * html5 doctor css reset | http://html5doctor.com/html-5-reset-stylesheet - */ -} -#ht-mq-detect html, #ht-mq-detect body, #ht-mq-detect div, #ht-mq-detect span, #ht-mq-detect object, #ht-mq-detect iframe, #ht-mq-detect h1, #ht-mq-detect h2, #ht-mq-detect h3, #ht-mq-detect h4, #ht-mq-detect h5, #ht-mq-detect h6, #ht-mq-detect p, #ht-mq-detect blockquote, #ht-mq-detect pre, #ht-mq-detect abbr, #ht-mq-detect address, #ht-mq-detect cite, #ht-mq-detect code, #ht-mq-detect del, #ht-mq-detect dfn, #ht-mq-detect em, #ht-mq-detect img, #ht-mq-detect ins, #ht-mq-detect kbd, #ht-mq-detect q, #ht-mq-detect samp, #ht-mq-detect small, #ht-mq-detect strong, #ht-mq-detect sub, #ht-mq-detect sup, #ht-mq-detect var, #ht-mq-detect b, #ht-mq-detect i, #ht-mq-detect dl, #ht-mq-detect dt, #ht-mq-detect dd, #ht-mq-detect ol, #ht-mq-detect ul, #ht-mq-detect li, #ht-mq-detect fieldset, #ht-mq-detect form, #ht-mq-detect label, #ht-mq-detect legend, #ht-mq-detect table, #ht-mq-detect caption, #ht-mq-detect tbody, #ht-mq-detect tfoot, #ht-mq-detect thead, #ht-mq-detect tr, #ht-mq-detect th, #ht-mq-detect td, #ht-mq-detect article, #ht-mq-detect aside, #ht-mq-detect canvas, #ht-mq-detect details, #ht-mq-detect figcaption, #ht-mq-detect figure, #ht-mq-detect footer, #ht-mq-detect header, #ht-mq-detect hgroup, #ht-mq-detect menu, #ht-mq-detect nav, #ht-mq-detect section, #ht-mq-detect summary, #ht-mq-detect time, #ht-mq-detect mark, #ht-mq-detect audio, #ht-mq-detect video { - margin: 0; - padding: 0; - border: 0; - outline: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; - font-weight: normal; - line-height: 1; -} -#ht-mq-detect body { - line-height: 1; -} -#ht-mq-detect article, #ht-mq-detect aside, #ht-mq-detect details, #ht-mq-detect figcaption, #ht-mq-detect figure, #ht-mq-detect footer, #ht-mq-detect header, #ht-mq-detect hgroup, #ht-mq-detect menu, #ht-mq-detect nav, #ht-mq-detect section { - display: block; -} -#ht-mq-detect nav ul { - list-style: none; -} -#ht-mq-detect blockquote, #ht-mq-detect q { - quotes: none; -} -#ht-mq-detect blockquote:before, #ht-mq-detect blockquote:after, #ht-mq-detect q:before, #ht-mq-detect q:after { - content: none; -} -#ht-mq-detect a { - margin: 0; - padding: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} -#ht-mq-detect ins { - background-color: #ff9; - color: #000; - text-decoration: none; -} -#ht-mq-detect mark { - background-color: #ff9; - color: #000; - font-style: italic; - font-weight: bold; -} -#ht-mq-detect del { - text-decoration: line-through; -} -#ht-mq-detect abbr[title], #ht-mq-detect dfn[title] { - border-bottom: 1px dotted; - cursor: help; -} -#ht-mq-detect table { - border-collapse: collapse; - border-spacing: 0; -} -#ht-mq-detect hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; -} -#ht-mq-detect input, #ht-mq-detect select { - vertical-align: middle; -} -#ht-mq-detect a { - text-decoration: none; - outline: 0; -} -#ht-mq-detect a:hover { - text-decoration: underline; -} -#ht-mq-detect img { - outline: 0; - border: 0; -} - -#ht-mq-detect { - width: 5px; -} -@media screen and (max-width: 1440px) { - #ht-mq-detect { - width: 4px; - } -} -@media screen and (max-width: 1024px) { - #ht-mq-detect { - width: 3px; - } -} -@media screen and (max-width: 800px) { - #ht-mq-detect { - width: 2px; - } -} -@media screen and (max-width: 640px) { - #ht-mq-detect { - width: 1px; - } -} - -/* --- GRID --------------------------------------------------------------------------------------------------------- */ -.sp-grid-float .sp-grid-20, .sp-grid-float .sp-grid-33, .sp-grid-float .sp-grid-40, .sp-grid-float .sp-grid-50, .sp-grid-float .sp-grid-60 { - float: left; -} - -.sp-grid-float .sp-grid-20 { - width: 20%; -} - -.sp-grid-float .sp-grid-33 { - width: 33%; -} - -.sp-grid-float .sp-grid-40 { - width: 40%; -} - -.sp-grid-float .sp-grid-50 { - width: 50%; -} - -.sp-grid-float .sp-grid-60 { - width: 60%; -} - -.sp-grid-float .sp-grid-section { - padding-bottom: 10px; - overflow: hidden; -} - -.sp-grid-float .sp-grid-section:last-child { - padding-bottom: 0px; -} - -.sp-grid-float .sp-grid-section:after { - display: table; - content: " "; -} - -.sp-grid-float .sp-grid-cell { - padding-right: 20px; - box-sizing: border-box; -} - -.sp-grid-float .sp-grid-cell:last-child { - padding-right: 0px; - box-sizing: border-box; -} - -.sp-grid-fluid .sp-grid-section { - padding-bottom: 10px; - overflow: hidden; -} - -.sp-grid-fluid .sp-grid-section:last-child { - padding-bottom: 0px; -} - -.sp-grid-fluid .sp-grid-section:after { - display: table; - content: " "; -} - -.sp-grid-fluid .sp-grid-cell { - padding-bottom: 10px; -} - -.sp-grid-fluid .sp-grid-cell:last-child { - padding-bottom: 0px; -} - -/* --- ICONS -------------------------------------------------------------------------------------------------------- */ -/* This file contains a subset of the AUI iconfont (atlassian-aui-adg-dist-f26920e2e1da) scoped to class 'sp' */ -@font-face { - font-family: "SP Atlassian Icons"; - src: url(../fonts/atlassian-icons.eot); - src: url(../fonts/atlassian-icons.eot?#iefix) format("embedded-opentype"), url(../fonts/atlassian-icons.woff) format("woff"), url(../fonts/atlassian-icons.ttf) format("truetype"), url(../fonts/atlassian-icons.svg#atlassian-icons) format("svg"); - font-weight: normal; - font-style: normal; -} - -.sp-aui-icon-small { - height: 16px; - width: 16px; -} - -.sp-aui-icon-small, .sp-aui-icon-large { - line-height: 0; - position: relative; - vertical-align: text-top; -} - -.sp-aui-iconfont-close-dialog:before { - content: "\f11b"; -} - -.sp-aui-icon-small:before { - font-size: 16px; - margin-top: -8px; -} - -.sp-aui-icon-small:before, .sp-aui-icon-large:before { - color: inherit; - font-family: "SP Atlassian Icons"; - font-weight: normal; - -webkit-font-smoothing: antialiased; - font-style: normal; - left: 0; - line-height: 1; - position: absolute; - text-indent: 0; - speak: none; - top: 50%; -} - -.sp-aui-icon-small, .sp-aui-icon-large { - line-height: 0; - position: relative; - vertical-align: text-top; -} - -.sp-aui-iconfont-arrows-up:before { - content: "\f109"; -} - -.sp-aui-icon-small, .sp-aui-icon-large { - line-height: 0; - position: relative; - vertical-align: text-top; -} - -.sp-aui-iconfont-delete:before { - content: "\f122"; -} - -.sp-aui-iconfont-confluence:before { - content: "\f11f"; - font-size: 18px; -} - -.sp-aui-iconfont-approve:before { - content: "\f104"; -} - -.sp-aui-iconfont-remove:before { - content: "\f188"; -} - -.sp-aui-iconfont-appswitcher:before { - content: "\f105"; -} - -.sp-aui-iconfont-group:before { - content: "\f167"; -} - -.sp-aui-iconfont-editor-mention:before { - content: "\f152"; -} - -.sp-aui-iconfont-user:before { - content: "\f1ad"; -} - -.sp-aui-iconfont-flag:before { - content: "\f165"; -} - -@font-face { - font-family: 'k15t-icons'; - src: url("../fonts/k15t-icons.eot"); - src: url("../fonts/k15t-icons.eoth#iefix") format("embedded-opentype"), url("../fonts/k15t-icons.ttf") format("truetype"), url("../fonts/k15t-icons.woff") format("woff"), url("../fonts/k15t-icons.svg#k15t-icons") format("svg"); - font-weight: normal; - font-style: normal; -} - -[class^="k15t-icon-"], [class*=" k15t-icon-"] { - font-family: 'k15t-icons'; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.k15t-icon-viewport:before { - content: "\e1701"; -} - -/* PAGES */ -/*===================================== -= Error Page = -=======================================*/ -.ht-error-page h1 { - font-size: 100px; - text-transform: uppercase; - font-weight: 800; -} - -.ht-error-page h3 { - font-size: 30px; -} - -.ht-error-page-search { - margin-top: 60px; -} - -.ht-error-page-search-input .search-input { - height: 36px; - width: 240px; - border: 1px solid black; - font-size: 14pt; - padding-left: 10px; -} diff --git a/signserver/doc/htdocs/assets/fonts/atlassian-icons.eot b/signserver/doc/htdocs/assets/fonts/atlassian-icons.eot deleted file mode 100644 index 5663682f0e89d03287ec6ecbfe0f3cc54c34c873..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42614 zcmdqKd3;>Ol`np)Zuh;tx4K*1Evcnm)!o{+-n3ZKmAqSC?nS3UUb@jfdZfmgv zhWWhze%*byy0x4-b?Vfqb52#?{J11N@kvQy5|`-1CB-Rj5b|3_cN-_IXQ`%o#T)DM z6Ho7J3t>ywxHKl+C|xVcO{H z>Jrx;JWJAB=ZQ!JmRHgxS(;q4X2+(ZpZmovlJv<35Zbt9dw1X3*AM83v>VUU`;YFM zk^KMhUP+SQgRt@aH{Y0)()^v0WP1hgZHM;VFf%`ooTN`8OmZB$_LhSOzFPN^Bq_6! z^v5-a5A3_jcK`jK#=9TlC?7_E`eRu~UbT2`K791X6NTTj6!8329N)e6*#3P-pSa(K ztiOlnmyhl{F~e3kK92i-#7|zg@92SlcW2Eg*6aDnUjK^!kle@$pI5$`-MMg`KR17eO_opN*->pwWRDu2p1(u7+$Q0@X_G}x zlw{#!6CpowTqlJ^5Rm~BVH%o%J~l-8tz-vW5A&Dt{66c-UXuz8w6a7o6nT+Ia6fr) z^;MGb8}=JuW?q*r2W)pEnA&OKlav^0lBP$h5e`GrtOz*2E}bP%n8s8|!&k>w5ofxy zzK3x=!*sl*kA^!#+|g+kdFXT_aOm~2f<H)Q+?9##t`?qfByOG7LugGZ{ zagrjAR*gw{8o0k4$H8UamvLXfmuLiJS3Mdfs|qU+LU)alP2^|870rb7=#1k;$MTPrRp* znEbcYt?6XPGo5vvBb|FX@9%u7%h$EL>#w_W-ILw#?0&ANre~_>&wC@i8+&i>{mb6h z`wsU#(f7kbU13|{kz%lTUGbUX-xYsW>M2c?9xOdqPL@Ai{z1i68L8Y~`E|e6f298t z{ofvF8F+Bu+XLoc^Wg5mKN(Vnnuo3&`ss?|ikTIUtaxh0>%-;Y6T^=UzcT#0k=l_* zMy1iiqrcTwj5UwlHTLA#zm7Y`TgKOoA0B^f{FU)vuiUos?^boK`s%8GT|K?}6RZDa z&4xA8Yi?X~c5QI&m1}3#o?iRN+CN+St+hX1*Rby1b-!J|Zv8t!#c9xUAO8$`f+}@= zfl1vfo>XnpFZ#Zq*nha^3Fw4-XSRP^}I`u`uTz|Z!udn6twro7t z`Djb2oPV?{8_%|JsWXSm;>&E;qxo{Fh5D5&Y4fM#7cja7r7Q+!DKx?gDdZKPQdAjb zR9Gslgyq`E5Q|m{edSW1m}7--CY&i{N`+EkHJd2$+lvzuCEYOYE>19+&z+9t?9C02 z&d$!pvRU(Abn%g;(!@mBWTlPs()`9EAImk&%{S!!`JZz!HXqB)OClDk3KoD`b6s*% zy~B%TF#{#w$8~XI!7t70HVN?irGzwyQ6}BRizB=*&TD;)r+vIO&ih7qv5TqENUh2Q z?z&m7ILgX>2^Q(2D?j|obMM-^?Oo4Wm%sh=!^g(Pjy-H$az(q{d@UHLbJi+%+wDbr zP}!~olz&kJ`eF)7C~sU$LMb0Br~$kAe|!$*G-4N2b-SYc6a%frJ;5N+u5KwxZ5sl@ zYn4nYohz2#>>h;Bkjpik6X!R%m!(`Who5Pje?^&m5vK~|D2Y{~m8hD@TNfq`eB)ci zUq)XWc;Uq&`u5t&Q(qnUc|e>gEyikHZa{ljY1OEjFIDW;g*O<6cJ?gO#D&x47r9?l zFO>FdwJjIQ4XgP|wi2ZaJByT>VQS*SwPh(a;}2lYRthLsm8}bt{yqB3; zEWY@{(?9?Dz*nDQL2&`hprLs~mSiF4WCI0|b2?WFfVeH%23?mZG(z-T&Slbys?n7%{?o2Ft!!&aY$b~`0x48 z0ip^B0Y(7_Q=b`q<{2D2_(OAt>7cqmT9}n}J_{LCV&POEQ%Z#y)3~Oa+PuVPXH7$& zwZ?DaD~4k)nH$;URyx_`Rkyt0D69z zASy&t0pe9?R`9TLiKQ6Yo%$7cR+;%&6U&r$wyUg=m6d{z?(`8=Q)E- zv*gUAsZGwzuvhvvYg@aO_x|HR`|eP1s&(Wa-z!VH#-xeToK8t(%{)7I7Evd;J~=aY zA75WOa-?rFIMkia-bB3UJf$0w1o``Xcr#L7YL~hpQB|ZNX;fM%t(7LEEz)*rmvou5 z7Za*OZ(XAh@NcgktW*f+amYAS9P~`rg@eK=EQKRf4bN7u7e&D&kv2moWyYMLSs!j) z=y4tmEor)Sr)d{M4*I!fh#y0I+?m#;`h);Ha|z)%kQEMn;Rh6=&6R4KN2GeGRaynA z!q8VpF&eF?ne$ydpDP!L5_&Y($P1nype`XdJ{bG$b$K*uKk2C79%{DB@JU_09tM&CB537B?>6=%ywYAvou?C}o z=IH13%OyG=kcKfITMa6I%X*S@QNfYN5iNw<=^3;Oek0>-{-E+1`peCY%c}vSU-WUAQNKGIT z(UZ|=GRkB-Q`%x{9E#%f^~ua8E9>1H4UkB#jZzfk1s-Fi@YPQ+*(Kw_Vj%wrp`Isyn=OLb2IAvC>d3y}5OzrrKrhb8|=CP;;}* z*4#W)=a8K>=Cj$T)7{+cvDuV$8x>5oR6CPdbJAu@WVvitCCRzirq+1UkFjo}v_ra5 zI`Y=^8tNHQE0IE91(?{ipNfW0*^IrP*0@Kf31*I0?`oZ+{>3O)K213FkZw)Lw^7Xe zbI{{-0p>Dhpd-?_v_{$hio@Jkh+D*n7tly@C`~z%LP%W@($E<&idzQ_;tTgAsL?$n zZ;fH-DNR_Yo#2?4%xMrtl;~JCB zNMrISe;%Wn#4uYX`bIyXxpF>N6l9MRO{4kY=OZ1%k>{U}40lAHKNE>Wh9hTQz$qMN zcUpl~gfo%haD-kV2I-&~1AFH>H!zo!7zA-NAlJXsGyA8#-(mmo4}E|3WY?>NUyc!X zNiXp>wGwZsiFgYQgeX_4>J#=#M*(3ihGHKBPY_oy0C6S#OE>FcU;*L^kxX1k9W%;C z7~+X5(upf+XGmg0JaI)jaShv`m&l}jtTqlYwQQ4WJr8>v>Mq6R*ygBr-sueRMjmwE z?5>64Ht5uy^^WZhZr_cO?;&?hjr&6$RoSh`2&~6TL}s;!97Li35=Wg@WQY61o?49i zm-h8tS}INT_Fc+WiX17D$WgsSQQVKXf&ur#ZWRw))*lBobL)dY!c-A0ML@DU~b5QZbXx_)rXnSxdYE4}s`o zNktH#EkURUV{f^agf8M8N}7NFj~+X5h|5lofBo(~+nCeIz0T8450m4WHC-Kd^lWl* zm!jHiYghX0p4>=Bo1@0jKe*a&_ifN@HdS#k_okjZJj~^c1{=&T3?w|xl#O|ihnG7X zm}~FZz25I}%KXrY$Ns1$qIjJ5B=RcvIC|^rdmSFG<`YWrweTf{_6<=a^V@4nwc(5h zDVsA+uiM!?F|@6_^W>_dM?4N2i`B^9#K^kNc88;XWN(XC4%RW7!+qrFs*?c0)!2}a z54HG%Ljz8?*O|$1=I~^~$dTFns8e)9d*PCBGUa5$O)h_z=iIVnK9LtmCEfUrT3n0r>hyutpPSPHdgdTD}#X`6qO%jvnPoVf|iI2$u! zS6pycnosj%nOm~ zpd{i^49syfLg=(P%`}nUtk6&C0)v4FDT4(5EM)pP_=1?Yl`DazaHjXv?|QH~-@WJb zp0Prs{=jPQuFCkHQhQq&Atk=ad_3Bgy?J$bqHBE5p7HV}zP0b(7b~vXGu|^9VpE~X z9t!T6L=~t)vIZ6jc^O>ng5s4oEM8?s-aod&8B1-rc0)cTyK5WT`qs4t2QuXi>3BSi z&~*IQ(R}Q>-GPBjW&Qd}ez+#tKVB)dG}#-I>nqJe0hSC5HPfr?U_jtOukz>wfJ)WI zRj5Z2EZwCJ^AsbYk1L8t^(vmw)?Hg08V-N{w*AAMwH^kY5c*WOEtgD3n>9p>FcS+d>| zKX-q;O_wF}F7qo))fub-%konwzbu262N^AjS7b`z+{PZ5Qx2%0Da^LPt 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�M7s+5X>>1ouX3?1a&FnH~i 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 GJN_TJ=2b5M diff --git a/signserver/doc/htdocs/assets/fonts/atlassian-icons.svg b/signserver/doc/htdocs/assets/fonts/atlassian-icons.svg deleted file mode 100644 index be2dacf395..0000000000 --- a/signserver/doc/htdocs/assets/fonts/atlassian-icons.svg +++ /dev/null @@ -1,1075 +0,0 @@ - - - - - -Created by FontForge 20120731 at Thu Dec 18 17:31:49 2014 - By Valter Fatia -Created by Valter Fatia with FontForge 2.0 (http://fontforge.sf.net) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/signserver/doc/htdocs/assets/fonts/atlassian-icons.ttf b/signserver/doc/htdocs/assets/fonts/atlassian-icons.ttf deleted file mode 100644 index e1127acc65d3444fbcd891b885dffff77c65d7ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42412 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 O;?IjuwB91&t^W@VZ#*>s diff --git a/signserver/doc/htdocs/assets/fonts/atlassian-icons.woff b/signserver/doc/htdocs/assets/fonts/atlassian-icons.woff deleted file mode 100644 index 3875c0d2385abb2e6540aa5108415bab2278a35a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54704 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 C1SXXL diff --git a/signserver/doc/htdocs/assets/images/checkbox-checked.png b/signserver/doc/htdocs/assets/images/checkbox-checked.png deleted file mode 100644 index 73f03bf5a51d76bb940db570f7056778b80fcf34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 539 zcmV+$0_6RPP)N5D66rSJ2bA&X2GJ4FV-a1j35=1rddR0lr)l zBo|-_azsAg*|N>P5x24-6X*z8-}r8C=`rzIxTz!0N3-m_T6rGve9Vl`@YZIL7ck+TE${fX&6YQ zQlJQZGMSXcI9l0k7Q~W6u5_UM1j($Z#t=VTov~`0oysDH9BvXxppvY}N{K{bq&o9q z7~=BsC+_ZU<%}F!)Pb~3BJH_?zJq47iE8y6tyT-J>tb%MC^&9ffMgOq?=PmNOaZX< zo0~t1e1T3U#Pae7tge*s`0r5*jErz~^$RB_$Eeq@MU4LJ?1zv)u75(Qvkdac z;E(*wtSEC<*ZmF0smpzAZfs$GVFB%STh50!Jpz-9i%T#~6W_j{3OSR>;>+i4&*$9e>2f-t~LK960?mW$fkwPEIRYJ`pu_!a6Eiv$iG$MGW(l045tuh-M$=phk9EdLJ_i0+_FLakP_R8C$P4_~kcl|NLg d{KEO$(ogZ|*TyGr%H;q6002ovPDHLkV1lnf{Y3x( diff --git a/signserver/doc/htdocs/assets/images/checkbox-unchecked.png b/signserver/doc/htdocs/assets/images/checkbox-unchecked.png deleted file mode 100644 index f344e9aba5d938f41badb68349420fff814d56e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 335 zcmV-V0kHmwP)pGt2`8NoHlN^s5o_FEignKE=@)L-Py-HDpZYXrKpSpyMV+qUfi5JM#Txf;NME9V;q_6jn=rSE$qZ@dz~zA(VG h#k4d;vxdK2`vYy<$Rk$LkxKvo002ovPDHLkV1nctkMIBh diff --git a/signserver/doc/htdocs/assets/js/jquery.min.js b/signserver/doc/htdocs/assets/js/jquery.min.js deleted file mode 100644 index b0614034ad..0000000000 --- a/signserver/doc/htdocs/assets/js/jquery.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
            "],col:[2,"","
            "],tr:[2,"","
            "],td:[3,"","
            "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="

            ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 01;if(queue){duration/=2}settings.offset=both(settings.offset);settings.over=both(settings.over);return this.each(function(){if(target===null){return}var win=isWin(this),elem=win?this.contentWindow||window:this,$elem=$(elem),targ=target,attr={},toff;switch(typeof targ){case 'number':case 'string':if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(targ)){targ=both(targ);break}targ=win?$(targ):$(targ,elem);case 'object':if(targ.length===0){return}if(targ.is||targ.style){toff=(targ=$(targ)).offset()}}var offset=isFunction(settings.offset)&&settings.offset(elem,targ)||settings.offset;$.each(settings.axis.split(''),function(i,axis){var Pos=axis==='x'?'Left':'Top',pos=Pos.toLowerCase(),key='scroll'+Pos,prev=$elem[key](),max=$scrollTo.max(elem,axis);if(toff){attr[key]=toff[pos]+(win?0:prev-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(targ.css('margin'+Pos),10)||0;attr[key]-=parseInt(targ.css('border'+Pos+'Width'),10)||0}attr[key]+=offset[pos]||0;if(settings.over[pos]){attr[key]+=targ[axis==='x'?'width':'height']()*settings.over[pos]}}else{var val=targ[pos];attr[key]=val.slice&&val.slice(-1)==='%'?parseFloat(val)/100*max:val}if(settings.limit&&/^\d+$/.test(attr[key])){attr[key]=attr[key]<=0?0:Math.min(attr[key],max)}if(!i&&settings.axis.length>1){if(prev===attr[key]){attr={}}else if(queue){animate(settings.onAfterFirst);attr={}}}});animate(settings.onAfter);function animate(callback){var opts=$.extend({},settings,{queue:true,duration:duration,complete:callback&&function(){callback.call(elem,targ,settings)}});$elem.animate(attr,opts)}})};$scrollTo.max=function(elem,axis){var Dim=axis==='x'?'Width':'Height',scroll='scroll'+Dim;if(!isWin(elem)){return elem[scroll]-$(elem)[Dim.toLowerCase()]()}var size='client'+Dim,doc=elem.ownerDocument||elem.document,html=doc.documentElement,body=doc.body;return Math.max(html[scroll],body[scroll])-Math.min(html[size],body[size])};function both(val){return isFunction(val)||$.isPlainObject(val)?val:{top:val,left:val}}$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(t){return $(t.elem)[t.prop]()},set:function(t){var curr=this.get(t);if(t.options.interrupt&&t._last&&t._last!==curr){return $(t.elem).stop()}var next=Math.round(t.now);if(curr!==next){$(t.elem)[t.prop](next);t._last=this.get(t)}}};return $scrollTo}); diff --git a/signserver/doc/htdocs/assets/js/scroll-search.js b/signserver/doc/htdocs/assets/js/scroll-search.js deleted file mode 100644 index 1cfad03f94..0000000000 --- a/signserver/doc/htdocs/assets/js/scroll-search.js +++ /dev/null @@ -1,167 +0,0 @@ -(function($) { - 'use strict'; - - window.SCROLL_WEBHELP = window.SCROLL_WEBHELP || {}; - window.SCROLL_WEBHELP.search = window.SCROLL_WEBHELP.search || {}; - - - var workerIsActive = false; - var worker; - var idx; - - var queryCallbacks = {}; - - - window.SCROLL_WEBHELP.search.performSearch = function(query, onResultsAvailableCallback) { - search(query, onResultsAvailableCallback); - }; - - - var search = function(query, onResultsAvailableCallback) { - if (typeof idx !== 'undefined'){ - onResultsAvailableCallback(searchInMainThread(query), query); - } else if(workerIsActive) { - searchWithWorker(query, onResultsAvailableCallback); - } - }; - - - var searchInMainThread = function(query) { - var results = idx.search(query).map(function(result) { - return lunrData.filter(function (d) { - return d.id === parseInt(result.ref, 10) - })[0]; - }); - - return results; - }; - - - var searchWithWorker = function(query, callback) { - var queryId = new Date().getTime(); - queryCallbacks[queryId] = callback; - worker.postMessage({type: 'search-request', query: query, queryId: queryId}); - }; - - - window.SCROLL_WEBHELP.search.navigateToSearchPage = function(query) { - search(query, displaySearchResultsPage); - }; - - - var displaySearchResultsPage = function(searchResults, query) { - var container = $('#html-search-results'); - - container.find('.ht-content-header h1').html('Search for "' + escapeHtml(query) + '" returned ' + searchResults.length - + ' result' + (searchResults.length != 1 ? 's.' : '.')); - - var list = $("#search-results"); - list.empty(); - - var baseUrl = window.location.href.substr(0, window.location.href.lastIndexOf('/') + 1); - - $.each(searchResults, function(index, searchResult) { - var displayUrl = baseUrl + searchResult.link; - list.append('
            ' - +'

            ' + searchResult.title + '

            ' - +'
            ' - +'
            ' - +'
            '); - }); - - $('#ht-content, #ht-post-nav').hide(); - container.show(); - }; - - - var searchSetup = function() { - var locationOrigin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port : ''); - var pageLocation = locationOrigin + window.location.pathname; - var url = pageLocation.substr(0, pageLocation.lastIndexOf('/') + 1); - - var onIndexLoaded = function() { - $('.ht-search-index-loader').fadeOut(300, function() { - $('.ht-search-input').fadeIn(); - }); - }; - - try { - // Creates the Web Worker, to overcome the Same-Origin policy the URL is passed to the worker. - var blob = new Blob([document.querySelector('#worker').textContent]); - worker = new Worker(window.URL.createObjectURL(blob)); - - worker.onmessage = function (event) { - var message = event.data; - - if (message.type === 'setup-complete') { - onIndexLoaded(); - workerIsActive = true; - } - - if (message.type === 'search-results') { - var callback = queryCallbacks[message.queryId]; - if (callback) { - delete queryCallbacks[message.queryId]; - callback(message.results, message.query); - } - } - }; - - // what the worker does in case of an error - worker.onerror = function(error) { - error.preventDefault(); - throw(error); - }; - - // send page url to the worker, for script loading - worker.postMessage({type: "setup", baseUrl: url}); - - } catch (error) { - setTimeout(function () { - if(!workerIsActive){ - $.ajax({ - url:'js/lunr-data.js', - cache:true, - crossDomain: true, - dataType: 'script' - }); - - $.ajax({ - url:'js/lunr-index.js', - cache:true, - crossDomain: true, - dataType:'script' - }).done(function() { - idx = lunr.Index.load(lunrIndex); - idx.pipeline.remove(lunr.stopWordFilter); - onIndexLoaded(); - } - ); - } - }, 3000); - } - }; - - - var entityMap = { - "&": "&", - "<": "<", - ">": ">", - '"': '"', - "'": ''', - "/": '/' - }; - - - function escapeHtml(string) { - return String(string).replace(/[&<>"'\/]/g, function (s) { - return entityMap[s]; - }); - } - - - $(document).ready(function () { - searchSetup(); - }); - -})($); \ No newline at end of file diff --git a/signserver/doc/htdocs/assets/js/scroll-tree.js b/signserver/doc/htdocs/assets/js/scroll-tree.js deleted file mode 100644 index fbf34138b9..0000000000 --- a/signserver/doc/htdocs/assets/js/scroll-tree.js +++ /dev/null @@ -1,23 +0,0 @@ -(function($) { - window.SCROLL = window.SCROLL || {}; - - SCROLL.initPageTree = function() { - $('a.ht-nav-page-link.current').parents('li').addClass('active open').removeClass('collapsed'); - - $('ul.ht-pages-nav-top').on('click', '.sp-toggle', function() { - var li = $(this).parent('li'); - if (li.is('.collapsed')) { - li. - removeClass('collapsed') - .addClass('open'); - } else if (li.is('.open')) { - li. - removeClass('open') - .addClass('collapsed'); - } else { - // we don't have children -> no-op - } - }); - }; - -})($); diff --git a/signserver/doc/htdocs/assets/js/theme.main.js b/signserver/doc/htdocs/assets/js/theme.main.js deleted file mode 100644 index 263e224144..0000000000 --- a/signserver/doc/htdocs/assets/js/theme.main.js +++ /dev/null @@ -1,730 +0,0 @@ -(function($) { - /** - * - * K15t Help Theme - * Main Javascript - * - **/ - - var searchURL = 'search.json'; - var viewport = 'desktop'; - var svdropdown = false; - //var pageId; - - // firefox detection - var isFirefox = typeof InstallTrigger !== 'undefined'; // Firefox 1.0+ - var isIE = (navigator.userAgent.indexOf("MSIE") > 0) || (navigator.userAgent.indexOf("Trident") > 0); - var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0; // At least Safari 3+: "[object HTMLElementConstructor]" - - $(document).ready(function() { - - //pageId = $('body').attr('pageid'); - /* Set Type of Device */ - checkDevice(); - - /* init Sidebar Functions */ - initDragbar(); - initSidebar(); - checkGrid(); - - /* init Search Functions */ - initSearch(); - initButtons(); - initFooter(); - - /* init Keyboard */ - initKeyboard(); - - $('.sp-picker').change(function () { - $(this).closest('form').trigger('submit'); - }); - - $('#ht-error-search-button').bind('click', function (e) { - e.preventDefault(); - e.stopPropagation(); - openSearch(); - }); - - /* handle links to anchors correctly with the headerbar */ - scrollToPosition(); - - //setTimeout(function() {$('#ht-loader').hide();}, 500); - $('#ht-loader').hide(); - }); - - /*====================================== - = Resize Sidebar = - ======================================*/ - - function initDragbar() { - setDragbar(parseInt(getCookie('sidebar-width'))); - - $('#ht-sidebar-dragbar').mousedown(function (e) { - e.preventDefault(); - $(document).mousemove(function (e) { - var mousex = e.pageX + 2; - - if (mousex < 190 || mousex > $(window).innerWidth() - 455)return; - - if (mousex < 220)$('#ht-sidebar').addClass('small'); - else $('#ht-sidebar').removeClass('small'); - - - setDragbar(mousex); - setCookie('sidebar-width', mousex); - - checkGrid(); - - $(document).mouseup(function (e) { - $(document).unbind('mousemove'); - }); - }); - }); - - setScrollVersionSelect(); - } - - function setDragbar(val) { - if (viewport != 'desktop')return; - - if (val == NaN)val = 295; - - $('#ht-sidebar').width(val); - if (val < 220)$('#ht-sidebar').addClass('small'); - - $('#ht-wrap-container').css("left", val + 10); - $('#ht-headerbar').css('left', val); - } - - function endDragbar() { - if ($('#ht-sidebar').attr('style') == '')return; - $('#ht-sidebar').attr('style', ''); - $('#ht-wrap-container').attr('style', ''); - } - - function setScrollVersionSelect(visible) { - $.each($('.ht-scroll-versions-select select'), function (index, val) { - setDropdown($(this)); - }); - } - - - /*========================================= - = Toggle Sidebarnav = - =========================================*/ - - function initSidebar() { - if (window.SCROLL && window.SCROLL.initPageTree) { - window.SCROLL.initPageTree(); - } - - $('#ht-menu-toggle').bind('click', function (e) { - e.preventDefault(); - setTimeout(toggleSidebar(), 0.05); - }); - } - - var tmpscroll; - - var sidebarExpanded = false; - - function toggleSidebar() { - if ($('html').hasClass('show-sidebar')) { - $('.ht-content').css('margin-top', 'auto'); - $('html').removeClass('show-sidebar'); - sidebarExpanded = false; - $('body').scrollTop(tmpscroll); - $('#ht-wrap-container, #ht-wrap-container *').unbind('click', toggleSidebar); - - if (viewport == 'mobile' && isSafari) { - $('body,html').scrollTop(0); - setTimeout(function () { - $('body,html').scrollTop(tmpscroll); - }, 500); - } - - } else { - tmpscroll = $('body').scrollTop(); - $('html').addClass('show-sidebar'); - sidebarExpanded = true; - $('.ht-content').css('margin-top', '-' + tmpscroll + 'px'); - $('#ht-wrap-container, #ht-wrap-container *').bind('click', toggleSidebar); - } - } - - /*========================================= - = Headerbar = - =========================================*/ - - function scrollToPosition() { - var duration = 100; - var additionalOffset = 10; - - if (window.location.hash) { - // Net to put it at the end of the event loop for making it work in IE :-( - setTimeout(function() { - $(window).scrollTo( - document.getElementById(window.location.hash.substr(1)), - { - offset: -($('#ht-headerbar').height() + additionalOffset), - duration: duration, - interrupt: true, - axis: 'y' - } - ); - }, 0); - } - - $('.ht-content').on('click', 'a[href^="#"]:not(.tabs-menu *)', function(e) { - e.preventDefault(); - var element = document.getElementById(this.hash.substr(1)); - if (!element) { - // look for element with encoded ID - hash is provided different in Firefox - element = document.getElementById(decodeURI(this.hash.substr(1))); - } - $(window).stop(true).scrollTo( - element, - { - offset: -($('#ht-headerbar').height() + additionalOffset), - duration: duration, - interrupt: true, - axis: 'y' - } - ); - - // PushState is not supported for local files (file:///...) - // See https://bugs.chromium.org/p/chromium/issues/detail?id=301210 - if (history && location.protocol.substr(0,4) != 'file') { - history.pushState({}, '', $(e.target).attr('href')); - } - return false; - }); - } - - - /*========================================= - = Search = - =========================================*/ - - function initSearch() { - var debounce = function(func, wait) { - var timeout; - var result; - return function() { - var args = arguments; - var context = this; - var debounced = function() { - result = func.apply(context, args); - }; - clearTimeout(timeout); - timeout = setTimeout(debounced, wait); - return result; - }; - }; - - var debouncedSearch = debounce(doSearch, 200); - - var input = $('#search input.search-input'); - input.on('focus', function (e) { - searchFieldActive = true; - - input.on('blur', function (e) { - searchFieldActive = false; - }); - }); - - - input.on('input', function(e) { - var str = input.val(); - if (str.length >= 3) { - debouncedSearch(str); - } - if (str.length == 0) { - $('.ht-search-dropdown').removeClass('open'); - } - }); - - - $('form#search').on('submit', function() { - return false; - }); - } - - function openSearch() { - $('body').bind('click', function (e) { - if (!$(e.target).parents('#ht-search').length && $('#ht-search').hasClass('open')) { - $('body').unbind('click'); - closeSearch(); - } - }); - $('#ht-search').addClass('open'); - setTimeout(function () { - $('.ht-search-clear').addClass('show'); - }, 250); - searchFieldActive = true; - $('.search-input')[0].focus(); - } - - function closeSearch() { - input = $('#ht-search'); - input.find('input').val(''); - input.find('input').blur(); - input.removeClass('open'); - $('.ht-search-clear').removeClass('show'); - input.find('.ht-search-dropdown').removeClass('open'); - $(document).unbind('keydown'); - } - - - function navigateToSearchResultsPage(query) { - if (window.SCROLL_WEBHELP && window.SCROLL_WEBHELP.search) { - window.SCROLL_WEBHELP.search.navigateToSearchPage(query); - closeSearch(); - } - } - - - function doSearch(query) { - var dropdown = $('.ht-search-input .ht-search-dropdown'); - var resultsList = dropdown.find('ul'); - - resultsList.empty(); - - var handleSearchResults = function(searchResults, query) { - $(document).unbind('keydown'); - - $.each(searchResults, function (index, searchResult) { - resultsList.append('
          • ' + searchResult.title + '
          • '); - }); - - var keybutton = $('
          • Search: ' + query + '
          • '); - keybutton.bind('click', function(e) { - navigateToSearchResultsPage(query); - e.preventDefault(); - }); - resultsList.append(keybutton); - - resultsList.children('li').each(function(index, item) { - var li = $(item); - li.bind('mouseover', function () { - resultsList.find('li a').removeClass('hover'); - li.find('a').addClass('hover'); - }); - }); - - $(document).bind('keydown', function (e) { - switch (e.which) { - case 13: - var selected = $('.ht-search-dropdown a.hover'); - if (selected.length != 0) { - if (selected.is('.search-key-button')) { - navigateToSearchResultsPage(query); - } else { - window.location.href = selected.attr('href'); - } - } else { - navigateToSearchResultsPage(query); - } - break; - - case 38: - dropdownKeydown(-1, dropdown); - break; - - case 40: - dropdownKeydown(1, dropdown); - break; - - default: - return; - } - - e.preventDefault(); - }); - - dropdown.addClass('open'); - }; - - if (window.SCROLL_WEBHELP && window.SCROLL_WEBHELP.search) { - window.SCROLL_WEBHELP.search.performSearch(query, handleSearchResults); - } - } - - function dropdownKeydown(direction, dropdown) { - var itemcount = dropdown.find('a').length; - var currentitem = parseInt(dropdown.find('a.hover').parent().attr('n')); - if (isNaN(currentitem))currentitem = -1; - - var nextitem = currentitem + direction; - var dropdownHeight = dropdown.height() - 2; - - var itemheight = parseInt(dropdown.find('a.hover').outerHeight()); - - if (nextitem < 0 || nextitem >= itemcount)return; - - $.each(dropdown.find('a'), function (index, val) { - if (index == currentitem)$(this).removeClass('hover'); - if (index == nextitem) { - $(this).addClass('hover'); - - if ((itemheight * (index + 1)) - dropdown.scrollTop() > dropdownHeight) { - dropdown.scrollTop((itemheight * (index + 1)) - dropdownHeight); - } else if ((itemheight * (index + 1)) - dropdown.scrollTop() < itemheight && dropdown.scrollTop() > 0) { - dropdown.scrollTop(itemheight * index); - } - } - }); - } - - - function initButtons() { - - $('#ht-search-button').bind('click', function (e) { - e.preventDefault(); - openSearch(); - }); - - $('.ht-search-clear').bind('click', function (e) { - e.preventDefault(); - closeSearch(); - }); - } - - - /*================================ - = Dropdown = - ================================*/ - - function setDropdown(select) { - var container = select.parent(); - var svg = ''; - var toggle = $('' + createOptionText(select.find('option:selected')) + '' + svg + ''); - container.append(toggle); - - var label = container.parent().find('label').remove(); - toggle.prepend(label); - - var dropdown = $('
              '); - container.append(dropdown); - - var allAccessible = allEntriesAccessible(select); - $.each(select.find('option'), function (index, val) { - var item = $('
            • ' + createOptionText($(this), !allAccessible) + '
            • '); - dropdown.find('ul').append(item); - }); - - select.on('change', function () { - var val = select.val(); - toggle.find('span').text(select.find('option:selected').text()); - }); - - toggle.bind('click', function (e) { - e.preventDefault(); - e.stopPropagation(); - - if (viewport == 'mobile' && !(isFirefox || isIE)) { - openSelect(select); - return false; - } - - - if ($(this).hasClass('active')) { - toogleDropdown(container, false); - $(this).removeClass('active'); - } else { - $.each($('.' + container.attr('class')), function (index, val) { - if ($(this).find('.ht-select-button').hasClass('active')) { - toogleDropdown($(this), false); - } - }); - - toogleDropdown(container, true); - $(this).addClass('active'); - } - - return false; - }); - } - - /** Check if all of the entries in the given select are runtime accessible (currently only relevant for versions). */ - function allEntriesAccessible(select) { - var allAccessible = true; - if (select.attr('name') === 'scroll-versions:version-name') { - $.each(select.find('option'), function () { - allAccessible &= ($(this).attr('data-version-accessible') === 'true'); - }); - } - return allAccessible; - } - - /** Create the text for the drop-down entries (version entries may contain some extra info other than the property name). */ - function createOptionText(option, showVersionAccessibility) { - var optionText = option.text(); - if (showVersionAccessibility) { - var versionAccessible = option.attr('data-version-accessible'); - if (versionAccessible) { - optionText += ' '; - } - } - return optionText; - } - - function toogleDropdown(container, open) { - if (open) { - $('body').bind('click', function (e) { - e.preventDefault(); - if ($(e.target).is(container.find('*')))return; - toogleDropdown(container, !open); - }); - - } else { - $('body').unbind('click'); - } - - var toggle = container.find('.ht-select-button'); - var dropdown = container.find('.ht-dropdown'); - - if (open) { - toggle.addClass('active'); - dropdown.addClass('open'); - - $.each(dropdown.find('li'), function (index, val) { - $(this).bind('mouseover', function () { - dropdown.find('li a').removeClass('hover'); - $(this).find('a').addClass('hover'); - }); - - $(this).find('a').bind('click', function (e) { - e.preventDefault(); - - var name = $(e.target).closest('a').attr('data-scroll-integration-name'); - var value = $(e.target).closest('a').attr('data-scroll-integration-value'); - var title = $(e.target).closest('a').attr('data-scroll-integration-title'); - - toggle.find('span').text(title); - - var target = window.location.pathname + '?' + name + '=' + value; - - var context = toggle.closest('form').find('input[name=context]').val(); - if (context) { - target += '&context=' + context; - } - - window.location.href = target; - }); - }); - } else { - toggle.removeClass('active'); - dropdown.removeClass('open'); - } - } - - /*=================================== - = Init Footer = - ===================================*/ - function initFooter() { - checkFooter(); - - $('#ht-jump-top').bind('click', function (e) { - e.preventDefault(); - $('body,html').animate({ - scrollTop: 0}, - 100); - }); - } - - function checkFooter() { - if ($('article.ht-content').outerHeight() < $(window).innerHeight()) { - $('#ht-jump-top').fadeOut(); - } else { - $('#ht-jump-top').fadeIn(); - } - } - - - /*============================================= - = Media Query Detection = - =============================================*/ - function checkDevice() { - var i = parseInt($('#ht-mq-detect').css('width').replace('px', '')); - - switch (i) { - case 1: - viewport = 'mobile'; - break; - - case 2: - viewport = 'tablet'; - break; - - case 3: - viewport = 'tablet'; - break; - - case 4: - viewport = 'desktop'; - break; - - case 5: - viewport = 'desktop'; - break; - } - - if (viewport != 'desktop')endDragbar(); - else { - setDragbar(parseInt(getCookie('sidebar-width'))); - $('html').removeClass('show-sidebar'); - } - } - - - /*===================================== - = Window Resize = - =====================================*/ - var rtime = new Date(1, 1, 2000, 12, 00, 00); - var timeout = false; - var delta = 200; - $(window).resize(function () { - rtime = new Date(); - if (timeout === false) { - timeout = true; - setTimeout(resizeend, delta); - } - }); - - function resizeend() { - if (new Date() - rtime < delta) { - setTimeout(resizeend, delta); - } else { - timeout = false; - checkFooter(); - checkDevice(); - checkGrid(); - } - } - - function openSelect(selector) { - var element = $(selector)[0], worked = false; - - if (document.createEvent) { // all browsers - var e = document.createEvent("MouseEvents"); - e.initMouseEvent("mousedown", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); - worked = element.dispatchEvent(e); - - } else if (element.fireEvent) { // ie - worked = element.fireEvent("onmousedown"); - } - if (!worked) { // unknown browser / error - - } - } - - - /*===================================== - = Keyboard = - =====================================*/ - var searchFieldActive; - var lastKey; - - function initKeyboard() { - searchFieldActive = false; - - $('body').bind('keyup', function (e) { - if (searchFieldActive && e.which != 27) { - return; - } - - switch (e.which) { - case 219: // [ - if (viewport !== 'desktop') { - toggleSidebar(); - } - break; - - case 191: // / - if (!sidebarExpanded) { - openSearch(); - } - break; - - case 71: // g - if (lastKey == 71) { - if (!sidebarExpanded) { - openSearch(); - } - } - break; - - case 27: // esc - closeSearch(); - break; - } - - lastKey = e.which; - }); - } - - - /*===================================== - = Cookies = - =====================================*/ - - function setCookie(cname, cvalue) { - if (window.location.origin == 'file://') { - try { - localStorage.setItem(cname, cvalue); - } catch (e) { - console.log('Saving the state of the drag-bar is not supported because localStorage is not available'); - } - } else { - var d = new Date(); - d.setTime(d.getTime() + (24 * 60 * 60 * 1000)); - var expires = "expires=" + d.toUTCString(); - document.cookie = cname + "=" + cvalue + "; " + expires + "; path=/"; - } - } - - function getCookie(cname) { - if (window.location.origin == 'file://') { - try { - var value = localStorage.getItem(cname); - if (typeof value != 'undefined') { - return value; - } - } catch (e) { - console.log('Saving the state of the drag-bar is not supported because localStorage is not available'); - } - } else { - var name = cname + "="; - var ca = document.cookie.split(';'); - for (var i = 0; i < ca.length; i++) { - var c = ca[i]; - while (c.charAt(0) == ' ') c = c.substring(1); - if (c.indexOf(name) == 0) { - return c.substring(name.length, c.length); - } - } - } - - return ""; - } - - /*===================================== - = GRID = - =====================================*/ - - function checkGrid() { - if ($('#ht-wrap-container').width() > 1024) { - $('#ht-wrap-container').addClass('sp-grid-float'); - $('#ht-wrap-container').removeClass('sp-grid-fluid'); - } else { - $('#ht-wrap-container').addClass('sp-grid-fluid'); - $('#ht-wrap-container').removeClass('sp-grid-float'); - } - } - -})($); diff --git a/signserver/doc/htdocs/attachments/207324528/8/openapi.yaml b/signserver/doc/htdocs/attachments/207324528/8/openapi.yaml deleted file mode 100644 index 3056ba90e2..0000000000 --- a/signserver/doc/htdocs/attachments/207324528/8/openapi.yaml +++ /dev/null @@ -1,404 +0,0 @@ ---- -openapi: 3.0.3 -info: - title: SignServer REST Interface - version: 1.1.0 -servers: -- url: /signserver/rest/v1 -paths: - /workers: - post: - summary: Submit data for adding a new worker from multiple properties - description: Submit a worker ID and a list of worker properties to add a new - worker. - requestBody: - description: The request - content: - application/json: - schema: - $ref: '#/components/schemas/WorkerRequest' - required: true - responses: - "201": - description: Worker added successfully - content: - application/json: {} - "400": - description: Bad request from the client - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "403": - description: Access is forbidden! - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "409": - description: Worker already exists. - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "500": - description: The server were unable to process the request. See server-side - logs for more details. - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - /workers/reload: - post: - summary: Reload workers - description: Submit a list of worker IDs to reload configurations from the database. - The request without body reloads all the workers. - requestBody: - description: The request - content: - application/json: - schema: - $ref: '#/components/schemas/ReloadRequest' - responses: - "200": - description: Workers successfully reloaded - content: - application/json: {} - "400": - description: Bad request from the client - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "403": - description: Access is forbidden! - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "404": - description: No such worker - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "500": - description: The server were unable to process the request. See server-side - logs for more details. - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - /workers/{idOrName}/process: - post: - summary: Submit data for processing - description: Submit data/document/file for processing such as for instance signing - and get back the result (i.e. signature). - parameters: - - name: idOrName - in: path - description: Worker Id or name of the worker - required: true - schema: - anyOf: - - type: string - - format: int32 - type: integer - example: ExampleSigner1 - requestBody: - description: The request - content: - application/json: - schema: - $ref: '#/components/schemas/ProcessRequest' - required: true - responses: - "400": - description: Bad request from the client - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "403": - description: Access is forbidden! - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "404": - description: No such worker - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "500": - description: The server were unable to process the request. See server-side - logs for more details. - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "503": - description: Crypto Token not available - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "200": - description: The response data - content: - application/json: - schema: - $ref: '#/components/schemas/ProcessResponse' - /workers/{id}: - put: - summary: Submit data for replace worker properties with the new properties - description: Submit a worker ID and a list of worker properties to replace with - current worker properties. - parameters: - - name: id - in: path - required: true - schema: - format: int32 - type: integer - requestBody: - description: The request - content: - application/json: - schema: - $ref: '#/components/schemas/WorkerRequest' - required: true - responses: - "200": - description: Properties replaced successfully - content: - application/json: {} - "400": - description: Bad request from the client - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "403": - description: Access is forbidden! - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "404": - description: No such worker - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "500": - description: The server were unable to process the request. See server-side - logs for more details. - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - post: - summary: Submit data for adding a new worker from multiple properties - description: Submit a worker ID and a list of worker properties to add a new - worker. - parameters: - - name: id - in: path - required: true - schema: - format: int32 - type: integer - requestBody: - description: The request - content: - application/json: - schema: - $ref: '#/components/schemas/WorkerRequest' - required: true - responses: - "201": - description: Worker added successfully - "400": - description: Bad request from the client - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "403": - description: Access is forbidden! - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "409": - description: Worker already exists. - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "500": - description: The server were unable to process the request. See server-side - logs for more details. - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - delete: - summary: Removing worker - description: Removing worker by ID. - parameters: - - name: id - in: path - required: true - schema: - format: int32 - type: integer - responses: - "200": - description: Worker removed successfully - content: - application/json: {} - "400": - description: Bad request from the client - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "404": - description: No such worker - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "403": - description: Access is forbidden! - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "500": - description: The server were unable to process the request. See server-side - logs for more details. - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - patch: - summary: Submit data for update and delete worker properties - description: Submit a worker ID and a list of worker properties to update or - delete. - parameters: - - name: id - in: path - required: true - schema: - format: int32 - type: integer - requestBody: - description: The request - content: - application/json: - schema: - $ref: '#/components/schemas/WorkerRequest' - required: true - responses: - "200": - description: Worker properties successfully updated - content: - application/json: {} - "400": - description: Bad request from the client - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "403": - description: Access is forbidden! - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' - "500": - description: The server were unable to process the request. See server-side - logs for more details. - content: - application/json: - schema: - $ref: '#/components/schemas/ErrorMessage' -components: - schemas: - DataEncoding: - description: Choice of additional encoding of the data. - enum: - - NONE - - BASE64 - type: string - ErrorMessage: - type: object - properties: - error: - type: string - ProcessRequest: - description: POJO that represents a process request. - required: - - data - type: object - properties: - data: - description: The input data to be processed (i.e. signed). - type: string - encoding: - allOf: - - $ref: '#/components/schemas/DataEncoding' - - description: Additional encoding of the input data. - metaData: - description: Additional request metadata for the worker. - type: object - additionalProperties: - type: string - ProcessResponse: - description: POJO that represents a process response. - type: object - properties: - data: - description: The resulting data (i.e the signature) in Base64 encoding - type: string - requestId: - type: string - archiveId: - type: string - signerCertificate: - type: string - metaData: - type: object - additionalProperties: - type: string - ReloadRequest: - description: Represents a reload request. - required: - - workerIDs - type: object - properties: - workerIDs: - description: List of worker IDs to reload. - type: array - items: - format: int32 - type: integer - WorkerRequest: - description: Represents a worker request. - type: object - properties: - properties: - description: Worker properties list - type: object - additionalProperties: - type: string - WorkerResponse: - description: Represents a worker response. - type: object - properties: - responseMessage: - type: string diff --git a/signserver/doc/htdocs/attachments/207324529/7/openapi.json b/signserver/doc/htdocs/attachments/207324529/7/openapi.json deleted file mode 100644 index 08f4c0396d..0000000000 --- a/signserver/doc/htdocs/attachments/207324529/7/openapi.json +++ /dev/null @@ -1,605 +0,0 @@ -{ - "openapi" : "3.0.3", - "info" : { - "title" : "SignServer REST Interface", - "version" : "1.1.0" - }, - "servers" : [ { - "url" : "/signserver/rest/v1" - } ], - "paths" : { - "/workers" : { - "post" : { - "summary" : "Submit data for adding a new worker from multiple properties", - "description" : "Submit a worker ID and a list of worker properties to add a new worker.", - "requestBody" : { - "description" : "The request", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/WorkerRequest" - } - } - }, - "required" : true - }, - "responses" : { - "201" : { - "description" : "Worker added successfully", - "content" : { - "application/json" : { } - } - }, - "400" : { - "description" : "Bad request from the client", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "403" : { - "description" : "Access is forbidden!", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "409" : { - "description" : "Worker already exists.", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "500" : { - "description" : "The server were unable to process the request. See server-side logs for more details.", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - } - } - } - }, - "/workers/reload" : { - "post" : { - "summary" : "Reload workers", - "description" : "Submit a list of worker IDs to reload configurations from the database. The request without body reloads all the workers.", - "requestBody" : { - "description" : "The request", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ReloadRequest" - } - } - } - }, - "responses" : { - "200" : { - "description" : "Workers successfully reloaded", - "content" : { - "application/json" : { } - } - }, - "400" : { - "description" : "Bad request from the client", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "403" : { - "description" : "Access is forbidden!", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "404" : { - "description" : "No such worker", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "500" : { - "description" : "The server were unable to process the request. See server-side logs for more details.", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - } - } - } - }, - "/workers/{idOrName}/process" : { - "post" : { - "summary" : "Submit data for processing", - "description" : "Submit data/document/file for processing such as for instance signing and get back the result (i.e. signature).", - "parameters" : [ { - "name" : "idOrName", - "in" : "path", - "description" : "Worker Id or name of the worker", - "required" : true, - "schema" : { - "anyOf" : [ { - "type" : "string" - }, { - "format" : "int32", - "type" : "integer" - } ] - }, - "example" : "ExampleSigner1" - } ], - "requestBody" : { - "description" : "The request", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ProcessRequest" - } - } - }, - "required" : true - }, - "responses" : { - "400" : { - "description" : "Bad request from the client", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "403" : { - "description" : "Access is forbidden!", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "404" : { - "description" : "No such worker", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "500" : { - "description" : "The server were unable to process the request. See server-side logs for more details.", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "503" : { - "description" : "Crypto Token not available", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "200" : { - "description" : "The response data", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ProcessResponse" - } - } - } - } - } - } - }, - "/workers/{id}" : { - "put" : { - "summary" : "Submit data for replace worker properties with the new properties", - "description" : "Submit a worker ID and a list of worker properties to replace with current worker properties.", - "parameters" : [ { - "name" : "id", - "in" : "path", - "required" : true, - "schema" : { - "format" : "int32", - "type" : "integer" - } - } ], - "requestBody" : { - "description" : "The request", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/WorkerRequest" - } - } - }, - "required" : true - }, - "responses" : { - "200" : { - "description" : "Properties replaced successfully", - "content" : { - "application/json" : { } - } - }, - "400" : { - "description" : "Bad request from the client", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "403" : { - "description" : "Access is forbidden!", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "404" : { - "description" : "No such worker", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "500" : { - "description" : "The server were unable to process the request. See server-side logs for more details.", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - } - } - }, - "post" : { - "summary" : "Submit data for adding a new worker from multiple properties", - "description" : "Submit a worker ID and a list of worker properties to add a new worker.", - "parameters" : [ { - "name" : "id", - "in" : "path", - "required" : true, - "schema" : { - "format" : "int32", - "type" : "integer" - } - } ], - "requestBody" : { - "description" : "The request", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/WorkerRequest" - } - } - }, - "required" : true - }, - "responses" : { - "201" : { - "description" : "Worker added successfully" - }, - "400" : { - "description" : "Bad request from the client", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "403" : { - "description" : "Access is forbidden!", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "409" : { - "description" : "Worker already exists.", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "500" : { - "description" : "The server were unable to process the request. See server-side logs for more details.", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - } - } - }, - "delete" : { - "summary" : "Removing worker", - "description" : "Removing worker by ID.", - "parameters" : [ { - "name" : "id", - "in" : "path", - "required" : true, - "schema" : { - "format" : "int32", - "type" : "integer" - } - } ], - "responses" : { - "200" : { - "description" : "Worker removed successfully", - "content" : { - "application/json" : { } - } - }, - "400" : { - "description" : "Bad request from the client", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "404" : { - "description" : "No such worker", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "403" : { - "description" : "Access is forbidden!", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "500" : { - "description" : "The server were unable to process the request. See server-side logs for more details.", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - } - } - }, - "patch" : { - "summary" : "Submit data for update and delete worker properties", - "description" : "Submit a worker ID and a list of worker properties to update or delete.", - "parameters" : [ { - "name" : "id", - "in" : "path", - "required" : true, - "schema" : { - "format" : "int32", - "type" : "integer" - } - } ], - "requestBody" : { - "description" : "The request", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/WorkerRequest" - } - } - }, - "required" : true - }, - "responses" : { - "200" : { - "description" : "Worker properties successfully updated", - "content" : { - "application/json" : { } - } - }, - "400" : { - "description" : "Bad request from the client", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "403" : { - "description" : "Access is forbidden!", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - }, - "500" : { - "description" : "The server were unable to process the request. See server-side logs for more details.", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorMessage" - } - } - } - } - } - } - } - }, - "components" : { - "schemas" : { - "DataEncoding" : { - "description" : "Choice of additional encoding of the data.", - "enum" : [ "NONE", "BASE64" ], - "type" : "string" - }, - "ErrorMessage" : { - "type" : "object", - "properties" : { - "error" : { - "type" : "string" - } - } - }, - "ProcessRequest" : { - "description" : "POJO that represents a process request.", - "required" : [ "data" ], - "type" : "object", - "properties" : { - "data" : { - "description" : "The input data to be processed (i.e. signed).", - "type" : "string" - }, - "encoding" : { - "allOf" : [ { - "$ref" : "#/components/schemas/DataEncoding" - }, { - "description" : "Additional encoding of the input data." - } ] - }, - "metaData" : { - "description" : "Additional request metadata for the worker.", - "type" : "object", - "additionalProperties" : { - "type" : "string" - } - } - } - }, - "ProcessResponse" : { - "description" : "POJO that represents a process response.", - "type" : "object", - "properties" : { - "data" : { - "description" : "The resulting data (i.e the signature) in Base64 encoding", - "type" : "string" - }, - "requestId" : { - "type" : "string" - }, - "archiveId" : { - "type" : "string" - }, - "signerCertificate" : { - "type" : "string" - }, - "metaData" : { - "type" : "object", - "additionalProperties" : { - "type" : "string" - } - } - } - }, - "ReloadRequest" : { - "description" : "Represents a reload request.", - "required" : [ "workerIDs" ], - "type" : "object", - "properties" : { - "workerIDs" : { - "description" : "List of worker IDs to reload.", - "type" : "array", - "items" : { - "format" : "int32", - "type" : "integer" - } - } - } - }, - "WorkerRequest" : { - "description" : "Represents a worker request.", - "type" : "object", - "properties" : { - "properties" : { - "description" : "Worker properties list", - "type" : "object", - "additionalProperties" : { - "type" : "string" - } - } - } - }, - "WorkerResponse" : { - "description" : "Represents a worker response.", - "type" : "object", - "properties" : { - "responseMessage" : { - "type" : "string" - } - } - } - } - } -} \ No newline at end of file diff --git a/signserver/doc/htdocs/css/app.css b/signserver/doc/htdocs/css/app.css new file mode 100644 index 0000000000..978d1811d1 --- /dev/null +++ b/signserver/doc/htdocs/css/app.css @@ -0,0 +1 @@ +:root{--vp-color-black:#000;--vp-color-downriver-blue:rgba(9,30,66,0.08);--vp-color-medium-gray:#5e6c84;--vp-color-stratos-blue:#000c34;--vp-color-athens-gray:#f4f5f7;--vp-color-dark-gray:#172b4d;--vp-color-light-gray:#dfe1e6;--vp-color-white:#fff;--vp-border-radius-small:3px;--vp-border-radius-big:8px;--vp-content-padding-x-for-md-down:calc(var(--vp-grid-step)*2);--vp-color-border-default:var(--vp-color-light-gray);--vp-color-border-focused:var(--vp-color-stratos-blue);--vp-color-background-active:rgba(0,0,0,0.05);--vp-color-text-default:var(--vp-color-stratos-blue);--vp-color-text-on-active:var(--vp-color-black);--vp-ease-out-quint:cubic-bezier(0.230,1.000,0.320,1.000);--vp-focus-ring-inner-color:var(--vp-color-white);--vp-focus-ring-outer-color:rgba(37,99,235,0.8509803921568627);--vp-font-family-code:"PT Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;--vp-font-family-default:Roboto,Helvetica,Arial,sans-serif;--vp-font-family-headline:Roboto,Helvetica,Arial,sans-serif;--vp-font-size-standard:16px;--vp-grid-step:0.5rem;--vp-heading-h1-font-size:3rem;--vp-heading-h1-font-size-mobile:2rem;--vp-heading-h1-line-height:1.11;--vp-heading-h1-line-height-mobile:1.25;--vp-roundness-interactive-elements:0.175rem;--__DO-NOT-USE__vp-roundness-interactive-elements-inner:calc(var(--vp-roundness-interactive-elements)/1.75);--vp-roundness-overlays:0.25rem;--vp-roundness-images:var(--vp-border-radius-small);--vp-layout-article-padding-top:2rem;--vp-layout-error-padding-top:4rem;--vp-layout-content-padding-bottom:5rem;--vp-layout-content-prev-next-nav-height:47px;--vp-layout-footer-height:106px;--vp-layout-header-height:5rem;--vp-layout-toc-min-width:220px;--vp-layout-article-padding-x:2rem;--vp-layout-article-navigation-min-width:275px;--vp-layout-wrapped-float-images-margin:24px;--vp-footer-text-color:var(--vp-color-white);--vp-footer-background-color:#385071;--vp-header-text-color:var(--vp-color-white);--vp-header-background-color:#0d284f;--vp-portal-banner-background-image:"";--vp-portal-banner-shadow:none;--vp-portal-banner-text-color:var(--vp-color-white);--vp-space-banner-background-image:"";--vp-space-banner-shadow:none;--vp-space-banner-text-color:var(--vp-color-white);--vp-button-background:var(--vp-color-text-default);--vp-button-foreground:var(--vp-color-white);--vp-button-variant-outline-background:var(--vp-button-foreground);--vp-button-variant-outline-foreground:var(--vp-button-background);--vp-button-variant-floating-action-size:54px;--vp-button-variant-floating-action-text-color:var(--vp-header-text-color);--vp-button-variant-floating-action-background-color:var(--vp-header-background-color);--vp-button-variant-floating-action-shadow:0 1px 2px 0 #7a869a,0px -1px 2px 0 #7a869a;--vp-button-variant-subtle-foreground:var(--vp-button-foreground);--vp-code-block-background-color:var(--vp-color-athens-gray);--vp-code-inline-background-color:var(--vp-color-downriver-blue);--vp-code-inline-font-size:14px;--vp-code-inline-padding:3px;--vp-collapse-button-size:20px;--vp-colorbox-background-color:var(--vp-color-black);--vp-colorbox-close-button-size:28px;--vp-colorbox-iframe-background-color:var(--vp-color-white);--vp-container-max-width:1100px;--vp-container-content-padding-x:1rem;--vp-dropdown-text-color:var(--vp-color-black);--vp-dropdown-background-color:var(--vp-color-white);--vp-dropdown-overlay-background-color:var(--vp-color-white);--vp-dropdown-overlay-text-color:var(--vp-color-black);--vp-dropdown-border-radius:var(--vp-border-radius-small);--vp-dropdown-options-active-background:rgba(0,0,0,0.05);--vp-picker-menu-shadow:0 0 0.5em rgba(59,72,79,0.5);--vp-tree-item-lineheight:calc(var(--vp-grid-step)*3.5);--vp-tree-item-padding-y:var(--vp-grid-step);--vp-tree-item-padding-left:calc(var(--vp-grid-step)*3);--vp-tree-item-header-expand-button-margin-top:var(--vp-grid-step);--vp-tree-item-with-hover-effect-header-padding-left:calc(var(--vp-grid-step)*1.5);--vp-tree-item-with-hover-effect-header-padding-right:calc(var(--vp-grid-step)*1);--vp-mobile-menu-trigger-position-bottom:calc(var(--vp-grid-step)*2);--vp-mobile-menu-trigger-position-right:calc(var(--vp-grid-step)*2);--vp-non-modal-dialog-roundness:var(--vp-roundness-overlays);--vp-non-modal-dialog-background-color:var(--vp-header-background-color);--vp-non-modal-dialog-text-color:var(--vp-header-text-color);--vp-spinner-foreground:rgba(0,0,0,0.5);--vp-spinner-background:rgba(0,0,0,0.05);--vp-title-bar-text-color:#000;--vp-title-bar-background-color:var(--vp-color-white);--vp-image-border-color:var(--vp-color-light-gray);--vp-image-hover-overlay-background-color:rgba(0,12,52,0.7);--vp-image-link-overlay-opacity-animation:cubic-bezier(0.230,1,0.320,1);--vp-image-size-step-width:8.33333%;--vp-cookies-notice-max-width:600px;--vp-article-max-width:1500px;--vp-article-content-wide-max-width:80%;--vp-scroll-image-map-fill-color:var(--vp-header-background-color,#000);--vp-scroll-image-map-fill-opacity-default:0.5;--vp-scroll-image-map-fill-opacity-default-hover:0.8;--vp-scroll-image-map-fill-opacity-invisible:0.0;--vp-scroll-image-map-fill-opacity-invisible-hover:0.2;--vp-scroll-image-map-stroke-color:var(--vp-header-text-color,#fff);--vp-scroll-image-map-stroke-width:1px}*,:after,:before{border-color:currentColor}.container{width:100%;margin-right:auto;margin-left:auto}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:1400px){.container{max-width:1400px}}.vp-button{cursor:pointer}.vp-button:hover{text-decoration:none}.vp-button{outline:0}.vp-button--variant-floating-action{width:var(--vp-button-variant-floating-action-size);height:var(--vp-button-variant-floating-action-size);background:var(--vp-button-variant-floating-action-background-color);color:var(--vp-button-variant-floating-action-text-color);box-shadow:var(--vp-button-variant-floating-action-shadow);border-radius:50%}.vp-container{margin-left:auto;margin-right:auto;max-width:var(--vp-container-max-width)}.vp-container--full{max-width:100%}.vp-container--with-content-padding{padding-left:var(--vp-container-content-padding-x);padding-right:var(--vp-container-content-padding-x)}@-webkit-keyframes collapse{0%{max-height:var(--min-height)}to{max-height:var(--max-height)}}@keyframes collapse{0%{max-height:var(--min-height)}to{max-height:var(--max-height)}}@-webkit-keyframes fade{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes fade{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}[data-vp-component=dropdown]{--text-color-button:var(--vp-dropdown-text-color);--text-color-option:var(--vp-dropdown-overlay-text-color);--background-color-button:var(--vp-dropdown-background-color);--background-color-options:var(--vp-dropdown-overlay-background-color);--background-color-option-active:var(--vp-dropdown-options-active-background);--border-radius-button:var(--vp-dropdown-border-radius);--border-radius-options:var(--vp-roundness-interactive-elements)}[data-vp-component=dropdown][data-vp-variant=outline]{--text-color-button-active:var(--vp-header-text-color);--background-color-button-active:var(--vp-header-background-color);--border-color-button:var(--vp-dropdown-text-color)}.vp-scrollable-container{height:100%;overflow-y:auto}.vp-scrollable-container--hidden-scrollbars{-ms-overflow-style:none;scrollbar-width:none}.vp-scrollable-container--hidden-scrollbars::-webkit-scrollbar{display:none}[data-vp-component=search-input]{--height:2.5rem;--border-radius:2rem}[data-vp-component=search-input][data-vp-variant=border]{--border-width:1px;--border-style:solid}.vp-search-input{position:relative;flex:1 1 auto;height:var(--height)}.vp-search-input__input{margin:0;height:100%;border-style:none;padding:.5rem 1rem;font-size:1rem;line-height:1.5rem;color:var(--vp-color-text-default)}.vp-search-input__input,.vp-search-input__input:focus{--tw-shadow:0 0 transparent;box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.vp-search-input__input{outline:2px solid transparent;outline-offset:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--border-radius)}.vp-search-input__input:focus{border:none}.vp-search-input__input::-webkit-search-cancel-button,.vp-search-input__input::-webkit-search-decoration,.vp-search-input__input::-webkit-search-results-button,.vp-search-input__input::-webkit-search-results-decoration{display:none!important}.vp-search-input__icon{position:absolute;top:0;right:0;bottom:0;display:flex;height:100%;cursor:default;align-items:center;justify-content:center;padding-right:.875rem;color:var(--vp-color-text-default)}.vp-search-input--border .vp-search-input__input{border-color:var(--vp-color-border-default)}.vp-search-input--border .vp-search-input__input:focus{border-color:var(--vp-color-border-focused)}.vp-search-input--border .vp-search-input__input{border-width:var(--border-width);border-style:var(--border-style)}[data-vp-component=search-bar]{--height:2.5rem;--border-width:1px;--border-radius:2rem}[data-vp-component=search-bar].vp-search-bar{--__vp-sb-border-radius-inner:calc(var(--border-radius) - var(--border-width))}[data-vp-component=search-bar][data-vp-variant=large]{--height:3rem}[data-vp-component=search-bar] [data-vp-component=search-input]{--height:100%;--border-radius:var(--__vp-sb-border-radius-inner)}.vp-search-bar{position:relative}.vp-search-bar__input-container{position:relative;z-index:20;display:flex;border:1px solid var(--vp-color-border-default)}.vp-search-bar__input-container:focus-within{border-color:var(--vp-color-border-focused)}.vp-search-bar__input-container{height:var(--height);background-color:var(--vp-color-light-gray);border-width:var(--border-width);border-radius:var(--border-radius)}[data-vp-component=search-suggestion]{--text-color-option:#000;--text-color-option-active:#000;--background-color-panel:var(--vp-color-white);--background-color-option:#000;--background-color-option-active:#000;--border-color-panel:#f4f4f4;--border-radius-panel:var(--vp-roundness-interactive-elements);--shadow-panel:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.vp-search-suggestion-panel{position:absolute;left:0;z-index:10;margin:.375rem 0 0;max-height:24rem;width:100%;list-style-type:none;overflow:auto;outline:2px solid transparent;outline-offset:2px;background-color:var(--background-color-panel);border:1px solid var(--border-color-panel);border-radius:var(--border-radius-panel);box-shadow:var(--shadow-panel)}.vp-search-suggestion-option{display:flex;flex:0 1 auto;flex-shrink:1;flex-grow:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:center;overflow:hidden;padding:.5rem 1rem;font-family:var(--vp-font-family-default);font-weight:400;color:var(--vp-color-text-default)}a.vp-search-suggestion-option:hover{background-color:var(--vp-color-background-active);color:var(--vp-color-text-on-active);text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-mobile-menu-trigger{z-index:501}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.clear-none{clear:none}.m-0{margin:0}.m-1{margin:.25rem}.m-3{margin:.75rem}.m-8{margin:2rem}.m-14{margin:3.5rem}.m-16{margin:4rem}.mt-2{margin-top:.5rem}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.flow-root{display:flow-root}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-1{height:.25rem}.h-2{height:.5rem}.h-6{height:1.5rem}.h-full{height:100%}.w-1{width:.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-1\/2{width:50%}.w-1\/6{width:16.666667%}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-shrink-0{flex-shrink:0}.flex-shrink{flex-shrink:1}.flex-grow-0{flex-grow:0}.flex-grow{flex-grow:1}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.transform{transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform,.transform-gpu{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}.rotate-0{--tw-rotate:0deg}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@-webkit-keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-row-dense{grid-auto-flow:row dense}.grid-flow-col-dense{grid-auto-flow:column dense}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.place-content-center{place-content:center}.place-content-start{place-content:start}.place-content-end{place-content:end}.place-content-between{place-content:space-between}.place-content-around{place-content:space-around}.place-content-evenly{place-content:space-evenly}.place-content-stretch{place-content:stretch}.place-items-start{place-items:start}.place-items-end{place-items:end}.place-items-center{place-items:center}.place-items-stretch{place-items:stretch}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.justify-items-start{justify-items:start}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.justify-items-stretch{justify-items:stretch}.space-y-reverse>:not([hidden])~:not([hidden]){--tw-space-y-reverse:1}.space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px*var(--tw-divide-x-reverse));border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-y-reverse>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:1}.divide-x-reverse>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}.divide-solid>:not([hidden])~:not([hidden]){border-style:solid}.divide-dashed>:not([hidden])~:not([hidden]){border-style:dashed}.divide-dotted>:not([hidden])~:not([hidden]){border-style:dotted}.divide-double>:not([hidden])~:not([hidden]){border-style:double}.divide-none>:not([hidden])~:not([hidden]){border-style:none}.place-self-auto{place-self:auto}.place-self-start{place-self:start}.place-self-end{place-self:end}.place-self-center{place-self:center}.place-self-stretch{place-self:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.justify-self-auto{justify-self:auto}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.justify-self-stretch{justify-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.overscroll-auto{-ms-scroll-chaining:chained;overscroll-behavior:auto}.overscroll-contain{-ms-scroll-chaining:none;overscroll-behavior:contain}.overscroll-none{-ms-scroll-chaining:none;overscroll-behavior:none}.overscroll-y-auto{overscroll-behavior-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.overscroll-y-none{overscroll-behavior-y:none}.overscroll-x-auto{overscroll-behavior-x:auto}.overscroll-x-contain{overscroll-behavior-x:contain}.overscroll-x-none{overscroll-behavior-x:none}.truncate{overflow:hidden;white-space:nowrap}.overflow-ellipsis,.truncate{text-overflow:ellipsis}.overflow-clip{text-overflow:clip}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-t{border-top-left-radius:.25rem}.rounded-r,.rounded-t{border-top-right-radius:.25rem}.rounded-b,.rounded-r{border-bottom-right-radius:.25rem}.rounded-b,.rounded-l{border-bottom-left-radius:.25rem}.rounded-l,.rounded-tl{border-top-left-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border-0{border-width:0}.border{border-width:1px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-none{border-style:none}.bg-transparent{background-color:transparent}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-clip-border{background-clip:border-box}.bg-clip-padding{background-clip:padding-box}.bg-clip-content{background-clip:content-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-origin-border{background-origin:border-box}.bg-origin-padding{background-origin:padding-box}.bg-origin-content{background-origin:content-box}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.pl-1{padding-left:.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.text-icon-md{font-size:1.5rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions,.lining-nums,.oldstyle-nums,.ordinal,.proportional-nums,.slashed-zero,.stacked-fractions,.tabular-nums{--tw-ordinal:var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction:var(--tw-empty,/*!*/ /*!*/);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.normal-nums{font-variant-numeric:normal}.ordinal{--tw-ordinal:ordinal}.slashed-zero{--tw-slashed-zero:slashed-zero}.lining-nums{--tw-numeric-figure:lining-nums}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums}.proportional-nums{--tw-numeric-spacing:proportional-nums}.tabular-nums{--tw-numeric-spacing:tabular-nums}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions}.stacked-fractions{--tw-numeric-fraction:stacked-fractions}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.bg-blend-normal{background-blend-mode:normal}.bg-blend-multiply{background-blend-mode:multiply}.bg-blend-screen{background-blend-mode:screen}.bg-blend-overlay{background-blend-mode:overlay}.bg-blend-darken{background-blend-mode:darken}.bg-blend-lighten{background-blend-mode:lighten}.bg-blend-color-dodge{background-blend-mode:color-dodge}.bg-blend-color-burn{background-blend-mode:color-burn}.bg-blend-hard-light{background-blend-mode:hard-light}.bg-blend-soft-light{background-blend-mode:soft-light}.bg-blend-difference{background-blend-mode:difference}.bg-blend-exclusion{background-blend-mode:exclusion}.bg-blend-hue{background-blend-mode:hue}.bg-blend-saturation{background-blend-mode:saturation}.bg-blend-color{background-blend-mode:color}.bg-blend-luminosity{background-blend-mode:luminosity}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-screen{mix-blend-mode:screen}.mix-blend-overlay{mix-blend-mode:overlay}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-lighten{mix-blend-mode:lighten}.mix-blend-color-dodge{mix-blend-mode:color-dodge}.mix-blend-color-burn{mix-blend-mode:color-burn}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-soft-light{mix-blend-mode:soft-light}.mix-blend-difference{mix-blend-mode:difference}.mix-blend-exclusion{mix-blend-mode:exclusion}.mix-blend-hue{mix-blend-mode:hue}.mix-blend-saturation{mix-blend-mode:saturation}.mix-blend-color{mix-blend-mode:color}.mix-blend-luminosity{mix-blend-mode:luminosity}*,:after,:before{--tw-shadow:0 0 transparent}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,:after,:before{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.ring-inset{--tw-ring-inset:inset}.filter{--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter-none{filter:none}.blur{--tw-blur:blur(8px)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,0.1)) drop-shadow(0 1px 1px rgba(0,0,0,0.06))}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.sepia{--tw-sepia:sepia(100%)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-invert:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-opacity:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-sepia:var(--tw-empty,/*!*/ /*!*/);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter-none{-webkit-backdrop-filter:none;backdrop-filter:none}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%)}.backdrop-invert{--tw-backdrop-invert:invert(100%)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%)}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*,:after,:before{box-sizing:inherit}html{box-sizing:border-box;font-size:100%}body{margin:0;padding:0;background-color:#fefefe}button{border-width:0;background-color:transparent;padding:0;line-height:1}button,input{overflow:visible}code{display:inline;font-weight:400;border:1px solid #5e6c84}code,img{max-width:100%}img{display:inline-block;height:auto;vertical-align:middle}video{max-width:100%}pre{overflow:auto;-webkit-overflow-scrolling:touch}[data-whatinput=mouse] *,[data-whatinput=mouse] :focus,[data-whatinput=touch] *,[data-whatinput=touch] :focus,[data-whatintent=mouse] *,[data-whatintent=mouse] :focus,[data-whatintent=touch] *,[data-whatintent=touch] :focus{outline:none}footer{position:-webkit-sticky;position:sticky}html{-webkit-text-size-adjust:100%;line-height:1.15}body{-webkit-font-smoothing:antialiased;font-family:var(--vp-font-family-default);font-weight:400;line-height:1.5;color:#000c34}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--vp-font-family-headline);font-style:normal;font-weight:400;color:inherit}h1{margin-bottom:1rem}@media (min-width:1024px){h1{font-size:var(--vp-heading-h1-font-size)}}h2{margin-bottom:1.25rem;font-weight:400;font-style:normal;font-size:1.25rem}@media (min-width:1024px){h2{font-size:2rem}}h1,h2,h3,h4{line-height:1.2}a{cursor:pointer;background-color:transparent;text-decoration:none;line-height:inherit}p{margin-bottom:2rem}p,ul{line-height:1.6}ul{list-style-position:outside;list-style-type:disc}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:local("Roboto Light"),url(../fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-300.woff2) format("woff2"),url(../fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-300.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-weight:300;font-display:swap;src:local("Roboto Light Italic"),url(../fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-300italic.woff2) format("woff2"),url(../fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-300italic.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:local("Roboto Regular"),url(../fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2) format("woff2"),url(../fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-regular.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:local("Roboto Italic"),url(../fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-italic.woff2) format("woff2"),url(../fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-italic.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:local("Roboto Medium"),url(../fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-500.woff2) format("woff2"),url(../fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-500.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-weight:500;font-display:swap;src:local("Roboto Medium Italic"),url(../fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-500italic.woff2) format("woff2"),url(../fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-500italic.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:local("Roboto Bold"),url(../fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-700.woff2) format("woff2"),url(../fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-700.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-weight:700;font-display:swap;src:local("Roboto Bold Italic"),url(../fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff2) format("woff2"),url(../fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff) format("woff")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/materialdesignicons-webfont.eot) format("eot");src:url(../fonts/materialdesignicons-webfont.woff2) format("woff2"),url(../fonts/materialdesignicons-webfont.woff) format("woff"),url(../fonts/materialdesignicons-webfont.eot) format("eot"),url(../fonts/materialdesignicons-webfont.ttf) format("truetype")}.mdi-set,.mdi:before{display:inline-block;font:normal normal normal 24px/1 Material Design Icons;font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-ab-testing:before{content:"\F001C"}.mdi-access-point:before{content:"\F002"}.mdi-access-point-network:before{content:"\F003"}.mdi-access-point-network-off:before{content:"\FBBD"}.mdi-account:before{content:"\F004"}.mdi-account-alert:before{content:"\F005"}.mdi-account-alert-outline:before{content:"\FB2C"}.mdi-account-arrow-left:before{content:"\FB2D"}.mdi-account-arrow-left-outline:before{content:"\FB2E"}.mdi-account-arrow-right:before{content:"\FB2F"}.mdi-account-arrow-right-outline:before{content:"\FB30"}.mdi-account-badge:before{content:"\FD83"}.mdi-account-badge-alert:before{content:"\FD84"}.mdi-account-badge-alert-outline:before{content:"\FD85"}.mdi-account-badge-horizontal:before{content:"\FDF0"}.mdi-account-badge-horizontal-outline:before{content:"\FDF1"}.mdi-account-badge-outline:before{content:"\FD86"}.mdi-account-box:before{content:"\F006"}.mdi-account-box-multiple:before{content:"\F933"}.mdi-account-box-multiple-outline:before{content:"\F002C"}.mdi-account-box-outline:before{content:"\F007"}.mdi-account-card-details:before{content:"\F5D2"}.mdi-account-card-details-outline:before{content:"\FD87"}.mdi-account-cash:before{content:"\F00C2"}.mdi-account-cash-outline:before{content:"\F00C3"}.mdi-account-check:before{content:"\F008"}.mdi-account-check-outline:before{content:"\FBBE"}.mdi-account-child:before{content:"\FA88"}.mdi-account-child-circle:before{content:"\FA89"}.mdi-account-child-outline:before{content:"\F00F3"}.mdi-account-circle:before{content:"\F009"}.mdi-account-circle-outline:before{content:"\FB31"}.mdi-account-clock:before{content:"\FB32"}.mdi-account-clock-outline:before{content:"\FB33"}.mdi-account-convert:before{content:"\F00A"}.mdi-account-details:before{content:"\F631"}.mdi-account-edit:before{content:"\F6BB"}.mdi-account-edit-outline:before{content:"\F001D"}.mdi-account-group:before{content:"\F848"}.mdi-account-group-outline:before{content:"\FB34"}.mdi-account-heart:before{content:"\F898"}.mdi-account-heart-outline:before{content:"\FBBF"}.mdi-account-key:before{content:"\F00B"}.mdi-account-key-outline:before{content:"\FBC0"}.mdi-account-lock:before{content:"\F0189"}.mdi-account-lock-outline:before{content:"\F018A"}.mdi-account-minus:before{content:"\F00D"}.mdi-account-minus-outline:before{content:"\FAEB"}.mdi-account-multiple:before{content:"\F00E"}.mdi-account-multiple-check:before{content:"\F8C4"}.mdi-account-multiple-minus:before{content:"\F5D3"}.mdi-account-multiple-minus-outline:before{content:"\FBC1"}.mdi-account-multiple-outline:before{content:"\F00F"}.mdi-account-multiple-plus:before{content:"\F010"}.mdi-account-multiple-plus-outline:before{content:"\F7FF"}.mdi-account-network:before{content:"\F011"}.mdi-account-network-outline:before{content:"\FBC2"}.mdi-account-off:before{content:"\F012"}.mdi-account-off-outline:before{content:"\FBC3"}.mdi-account-outline:before{content:"\F013"}.mdi-account-plus:before{content:"\F014"}.mdi-account-plus-outline:before{content:"\F800"}.mdi-account-question:before{content:"\FB35"}.mdi-account-question-outline:before{content:"\FB36"}.mdi-account-remove:before{content:"\F015"}.mdi-account-remove-outline:before{content:"\FAEC"}.mdi-account-search:before{content:"\F016"}.mdi-account-search-outline:before{content:"\F934"}.mdi-account-settings:before{content:"\F630"}.mdi-account-settings-outline:before{content:"\F00F4"}.mdi-account-star:before{content:"\F017"}.mdi-account-star-outline:before{content:"\FBC4"}.mdi-account-supervisor:before{content:"\FA8A"}.mdi-account-supervisor-circle:before{content:"\FA8B"}.mdi-account-supervisor-outline:before{content:"\F0158"}.mdi-account-switch:before{content:"\F019"}.mdi-account-tie:before{content:"\FCBF"}.mdi-account-tie-outline:before{content:"\F00F5"}.mdi-accusoft:before{content:"\F849"}.mdi-adchoices:before{content:"\FD1E"}.mdi-adjust:before{content:"\F01A"}.mdi-adobe:before{content:"\F935"}.mdi-adobe-acrobat:before{content:"\FFBD"}.mdi-air-conditioner:before{content:"\F01B"}.mdi-air-filter:before{content:"\FD1F"}.mdi-air-horn:before{content:"\FD88"}.mdi-air-humidifier:before{content:"\F00C4"}.mdi-air-purifier:before{content:"\FD20"}.mdi-airbag:before{content:"\FBC5"}.mdi-airballoon:before{content:"\F01C"}.mdi-airballoon-outline:before{content:"\F002D"}.mdi-airplane:before{content:"\F01D"}.mdi-airplane-landing:before{content:"\F5D4"}.mdi-airplane-off:before{content:"\F01E"}.mdi-airplane-takeoff:before{content:"\F5D5"}.mdi-airplay:before{content:"\F01F"}.mdi-airport:before{content:"\F84A"}.mdi-alarm:before{content:"\F020"}.mdi-alarm-bell:before{content:"\F78D"}.mdi-alarm-check:before{content:"\F021"}.mdi-alarm-light:before{content:"\F78E"}.mdi-alarm-light-outline:before{content:"\FBC6"}.mdi-alarm-multiple:before{content:"\F022"}.mdi-alarm-note:before{content:"\FE8E"}.mdi-alarm-note-off:before{content:"\FE8F"}.mdi-alarm-off:before{content:"\F023"}.mdi-alarm-plus:before{content:"\F024"}.mdi-alarm-snooze:before{content:"\F68D"}.mdi-album:before{content:"\F025"}.mdi-alert:before{content:"\F026"}.mdi-alert-box:before{content:"\F027"}.mdi-alert-box-outline:before{content:"\FCC0"}.mdi-alert-circle:before{content:"\F028"}.mdi-alert-circle-check:before{content:"\F0218"}.mdi-alert-circle-check-outline:before{content:"\F0219"}.mdi-alert-circle-outline:before{content:"\F5D6"}.mdi-alert-decagram:before{content:"\F6BC"}.mdi-alert-decagram-outline:before{content:"\FCC1"}.mdi-alert-octagon:before{content:"\F029"}.mdi-alert-octagon-outline:before{content:"\FCC2"}.mdi-alert-octagram:before{content:"\F766"}.mdi-alert-octagram-outline:before{content:"\FCC3"}.mdi-alert-outline:before{content:"\F02A"}.mdi-alert-rhombus:before{content:"\F01F9"}.mdi-alert-rhombus-outline:before{content:"\F01FA"}.mdi-alien:before{content:"\F899"}.mdi-alien-outline:before{content:"\F00F6"}.mdi-align-horizontal-center:before{content:"\F01EE"}.mdi-align-horizontal-left:before{content:"\F01ED"}.mdi-align-horizontal-right:before{content:"\F01EF"}.mdi-align-vertical-bottom:before{content:"\F01F0"}.mdi-align-vertical-center:before{content:"\F01F1"}.mdi-align-vertical-top:before{content:"\F01F2"}.mdi-all-inclusive:before{content:"\F6BD"}.mdi-alpha:before{content:"\F02B"}.mdi-alpha-a:before{content:"\41"}.mdi-alpha-a-box:before{content:"\FAED"}.mdi-alpha-a-box-outline:before{content:"\FBC7"}.mdi-alpha-a-circle:before{content:"\FBC8"}.mdi-alpha-a-circle-outline:before{content:"\FBC9"}.mdi-alpha-b:before{content:"\42"}.mdi-alpha-b-box:before{content:"\FAEE"}.mdi-alpha-b-box-outline:before{content:"\FBCA"}.mdi-alpha-b-circle:before{content:"\FBCB"}.mdi-alpha-b-circle-outline:before{content:"\FBCC"}.mdi-alpha-c:before{content:"\43"}.mdi-alpha-c-box:before{content:"\FAEF"}.mdi-alpha-c-box-outline:before{content:"\FBCD"}.mdi-alpha-c-circle:before{content:"\FBCE"}.mdi-alpha-c-circle-outline:before{content:"\FBCF"}.mdi-alpha-d:before{content:"\44"}.mdi-alpha-d-box:before{content:"\FAF0"}.mdi-alpha-d-box-outline:before{content:"\FBD0"}.mdi-alpha-d-circle:before{content:"\FBD1"}.mdi-alpha-d-circle-outline:before{content:"\FBD2"}.mdi-alpha-e:before{content:"\45"}.mdi-alpha-e-box:before{content:"\FAF1"}.mdi-alpha-e-box-outline:before{content:"\FBD3"}.mdi-alpha-e-circle:before{content:"\FBD4"}.mdi-alpha-e-circle-outline:before{content:"\FBD5"}.mdi-alpha-f:before{content:"\46"}.mdi-alpha-f-box:before{content:"\FAF2"}.mdi-alpha-f-box-outline:before{content:"\FBD6"}.mdi-alpha-f-circle:before{content:"\FBD7"}.mdi-alpha-f-circle-outline:before{content:"\FBD8"}.mdi-alpha-g:before{content:"\47"}.mdi-alpha-g-box:before{content:"\FAF3"}.mdi-alpha-g-box-outline:before{content:"\FBD9"}.mdi-alpha-g-circle:before{content:"\FBDA"}.mdi-alpha-g-circle-outline:before{content:"\FBDB"}.mdi-alpha-h:before{content:"\48"}.mdi-alpha-h-box:before{content:"\FAF4"}.mdi-alpha-h-box-outline:before{content:"\FBDC"}.mdi-alpha-h-circle:before{content:"\FBDD"}.mdi-alpha-h-circle-outline:before{content:"\FBDE"}.mdi-alpha-i:before{content:"\49"}.mdi-alpha-i-box:before{content:"\FAF5"}.mdi-alpha-i-box-outline:before{content:"\FBDF"}.mdi-alpha-i-circle:before{content:"\FBE0"}.mdi-alpha-i-circle-outline:before{content:"\FBE1"}.mdi-alpha-j:before{content:"\4A"}.mdi-alpha-j-box:before{content:"\FAF6"}.mdi-alpha-j-box-outline:before{content:"\FBE2"}.mdi-alpha-j-circle:before{content:"\FBE3"}.mdi-alpha-j-circle-outline:before{content:"\FBE4"}.mdi-alpha-k:before{content:"\4B"}.mdi-alpha-k-box:before{content:"\FAF7"}.mdi-alpha-k-box-outline:before{content:"\FBE5"}.mdi-alpha-k-circle:before{content:"\FBE6"}.mdi-alpha-k-circle-outline:before{content:"\FBE7"}.mdi-alpha-l:before{content:"\4C"}.mdi-alpha-l-box:before{content:"\FAF8"}.mdi-alpha-l-box-outline:before{content:"\FBE8"}.mdi-alpha-l-circle:before{content:"\FBE9"}.mdi-alpha-l-circle-outline:before{content:"\FBEA"}.mdi-alpha-m:before{content:"\4D"}.mdi-alpha-m-box:before{content:"\FAF9"}.mdi-alpha-m-box-outline:before{content:"\FBEB"}.mdi-alpha-m-circle:before{content:"\FBEC"}.mdi-alpha-m-circle-outline:before{content:"\FBED"}.mdi-alpha-n:before{content:"\4E"}.mdi-alpha-n-box:before{content:"\FAFA"}.mdi-alpha-n-box-outline:before{content:"\FBEE"}.mdi-alpha-n-circle:before{content:"\FBEF"}.mdi-alpha-n-circle-outline:before{content:"\FBF0"}.mdi-alpha-o:before{content:"\4F"}.mdi-alpha-o-box:before{content:"\FAFB"}.mdi-alpha-o-box-outline:before{content:"\FBF1"}.mdi-alpha-o-circle:before{content:"\FBF2"}.mdi-alpha-o-circle-outline:before{content:"\FBF3"}.mdi-alpha-p:before{content:"\50"}.mdi-alpha-p-box:before{content:"\FAFC"}.mdi-alpha-p-box-outline:before{content:"\FBF4"}.mdi-alpha-p-circle:before{content:"\FBF5"}.mdi-alpha-p-circle-outline:before{content:"\FBF6"}.mdi-alpha-q:before{content:"\51"}.mdi-alpha-q-box:before{content:"\FAFD"}.mdi-alpha-q-box-outline:before{content:"\FBF7"}.mdi-alpha-q-circle:before{content:"\FBF8"}.mdi-alpha-q-circle-outline:before{content:"\FBF9"}.mdi-alpha-r:before{content:"\52"}.mdi-alpha-r-box:before{content:"\FAFE"}.mdi-alpha-r-box-outline:before{content:"\FBFA"}.mdi-alpha-r-circle:before{content:"\FBFB"}.mdi-alpha-r-circle-outline:before{content:"\FBFC"}.mdi-alpha-s:before{content:"\53"}.mdi-alpha-s-box:before{content:"\FAFF"}.mdi-alpha-s-box-outline:before{content:"\FBFD"}.mdi-alpha-s-circle:before{content:"\FBFE"}.mdi-alpha-s-circle-outline:before{content:"\FBFF"}.mdi-alpha-t:before{content:"\54"}.mdi-alpha-t-box:before{content:"\FB00"}.mdi-alpha-t-box-outline:before{content:"\FC00"}.mdi-alpha-t-circle:before{content:"\FC01"}.mdi-alpha-t-circle-outline:before{content:"\FC02"}.mdi-alpha-u:before{content:"\55"}.mdi-alpha-u-box:before{content:"\FB01"}.mdi-alpha-u-box-outline:before{content:"\FC03"}.mdi-alpha-u-circle:before{content:"\FC04"}.mdi-alpha-u-circle-outline:before{content:"\FC05"}.mdi-alpha-v:before{content:"\56"}.mdi-alpha-v-box:before{content:"\FB02"}.mdi-alpha-v-box-outline:before{content:"\FC06"}.mdi-alpha-v-circle:before{content:"\FC07"}.mdi-alpha-v-circle-outline:before{content:"\FC08"}.mdi-alpha-w:before{content:"\57"}.mdi-alpha-w-box:before{content:"\FB03"}.mdi-alpha-w-box-outline:before{content:"\FC09"}.mdi-alpha-w-circle:before{content:"\FC0A"}.mdi-alpha-w-circle-outline:before{content:"\FC0B"}.mdi-alpha-x:before{content:"\58"}.mdi-alpha-x-box:before{content:"\FB04"}.mdi-alpha-x-box-outline:before{content:"\FC0C"}.mdi-alpha-x-circle:before{content:"\FC0D"}.mdi-alpha-x-circle-outline:before{content:"\FC0E"}.mdi-alpha-y:before{content:"\59"}.mdi-alpha-y-box:before{content:"\FB05"}.mdi-alpha-y-box-outline:before{content:"\FC0F"}.mdi-alpha-y-circle:before{content:"\FC10"}.mdi-alpha-y-circle-outline:before{content:"\FC11"}.mdi-alpha-z:before{content:"\5A"}.mdi-alpha-z-box:before{content:"\FB06"}.mdi-alpha-z-box-outline:before{content:"\FC12"}.mdi-alpha-z-circle:before{content:"\FC13"}.mdi-alpha-z-circle-outline:before{content:"\FC14"}.mdi-alphabetical:before{content:"\F02C"}.mdi-alphabetical-off:before{content:"\F002E"}.mdi-alphabetical-variant:before{content:"\F002F"}.mdi-alphabetical-variant-off:before{content:"\F0030"}.mdi-altimeter:before{content:"\F5D7"}.mdi-amazon:before{content:"\F02D"}.mdi-amazon-alexa:before{content:"\F8C5"}.mdi-amazon-drive:before{content:"\F02E"}.mdi-ambulance:before{content:"\F02F"}.mdi-ammunition:before{content:"\FCC4"}.mdi-ampersand:before{content:"\FA8C"}.mdi-amplifier:before{content:"\F030"}.mdi-amplifier-off:before{content:"\F01E0"}.mdi-anchor:before{content:"\F031"}.mdi-android:before{content:"\F032"}.mdi-android-auto:before{content:"\FA8D"}.mdi-android-debug-bridge:before{content:"\F033"}.mdi-android-head:before{content:"\F78F"}.mdi-android-messages:before{content:"\FD21"}.mdi-android-studio:before{content:"\F034"}.mdi-angle-acute:before{content:"\F936"}.mdi-angle-obtuse:before{content:"\F937"}.mdi-angle-right:before{content:"\F938"}.mdi-angular:before{content:"\F6B1"}.mdi-angularjs:before{content:"\F6BE"}.mdi-animation:before{content:"\F5D8"}.mdi-animation-outline:before{content:"\FA8E"}.mdi-animation-play:before{content:"\F939"}.mdi-animation-play-outline:before{content:"\FA8F"}.mdi-ansible:before{content:"\F00C5"}.mdi-antenna:before{content:"\F0144"}.mdi-anvil:before{content:"\F89A"}.mdi-apache-kafka:before{content:"\F0031"}.mdi-api:before{content:"\F00C6"}.mdi-apple:before{content:"\F035"}.mdi-apple-finder:before{content:"\F036"}.mdi-apple-icloud:before{content:"\F038"}.mdi-apple-ios:before{content:"\F037"}.mdi-apple-keyboard-caps:before{content:"\F632"}.mdi-apple-keyboard-command:before{content:"\F633"}.mdi-apple-keyboard-control:before{content:"\F634"}.mdi-apple-keyboard-option:before{content:"\F635"}.mdi-apple-keyboard-shift:before{content:"\F636"}.mdi-apple-safari:before{content:"\F039"}.mdi-application:before{content:"\F614"}.mdi-application-export:before{content:"\FD89"}.mdi-application-import:before{content:"\FD8A"}.mdi-approximately-equal:before{content:"\FFBE"}.mdi-approximately-equal-box:before{content:"\FFBF"}.mdi-apps:before{content:"\F03B"}.mdi-apps-box:before{content:"\FD22"}.mdi-arch:before{content:"\F8C6"}.mdi-archive:before{content:"\F03C"}.mdi-arm-flex:before{content:"\F008F"}.mdi-arm-flex-outline:before{content:"\F0090"}.mdi-arrange-bring-forward:before{content:"\F03D"}.mdi-arrange-bring-to-front:before{content:"\F03E"}.mdi-arrange-send-backward:before{content:"\F03F"}.mdi-arrange-send-to-back:before{content:"\F040"}.mdi-arrow-all:before{content:"\F041"}.mdi-arrow-bottom-left:before{content:"\F042"}.mdi-arrow-bottom-left-bold-outline:before{content:"\F9B6"}.mdi-arrow-bottom-left-thick:before{content:"\F9B7"}.mdi-arrow-bottom-right:before{content:"\F043"}.mdi-arrow-bottom-right-bold-outline:before{content:"\F9B8"}.mdi-arrow-bottom-right-thick:before{content:"\F9B9"}.mdi-arrow-collapse:before{content:"\F615"}.mdi-arrow-collapse-all:before{content:"\F044"}.mdi-arrow-collapse-down:before{content:"\F791"}.mdi-arrow-collapse-horizontal:before{content:"\F84B"}.mdi-arrow-collapse-left:before{content:"\F792"}.mdi-arrow-collapse-right:before{content:"\F793"}.mdi-arrow-collapse-up:before{content:"\F794"}.mdi-arrow-collapse-vertical:before{content:"\F84C"}.mdi-arrow-decision:before{content:"\F9BA"}.mdi-arrow-decision-auto:before{content:"\F9BB"}.mdi-arrow-decision-auto-outline:before{content:"\F9BC"}.mdi-arrow-decision-outline:before{content:"\F9BD"}.mdi-arrow-down:before{content:"\F045"}.mdi-arrow-down-bold:before{content:"\F72D"}.mdi-arrow-down-bold-box:before{content:"\F72E"}.mdi-arrow-down-bold-box-outline:before{content:"\F72F"}.mdi-arrow-down-bold-circle:before{content:"\F047"}.mdi-arrow-down-bold-circle-outline:before{content:"\F048"}.mdi-arrow-down-bold-hexagon-outline:before{content:"\F049"}.mdi-arrow-down-bold-outline:before{content:"\F9BE"}.mdi-arrow-down-box:before{content:"\F6BF"}.mdi-arrow-down-circle:before{content:"\FCB7"}.mdi-arrow-down-circle-outline:before{content:"\FCB8"}.mdi-arrow-down-drop-circle:before{content:"\F04A"}.mdi-arrow-down-drop-circle-outline:before{content:"\F04B"}.mdi-arrow-down-thick:before{content:"\F046"}.mdi-arrow-expand:before{content:"\F616"}.mdi-arrow-expand-all:before{content:"\F04C"}.mdi-arrow-expand-down:before{content:"\F795"}.mdi-arrow-expand-horizontal:before{content:"\F84D"}.mdi-arrow-expand-left:before{content:"\F796"}.mdi-arrow-expand-right:before{content:"\F797"}.mdi-arrow-expand-up:before{content:"\F798"}.mdi-arrow-expand-vertical:before{content:"\F84E"}.mdi-arrow-horizontal-lock:before{content:"\F0186"}.mdi-arrow-left:before{content:"\F04D"}.mdi-arrow-left-bold:before{content:"\F730"}.mdi-arrow-left-bold-box:before{content:"\F731"}.mdi-arrow-left-bold-box-outline:before{content:"\F732"}.mdi-arrow-left-bold-circle:before{content:"\F04F"}.mdi-arrow-left-bold-circle-outline:before{content:"\F050"}.mdi-arrow-left-bold-hexagon-outline:before{content:"\F051"}.mdi-arrow-left-bold-outline:before{content:"\F9BF"}.mdi-arrow-left-box:before{content:"\F6C0"}.mdi-arrow-left-circle:before{content:"\FCB9"}.mdi-arrow-left-circle-outline:before{content:"\FCBA"}.mdi-arrow-left-drop-circle:before{content:"\F052"}.mdi-arrow-left-drop-circle-outline:before{content:"\F053"}.mdi-arrow-left-right:before{content:"\FE90"}.mdi-arrow-left-right-bold:before{content:"\FE91"}.mdi-arrow-left-right-bold-outline:before{content:"\F9C0"}.mdi-arrow-left-thick:before{content:"\F04E"}.mdi-arrow-right:before{content:"\F054"}.mdi-arrow-right-bold:before{content:"\F733"}.mdi-arrow-right-bold-box:before{content:"\F734"}.mdi-arrow-right-bold-box-outline:before{content:"\F735"}.mdi-arrow-right-bold-circle:before{content:"\F056"}.mdi-arrow-right-bold-circle-outline:before{content:"\F057"}.mdi-arrow-right-bold-hexagon-outline:before{content:"\F058"}.mdi-arrow-right-bold-outline:before{content:"\F9C1"}.mdi-arrow-right-box:before{content:"\F6C1"}.mdi-arrow-right-circle:before{content:"\FCBB"}.mdi-arrow-right-circle-outline:before{content:"\FCBC"}.mdi-arrow-right-drop-circle:before{content:"\F059"}.mdi-arrow-right-drop-circle-outline:before{content:"\F05A"}.mdi-arrow-right-thick:before{content:"\F055"}.mdi-arrow-split-horizontal:before{content:"\F93A"}.mdi-arrow-split-vertical:before{content:"\F93B"}.mdi-arrow-top-left:before{content:"\F05B"}.mdi-arrow-top-left-bold-outline:before{content:"\F9C2"}.mdi-arrow-top-left-bottom-right:before{content:"\FE92"}.mdi-arrow-top-left-bottom-right-bold:before{content:"\FE93"}.mdi-arrow-top-left-thick:before{content:"\F9C3"}.mdi-arrow-top-right:before{content:"\F05C"}.mdi-arrow-top-right-bold-outline:before{content:"\F9C4"}.mdi-arrow-top-right-bottom-left:before{content:"\FE94"}.mdi-arrow-top-right-bottom-left-bold:before{content:"\FE95"}.mdi-arrow-top-right-thick:before{content:"\F9C5"}.mdi-arrow-up:before{content:"\F05D"}.mdi-arrow-up-bold:before{content:"\F736"}.mdi-arrow-up-bold-box:before{content:"\F737"}.mdi-arrow-up-bold-box-outline:before{content:"\F738"}.mdi-arrow-up-bold-circle:before{content:"\F05F"}.mdi-arrow-up-bold-circle-outline:before{content:"\F060"}.mdi-arrow-up-bold-hexagon-outline:before{content:"\F061"}.mdi-arrow-up-bold-outline:before{content:"\F9C6"}.mdi-arrow-up-box:before{content:"\F6C2"}.mdi-arrow-up-circle:before{content:"\FCBD"}.mdi-arrow-up-circle-outline:before{content:"\FCBE"}.mdi-arrow-up-down:before{content:"\FE96"}.mdi-arrow-up-down-bold:before{content:"\FE97"}.mdi-arrow-up-down-bold-outline:before{content:"\F9C7"}.mdi-arrow-up-drop-circle:before{content:"\F062"}.mdi-arrow-up-drop-circle-outline:before{content:"\F063"}.mdi-arrow-up-thick:before{content:"\F05E"}.mdi-arrow-vertical-lock:before{content:"\F0187"}.mdi-artist:before{content:"\F802"}.mdi-artist-outline:before{content:"\FCC5"}.mdi-artstation:before{content:"\FB37"}.mdi-aspect-ratio:before{content:"\FA23"}.mdi-assistant:before{content:"\F064"}.mdi-asterisk:before{content:"\F6C3"}.mdi-at:before{content:"\F065"}.mdi-atlassian:before{content:"\F803"}.mdi-atm:before{content:"\FD23"}.mdi-atom:before{content:"\F767"}.mdi-atom-variant:before{content:"\FE98"}.mdi-attachment:before{content:"\F066"}.mdi-audio-video:before{content:"\F93C"}.mdi-audio-video-off:before{content:"\F01E1"}.mdi-audiobook:before{content:"\F067"}.mdi-augmented-reality:before{content:"\F84F"}.mdi-auto-fix:before{content:"\F068"}.mdi-auto-upload:before{content:"\F069"}.mdi-autorenew:before{content:"\F06A"}.mdi-av-timer:before{content:"\F06B"}.mdi-aws:before{content:"\FDF2"}.mdi-axe:before{content:"\F8C7"}.mdi-axis:before{content:"\FD24"}.mdi-axis-arrow:before{content:"\FD25"}.mdi-axis-arrow-lock:before{content:"\FD26"}.mdi-axis-lock:before{content:"\FD27"}.mdi-axis-x-arrow:before{content:"\FD28"}.mdi-axis-x-arrow-lock:before{content:"\FD29"}.mdi-axis-x-rotate-clockwise:before{content:"\FD2A"}.mdi-axis-x-rotate-counterclockwise:before{content:"\FD2B"}.mdi-axis-x-y-arrow-lock:before{content:"\FD2C"}.mdi-axis-y-arrow:before{content:"\FD2D"}.mdi-axis-y-arrow-lock:before{content:"\FD2E"}.mdi-axis-y-rotate-clockwise:before{content:"\FD2F"}.mdi-axis-y-rotate-counterclockwise:before{content:"\FD30"}.mdi-axis-z-arrow:before{content:"\FD31"}.mdi-axis-z-arrow-lock:before{content:"\FD32"}.mdi-axis-z-rotate-clockwise:before{content:"\FD33"}.mdi-axis-z-rotate-counterclockwise:before{content:"\FD34"}.mdi-azure:before{content:"\F804"}.mdi-azure-devops:before{content:"\F0091"}.mdi-babel:before{content:"\FA24"}.mdi-baby:before{content:"\F06C"}.mdi-baby-bottle:before{content:"\FF56"}.mdi-baby-bottle-outline:before{content:"\FF57"}.mdi-baby-carriage:before{content:"\F68E"}.mdi-baby-carriage-off:before{content:"\FFC0"}.mdi-baby-face:before{content:"\FE99"}.mdi-baby-face-outline:before{content:"\FE9A"}.mdi-backburger:before{content:"\F06D"}.mdi-backspace:before{content:"\F06E"}.mdi-backspace-outline:before{content:"\FB38"}.mdi-backspace-reverse:before{content:"\FE9B"}.mdi-backspace-reverse-outline:before{content:"\FE9C"}.mdi-backup-restore:before{content:"\F06F"}.mdi-bacteria:before{content:"\FEF2"}.mdi-bacteria-outline:before{content:"\FEF3"}.mdi-badminton:before{content:"\F850"}.mdi-bag-carry-on:before{content:"\FF58"}.mdi-bag-carry-on-check:before{content:"\FD41"}.mdi-bag-carry-on-off:before{content:"\FF59"}.mdi-bag-checked:before{content:"\FF5A"}.mdi-bag-personal:before{content:"\FDF3"}.mdi-bag-personal-off:before{content:"\FDF4"}.mdi-bag-personal-off-outline:before{content:"\FDF5"}.mdi-bag-personal-outline:before{content:"\FDF6"}.mdi-baguette:before{content:"\FF5B"}.mdi-balloon:before{content:"\FA25"}.mdi-ballot:before{content:"\F9C8"}.mdi-ballot-outline:before{content:"\F9C9"}.mdi-ballot-recount:before{content:"\FC15"}.mdi-ballot-recount-outline:before{content:"\FC16"}.mdi-bandage:before{content:"\FD8B"}.mdi-bandcamp:before{content:"\F674"}.mdi-bank:before{content:"\F070"}.mdi-bank-minus:before{content:"\FD8C"}.mdi-bank-outline:before{content:"\FE9D"}.mdi-bank-plus:before{content:"\FD8D"}.mdi-bank-remove:before{content:"\FD8E"}.mdi-bank-transfer:before{content:"\FA26"}.mdi-bank-transfer-in:before{content:"\FA27"}.mdi-bank-transfer-out:before{content:"\FA28"}.mdi-barcode:before{content:"\F071"}.mdi-barcode-scan:before{content:"\F072"}.mdi-barley:before{content:"\F073"}.mdi-barley-off:before{content:"\FB39"}.mdi-barn:before{content:"\FB3A"}.mdi-barrel:before{content:"\F074"}.mdi-baseball:before{content:"\F851"}.mdi-baseball-bat:before{content:"\F852"}.mdi-basecamp:before{content:"\F075"}.mdi-bash:before{content:"\F01AE"}.mdi-basket:before{content:"\F076"}.mdi-basket-fill:before{content:"\F077"}.mdi-basket-outline:before{content:"\F01AC"}.mdi-basket-unfill:before{content:"\F078"}.mdi-basketball:before{content:"\F805"}.mdi-basketball-hoop:before{content:"\FC17"}.mdi-basketball-hoop-outline:before{content:"\FC18"}.mdi-bat:before{content:"\FB3B"}.mdi-battery:before{content:"\F079"}.mdi-battery-10:before{content:"\F07A"}.mdi-battery-10-bluetooth:before{content:"\F93D"}.mdi-battery-20:before{content:"\F07B"}.mdi-battery-20-bluetooth:before{content:"\F93E"}.mdi-battery-30:before{content:"\F07C"}.mdi-battery-30-bluetooth:before{content:"\F93F"}.mdi-battery-40:before{content:"\F07D"}.mdi-battery-40-bluetooth:before{content:"\F940"}.mdi-battery-50:before{content:"\F07E"}.mdi-battery-50-bluetooth:before{content:"\F941"}.mdi-battery-60:before{content:"\F07F"}.mdi-battery-60-bluetooth:before{content:"\F942"}.mdi-battery-70:before{content:"\F080"}.mdi-battery-70-bluetooth:before{content:"\F943"}.mdi-battery-80:before{content:"\F081"}.mdi-battery-80-bluetooth:before{content:"\F944"}.mdi-battery-90:before{content:"\F082"}.mdi-battery-90-bluetooth:before{content:"\F945"}.mdi-battery-alert:before{content:"\F083"}.mdi-battery-alert-bluetooth:before{content:"\F946"}.mdi-battery-alert-variant:before{content:"\F00F7"}.mdi-battery-alert-variant-outline:before{content:"\F00F8"}.mdi-battery-bluetooth:before{content:"\F947"}.mdi-battery-bluetooth-variant:before{content:"\F948"}.mdi-battery-charging:before{content:"\F084"}.mdi-battery-charging-10:before{content:"\F89B"}.mdi-battery-charging-100:before{content:"\F085"}.mdi-battery-charging-20:before{content:"\F086"}.mdi-battery-charging-30:before{content:"\F087"}.mdi-battery-charging-40:before{content:"\F088"}.mdi-battery-charging-50:before{content:"\F89C"}.mdi-battery-charging-60:before{content:"\F089"}.mdi-battery-charging-70:before{content:"\F89D"}.mdi-battery-charging-80:before{content:"\F08A"}.mdi-battery-charging-90:before{content:"\F08B"}.mdi-battery-charging-outline:before{content:"\F89E"}.mdi-battery-charging-wireless:before{content:"\F806"}.mdi-battery-charging-wireless-10:before{content:"\F807"}.mdi-battery-charging-wireless-20:before{content:"\F808"}.mdi-battery-charging-wireless-30:before{content:"\F809"}.mdi-battery-charging-wireless-40:before{content:"\F80A"}.mdi-battery-charging-wireless-50:before{content:"\F80B"}.mdi-battery-charging-wireless-60:before{content:"\F80C"}.mdi-battery-charging-wireless-70:before{content:"\F80D"}.mdi-battery-charging-wireless-80:before{content:"\F80E"}.mdi-battery-charging-wireless-90:before{content:"\F80F"}.mdi-battery-charging-wireless-alert:before{content:"\F810"}.mdi-battery-charging-wireless-outline:before{content:"\F811"}.mdi-battery-minus:before{content:"\F08C"}.mdi-battery-negative:before{content:"\F08D"}.mdi-battery-outline:before{content:"\F08E"}.mdi-battery-plus:before{content:"\F08F"}.mdi-battery-positive:before{content:"\F090"}.mdi-battery-unknown:before{content:"\F091"}.mdi-battery-unknown-bluetooth:before{content:"\F949"}.mdi-battlenet:before{content:"\FB3C"}.mdi-beach:before{content:"\F092"}.mdi-beaker:before{content:"\FCC6"}.mdi-beaker-outline:before{content:"\F68F"}.mdi-beats:before{content:"\F097"}.mdi-bed-double:before{content:"\F0092"}.mdi-bed-double-outline:before{content:"\F0093"}.mdi-bed-empty:before{content:"\F89F"}.mdi-bed-king:before{content:"\F0094"}.mdi-bed-king-outline:before{content:"\F0095"}.mdi-bed-queen:before{content:"\F0096"}.mdi-bed-queen-outline:before{content:"\F0097"}.mdi-bed-single:before{content:"\F0098"}.mdi-bed-single-outline:before{content:"\F0099"}.mdi-bee:before{content:"\FFC1"}.mdi-bee-flower:before{content:"\FFC2"}.mdi-beehive-outline:before{content:"\F00F9"}.mdi-beer:before{content:"\F098"}.mdi-behance:before{content:"\F099"}.mdi-bell:before{content:"\F09A"}.mdi-bell-alert:before{content:"\FD35"}.mdi-bell-alert-outline:before{content:"\FE9E"}.mdi-bell-check:before{content:"\F0210"}.mdi-bell-check-outline:before{content:"\F0211"}.mdi-bell-circle:before{content:"\FD36"}.mdi-bell-circle-outline:before{content:"\FD37"}.mdi-bell-off:before{content:"\F09B"}.mdi-bell-off-outline:before{content:"\FA90"}.mdi-bell-outline:before{content:"\F09C"}.mdi-bell-plus:before{content:"\F09D"}.mdi-bell-plus-outline:before{content:"\FA91"}.mdi-bell-ring:before{content:"\F09E"}.mdi-bell-ring-outline:before{content:"\F09F"}.mdi-bell-sleep:before{content:"\F0A0"}.mdi-bell-sleep-outline:before{content:"\FA92"}.mdi-beta:before{content:"\F0A1"}.mdi-betamax:before{content:"\F9CA"}.mdi-biathlon:before{content:"\FDF7"}.mdi-bible:before{content:"\F0A2"}.mdi-bicycle:before{content:"\F00C7"}.mdi-bike:before{content:"\F0A3"}.mdi-bike-fast:before{content:"\F014A"}.mdi-billboard:before{content:"\F0032"}.mdi-billiards:before{content:"\FB3D"}.mdi-billiards-rack:before{content:"\FB3E"}.mdi-bing:before{content:"\F0A4"}.mdi-binoculars:before{content:"\F0A5"}.mdi-bio:before{content:"\F0A6"}.mdi-biohazard:before{content:"\F0A7"}.mdi-bitbucket:before{content:"\F0A8"}.mdi-bitcoin:before{content:"\F812"}.mdi-black-mesa:before{content:"\F0A9"}.mdi-blackberry:before{content:"\F0AA"}.mdi-blender:before{content:"\FCC7"}.mdi-blender-software:before{content:"\F0AB"}.mdi-blinds:before{content:"\F0AC"}.mdi-blinds-open:before{content:"\F0033"}.mdi-block-helper:before{content:"\F0AD"}.mdi-blogger:before{content:"\F0AE"}.mdi-blood-bag:before{content:"\FCC8"}.mdi-bluetooth:before{content:"\F0AF"}.mdi-bluetooth-audio:before{content:"\F0B0"}.mdi-bluetooth-connect:before{content:"\F0B1"}.mdi-bluetooth-off:before{content:"\F0B2"}.mdi-bluetooth-settings:before{content:"\F0B3"}.mdi-bluetooth-transfer:before{content:"\F0B4"}.mdi-blur:before{content:"\F0B5"}.mdi-blur-linear:before{content:"\F0B6"}.mdi-blur-off:before{content:"\F0B7"}.mdi-blur-radial:before{content:"\F0B8"}.mdi-bolnisi-cross:before{content:"\FCC9"}.mdi-bolt:before{content:"\FD8F"}.mdi-bomb:before{content:"\F690"}.mdi-bomb-off:before{content:"\F6C4"}.mdi-bone:before{content:"\F0B9"}.mdi-book:before{content:"\F0BA"}.mdi-book-information-variant:before{content:"\F009A"}.mdi-book-lock:before{content:"\F799"}.mdi-book-lock-open:before{content:"\F79A"}.mdi-book-minus:before{content:"\F5D9"}.mdi-book-minus-multiple:before{content:"\FA93"}.mdi-book-multiple:before{content:"\F0BB"}.mdi-book-open:before{content:"\F0BD"}.mdi-book-open-outline:before{content:"\FB3F"}.mdi-book-open-page-variant:before{content:"\F5DA"}.mdi-book-open-variant:before{content:"\F0BE"}.mdi-book-outline:before{content:"\FB40"}.mdi-book-play:before{content:"\FE9F"}.mdi-book-play-outline:before{content:"\FEA0"}.mdi-book-plus:before{content:"\F5DB"}.mdi-book-plus-multiple:before{content:"\FA94"}.mdi-book-remove:before{content:"\FA96"}.mdi-book-remove-multiple:before{content:"\FA95"}.mdi-book-search:before{content:"\FEA1"}.mdi-book-search-outline:before{content:"\FEA2"}.mdi-book-variant:before{content:"\F0BF"}.mdi-book-variant-multiple:before{content:"\F0BC"}.mdi-bookmark:before{content:"\F0C0"}.mdi-bookmark-check:before{content:"\F0C1"}.mdi-bookmark-minus:before{content:"\F9CB"}.mdi-bookmark-minus-outline:before{content:"\F9CC"}.mdi-bookmark-multiple:before{content:"\FDF8"}.mdi-bookmark-multiple-outline:before{content:"\FDF9"}.mdi-bookmark-music:before{content:"\F0C2"}.mdi-bookmark-off:before{content:"\F9CD"}.mdi-bookmark-off-outline:before{content:"\F9CE"}.mdi-bookmark-outline:before{content:"\F0C3"}.mdi-bookmark-plus:before{content:"\F0C5"}.mdi-bookmark-plus-outline:before{content:"\F0C4"}.mdi-bookmark-remove:before{content:"\F0C6"}.mdi-boom-gate:before{content:"\FEA3"}.mdi-boom-gate-alert:before{content:"\FEA4"}.mdi-boom-gate-alert-outline:before{content:"\FEA5"}.mdi-boom-gate-down:before{content:"\FEA6"}.mdi-boom-gate-down-outline:before{content:"\FEA7"}.mdi-boom-gate-outline:before{content:"\FEA8"}.mdi-boom-gate-up:before{content:"\FEA9"}.mdi-boom-gate-up-outline:before{content:"\FEAA"}.mdi-boombox:before{content:"\F5DC"}.mdi-boomerang:before{content:"\F00FA"}.mdi-bootstrap:before{content:"\F6C5"}.mdi-border-all:before{content:"\F0C7"}.mdi-border-all-variant:before{content:"\F8A0"}.mdi-border-bottom:before{content:"\F0C8"}.mdi-border-bottom-variant:before{content:"\F8A1"}.mdi-border-color:before{content:"\F0C9"}.mdi-border-horizontal:before{content:"\F0CA"}.mdi-border-inside:before{content:"\F0CB"}.mdi-border-left:before{content:"\F0CC"}.mdi-border-left-variant:before{content:"\F8A2"}.mdi-border-none:before{content:"\F0CD"}.mdi-border-none-variant:before{content:"\F8A3"}.mdi-border-outside:before{content:"\F0CE"}.mdi-border-right:before{content:"\F0CF"}.mdi-border-right-variant:before{content:"\F8A4"}.mdi-border-style:before{content:"\F0D0"}.mdi-border-top:before{content:"\F0D1"}.mdi-border-top-variant:before{content:"\F8A5"}.mdi-border-vertical:before{content:"\F0D2"}.mdi-bottle-soda:before{content:"\F009B"}.mdi-bottle-soda-classic:before{content:"\F009C"}.mdi-bottle-soda-outline:before{content:"\F009D"}.mdi-bottle-tonic:before{content:"\F0159"}.mdi-bottle-tonic-outline:before{content:"\F015A"}.mdi-bottle-tonic-plus:before{content:"\F015B"}.mdi-bottle-tonic-plus-outline:before{content:"\F015C"}.mdi-bottle-tonic-skull:before{content:"\F015D"}.mdi-bottle-tonic-skull-outline:before{content:"\F015E"}.mdi-bottle-wine:before{content:"\F853"}.mdi-bow-tie:before{content:"\F677"}.mdi-bowl:before{content:"\F617"}.mdi-bowling:before{content:"\F0D3"}.mdi-box:before{content:"\F0D4"}.mdi-box-cutter:before{content:"\F0D5"}.mdi-box-shadow:before{content:"\F637"}.mdi-boxing-glove:before{content:"\FB41"}.mdi-braille:before{content:"\F9CF"}.mdi-brain:before{content:"\F9D0"}.mdi-bread-slice:before{content:"\FCCA"}.mdi-bread-slice-outline:before{content:"\FCCB"}.mdi-bridge:before{content:"\F618"}.mdi-briefcase:before{content:"\F0D6"}.mdi-briefcase-account:before{content:"\FCCC"}.mdi-briefcase-account-outline:before{content:"\FCCD"}.mdi-briefcase-check:before{content:"\F0D7"}.mdi-briefcase-clock:before{content:"\F00FB"}.mdi-briefcase-clock-outline:before{content:"\F00FC"}.mdi-briefcase-download:before{content:"\F0D8"}.mdi-briefcase-download-outline:before{content:"\FC19"}.mdi-briefcase-edit:before{content:"\FA97"}.mdi-briefcase-edit-outline:before{content:"\FC1A"}.mdi-briefcase-minus:before{content:"\FA29"}.mdi-briefcase-minus-outline:before{content:"\FC1B"}.mdi-briefcase-outline:before{content:"\F813"}.mdi-briefcase-plus:before{content:"\FA2A"}.mdi-briefcase-plus-outline:before{content:"\FC1C"}.mdi-briefcase-remove:before{content:"\FA2B"}.mdi-briefcase-remove-outline:before{content:"\FC1D"}.mdi-briefcase-search:before{content:"\FA2C"}.mdi-briefcase-search-outline:before{content:"\FC1E"}.mdi-briefcase-upload:before{content:"\F0D9"}.mdi-briefcase-upload-outline:before{content:"\FC1F"}.mdi-brightness-1:before{content:"\F0DA"}.mdi-brightness-2:before{content:"\F0DB"}.mdi-brightness-3:before{content:"\F0DC"}.mdi-brightness-4:before{content:"\F0DD"}.mdi-brightness-5:before{content:"\F0DE"}.mdi-brightness-6:before{content:"\F0DF"}.mdi-brightness-7:before{content:"\F0E0"}.mdi-brightness-auto:before{content:"\F0E1"}.mdi-brightness-percent:before{content:"\FCCE"}.mdi-broom:before{content:"\F0E2"}.mdi-brush:before{content:"\F0E3"}.mdi-buddhism:before{content:"\F94A"}.mdi-buffer:before{content:"\F619"}.mdi-bug:before{content:"\F0E4"}.mdi-bug-check:before{content:"\FA2D"}.mdi-bug-check-outline:before{content:"\FA2E"}.mdi-bug-outline:before{content:"\FA2F"}.mdi-bugle:before{content:"\FD90"}.mdi-bulldozer:before{content:"\FB07"}.mdi-bullet:before{content:"\FCCF"}.mdi-bulletin-board:before{content:"\F0E5"}.mdi-bullhorn:before{content:"\F0E6"}.mdi-bullhorn-outline:before{content:"\FB08"}.mdi-bullseye:before{content:"\F5DD"}.mdi-bullseye-arrow:before{content:"\F8C8"}.mdi-bus:before{content:"\F0E7"}.mdi-bus-alert:before{content:"\FA98"}.mdi-bus-articulated-end:before{content:"\F79B"}.mdi-bus-articulated-front:before{content:"\F79C"}.mdi-bus-clock:before{content:"\F8C9"}.mdi-bus-double-decker:before{content:"\F79D"}.mdi-bus-multiple:before{content:"\FF5C"}.mdi-bus-school:before{content:"\F79E"}.mdi-bus-side:before{content:"\F79F"}.mdi-bus-stop:before{content:"\F0034"}.mdi-bus-stop-covered:before{content:"\F0035"}.mdi-bus-stop-uncovered:before{content:"\F0036"}.mdi-cached:before{content:"\F0E8"}.mdi-cactus:before{content:"\FD91"}.mdi-cake:before{content:"\F0E9"}.mdi-cake-layered:before{content:"\F0EA"}.mdi-cake-variant:before{content:"\F0EB"}.mdi-calculator:before{content:"\F0EC"}.mdi-calculator-variant:before{content:"\FA99"}.mdi-calendar:before{content:"\F0ED"}.mdi-calendar-account:before{content:"\FEF4"}.mdi-calendar-account-outline:before{content:"\FEF5"}.mdi-calendar-alert:before{content:"\FA30"}.mdi-calendar-arrow-left:before{content:"\F015F"}.mdi-calendar-arrow-right:before{content:"\F0160"}.mdi-calendar-blank:before{content:"\F0EE"}.mdi-calendar-blank-multiple:before{content:"\F009E"}.mdi-calendar-blank-outline:before{content:"\FB42"}.mdi-calendar-check:before{content:"\F0EF"}.mdi-calendar-check-outline:before{content:"\FC20"}.mdi-calendar-clock:before{content:"\F0F0"}.mdi-calendar-edit:before{content:"\F8A6"}.mdi-calendar-export:before{content:"\FB09"}.mdi-calendar-heart:before{content:"\F9D1"}.mdi-calendar-import:before{content:"\FB0A"}.mdi-calendar-minus:before{content:"\FD38"}.mdi-calendar-month:before{content:"\FDFA"}.mdi-calendar-month-outline:before{content:"\FDFB"}.mdi-calendar-multiple:before{content:"\F0F1"}.mdi-calendar-multiple-check:before{content:"\F0F2"}.mdi-calendar-multiselect:before{content:"\FA31"}.mdi-calendar-outline:before{content:"\FB43"}.mdi-calendar-plus:before{content:"\F0F3"}.mdi-calendar-question:before{content:"\F691"}.mdi-calendar-range:before{content:"\F678"}.mdi-calendar-range-outline:before{content:"\FB44"}.mdi-calendar-remove:before{content:"\F0F4"}.mdi-calendar-remove-outline:before{content:"\FC21"}.mdi-calendar-repeat:before{content:"\FEAB"}.mdi-calendar-repeat-outline:before{content:"\FEAC"}.mdi-calendar-search:before{content:"\F94B"}.mdi-calendar-star:before{content:"\F9D2"}.mdi-calendar-text:before{content:"\F0F5"}.mdi-calendar-text-outline:before{content:"\FC22"}.mdi-calendar-today:before{content:"\F0F6"}.mdi-calendar-week:before{content:"\FA32"}.mdi-calendar-week-begin:before{content:"\FA33"}.mdi-calendar-weekend:before{content:"\FEF6"}.mdi-calendar-weekend-outline:before{content:"\FEF7"}.mdi-call-made:before{content:"\F0F7"}.mdi-call-merge:before{content:"\F0F8"}.mdi-call-missed:before{content:"\F0F9"}.mdi-call-received:before{content:"\F0FA"}.mdi-call-split:before{content:"\F0FB"}.mdi-camcorder:before{content:"\F0FC"}.mdi-camcorder-box:before{content:"\F0FD"}.mdi-camcorder-box-off:before{content:"\F0FE"}.mdi-camcorder-off:before{content:"\F0FF"}.mdi-camera:before{content:"\F100"}.mdi-camera-account:before{content:"\F8CA"}.mdi-camera-burst:before{content:"\F692"}.mdi-camera-control:before{content:"\FB45"}.mdi-camera-enhance:before{content:"\F101"}.mdi-camera-enhance-outline:before{content:"\FB46"}.mdi-camera-front:before{content:"\F102"}.mdi-camera-front-variant:before{content:"\F103"}.mdi-camera-gopro:before{content:"\F7A0"}.mdi-camera-image:before{content:"\F8CB"}.mdi-camera-iris:before{content:"\F104"}.mdi-camera-metering-center:before{content:"\F7A1"}.mdi-camera-metering-matrix:before{content:"\F7A2"}.mdi-camera-metering-partial:before{content:"\F7A3"}.mdi-camera-metering-spot:before{content:"\F7A4"}.mdi-camera-off:before{content:"\F5DF"}.mdi-camera-outline:before{content:"\FD39"}.mdi-camera-party-mode:before{content:"\F105"}.mdi-camera-plus:before{content:"\FEF8"}.mdi-camera-plus-outline:before{content:"\FEF9"}.mdi-camera-rear:before{content:"\F106"}.mdi-camera-rear-variant:before{content:"\F107"}.mdi-camera-retake:before{content:"\FDFC"}.mdi-camera-retake-outline:before{content:"\FDFD"}.mdi-camera-switch:before{content:"\F108"}.mdi-camera-timer:before{content:"\F109"}.mdi-camera-wireless:before{content:"\FD92"}.mdi-camera-wireless-outline:before{content:"\FD93"}.mdi-campfire:before{content:"\FEFA"}.mdi-cancel:before{content:"\F739"}.mdi-candle:before{content:"\F5E2"}.mdi-candycane:before{content:"\F10A"}.mdi-cannabis:before{content:"\F7A5"}.mdi-caps-lock:before{content:"\FA9A"}.mdi-car:before{content:"\F10B"}.mdi-car-2-plus:before{content:"\F0037"}.mdi-car-3-plus:before{content:"\F0038"}.mdi-car-back:before{content:"\FDFE"}.mdi-car-battery:before{content:"\F10C"}.mdi-car-brake-abs:before{content:"\FC23"}.mdi-car-brake-alert:before{content:"\FC24"}.mdi-car-brake-hold:before{content:"\FD3A"}.mdi-car-brake-parking:before{content:"\FD3B"}.mdi-car-brake-retarder:before{content:"\F0039"}.mdi-car-child-seat:before{content:"\FFC3"}.mdi-car-clutch:before{content:"\F003A"}.mdi-car-connected:before{content:"\F10D"}.mdi-car-convertible:before{content:"\F7A6"}.mdi-car-coolant-level:before{content:"\F003B"}.mdi-car-cruise-control:before{content:"\FD3C"}.mdi-car-defrost-front:before{content:"\FD3D"}.mdi-car-defrost-rear:before{content:"\FD3E"}.mdi-car-door:before{content:"\FB47"}.mdi-car-door-lock:before{content:"\F00C8"}.mdi-car-electric:before{content:"\FB48"}.mdi-car-esp:before{content:"\FC25"}.mdi-car-estate:before{content:"\F7A7"}.mdi-car-hatchback:before{content:"\F7A8"}.mdi-car-info:before{content:"\F01E9"}.mdi-car-key:before{content:"\FB49"}.mdi-car-light-dimmed:before{content:"\FC26"}.mdi-car-light-fog:before{content:"\FC27"}.mdi-car-light-high:before{content:"\FC28"}.mdi-car-limousine:before{content:"\F8CC"}.mdi-car-multiple:before{content:"\FB4A"}.mdi-car-off:before{content:"\FDFF"}.mdi-car-parking-lights:before{content:"\FD3F"}.mdi-car-pickup:before{content:"\F7A9"}.mdi-car-seat:before{content:"\FFC4"}.mdi-car-seat-cooler:before{content:"\FFC5"}.mdi-car-seat-heater:before{content:"\FFC6"}.mdi-car-shift-pattern:before{content:"\FF5D"}.mdi-car-side:before{content:"\F7AA"}.mdi-car-sports:before{content:"\F7AB"}.mdi-car-tire-alert:before{content:"\FC29"}.mdi-car-traction-control:before{content:"\FD40"}.mdi-car-turbocharger:before{content:"\F003C"}.mdi-car-wash:before{content:"\F10E"}.mdi-car-windshield:before{content:"\F003D"}.mdi-car-windshield-outline:before{content:"\F003E"}.mdi-caravan:before{content:"\F7AC"}.mdi-card:before{content:"\FB4B"}.mdi-card-bulleted:before{content:"\FB4C"}.mdi-card-bulleted-off:before{content:"\FB4D"}.mdi-card-bulleted-off-outline:before{content:"\FB4E"}.mdi-card-bulleted-outline:before{content:"\FB4F"}.mdi-card-bulleted-settings:before{content:"\FB50"}.mdi-card-bulleted-settings-outline:before{content:"\FB51"}.mdi-card-outline:before{content:"\FB52"}.mdi-card-search:before{content:"\F009F"}.mdi-card-search-outline:before{content:"\F00A0"}.mdi-card-text:before{content:"\FB53"}.mdi-card-text-outline:before{content:"\FB54"}.mdi-cards:before{content:"\F638"}.mdi-cards-club:before{content:"\F8CD"}.mdi-cards-diamond:before{content:"\F8CE"}.mdi-cards-diamond-outline:before{content:"\F003F"}.mdi-cards-heart:before{content:"\F8CF"}.mdi-cards-outline:before{content:"\F639"}.mdi-cards-playing-outline:before{content:"\F63A"}.mdi-cards-spade:before{content:"\F8D0"}.mdi-cards-variant:before{content:"\F6C6"}.mdi-carrot:before{content:"\F10F"}.mdi-cart:before{content:"\F110"}.mdi-cart-arrow-down:before{content:"\FD42"}.mdi-cart-arrow-right:before{content:"\FC2A"}.mdi-cart-arrow-up:before{content:"\FD43"}.mdi-cart-minus:before{content:"\FD44"}.mdi-cart-off:before{content:"\F66B"}.mdi-cart-outline:before{content:"\F111"}.mdi-cart-plus:before{content:"\F112"}.mdi-cart-remove:before{content:"\FD45"}.mdi-case-sensitive-alt:before{content:"\F113"}.mdi-cash:before{content:"\F114"}.mdi-cash-100:before{content:"\F115"}.mdi-cash-marker:before{content:"\FD94"}.mdi-cash-multiple:before{content:"\F116"}.mdi-cash-refund:before{content:"\FA9B"}.mdi-cash-register:before{content:"\FCD0"}.mdi-cash-usd:before{content:"\F01A1"}.mdi-cash-usd-outline:before{content:"\F117"}.mdi-cassette:before{content:"\F9D3"}.mdi-cast:before{content:"\F118"}.mdi-cast-audio:before{content:"\F0040"}.mdi-cast-connected:before{content:"\F119"}.mdi-cast-education:before{content:"\FE6D"}.mdi-cast-off:before{content:"\F789"}.mdi-castle:before{content:"\F11A"}.mdi-cat:before{content:"\F11B"}.mdi-cctv:before{content:"\F7AD"}.mdi-ceiling-light:before{content:"\F768"}.mdi-cellphone:before{content:"\F11C"}.mdi-cellphone-android:before{content:"\F11D"}.mdi-cellphone-arrow-down:before{content:"\F9D4"}.mdi-cellphone-basic:before{content:"\F11E"}.mdi-cellphone-dock:before{content:"\F11F"}.mdi-cellphone-erase:before{content:"\F94C"}.mdi-cellphone-information:before{content:"\FF5E"}.mdi-cellphone-iphone:before{content:"\F120"}.mdi-cellphone-key:before{content:"\F94D"}.mdi-cellphone-link:before{content:"\F121"}.mdi-cellphone-link-off:before{content:"\F122"}.mdi-cellphone-lock:before{content:"\F94E"}.mdi-cellphone-message:before{content:"\F8D2"}.mdi-cellphone-message-off:before{content:"\F00FD"}.mdi-cellphone-nfc:before{content:"\FEAD"}.mdi-cellphone-off:before{content:"\F94F"}.mdi-cellphone-play:before{content:"\F0041"}.mdi-cellphone-screenshot:before{content:"\FA34"}.mdi-cellphone-settings:before{content:"\F123"}.mdi-cellphone-settings-variant:before{content:"\F950"}.mdi-cellphone-sound:before{content:"\F951"}.mdi-cellphone-text:before{content:"\F8D1"}.mdi-cellphone-wireless:before{content:"\F814"}.mdi-celtic-cross:before{content:"\FCD1"}.mdi-centos:before{content:"\F0145"}.mdi-certificate:before{content:"\F124"}.mdi-certificate-outline:before{content:"\F01B3"}.mdi-chair-rolling:before{content:"\FFBA"}.mdi-chair-school:before{content:"\F125"}.mdi-charity:before{content:"\FC2B"}.mdi-chart-arc:before{content:"\F126"}.mdi-chart-areaspline:before{content:"\F127"}.mdi-chart-areaspline-variant:before{content:"\FEAE"}.mdi-chart-bar:before{content:"\F128"}.mdi-chart-bar-stacked:before{content:"\F769"}.mdi-chart-bell-curve:before{content:"\FC2C"}.mdi-chart-bell-curve-cumulative:before{content:"\FFC7"}.mdi-chart-bubble:before{content:"\F5E3"}.mdi-chart-donut:before{content:"\F7AE"}.mdi-chart-donut-variant:before{content:"\F7AF"}.mdi-chart-gantt:before{content:"\F66C"}.mdi-chart-histogram:before{content:"\F129"}.mdi-chart-line:before{content:"\F12A"}.mdi-chart-line-stacked:before{content:"\F76A"}.mdi-chart-line-variant:before{content:"\F7B0"}.mdi-chart-multiline:before{content:"\F8D3"}.mdi-chart-pie:before{content:"\F12B"}.mdi-chart-scatter-plot:before{content:"\FEAF"}.mdi-chart-scatter-plot-hexbin:before{content:"\F66D"}.mdi-chart-snakey:before{content:"\F020A"}.mdi-chart-snakey-variant:before{content:"\F020B"}.mdi-chart-timeline:before{content:"\F66E"}.mdi-chart-timeline-variant:before{content:"\FEB0"}.mdi-chart-tree:before{content:"\FEB1"}.mdi-chat:before{content:"\FB55"}.mdi-chat-alert:before{content:"\FB56"}.mdi-chat-outline:before{content:"\FEFB"}.mdi-chat-processing:before{content:"\FB57"}.mdi-check:before{content:"\F12C"}.mdi-check-all:before{content:"\F12D"}.mdi-check-bold:before{content:"\FE6E"}.mdi-check-box-multiple-outline:before{content:"\FC2D"}.mdi-check-box-outline:before{content:"\FC2E"}.mdi-check-circle:before{content:"\F5E0"}.mdi-check-circle-outline:before{content:"\F5E1"}.mdi-check-decagram:before{content:"\F790"}.mdi-check-network:before{content:"\FC2F"}.mdi-check-network-outline:before{content:"\FC30"}.mdi-check-outline:before{content:"\F854"}.mdi-check-underline:before{content:"\FE70"}.mdi-check-underline-circle:before{content:"\FE71"}.mdi-check-underline-circle-outline:before{content:"\FE72"}.mdi-checkbook:before{content:"\FA9C"}.mdi-checkbox-blank:before{content:"\F12E"}.mdi-checkbox-blank-circle:before{content:"\F12F"}.mdi-checkbox-blank-circle-outline:before{content:"\F130"}.mdi-checkbox-blank-outline:before{content:"\F131"}.mdi-checkbox-intermediate:before{content:"\F855"}.mdi-checkbox-marked:before{content:"\F132"}.mdi-checkbox-marked-circle:before{content:"\F133"}.mdi-checkbox-marked-circle-outline:before{content:"\F134"}.mdi-checkbox-marked-outline:before{content:"\F135"}.mdi-checkbox-multiple-blank:before{content:"\F136"}.mdi-checkbox-multiple-blank-circle:before{content:"\F63B"}.mdi-checkbox-multiple-blank-circle-outline:before{content:"\F63C"}.mdi-checkbox-multiple-blank-outline:before{content:"\F137"}.mdi-checkbox-multiple-marked:before{content:"\F138"}.mdi-checkbox-multiple-marked-circle:before{content:"\F63D"}.mdi-checkbox-multiple-marked-circle-outline:before{content:"\F63E"}.mdi-checkbox-multiple-marked-outline:before{content:"\F139"}.mdi-checkerboard:before{content:"\F13A"}.mdi-chef-hat:before{content:"\FB58"}.mdi-chemical-weapon:before{content:"\F13B"}.mdi-chess-bishop:before{content:"\F85B"}.mdi-chess-king:before{content:"\F856"}.mdi-chess-knight:before{content:"\F857"}.mdi-chess-pawn:before{content:"\F858"}.mdi-chess-queen:before{content:"\F859"}.mdi-chess-rook:before{content:"\F85A"}.mdi-chevron-double-down:before{content:"\F13C"}.mdi-chevron-double-left:before{content:"\F13D"}.mdi-chevron-double-right:before{content:"\F13E"}.mdi-chevron-double-up:before{content:"\F13F"}.mdi-chevron-down:before{content:"\F140"}.mdi-chevron-down-box:before{content:"\F9D5"}.mdi-chevron-down-box-outline:before{content:"\F9D6"}.mdi-chevron-down-circle:before{content:"\FB0B"}.mdi-chevron-down-circle-outline:before{content:"\FB0C"}.mdi-chevron-left:before{content:"\F141"}.mdi-chevron-left-box:before{content:"\F9D7"}.mdi-chevron-left-box-outline:before{content:"\F9D8"}.mdi-chevron-left-circle:before{content:"\FB0D"}.mdi-chevron-left-circle-outline:before{content:"\FB0E"}.mdi-chevron-right:before{content:"\F142"}.mdi-chevron-right-box:before{content:"\F9D9"}.mdi-chevron-right-box-outline:before{content:"\F9DA"}.mdi-chevron-right-circle:before{content:"\FB0F"}.mdi-chevron-right-circle-outline:before{content:"\FB10"}.mdi-chevron-triple-down:before{content:"\FD95"}.mdi-chevron-triple-left:before{content:"\FD96"}.mdi-chevron-triple-right:before{content:"\FD97"}.mdi-chevron-triple-up:before{content:"\FD98"}.mdi-chevron-up:before{content:"\F143"}.mdi-chevron-up-box:before{content:"\F9DB"}.mdi-chevron-up-box-outline:before{content:"\F9DC"}.mdi-chevron-up-circle:before{content:"\FB11"}.mdi-chevron-up-circle-outline:before{content:"\FB12"}.mdi-chili-hot:before{content:"\F7B1"}.mdi-chili-medium:before{content:"\F7B2"}.mdi-chili-mild:before{content:"\F7B3"}.mdi-chip:before{content:"\F61A"}.mdi-christianity:before{content:"\F952"}.mdi-christianity-outline:before{content:"\FCD2"}.mdi-church:before{content:"\F144"}.mdi-cigar:before{content:"\F01B4"}.mdi-circle:before{content:"\F764"}.mdi-circle-double:before{content:"\FEB2"}.mdi-circle-edit-outline:before{content:"\F8D4"}.mdi-circle-expand:before{content:"\FEB3"}.mdi-circle-medium:before{content:"\F9DD"}.mdi-circle-off-outline:before{content:"\F00FE"}.mdi-circle-outline:before{content:"\F765"}.mdi-circle-slice-1:before{content:"\FA9D"}.mdi-circle-slice-2:before{content:"\FA9E"}.mdi-circle-slice-3:before{content:"\FA9F"}.mdi-circle-slice-4:before{content:"\FAA0"}.mdi-circle-slice-5:before{content:"\FAA1"}.mdi-circle-slice-6:before{content:"\FAA2"}.mdi-circle-slice-7:before{content:"\FAA3"}.mdi-circle-slice-8:before{content:"\FAA4"}.mdi-circle-small:before{content:"\F9DE"}.mdi-circular-saw:before{content:"\FE73"}.mdi-cisco-webex:before{content:"\F145"}.mdi-city:before{content:"\F146"}.mdi-city-variant:before{content:"\FA35"}.mdi-city-variant-outline:before{content:"\FA36"}.mdi-clipboard:before{content:"\F147"}.mdi-clipboard-account:before{content:"\F148"}.mdi-clipboard-account-outline:before{content:"\FC31"}.mdi-clipboard-alert:before{content:"\F149"}.mdi-clipboard-alert-outline:before{content:"\FCD3"}.mdi-clipboard-arrow-down:before{content:"\F14A"}.mdi-clipboard-arrow-down-outline:before{content:"\FC32"}.mdi-clipboard-arrow-left:before{content:"\F14B"}.mdi-clipboard-arrow-left-outline:before{content:"\FCD4"}.mdi-clipboard-arrow-right:before{content:"\FCD5"}.mdi-clipboard-arrow-right-outline:before{content:"\FCD6"}.mdi-clipboard-arrow-up:before{content:"\FC33"}.mdi-clipboard-arrow-up-outline:before{content:"\FC34"}.mdi-clipboard-check:before{content:"\F14C"}.mdi-clipboard-check-outline:before{content:"\F8A7"}.mdi-clipboard-flow:before{content:"\F6C7"}.mdi-clipboard-flow-outline:before{content:"\F0142"}.mdi-clipboard-list:before{content:"\F00FF"}.mdi-clipboard-list-outline:before{content:"\F0100"}.mdi-clipboard-outline:before{content:"\F14D"}.mdi-clipboard-play:before{content:"\FC35"}.mdi-clipboard-play-outline:before{content:"\FC36"}.mdi-clipboard-plus:before{content:"\F750"}.mdi-clipboard-pulse:before{content:"\F85C"}.mdi-clipboard-pulse-outline:before{content:"\F85D"}.mdi-clipboard-text:before{content:"\F14E"}.mdi-clipboard-text-outline:before{content:"\FA37"}.mdi-clipboard-text-play:before{content:"\FC37"}.mdi-clipboard-text-play-outline:before{content:"\FC38"}.mdi-clippy:before{content:"\F14F"}.mdi-clock:before{content:"\F953"}.mdi-clock-alert:before{content:"\F954"}.mdi-clock-alert-outline:before{content:"\F5CE"}.mdi-clock-check:before{content:"\FFC8"}.mdi-clock-check-outline:before{content:"\FFC9"}.mdi-clock-digital:before{content:"\FEB4"}.mdi-clock-end:before{content:"\F151"}.mdi-clock-fast:before{content:"\F152"}.mdi-clock-in:before{content:"\F153"}.mdi-clock-out:before{content:"\F154"}.mdi-clock-outline:before{content:"\F150"}.mdi-clock-start:before{content:"\F155"}.mdi-close:before{content:"\F156"}.mdi-close-box:before{content:"\F157"}.mdi-close-box-multiple:before{content:"\FC39"}.mdi-close-box-multiple-outline:before{content:"\FC3A"}.mdi-close-box-outline:before{content:"\F158"}.mdi-close-circle:before{content:"\F159"}.mdi-close-circle-outline:before{content:"\F15A"}.mdi-close-network:before{content:"\F15B"}.mdi-close-network-outline:before{content:"\FC3B"}.mdi-close-octagon:before{content:"\F15C"}.mdi-close-octagon-outline:before{content:"\F15D"}.mdi-close-outline:before{content:"\F6C8"}.mdi-closed-caption:before{content:"\F15E"}.mdi-closed-caption-outline:before{content:"\FD99"}.mdi-cloud:before{content:"\F15F"}.mdi-cloud-alert:before{content:"\F9DF"}.mdi-cloud-braces:before{content:"\F7B4"}.mdi-cloud-check:before{content:"\F160"}.mdi-cloud-circle:before{content:"\F161"}.mdi-cloud-download:before{content:"\F162"}.mdi-cloud-download-outline:before{content:"\FB59"}.mdi-cloud-lock:before{content:"\F021C"}.mdi-cloud-lock-outline:before{content:"\F021D"}.mdi-cloud-off-outline:before{content:"\F164"}.mdi-cloud-outline:before{content:"\F163"}.mdi-cloud-print:before{content:"\F165"}.mdi-cloud-print-outline:before{content:"\F166"}.mdi-cloud-question:before{content:"\FA38"}.mdi-cloud-search:before{content:"\F955"}.mdi-cloud-search-outline:before{content:"\F956"}.mdi-cloud-sync:before{content:"\F63F"}.mdi-cloud-tags:before{content:"\F7B5"}.mdi-cloud-upload:before{content:"\F167"}.mdi-cloud-upload-outline:before{content:"\FB5A"}.mdi-clover:before{content:"\F815"}.mdi-coach-lamp:before{content:"\F0042"}.mdi-coat-rack:before{content:"\F00C9"}.mdi-code-array:before{content:"\F168"}.mdi-code-braces:before{content:"\F169"}.mdi-code-braces-box:before{content:"\F0101"}.mdi-code-brackets:before{content:"\F16A"}.mdi-code-equal:before{content:"\F16B"}.mdi-code-greater-than:before{content:"\F16C"}.mdi-code-greater-than-or-equal:before{content:"\F16D"}.mdi-code-less-than:before{content:"\F16E"}.mdi-code-less-than-or-equal:before{content:"\F16F"}.mdi-code-not-equal:before{content:"\F170"}.mdi-code-not-equal-variant:before{content:"\F171"}.mdi-code-parentheses:before{content:"\F172"}.mdi-code-parentheses-box:before{content:"\F0102"}.mdi-code-string:before{content:"\F173"}.mdi-code-tags:before{content:"\F174"}.mdi-code-tags-check:before{content:"\F693"}.mdi-codepen:before{content:"\F175"}.mdi-coffee:before{content:"\F176"}.mdi-coffee-maker:before{content:"\F00CA"}.mdi-coffee-off:before{content:"\FFCA"}.mdi-coffee-off-outline:before{content:"\FFCB"}.mdi-coffee-outline:before{content:"\F6C9"}.mdi-coffee-to-go:before{content:"\F177"}.mdi-coffin:before{content:"\FB5B"}.mdi-cog-clockwise:before{content:"\F0208"}.mdi-cog-counterclockwise:before{content:"\F0209"}.mdi-cogs:before{content:"\F8D5"}.mdi-coin:before{content:"\F0196"}.mdi-coin-outline:before{content:"\F178"}.mdi-coins:before{content:"\F694"}.mdi-collage:before{content:"\F640"}.mdi-collapse-all:before{content:"\FAA5"}.mdi-collapse-all-outline:before{content:"\FAA6"}.mdi-color-helper:before{content:"\F179"}.mdi-comma:before{content:"\FE74"}.mdi-comma-box:before{content:"\FE75"}.mdi-comma-box-outline:before{content:"\FE76"}.mdi-comma-circle:before{content:"\FE77"}.mdi-comma-circle-outline:before{content:"\FE78"}.mdi-comment:before{content:"\F17A"}.mdi-comment-account:before{content:"\F17B"}.mdi-comment-account-outline:before{content:"\F17C"}.mdi-comment-alert:before{content:"\F17D"}.mdi-comment-alert-outline:before{content:"\F17E"}.mdi-comment-arrow-left:before{content:"\F9E0"}.mdi-comment-arrow-left-outline:before{content:"\F9E1"}.mdi-comment-arrow-right:before{content:"\F9E2"}.mdi-comment-arrow-right-outline:before{content:"\F9E3"}.mdi-comment-check:before{content:"\F17F"}.mdi-comment-check-outline:before{content:"\F180"}.mdi-comment-edit:before{content:"\F01EA"}.mdi-comment-eye:before{content:"\FA39"}.mdi-comment-eye-outline:before{content:"\FA3A"}.mdi-comment-multiple:before{content:"\F85E"}.mdi-comment-multiple-outline:before{content:"\F181"}.mdi-comment-outline:before{content:"\F182"}.mdi-comment-plus:before{content:"\F9E4"}.mdi-comment-plus-outline:before{content:"\F183"}.mdi-comment-processing:before{content:"\F184"}.mdi-comment-processing-outline:before{content:"\F185"}.mdi-comment-question:before{content:"\F816"}.mdi-comment-question-outline:before{content:"\F186"}.mdi-comment-quote:before{content:"\F0043"}.mdi-comment-quote-outline:before{content:"\F0044"}.mdi-comment-remove:before{content:"\F5DE"}.mdi-comment-remove-outline:before{content:"\F187"}.mdi-comment-search:before{content:"\FA3B"}.mdi-comment-search-outline:before{content:"\FA3C"}.mdi-comment-text:before{content:"\F188"}.mdi-comment-text-multiple:before{content:"\F85F"}.mdi-comment-text-multiple-outline:before{content:"\F860"}.mdi-comment-text-outline:before{content:"\F189"}.mdi-compare:before{content:"\F18A"}.mdi-compass:before{content:"\F18B"}.mdi-compass-off:before{content:"\FB5C"}.mdi-compass-off-outline:before{content:"\FB5D"}.mdi-compass-outline:before{content:"\F18C"}.mdi-concourse-ci:before{content:"\F00CB"}.mdi-console:before{content:"\F18D"}.mdi-console-line:before{content:"\F7B6"}.mdi-console-network:before{content:"\F8A8"}.mdi-console-network-outline:before{content:"\FC3C"}.mdi-consolidate:before{content:"\F0103"}.mdi-contact-mail:before{content:"\F18E"}.mdi-contact-mail-outline:before{content:"\FEB5"}.mdi-contact-phone:before{content:"\FEB6"}.mdi-contact-phone-outline:before{content:"\FEB7"}.mdi-contactless-payment:before{content:"\FD46"}.mdi-contacts:before{content:"\F6CA"}.mdi-contain:before{content:"\FA3D"}.mdi-contain-end:before{content:"\FA3E"}.mdi-contain-start:before{content:"\FA3F"}.mdi-content-copy:before{content:"\F18F"}.mdi-content-cut:before{content:"\F190"}.mdi-content-duplicate:before{content:"\F191"}.mdi-content-paste:before{content:"\F192"}.mdi-content-save:before{content:"\F193"}.mdi-content-save-alert:before{content:"\FF5F"}.mdi-content-save-alert-outline:before{content:"\FF60"}.mdi-content-save-all:before{content:"\F194"}.mdi-content-save-all-outline:before{content:"\FF61"}.mdi-content-save-edit:before{content:"\FCD7"}.mdi-content-save-edit-outline:before{content:"\FCD8"}.mdi-content-save-move:before{content:"\FE79"}.mdi-content-save-move-outline:before{content:"\FE7A"}.mdi-content-save-outline:before{content:"\F817"}.mdi-content-save-settings:before{content:"\F61B"}.mdi-content-save-settings-outline:before{content:"\FB13"}.mdi-contrast:before{content:"\F195"}.mdi-contrast-box:before{content:"\F196"}.mdi-contrast-circle:before{content:"\F197"}.mdi-controller-classic:before{content:"\FB5E"}.mdi-controller-classic-outline:before{content:"\FB5F"}.mdi-cookie:before{content:"\F198"}.mdi-coolant-temperature:before{content:"\F3C8"}.mdi-copyright:before{content:"\F5E6"}.mdi-cordova:before{content:"\F957"}.mdi-corn:before{content:"\F7B7"}.mdi-counter:before{content:"\F199"}.mdi-cow:before{content:"\F19A"}.mdi-cowboy:before{content:"\FEB8"}.mdi-cpu-32-bit:before{content:"\FEFC"}.mdi-cpu-64-bit:before{content:"\FEFD"}.mdi-crane:before{content:"\F861"}.mdi-creation:before{content:"\F1C9"}.mdi-creative-commons:before{content:"\FD47"}.mdi-credit-card:before{content:"\F0010"}.mdi-credit-card-clock:before{content:"\FEFE"}.mdi-credit-card-clock-outline:before{content:"\FFBC"}.mdi-credit-card-marker:before{content:"\F6A7"}.mdi-credit-card-marker-outline:before{content:"\FD9A"}.mdi-credit-card-minus:before{content:"\FFCC"}.mdi-credit-card-minus-outline:before{content:"\FFCD"}.mdi-credit-card-multiple:before{content:"\F0011"}.mdi-credit-card-multiple-outline:before{content:"\F19C"}.mdi-credit-card-off:before{content:"\F0012"}.mdi-credit-card-off-outline:before{content:"\F5E4"}.mdi-credit-card-outline:before{content:"\F19B"}.mdi-credit-card-plus:before{content:"\F0013"}.mdi-credit-card-plus-outline:before{content:"\F675"}.mdi-credit-card-refund:before{content:"\F0014"}.mdi-credit-card-refund-outline:before{content:"\FAA7"}.mdi-credit-card-remove:before{content:"\FFCE"}.mdi-credit-card-remove-outline:before{content:"\FFCF"}.mdi-credit-card-scan:before{content:"\F0015"}.mdi-credit-card-scan-outline:before{content:"\F19D"}.mdi-credit-card-settings:before{content:"\F0016"}.mdi-credit-card-settings-outline:before{content:"\F8D6"}.mdi-credit-card-wireless:before{content:"\F801"}.mdi-credit-card-wireless-outline:before{content:"\FD48"}.mdi-cricket:before{content:"\FD49"}.mdi-crop:before{content:"\F19E"}.mdi-crop-free:before{content:"\F19F"}.mdi-crop-landscape:before{content:"\F1A0"}.mdi-crop-portrait:before{content:"\F1A1"}.mdi-crop-rotate:before{content:"\F695"}.mdi-crop-square:before{content:"\F1A2"}.mdi-crosshairs:before{content:"\F1A3"}.mdi-crosshairs-gps:before{content:"\F1A4"}.mdi-crosshairs-off:before{content:"\FF62"}.mdi-crosshairs-question:before{content:"\F0161"}.mdi-crown:before{content:"\F1A5"}.mdi-crown-outline:before{content:"\F01FB"}.mdi-cryengine:before{content:"\F958"}.mdi-crystal-ball:before{content:"\FB14"}.mdi-cube:before{content:"\F1A6"}.mdi-cube-outline:before{content:"\F1A7"}.mdi-cube-scan:before{content:"\FB60"}.mdi-cube-send:before{content:"\F1A8"}.mdi-cube-unfolded:before{content:"\F1A9"}.mdi-cup:before{content:"\F1AA"}.mdi-cup-off:before{content:"\F5E5"}.mdi-cup-water:before{content:"\F1AB"}.mdi-cupboard:before{content:"\FF63"}.mdi-cupboard-outline:before{content:"\FF64"}.mdi-cupcake:before{content:"\F959"}.mdi-curling:before{content:"\F862"}.mdi-currency-bdt:before{content:"\F863"}.mdi-currency-brl:before{content:"\FB61"}.mdi-currency-btc:before{content:"\F1AC"}.mdi-currency-cny:before{content:"\F7B9"}.mdi-currency-eth:before{content:"\F7BA"}.mdi-currency-eur:before{content:"\F1AD"}.mdi-currency-gbp:before{content:"\F1AE"}.mdi-currency-ils:before{content:"\FC3D"}.mdi-currency-inr:before{content:"\F1AF"}.mdi-currency-jpy:before{content:"\F7BB"}.mdi-currency-krw:before{content:"\F7BC"}.mdi-currency-kzt:before{content:"\F864"}.mdi-currency-ngn:before{content:"\F1B0"}.mdi-currency-php:before{content:"\F9E5"}.mdi-currency-rial:before{content:"\FEB9"}.mdi-currency-rub:before{content:"\F1B1"}.mdi-currency-sign:before{content:"\F7BD"}.mdi-currency-try:before{content:"\F1B2"}.mdi-currency-twd:before{content:"\F7BE"}.mdi-currency-usd:before{content:"\F1B3"}.mdi-currency-usd-off:before{content:"\F679"}.mdi-current-ac:before{content:"\F95A"}.mdi-current-dc:before{content:"\F95B"}.mdi-cursor-default:before{content:"\F1B4"}.mdi-cursor-default-click:before{content:"\FCD9"}.mdi-cursor-default-click-outline:before{content:"\FCDA"}.mdi-cursor-default-gesture:before{content:"\F0152"}.mdi-cursor-default-gesture-outline:before{content:"\F0153"}.mdi-cursor-default-outline:before{content:"\F1B5"}.mdi-cursor-move:before{content:"\F1B6"}.mdi-cursor-pointer:before{content:"\F1B7"}.mdi-cursor-text:before{content:"\F5E7"}.mdi-database:before{content:"\F1B8"}.mdi-database-check:before{content:"\FAA8"}.mdi-database-edit:before{content:"\FB62"}.mdi-database-export:before{content:"\F95D"}.mdi-database-import:before{content:"\F95C"}.mdi-database-lock:before{content:"\FAA9"}.mdi-database-minus:before{content:"\F1B9"}.mdi-database-plus:before{content:"\F1BA"}.mdi-database-refresh:before{content:"\FCDB"}.mdi-database-remove:before{content:"\FCDC"}.mdi-database-search:before{content:"\F865"}.mdi-database-settings:before{content:"\FCDD"}.mdi-death-star:before{content:"\F8D7"}.mdi-death-star-variant:before{content:"\F8D8"}.mdi-deathly-hallows:before{content:"\FB63"}.mdi-debian:before{content:"\F8D9"}.mdi-debug-step-into:before{content:"\F1BB"}.mdi-debug-step-out:before{content:"\F1BC"}.mdi-debug-step-over:before{content:"\F1BD"}.mdi-decagram:before{content:"\F76B"}.mdi-decagram-outline:before{content:"\F76C"}.mdi-decimal:before{content:"\F00CC"}.mdi-decimal-comma:before{content:"\F00CD"}.mdi-decimal-comma-decrease:before{content:"\F00CE"}.mdi-decimal-comma-increase:before{content:"\F00CF"}.mdi-decimal-decrease:before{content:"\F1BE"}.mdi-decimal-increase:before{content:"\F1BF"}.mdi-delete:before{content:"\F1C0"}.mdi-delete-alert:before{content:"\F00D0"}.mdi-delete-alert-outline:before{content:"\F00D1"}.mdi-delete-circle:before{content:"\F682"}.mdi-delete-circle-outline:before{content:"\FB64"}.mdi-delete-empty:before{content:"\F6CB"}.mdi-delete-empty-outline:before{content:"\FEBA"}.mdi-delete-forever:before{content:"\F5E8"}.mdi-delete-forever-outline:before{content:"\FB65"}.mdi-delete-off:before{content:"\F00D2"}.mdi-delete-off-outline:before{content:"\F00D3"}.mdi-delete-outline:before{content:"\F9E6"}.mdi-delete-restore:before{content:"\F818"}.mdi-delete-sweep:before{content:"\F5E9"}.mdi-delete-sweep-outline:before{content:"\FC3E"}.mdi-delete-variant:before{content:"\F1C1"}.mdi-delta:before{content:"\F1C2"}.mdi-desk-lamp:before{content:"\F95E"}.mdi-deskphone:before{content:"\F1C3"}.mdi-desktop-classic:before{content:"\F7BF"}.mdi-desktop-mac:before{content:"\F1C4"}.mdi-desktop-mac-dashboard:before{content:"\F9E7"}.mdi-desktop-tower:before{content:"\F1C5"}.mdi-desktop-tower-monitor:before{content:"\FAAA"}.mdi-details:before{content:"\F1C6"}.mdi-dev-to:before{content:"\FD4A"}.mdi-developer-board:before{content:"\F696"}.mdi-deviantart:before{content:"\F1C7"}.mdi-devices:before{content:"\FFD0"}.mdi-diabetes:before{content:"\F0151"}.mdi-dialpad:before{content:"\F61C"}.mdi-diameter:before{content:"\FC3F"}.mdi-diameter-outline:before{content:"\FC40"}.mdi-diameter-variant:before{content:"\FC41"}.mdi-diamond:before{content:"\FB66"}.mdi-diamond-outline:before{content:"\FB67"}.mdi-diamond-stone:before{content:"\F1C8"}.mdi-dice-1:before{content:"\F1CA"}.mdi-dice-1-outline:before{content:"\F0175"}.mdi-dice-2:before{content:"\F1CB"}.mdi-dice-2-outline:before{content:"\F0176"}.mdi-dice-3:before{content:"\F1CC"}.mdi-dice-3-outline:before{content:"\F0177"}.mdi-dice-4:before{content:"\F1CD"}.mdi-dice-4-outline:before{content:"\F0178"}.mdi-dice-5:before{content:"\F1CE"}.mdi-dice-5-outline:before{content:"\F0179"}.mdi-dice-6:before{content:"\F1CF"}.mdi-dice-6-outline:before{content:"\F017A"}.mdi-dice-d10:before{content:"\F017E"}.mdi-dice-d10-outline:before{content:"\F76E"}.mdi-dice-d12:before{content:"\F017F"}.mdi-dice-d12-outline:before{content:"\F866"}.mdi-dice-d20:before{content:"\F0180"}.mdi-dice-d20-outline:before{content:"\F5EA"}.mdi-dice-d4:before{content:"\F017B"}.mdi-dice-d4-outline:before{content:"\F5EB"}.mdi-dice-d6:before{content:"\F017C"}.mdi-dice-d6-outline:before{content:"\F5EC"}.mdi-dice-d8:before{content:"\F017D"}.mdi-dice-d8-outline:before{content:"\F5ED"}.mdi-dice-multiple:before{content:"\F76D"}.mdi-dice-multiple-outline:before{content:"\F0181"}.mdi-dictionary:before{content:"\F61D"}.mdi-dip-switch:before{content:"\F7C0"}.mdi-directions:before{content:"\F1D0"}.mdi-directions-fork:before{content:"\F641"}.mdi-disc:before{content:"\F5EE"}.mdi-disc-alert:before{content:"\F1D1"}.mdi-disc-player:before{content:"\F95F"}.mdi-discord:before{content:"\F66F"}.mdi-dishwasher:before{content:"\FAAB"}.mdi-dishwasher-alert:before{content:"\F01E3"}.mdi-dishwasher-off:before{content:"\F01E4"}.mdi-disqus:before{content:"\F1D2"}.mdi-disqus-outline:before{content:"\F1D3"}.mdi-distribute-horizontal-center:before{content:"\F01F4"}.mdi-distribute-horizontal-left:before{content:"\F01F3"}.mdi-distribute-horizontal-right:before{content:"\F01F5"}.mdi-distribute-vertical-bottom:before{content:"\F01F6"}.mdi-distribute-vertical-center:before{content:"\F01F7"}.mdi-distribute-vertical-top:before{content:"\F01F8"}.mdi-diving-flippers:before{content:"\FD9B"}.mdi-diving-helmet:before{content:"\FD9C"}.mdi-diving-scuba:before{content:"\FD9D"}.mdi-diving-scuba-flag:before{content:"\FD9E"}.mdi-diving-scuba-tank:before{content:"\FD9F"}.mdi-diving-scuba-tank-multiple:before{content:"\FDA0"}.mdi-diving-snorkel:before{content:"\FDA1"}.mdi-division:before{content:"\F1D4"}.mdi-division-box:before{content:"\F1D5"}.mdi-dlna:before{content:"\FA40"}.mdi-dna:before{content:"\F683"}.mdi-dns:before{content:"\F1D6"}.mdi-dns-outline:before{content:"\FB68"}.mdi-do-not-disturb:before{content:"\F697"}.mdi-do-not-disturb-off:before{content:"\F698"}.mdi-dock-bottom:before{content:"\F00D4"}.mdi-dock-left:before{content:"\F00D5"}.mdi-dock-right:before{content:"\F00D6"}.mdi-dock-window:before{content:"\F00D7"}.mdi-docker:before{content:"\F867"}.mdi-doctor:before{content:"\FA41"}.mdi-dog:before{content:"\FA42"}.mdi-dog-service:before{content:"\FAAC"}.mdi-dog-side:before{content:"\FA43"}.mdi-dolby:before{content:"\F6B2"}.mdi-dolly:before{content:"\FEBB"}.mdi-domain:before{content:"\F1D7"}.mdi-domain-off:before{content:"\FD4B"}.mdi-domain-plus:before{content:"\F00D8"}.mdi-domain-remove:before{content:"\F00D9"}.mdi-domino-mask:before{content:"\F0045"}.mdi-donkey:before{content:"\F7C1"}.mdi-door:before{content:"\F819"}.mdi-door-closed:before{content:"\F81A"}.mdi-door-closed-lock:before{content:"\F00DA"}.mdi-door-open:before{content:"\F81B"}.mdi-doorbell-video:before{content:"\F868"}.mdi-dot-net:before{content:"\FAAD"}.mdi-dots-horizontal:before{content:"\F1D8"}.mdi-dots-horizontal-circle:before{content:"\F7C2"}.mdi-dots-horizontal-circle-outline:before{content:"\FB69"}.mdi-dots-vertical:before{content:"\F1D9"}.mdi-dots-vertical-circle:before{content:"\F7C3"}.mdi-dots-vertical-circle-outline:before{content:"\FB6A"}.mdi-douban:before{content:"\F699"}.mdi-download:before{content:"\F1DA"}.mdi-download-multiple:before{content:"\F9E8"}.mdi-download-network:before{content:"\F6F3"}.mdi-download-network-outline:before{content:"\FC42"}.mdi-download-off:before{content:"\F00DB"}.mdi-download-off-outline:before{content:"\F00DC"}.mdi-download-outline:before{content:"\FB6B"}.mdi-drag:before{content:"\F1DB"}.mdi-drag-horizontal:before{content:"\F1DC"}.mdi-drag-variant:before{content:"\FB6C"}.mdi-drag-vertical:before{content:"\F1DD"}.mdi-drama-masks:before{content:"\FCDE"}.mdi-draw:before{content:"\FF66"}.mdi-drawing:before{content:"\F1DE"}.mdi-drawing-box:before{content:"\F1DF"}.mdi-dresser:before{content:"\FF67"}.mdi-dresser-outline:before{content:"\FF68"}.mdi-dribbble:before{content:"\F1E0"}.mdi-dribbble-box:before{content:"\F1E1"}.mdi-drone:before{content:"\F1E2"}.mdi-dropbox:before{content:"\F1E3"}.mdi-drupal:before{content:"\F1E4"}.mdi-duck:before{content:"\F1E5"}.mdi-dumbbell:before{content:"\F1E6"}.mdi-dump-truck:before{content:"\FC43"}.mdi-ear-hearing:before{content:"\F7C4"}.mdi-ear-hearing-off:before{content:"\FA44"}.mdi-earth:before{content:"\F1E7"}.mdi-earth-box:before{content:"\F6CC"}.mdi-earth-box-off:before{content:"\F6CD"}.mdi-earth-off:before{content:"\F1E8"}.mdi-edge:before{content:"\F1E9"}.mdi-egg:before{content:"\FAAE"}.mdi-egg-easter:before{content:"\FAAF"}.mdi-eight-track:before{content:"\F9E9"}.mdi-eject:before{content:"\F1EA"}.mdi-eject-outline:before{content:"\FB6D"}.mdi-electric-switch:before{content:"\FEBC"}.mdi-electric-switch-closed:before{content:"\F0104"}.mdi-electron-framework:before{content:"\F0046"}.mdi-elephant:before{content:"\F7C5"}.mdi-elevation-decline:before{content:"\F1EB"}.mdi-elevation-rise:before{content:"\F1EC"}.mdi-elevator:before{content:"\F1ED"}.mdi-ellipse:before{content:"\FEBD"}.mdi-ellipse-outline:before{content:"\FEBE"}.mdi-email:before{content:"\F1EE"}.mdi-email-alert:before{content:"\F6CE"}.mdi-email-box:before{content:"\FCDF"}.mdi-email-check:before{content:"\FAB0"}.mdi-email-check-outline:before{content:"\FAB1"}.mdi-email-edit:before{content:"\FF00"}.mdi-email-edit-outline:before{content:"\FF01"}.mdi-email-lock:before{content:"\F1F1"}.mdi-email-mark-as-unread:before{content:"\FB6E"}.mdi-email-minus:before{content:"\FF02"}.mdi-email-minus-outline:before{content:"\FF03"}.mdi-email-multiple:before{content:"\FF04"}.mdi-email-multiple-outline:before{content:"\FF05"}.mdi-email-newsletter:before{content:"\FFD1"}.mdi-email-open:before{content:"\F1EF"}.mdi-email-open-multiple:before{content:"\FF06"}.mdi-email-open-multiple-outline:before{content:"\FF07"}.mdi-email-open-outline:before{content:"\F5EF"}.mdi-email-outline:before{content:"\F1F0"}.mdi-email-plus:before{content:"\F9EA"}.mdi-email-plus-outline:before{content:"\F9EB"}.mdi-email-receive:before{content:"\F0105"}.mdi-email-receive-outline:before{content:"\F0106"}.mdi-email-search:before{content:"\F960"}.mdi-email-search-outline:before{content:"\F961"}.mdi-email-send:before{content:"\F0107"}.mdi-email-send-outline:before{content:"\F0108"}.mdi-email-variant:before{content:"\F5F0"}.mdi-ember:before{content:"\FB15"}.mdi-emby:before{content:"\F6B3"}.mdi-emoticon:before{content:"\FC44"}.mdi-emoticon-angry:before{content:"\FC45"}.mdi-emoticon-angry-outline:before{content:"\FC46"}.mdi-emoticon-confused:before{content:"\F0109"}.mdi-emoticon-confused-outline:before{content:"\F010A"}.mdi-emoticon-cool:before{content:"\FC47"}.mdi-emoticon-cool-outline:before{content:"\F1F3"}.mdi-emoticon-cry:before{content:"\FC48"}.mdi-emoticon-cry-outline:before{content:"\FC49"}.mdi-emoticon-dead:before{content:"\FC4A"}.mdi-emoticon-dead-outline:before{content:"\F69A"}.mdi-emoticon-devil:before{content:"\FC4B"}.mdi-emoticon-devil-outline:before{content:"\F1F4"}.mdi-emoticon-excited:before{content:"\FC4C"}.mdi-emoticon-excited-outline:before{content:"\F69B"}.mdi-emoticon-frown:before{content:"\FF69"}.mdi-emoticon-frown-outline:before{content:"\FF6A"}.mdi-emoticon-happy:before{content:"\FC4D"}.mdi-emoticon-happy-outline:before{content:"\F1F5"}.mdi-emoticon-kiss:before{content:"\FC4E"}.mdi-emoticon-kiss-outline:before{content:"\FC4F"}.mdi-emoticon-neutral:before{content:"\FC50"}.mdi-emoticon-neutral-outline:before{content:"\F1F6"}.mdi-emoticon-outline:before{content:"\F1F2"}.mdi-emoticon-poop:before{content:"\F1F7"}.mdi-emoticon-poop-outline:before{content:"\FC51"}.mdi-emoticon-sad:before{content:"\FC52"}.mdi-emoticon-sad-outline:before{content:"\F1F8"}.mdi-emoticon-tongue:before{content:"\F1F9"}.mdi-emoticon-tongue-outline:before{content:"\FC53"}.mdi-emoticon-wink:before{content:"\FC54"}.mdi-emoticon-wink-outline:before{content:"\FC55"}.mdi-engine:before{content:"\F1FA"}.mdi-engine-off:before{content:"\FA45"}.mdi-engine-off-outline:before{content:"\FA46"}.mdi-engine-outline:before{content:"\F1FB"}.mdi-epsilon:before{content:"\F010B"}.mdi-equal:before{content:"\F1FC"}.mdi-equal-box:before{content:"\F1FD"}.mdi-equalizer:before{content:"\FEBF"}.mdi-equalizer-outline:before{content:"\FEC0"}.mdi-eraser:before{content:"\F1FE"}.mdi-eraser-variant:before{content:"\F642"}.mdi-escalator:before{content:"\F1FF"}.mdi-eslint:before{content:"\FC56"}.mdi-et:before{content:"\FAB2"}.mdi-ethereum:before{content:"\F869"}.mdi-ethernet:before{content:"\F200"}.mdi-ethernet-cable:before{content:"\F201"}.mdi-ethernet-cable-off:before{content:"\F202"}.mdi-etsy:before{content:"\F203"}.mdi-ev-station:before{content:"\F5F1"}.mdi-eventbrite:before{content:"\F7C6"}.mdi-evernote:before{content:"\F204"}.mdi-excavator:before{content:"\F0047"}.mdi-exclamation:before{content:"\F205"}.mdi-exit-run:before{content:"\FA47"}.mdi-exit-to-app:before{content:"\F206"}.mdi-expand-all:before{content:"\FAB3"}.mdi-expand-all-outline:before{content:"\FAB4"}.mdi-expansion-card:before{content:"\F8AD"}.mdi-expansion-card-variant:before{content:"\FFD2"}.mdi-exponent:before{content:"\F962"}.mdi-exponent-box:before{content:"\F963"}.mdi-export:before{content:"\F207"}.mdi-export-variant:before{content:"\FB6F"}.mdi-eye:before{content:"\F208"}.mdi-eye-check:before{content:"\FCE0"}.mdi-eye-check-outline:before{content:"\FCE1"}.mdi-eye-circle:before{content:"\FB70"}.mdi-eye-circle-outline:before{content:"\FB71"}.mdi-eye-minus:before{content:"\F0048"}.mdi-eye-minus-outline:before{content:"\F0049"}.mdi-eye-off:before{content:"\F209"}.mdi-eye-off-outline:before{content:"\F6D0"}.mdi-eye-outline:before{content:"\F6CF"}.mdi-eye-plus:before{content:"\F86A"}.mdi-eye-plus-outline:before{content:"\F86B"}.mdi-eye-settings:before{content:"\F86C"}.mdi-eye-settings-outline:before{content:"\F86D"}.mdi-eyedropper:before{content:"\F20A"}.mdi-eyedropper-variant:before{content:"\F20B"}.mdi-face:before{content:"\F643"}.mdi-face-agent:before{content:"\FD4C"}.mdi-face-outline:before{content:"\FB72"}.mdi-face-profile:before{content:"\F644"}.mdi-face-profile-woman:before{content:"\F00A1"}.mdi-face-recognition:before{content:"\FC57"}.mdi-face-woman:before{content:"\F00A2"}.mdi-face-woman-outline:before{content:"\F00A3"}.mdi-facebook:before{content:"\F20C"}.mdi-facebook-box:before{content:"\F20D"}.mdi-facebook-messenger:before{content:"\F20E"}.mdi-facebook-workplace:before{content:"\FB16"}.mdi-factory:before{content:"\F20F"}.mdi-fan:before{content:"\F210"}.mdi-fan-off:before{content:"\F81C"}.mdi-fast-forward:before{content:"\F211"}.mdi-fast-forward-10:before{content:"\FD4D"}.mdi-fast-forward-30:before{content:"\FCE2"}.mdi-fast-forward-outline:before{content:"\F6D1"}.mdi-fax:before{content:"\F212"}.mdi-feather:before{content:"\F6D2"}.mdi-feature-search:before{content:"\FA48"}.mdi-feature-search-outline:before{content:"\FA49"}.mdi-fedora:before{content:"\F8DA"}.mdi-ferris-wheel:before{content:"\FEC1"}.mdi-ferry:before{content:"\F213"}.mdi-file:before{content:"\F214"}.mdi-file-account:before{content:"\F73A"}.mdi-file-account-outline:before{content:"\F004A"}.mdi-file-alert:before{content:"\FA4A"}.mdi-file-alert-outline:before{content:"\FA4B"}.mdi-file-cabinet:before{content:"\FAB5"}.mdi-file-cad:before{content:"\FF08"}.mdi-file-cad-box:before{content:"\FF09"}.mdi-file-cancel:before{content:"\FDA2"}.mdi-file-cancel-outline:before{content:"\FDA3"}.mdi-file-certificate:before{content:"\F01B1"}.mdi-file-certificate-outline:before{content:"\F01B2"}.mdi-file-chart:before{content:"\F215"}.mdi-file-chart-outline:before{content:"\F004B"}.mdi-file-check:before{content:"\F216"}.mdi-file-check-outline:before{content:"\FE7B"}.mdi-file-cloud:before{content:"\F217"}.mdi-file-cloud-outline:before{content:"\F004C"}.mdi-file-code:before{content:"\F22E"}.mdi-file-code-outline:before{content:"\F004D"}.mdi-file-compare:before{content:"\F8A9"}.mdi-file-delimited:before{content:"\F218"}.mdi-file-delimited-outline:before{content:"\FEC2"}.mdi-file-document:before{content:"\F219"}.mdi-file-document-box:before{content:"\F21A"}.mdi-file-document-box-check:before{content:"\FEC3"}.mdi-file-document-box-check-outline:before{content:"\FEC4"}.mdi-file-document-box-minus:before{content:"\FEC5"}.mdi-file-document-box-minus-outline:before{content:"\FEC6"}.mdi-file-document-box-multiple:before{content:"\FAB6"}.mdi-file-document-box-multiple-outline:before{content:"\FAB7"}.mdi-file-document-box-outline:before{content:"\F9EC"}.mdi-file-document-box-plus:before{content:"\FEC7"}.mdi-file-document-box-plus-outline:before{content:"\FEC8"}.mdi-file-document-box-remove:before{content:"\FEC9"}.mdi-file-document-box-remove-outline:before{content:"\FECA"}.mdi-file-document-box-search:before{content:"\FECB"}.mdi-file-document-box-search-outline:before{content:"\FECC"}.mdi-file-document-edit:before{content:"\FDA4"}.mdi-file-document-edit-outline:before{content:"\FDA5"}.mdi-file-document-outline:before{content:"\F9ED"}.mdi-file-download:before{content:"\F964"}.mdi-file-download-outline:before{content:"\F965"}.mdi-file-edit:before{content:"\F0212"}.mdi-file-edit-outline:before{content:"\F0213"}.mdi-file-excel:before{content:"\F21B"}.mdi-file-excel-box:before{content:"\F21C"}.mdi-file-excel-box-outline:before{content:"\F004E"}.mdi-file-excel-outline:before{content:"\F004F"}.mdi-file-export:before{content:"\F21D"}.mdi-file-export-outline:before{content:"\F0050"}.mdi-file-eye:before{content:"\FDA6"}.mdi-file-eye-outline:before{content:"\FDA7"}.mdi-file-find:before{content:"\F21E"}.mdi-file-find-outline:before{content:"\FB73"}.mdi-file-hidden:before{content:"\F613"}.mdi-file-image:before{content:"\F21F"}.mdi-file-image-outline:before{content:"\FECD"}.mdi-file-import:before{content:"\F220"}.mdi-file-import-outline:before{content:"\F0051"}.mdi-file-key:before{content:"\F01AF"}.mdi-file-key-outline:before{content:"\F01B0"}.mdi-file-link:before{content:"\F01A2"}.mdi-file-link-outline:before{content:"\F01A3"}.mdi-file-lock:before{content:"\F221"}.mdi-file-lock-outline:before{content:"\F0052"}.mdi-file-move:before{content:"\FAB8"}.mdi-file-move-outline:before{content:"\F0053"}.mdi-file-multiple:before{content:"\F222"}.mdi-file-multiple-outline:before{content:"\F0054"}.mdi-file-music:before{content:"\F223"}.mdi-file-music-outline:before{content:"\FE7C"}.mdi-file-outline:before{content:"\F224"}.mdi-file-pdf:before{content:"\F225"}.mdi-file-pdf-box:before{content:"\F226"}.mdi-file-pdf-box-outline:before{content:"\FFD3"}.mdi-file-pdf-outline:before{content:"\FE7D"}.mdi-file-percent:before{content:"\F81D"}.mdi-file-percent-outline:before{content:"\F0055"}.mdi-file-phone:before{content:"\F01A4"}.mdi-file-phone-outline:before{content:"\F01A5"}.mdi-file-plus:before{content:"\F751"}.mdi-file-plus-outline:before{content:"\FF0A"}.mdi-file-powerpoint:before{content:"\F227"}.mdi-file-powerpoint-box:before{content:"\F228"}.mdi-file-powerpoint-box-outline:before{content:"\F0056"}.mdi-file-powerpoint-outline:before{content:"\F0057"}.mdi-file-presentation-box:before{content:"\F229"}.mdi-file-question:before{content:"\F86E"}.mdi-file-question-outline:before{content:"\F0058"}.mdi-file-remove:before{content:"\FB74"}.mdi-file-remove-outline:before{content:"\F0059"}.mdi-file-replace:before{content:"\FB17"}.mdi-file-replace-outline:before{content:"\FB18"}.mdi-file-restore:before{content:"\F670"}.mdi-file-restore-outline:before{content:"\F005A"}.mdi-file-search:before{content:"\FC58"}.mdi-file-search-outline:before{content:"\FC59"}.mdi-file-send:before{content:"\F22A"}.mdi-file-send-outline:before{content:"\F005B"}.mdi-file-settings:before{content:"\F00A4"}.mdi-file-settings-outline:before{content:"\F00A5"}.mdi-file-settings-variant:before{content:"\F00A6"}.mdi-file-settings-variant-outline:before{content:"\F00A7"}.mdi-file-star:before{content:"\F005C"}.mdi-file-star-outline:before{content:"\F005D"}.mdi-file-swap:before{content:"\FFD4"}.mdi-file-swap-outline:before{content:"\FFD5"}.mdi-file-table:before{content:"\FC5A"}.mdi-file-table-box:before{content:"\F010C"}.mdi-file-table-box-multiple:before{content:"\F010D"}.mdi-file-table-box-multiple-outline:before{content:"\F010E"}.mdi-file-table-box-outline:before{content:"\F010F"}.mdi-file-table-outline:before{content:"\FC5B"}.mdi-file-tree:before{content:"\F645"}.mdi-file-undo:before{content:"\F8DB"}.mdi-file-undo-outline:before{content:"\F005E"}.mdi-file-upload:before{content:"\FA4C"}.mdi-file-upload-outline:before{content:"\FA4D"}.mdi-file-video:before{content:"\F22B"}.mdi-file-video-outline:before{content:"\FE10"}.mdi-file-word:before{content:"\F22C"}.mdi-file-word-box:before{content:"\F22D"}.mdi-file-word-box-outline:before{content:"\F005F"}.mdi-file-word-outline:before{content:"\F0060"}.mdi-film:before{content:"\F22F"}.mdi-filmstrip:before{content:"\F230"}.mdi-filmstrip-off:before{content:"\F231"}.mdi-filter:before{content:"\F232"}.mdi-filter-menu:before{content:"\F0110"}.mdi-filter-menu-outline:before{content:"\F0111"}.mdi-filter-minus:before{content:"\FF0B"}.mdi-filter-minus-outline:before{content:"\FF0C"}.mdi-filter-outline:before{content:"\F233"}.mdi-filter-plus:before{content:"\FF0D"}.mdi-filter-plus-outline:before{content:"\FF0E"}.mdi-filter-remove:before{content:"\F234"}.mdi-filter-remove-outline:before{content:"\F235"}.mdi-filter-variant:before{content:"\F236"}.mdi-filter-variant-minus:before{content:"\F013D"}.mdi-filter-variant-plus:before{content:"\F013E"}.mdi-filter-variant-remove:before{content:"\F0061"}.mdi-finance:before{content:"\F81E"}.mdi-find-replace:before{content:"\F6D3"}.mdi-fingerprint:before{content:"\F237"}.mdi-fingerprint-off:before{content:"\FECE"}.mdi-fire:before{content:"\F238"}.mdi-fire-extinguisher:before{content:"\FF0F"}.mdi-fire-hydrant:before{content:"\F0162"}.mdi-fire-hydrant-alert:before{content:"\F0163"}.mdi-fire-hydrant-off:before{content:"\F0164"}.mdi-fire-truck:before{content:"\F8AA"}.mdi-firebase:before{content:"\F966"}.mdi-firefox:before{content:"\F239"}.mdi-fireplace:before{content:"\FE11"}.mdi-fireplace-off:before{content:"\FE12"}.mdi-firework:before{content:"\FE13"}.mdi-fish:before{content:"\F23A"}.mdi-fishbowl:before{content:"\FF10"}.mdi-fishbowl-outline:before{content:"\FF11"}.mdi-fit-to-page:before{content:"\FF12"}.mdi-fit-to-page-outline:before{content:"\FF13"}.mdi-flag:before{content:"\F23B"}.mdi-flag-checkered:before{content:"\F23C"}.mdi-flag-minus:before{content:"\FB75"}.mdi-flag-minus-outline:before{content:"\F00DD"}.mdi-flag-outline:before{content:"\F23D"}.mdi-flag-plus:before{content:"\FB76"}.mdi-flag-plus-outline:before{content:"\F00DE"}.mdi-flag-remove:before{content:"\FB77"}.mdi-flag-remove-outline:before{content:"\F00DF"}.mdi-flag-triangle:before{content:"\F23F"}.mdi-flag-variant:before{content:"\F240"}.mdi-flag-variant-outline:before{content:"\F23E"}.mdi-flare:before{content:"\FD4E"}.mdi-flash:before{content:"\F241"}.mdi-flash-alert:before{content:"\FF14"}.mdi-flash-alert-outline:before{content:"\FF15"}.mdi-flash-auto:before{content:"\F242"}.mdi-flash-circle:before{content:"\F81F"}.mdi-flash-off:before{content:"\F243"}.mdi-flash-outline:before{content:"\F6D4"}.mdi-flash-red-eye:before{content:"\F67A"}.mdi-flashlight:before{content:"\F244"}.mdi-flashlight-off:before{content:"\F245"}.mdi-flask:before{content:"\F093"}.mdi-flask-empty:before{content:"\F094"}.mdi-flask-empty-outline:before{content:"\F095"}.mdi-flask-outline:before{content:"\F096"}.mdi-flattr:before{content:"\F246"}.mdi-flickr:before{content:"\FCE3"}.mdi-flip-horizontal:before{content:"\F0112"}.mdi-flip-to-back:before{content:"\F247"}.mdi-flip-to-front:before{content:"\F248"}.mdi-flip-vertical:before{content:"\F0113"}.mdi-floor-lamp:before{content:"\F8DC"}.mdi-floor-lamp-dual:before{content:"\F0062"}.mdi-floor-lamp-variant:before{content:"\F0063"}.mdi-floor-plan:before{content:"\F820"}.mdi-floppy:before{content:"\F249"}.mdi-floppy-variant:before{content:"\F9EE"}.mdi-flower:before{content:"\F24A"}.mdi-flower-outline:before{content:"\F9EF"}.mdi-flower-poppy:before{content:"\FCE4"}.mdi-flower-tulip:before{content:"\F9F0"}.mdi-flower-tulip-outline:before{content:"\F9F1"}.mdi-focus-auto:before{content:"\FF6B"}.mdi-focus-field:before{content:"\FF6C"}.mdi-focus-field-horizontal:before{content:"\FF6D"}.mdi-focus-field-vertical:before{content:"\FF6E"}.mdi-folder:before{content:"\F24B"}.mdi-folder-account:before{content:"\F24C"}.mdi-folder-account-outline:before{content:"\FB78"}.mdi-folder-alert:before{content:"\FDA8"}.mdi-folder-alert-outline:before{content:"\FDA9"}.mdi-folder-clock:before{content:"\FAB9"}.mdi-folder-clock-outline:before{content:"\FABA"}.mdi-folder-download:before{content:"\F24D"}.mdi-folder-download-outline:before{content:"\F0114"}.mdi-folder-edit:before{content:"\F8DD"}.mdi-folder-edit-outline:before{content:"\FDAA"}.mdi-folder-google-drive:before{content:"\F24E"}.mdi-folder-heart:before{content:"\F0115"}.mdi-folder-heart-outline:before{content:"\F0116"}.mdi-folder-home:before{content:"\F00E0"}.mdi-folder-home-outline:before{content:"\F00E1"}.mdi-folder-image:before{content:"\F24F"}.mdi-folder-information:before{content:"\F00E2"}.mdi-folder-information-outline:before{content:"\F00E3"}.mdi-folder-key:before{content:"\F8AB"}.mdi-folder-key-network:before{content:"\F8AC"}.mdi-folder-key-network-outline:before{content:"\FC5C"}.mdi-folder-key-outline:before{content:"\F0117"}.mdi-folder-lock:before{content:"\F250"}.mdi-folder-lock-open:before{content:"\F251"}.mdi-folder-move:before{content:"\F252"}.mdi-folder-multiple:before{content:"\F253"}.mdi-folder-multiple-image:before{content:"\F254"}.mdi-folder-multiple-outline:before{content:"\F255"}.mdi-folder-network:before{content:"\F86F"}.mdi-folder-network-outline:before{content:"\FC5D"}.mdi-folder-open:before{content:"\F76F"}.mdi-folder-open-outline:before{content:"\FDAB"}.mdi-folder-outline:before{content:"\F256"}.mdi-folder-plus:before{content:"\F257"}.mdi-folder-plus-outline:before{content:"\FB79"}.mdi-folder-pound:before{content:"\FCE5"}.mdi-folder-pound-outline:before{content:"\FCE6"}.mdi-folder-remove:before{content:"\F258"}.mdi-folder-remove-outline:before{content:"\FB7A"}.mdi-folder-search:before{content:"\F967"}.mdi-folder-search-outline:before{content:"\F968"}.mdi-folder-settings:before{content:"\F00A8"}.mdi-folder-settings-outline:before{content:"\F00A9"}.mdi-folder-settings-variant:before{content:"\F00AA"}.mdi-folder-settings-variant-outline:before{content:"\F00AB"}.mdi-folder-star:before{content:"\F69C"}.mdi-folder-star-outline:before{content:"\FB7B"}.mdi-folder-swap:before{content:"\FFD6"}.mdi-folder-swap-outline:before{content:"\FFD7"}.mdi-folder-sync:before{content:"\FCE7"}.mdi-folder-sync-outline:before{content:"\FCE8"}.mdi-folder-text:before{content:"\FC5E"}.mdi-folder-text-outline:before{content:"\FC5F"}.mdi-folder-upload:before{content:"\F259"}.mdi-folder-upload-outline:before{content:"\F0118"}.mdi-folder-zip:before{content:"\F6EA"}.mdi-folder-zip-outline:before{content:"\F7B8"}.mdi-font-awesome:before{content:"\F03A"}.mdi-food:before{content:"\F25A"}.mdi-food-apple:before{content:"\F25B"}.mdi-food-apple-outline:before{content:"\FC60"}.mdi-food-croissant:before{content:"\F7C7"}.mdi-food-fork-drink:before{content:"\F5F2"}.mdi-food-off:before{content:"\F5F3"}.mdi-food-variant:before{content:"\F25C"}.mdi-foot-print:before{content:"\FF6F"}.mdi-football:before{content:"\F25D"}.mdi-football-australian:before{content:"\F25E"}.mdi-football-helmet:before{content:"\F25F"}.mdi-forklift:before{content:"\F7C8"}.mdi-format-align-bottom:before{content:"\F752"}.mdi-format-align-center:before{content:"\F260"}.mdi-format-align-justify:before{content:"\F261"}.mdi-format-align-left:before{content:"\F262"}.mdi-format-align-middle:before{content:"\F753"}.mdi-format-align-right:before{content:"\F263"}.mdi-format-align-top:before{content:"\F754"}.mdi-format-annotation-minus:before{content:"\FABB"}.mdi-format-annotation-plus:before{content:"\F646"}.mdi-format-bold:before{content:"\F264"}.mdi-format-clear:before{content:"\F265"}.mdi-format-color-fill:before{content:"\F266"}.mdi-format-color-highlight:before{content:"\FE14"}.mdi-format-color-text:before{content:"\F69D"}.mdi-format-columns:before{content:"\F8DE"}.mdi-format-float-center:before{content:"\F267"}.mdi-format-float-left:before{content:"\F268"}.mdi-format-float-none:before{content:"\F269"}.mdi-format-float-right:before{content:"\F26A"}.mdi-format-font:before{content:"\F6D5"}.mdi-format-font-size-decrease:before{content:"\F9F2"}.mdi-format-font-size-increase:before{content:"\F9F3"}.mdi-format-header-1:before{content:"\F26B"}.mdi-format-header-2:before{content:"\F26C"}.mdi-format-header-3:before{content:"\F26D"}.mdi-format-header-4:before{content:"\F26E"}.mdi-format-header-5:before{content:"\F26F"}.mdi-format-header-6:before{content:"\F270"}.mdi-format-header-decrease:before{content:"\F271"}.mdi-format-header-equal:before{content:"\F272"}.mdi-format-header-increase:before{content:"\F273"}.mdi-format-header-pound:before{content:"\F274"}.mdi-format-horizontal-align-center:before{content:"\F61E"}.mdi-format-horizontal-align-left:before{content:"\F61F"}.mdi-format-horizontal-align-right:before{content:"\F620"}.mdi-format-indent-decrease:before{content:"\F275"}.mdi-format-indent-increase:before{content:"\F276"}.mdi-format-italic:before{content:"\F277"}.mdi-format-letter-case:before{content:"\FB19"}.mdi-format-letter-case-lower:before{content:"\FB1A"}.mdi-format-letter-case-upper:before{content:"\FB1B"}.mdi-format-letter-ends-with:before{content:"\FFD8"}.mdi-format-letter-matches:before{content:"\FFD9"}.mdi-format-letter-starts-with:before{content:"\FFDA"}.mdi-format-line-spacing:before{content:"\F278"}.mdi-format-line-style:before{content:"\F5C8"}.mdi-format-line-weight:before{content:"\F5C9"}.mdi-format-list-bulleted:before{content:"\F279"}.mdi-format-list-bulleted-square:before{content:"\FDAC"}.mdi-format-list-bulleted-triangle:before{content:"\FECF"}.mdi-format-list-bulleted-type:before{content:"\F27A"}.mdi-format-list-checkbox:before{content:"\F969"}.mdi-format-list-checks:before{content:"\F755"}.mdi-format-list-numbered:before{content:"\F27B"}.mdi-format-list-numbered-rtl:before{content:"\FCE9"}.mdi-format-overline:before{content:"\FED0"}.mdi-format-page-break:before{content:"\F6D6"}.mdi-format-paint:before{content:"\F27C"}.mdi-format-paragraph:before{content:"\F27D"}.mdi-format-pilcrow:before{content:"\F6D7"}.mdi-format-quote-close:before{content:"\F27E"}.mdi-format-quote-close-outline:before{content:"\F01D3"}.mdi-format-quote-open:before{content:"\F756"}.mdi-format-quote-open-outline:before{content:"\F01D2"}.mdi-format-rotate-90:before{content:"\F6A9"}.mdi-format-section:before{content:"\F69E"}.mdi-format-size:before{content:"\F27F"}.mdi-format-strikethrough:before{content:"\F280"}.mdi-format-strikethrough-variant:before{content:"\F281"}.mdi-format-subscript:before{content:"\F282"}.mdi-format-superscript:before{content:"\F283"}.mdi-format-text:before{content:"\F284"}.mdi-format-text-rotation-angle-down:before{content:"\FFDB"}.mdi-format-text-rotation-angle-up:before{content:"\FFDC"}.mdi-format-text-rotation-down:before{content:"\FD4F"}.mdi-format-text-rotation-down-vertical:before{content:"\FFDD"}.mdi-format-text-rotation-none:before{content:"\FD50"}.mdi-format-text-rotation-up:before{content:"\FFDE"}.mdi-format-text-rotation-vertical:before{content:"\FFDF"}.mdi-format-text-variant:before{content:"\FE15"}.mdi-format-text-wrapping-clip:before{content:"\FCEA"}.mdi-format-text-wrapping-overflow:before{content:"\FCEB"}.mdi-format-text-wrapping-wrap:before{content:"\FCEC"}.mdi-format-textbox:before{content:"\FCED"}.mdi-format-textdirection-l-to-r:before{content:"\F285"}.mdi-format-textdirection-r-to-l:before{content:"\F286"}.mdi-format-title:before{content:"\F5F4"}.mdi-format-underline:before{content:"\F287"}.mdi-format-vertical-align-bottom:before{content:"\F621"}.mdi-format-vertical-align-center:before{content:"\F622"}.mdi-format-vertical-align-top:before{content:"\F623"}.mdi-format-wrap-inline:before{content:"\F288"}.mdi-format-wrap-square:before{content:"\F289"}.mdi-format-wrap-tight:before{content:"\F28A"}.mdi-format-wrap-top-bottom:before{content:"\F28B"}.mdi-forum:before{content:"\F28C"}.mdi-forum-outline:before{content:"\F821"}.mdi-forward:before{content:"\F28D"}.mdi-forwardburger:before{content:"\FD51"}.mdi-fountain:before{content:"\F96A"}.mdi-fountain-pen:before{content:"\FCEE"}.mdi-fountain-pen-tip:before{content:"\FCEF"}.mdi-foursquare:before{content:"\F28E"}.mdi-freebsd:before{content:"\F8DF"}.mdi-frequently-asked-questions:before{content:"\FED1"}.mdi-fridge:before{content:"\F290"}.mdi-fridge-alert:before{content:"\F01DC"}.mdi-fridge-alert-outline:before{content:"\F01DD"}.mdi-fridge-bottom:before{content:"\F292"}.mdi-fridge-off:before{content:"\F01DA"}.mdi-fridge-off-outline:before{content:"\F01DB"}.mdi-fridge-outline:before{content:"\F28F"}.mdi-fridge-top:before{content:"\F291"}.mdi-fruit-cherries:before{content:"\F0064"}.mdi-fruit-citrus:before{content:"\F0065"}.mdi-fruit-grapes:before{content:"\F0066"}.mdi-fruit-grapes-outline:before{content:"\F0067"}.mdi-fruit-pineapple:before{content:"\F0068"}.mdi-fruit-watermelon:before{content:"\F0069"}.mdi-fuel:before{content:"\F7C9"}.mdi-fullscreen:before{content:"\F293"}.mdi-fullscreen-exit:before{content:"\F294"}.mdi-function:before{content:"\F295"}.mdi-function-variant:before{content:"\F870"}.mdi-furigana-horizontal:before{content:"\F00AC"}.mdi-furigana-vertical:before{content:"\F00AD"}.mdi-fuse:before{content:"\FC61"}.mdi-fuse-blade:before{content:"\FC62"}.mdi-gamepad:before{content:"\F296"}.mdi-gamepad-circle:before{content:"\FE16"}.mdi-gamepad-circle-down:before{content:"\FE17"}.mdi-gamepad-circle-left:before{content:"\FE18"}.mdi-gamepad-circle-outline:before{content:"\FE19"}.mdi-gamepad-circle-right:before{content:"\FE1A"}.mdi-gamepad-circle-up:before{content:"\FE1B"}.mdi-gamepad-down:before{content:"\FE1C"}.mdi-gamepad-left:before{content:"\FE1D"}.mdi-gamepad-right:before{content:"\FE1E"}.mdi-gamepad-round:before{content:"\FE1F"}.mdi-gamepad-round-down:before{content:"\FE7E"}.mdi-gamepad-round-left:before{content:"\FE7F"}.mdi-gamepad-round-outline:before{content:"\FE80"}.mdi-gamepad-round-right:before{content:"\FE81"}.mdi-gamepad-round-up:before{content:"\FE82"}.mdi-gamepad-square:before{content:"\FED2"}.mdi-gamepad-square-outline:before{content:"\FED3"}.mdi-gamepad-up:before{content:"\FE83"}.mdi-gamepad-variant:before{content:"\F297"}.mdi-gamepad-variant-outline:before{content:"\FED4"}.mdi-gamma:before{content:"\F0119"}.mdi-gantry-crane:before{content:"\FDAD"}.mdi-garage:before{content:"\F6D8"}.mdi-garage-alert:before{content:"\F871"}.mdi-garage-open:before{content:"\F6D9"}.mdi-gas-cylinder:before{content:"\F647"}.mdi-gas-station:before{content:"\F298"}.mdi-gas-station-outline:before{content:"\FED5"}.mdi-gate:before{content:"\F299"}.mdi-gate-and:before{content:"\F8E0"}.mdi-gate-arrow-right:before{content:"\F0194"}.mdi-gate-nand:before{content:"\F8E1"}.mdi-gate-nor:before{content:"\F8E2"}.mdi-gate-not:before{content:"\F8E3"}.mdi-gate-open:before{content:"\F0195"}.mdi-gate-or:before{content:"\F8E4"}.mdi-gate-xnor:before{content:"\F8E5"}.mdi-gate-xor:before{content:"\F8E6"}.mdi-gatsby:before{content:"\FE84"}.mdi-gauge:before{content:"\F29A"}.mdi-gauge-empty:before{content:"\F872"}.mdi-gauge-full:before{content:"\F873"}.mdi-gauge-low:before{content:"\F874"}.mdi-gavel:before{content:"\F29B"}.mdi-gender-female:before{content:"\F29C"}.mdi-gender-male:before{content:"\F29D"}.mdi-gender-male-female:before{content:"\F29E"}.mdi-gender-male-female-variant:before{content:"\F016A"}.mdi-gender-non-binary:before{content:"\F016B"}.mdi-gender-transgender:before{content:"\F29F"}.mdi-gentoo:before{content:"\F8E7"}.mdi-gesture:before{content:"\F7CA"}.mdi-gesture-double-tap:before{content:"\F73B"}.mdi-gesture-pinch:before{content:"\FABC"}.mdi-gesture-spread:before{content:"\FABD"}.mdi-gesture-swipe:before{content:"\FD52"}.mdi-gesture-swipe-down:before{content:"\F73C"}.mdi-gesture-swipe-horizontal:before{content:"\FABE"}.mdi-gesture-swipe-left:before{content:"\F73D"}.mdi-gesture-swipe-right:before{content:"\F73E"}.mdi-gesture-swipe-up:before{content:"\F73F"}.mdi-gesture-swipe-vertical:before{content:"\FABF"}.mdi-gesture-tap:before{content:"\F740"}.mdi-gesture-tap-hold:before{content:"\FD53"}.mdi-gesture-two-double-tap:before{content:"\F741"}.mdi-gesture-two-tap:before{content:"\F742"}.mdi-ghost:before{content:"\F2A0"}.mdi-ghost-off:before{content:"\F9F4"}.mdi-gif:before{content:"\FD54"}.mdi-gift:before{content:"\FE85"}.mdi-gift-outline:before{content:"\F2A1"}.mdi-git:before{content:"\F2A2"}.mdi-github-box:before{content:"\F2A3"}.mdi-github-circle:before{content:"\F2A4"}.mdi-github-face:before{content:"\F6DA"}.mdi-gitlab:before{content:"\FB7C"}.mdi-glass-cocktail:before{content:"\F356"}.mdi-glass-flute:before{content:"\F2A5"}.mdi-glass-mug:before{content:"\F2A6"}.mdi-glass-mug-variant:before{content:"\F0141"}.mdi-glass-stange:before{content:"\F2A7"}.mdi-glass-tulip:before{content:"\F2A8"}.mdi-glass-wine:before{content:"\F875"}.mdi-glassdoor:before{content:"\F2A9"}.mdi-glasses:before{content:"\F2AA"}.mdi-globe-model:before{content:"\F8E8"}.mdi-gmail:before{content:"\F2AB"}.mdi-gnome:before{content:"\F2AC"}.mdi-go-kart:before{content:"\FD55"}.mdi-go-kart-track:before{content:"\FD56"}.mdi-gog:before{content:"\FB7D"}.mdi-golf:before{content:"\F822"}.mdi-golf-cart:before{content:"\F01CF"}.mdi-golf-tee:before{content:"\F00AE"}.mdi-gondola:before{content:"\F685"}.mdi-goodreads:before{content:"\FD57"}.mdi-google:before{content:"\F2AD"}.mdi-google-adwords:before{content:"\FC63"}.mdi-google-analytics:before{content:"\F7CB"}.mdi-google-assistant:before{content:"\F7CC"}.mdi-google-cardboard:before{content:"\F2AE"}.mdi-google-chrome:before{content:"\F2AF"}.mdi-google-circles:before{content:"\F2B0"}.mdi-google-circles-communities:before{content:"\F2B1"}.mdi-google-circles-extended:before{content:"\F2B2"}.mdi-google-circles-group:before{content:"\F2B3"}.mdi-google-classroom:before{content:"\F2C0"}.mdi-google-controller:before{content:"\F2B4"}.mdi-google-controller-off:before{content:"\F2B5"}.mdi-google-drive:before{content:"\F2B6"}.mdi-google-earth:before{content:"\F2B7"}.mdi-google-fit:before{content:"\F96B"}.mdi-google-glass:before{content:"\F2B8"}.mdi-google-hangouts:before{content:"\F2C9"}.mdi-google-home:before{content:"\F823"}.mdi-google-keep:before{content:"\F6DB"}.mdi-google-lens:before{content:"\F9F5"}.mdi-google-maps:before{content:"\F5F5"}.mdi-google-my-business:before{content:"\F006A"}.mdi-google-nearby:before{content:"\F2B9"}.mdi-google-pages:before{content:"\F2BA"}.mdi-google-photos:before{content:"\F6DC"}.mdi-google-physical-web:before{content:"\F2BB"}.mdi-google-play:before{content:"\F2BC"}.mdi-google-plus:before{content:"\F2BD"}.mdi-google-plus-box:before{content:"\F2BE"}.mdi-google-podcast:before{content:"\FED6"}.mdi-google-spreadsheet:before{content:"\F9F6"}.mdi-google-street-view:before{content:"\FC64"}.mdi-google-translate:before{content:"\F2BF"}.mdi-gradient:before{content:"\F69F"}.mdi-grain:before{content:"\FD58"}.mdi-graph:before{content:"\F006B"}.mdi-graph-outline:before{content:"\F006C"}.mdi-graphql:before{content:"\F876"}.mdi-grave-stone:before{content:"\FB7E"}.mdi-grease-pencil:before{content:"\F648"}.mdi-greater-than:before{content:"\F96C"}.mdi-greater-than-or-equal:before{content:"\F96D"}.mdi-grid:before{content:"\F2C1"}.mdi-grid-large:before{content:"\F757"}.mdi-grid-off:before{content:"\F2C2"}.mdi-grill:before{content:"\FE86"}.mdi-grill-outline:before{content:"\F01B5"}.mdi-group:before{content:"\F2C3"}.mdi-guitar-acoustic:before{content:"\F770"}.mdi-guitar-electric:before{content:"\F2C4"}.mdi-guitar-pick:before{content:"\F2C5"}.mdi-guitar-pick-outline:before{content:"\F2C6"}.mdi-guy-fawkes-mask:before{content:"\F824"}.mdi-hackernews:before{content:"\F624"}.mdi-hail:before{content:"\FAC0"}.mdi-hair-dryer:before{content:"\F011A"}.mdi-hair-dryer-outline:before{content:"\F011B"}.mdi-halloween:before{content:"\FB7F"}.mdi-hamburger:before{content:"\F684"}.mdi-hammer:before{content:"\F8E9"}.mdi-hand:before{content:"\FA4E"}.mdi-hand-heart:before{content:"\F011C"}.mdi-hand-left:before{content:"\FE87"}.mdi-hand-okay:before{content:"\FA4F"}.mdi-hand-peace:before{content:"\FA50"}.mdi-hand-peace-variant:before{content:"\FA51"}.mdi-hand-pointing-down:before{content:"\FA52"}.mdi-hand-pointing-left:before{content:"\FA53"}.mdi-hand-pointing-right:before{content:"\F2C7"}.mdi-hand-pointing-up:before{content:"\FA54"}.mdi-hand-right:before{content:"\FE88"}.mdi-hand-saw:before{content:"\FE89"}.mdi-handball:before{content:"\FF70"}.mdi-handcuffs:before{content:"\F0169"}.mdi-hanger:before{content:"\F2C8"}.mdi-hard-hat:before{content:"\F96E"}.mdi-harddisk:before{content:"\F2CA"}.mdi-harddisk-plus:before{content:"\F006D"}.mdi-harddisk-remove:before{content:"\F006E"}.mdi-hat-fedora:before{content:"\FB80"}.mdi-hazard-lights:before{content:"\FC65"}.mdi-hdr:before{content:"\FD59"}.mdi-hdr-off:before{content:"\FD5A"}.mdi-headphones:before{content:"\F2CB"}.mdi-headphones-bluetooth:before{content:"\F96F"}.mdi-headphones-box:before{content:"\F2CC"}.mdi-headphones-off:before{content:"\F7CD"}.mdi-headphones-settings:before{content:"\F2CD"}.mdi-headset:before{content:"\F2CE"}.mdi-headset-dock:before{content:"\F2CF"}.mdi-headset-off:before{content:"\F2D0"}.mdi-heart:before{content:"\F2D1"}.mdi-heart-box:before{content:"\F2D2"}.mdi-heart-box-outline:before{content:"\F2D3"}.mdi-heart-broken:before{content:"\F2D4"}.mdi-heart-broken-outline:before{content:"\FCF0"}.mdi-heart-circle:before{content:"\F970"}.mdi-heart-circle-outline:before{content:"\F971"}.mdi-heart-flash:before{content:"\FF16"}.mdi-heart-half:before{content:"\F6DE"}.mdi-heart-half-full:before{content:"\F6DD"}.mdi-heart-half-outline:before{content:"\F6DF"}.mdi-heart-multiple:before{content:"\FA55"}.mdi-heart-multiple-outline:before{content:"\FA56"}.mdi-heart-off:before{content:"\F758"}.mdi-heart-outline:before{content:"\F2D5"}.mdi-heart-pulse:before{content:"\F5F6"}.mdi-helicopter:before{content:"\FAC1"}.mdi-help:before{content:"\F2D6"}.mdi-help-box:before{content:"\F78A"}.mdi-help-circle:before{content:"\F2D7"}.mdi-help-circle-outline:before{content:"\F625"}.mdi-help-network:before{content:"\F6F4"}.mdi-help-network-outline:before{content:"\FC66"}.mdi-help-rhombus:before{content:"\FB81"}.mdi-help-rhombus-outline:before{content:"\FB82"}.mdi-hexagon:before{content:"\F2D8"}.mdi-hexagon-multiple:before{content:"\F6E0"}.mdi-hexagon-multiple-outline:before{content:"\F011D"}.mdi-hexagon-outline:before{content:"\F2D9"}.mdi-hexagon-slice-1:before{content:"\FAC2"}.mdi-hexagon-slice-2:before{content:"\FAC3"}.mdi-hexagon-slice-3:before{content:"\FAC4"}.mdi-hexagon-slice-4:before{content:"\FAC5"}.mdi-hexagon-slice-5:before{content:"\FAC6"}.mdi-hexagon-slice-6:before{content:"\FAC7"}.mdi-hexagram:before{content:"\FAC8"}.mdi-hexagram-outline:before{content:"\FAC9"}.mdi-high-definition:before{content:"\F7CE"}.mdi-high-definition-box:before{content:"\F877"}.mdi-highway:before{content:"\F5F7"}.mdi-hiking:before{content:"\FD5B"}.mdi-hinduism:before{content:"\F972"}.mdi-history:before{content:"\F2DA"}.mdi-hockey-puck:before{content:"\F878"}.mdi-hockey-sticks:before{content:"\F879"}.mdi-hololens:before{content:"\F2DB"}.mdi-home:before{content:"\F2DC"}.mdi-home-account:before{content:"\F825"}.mdi-home-alert:before{content:"\F87A"}.mdi-home-analytics:before{content:"\FED7"}.mdi-home-assistant:before{content:"\F7CF"}.mdi-home-automation:before{content:"\F7D0"}.mdi-home-circle:before{content:"\F7D1"}.mdi-home-circle-outline:before{content:"\F006F"}.mdi-home-city:before{content:"\FCF1"}.mdi-home-city-outline:before{content:"\FCF2"}.mdi-home-currency-usd:before{content:"\F8AE"}.mdi-home-edit:before{content:"\F0184"}.mdi-home-edit-outline:before{content:"\F0185"}.mdi-home-export-outline:before{content:"\FFB8"}.mdi-home-flood:before{content:"\FF17"}.mdi-home-floor-0:before{content:"\FDAE"}.mdi-home-floor-1:before{content:"\FD5C"}.mdi-home-floor-2:before{content:"\FD5D"}.mdi-home-floor-3:before{content:"\FD5E"}.mdi-home-floor-a:before{content:"\FD5F"}.mdi-home-floor-b:before{content:"\FD60"}.mdi-home-floor-g:before{content:"\FD61"}.mdi-home-floor-l:before{content:"\FD62"}.mdi-home-floor-negative-1:before{content:"\FDAF"}.mdi-home-group:before{content:"\FDB0"}.mdi-home-heart:before{content:"\F826"}.mdi-home-import-outline:before{content:"\FFB9"}.mdi-home-lock:before{content:"\F8EA"}.mdi-home-lock-open:before{content:"\F8EB"}.mdi-home-map-marker:before{content:"\F5F8"}.mdi-home-minus:before{content:"\F973"}.mdi-home-modern:before{content:"\F2DD"}.mdi-home-outline:before{content:"\F6A0"}.mdi-home-plus:before{content:"\F974"}.mdi-home-roof:before{content:"\F0156"}.mdi-home-thermometer:before{content:"\FF71"}.mdi-home-thermometer-outline:before{content:"\FF72"}.mdi-home-variant:before{content:"\F2DE"}.mdi-home-variant-outline:before{content:"\FB83"}.mdi-hook:before{content:"\F6E1"}.mdi-hook-off:before{content:"\F6E2"}.mdi-hops:before{content:"\F2DF"}.mdi-horizontal-rotate-clockwise:before{content:"\F011E"}.mdi-horizontal-rotate-counterclockwise:before{content:"\F011F"}.mdi-horseshoe:before{content:"\FA57"}.mdi-hospital:before{content:"\F0017"}.mdi-hospital-box:before{content:"\F2E0"}.mdi-hospital-box-outline:before{content:"\F0018"}.mdi-hospital-building:before{content:"\F2E1"}.mdi-hospital-marker:before{content:"\F2E2"}.mdi-hot-tub:before{content:"\F827"}.mdi-hotel:before{content:"\F2E3"}.mdi-houzz:before{content:"\F2E4"}.mdi-houzz-box:before{content:"\F2E5"}.mdi-hubspot:before{content:"\FCF3"}.mdi-hulu:before{content:"\F828"}.mdi-human:before{content:"\F2E6"}.mdi-human-child:before{content:"\F2E7"}.mdi-human-female:before{content:"\F649"}.mdi-human-female-boy:before{content:"\FA58"}.mdi-human-female-female:before{content:"\FA59"}.mdi-human-female-girl:before{content:"\FA5A"}.mdi-human-greeting:before{content:"\F64A"}.mdi-human-handsdown:before{content:"\F64B"}.mdi-human-handsup:before{content:"\F64C"}.mdi-human-male:before{content:"\F64D"}.mdi-human-male-boy:before{content:"\FA5B"}.mdi-human-male-female:before{content:"\F2E8"}.mdi-human-male-girl:before{content:"\FA5C"}.mdi-human-male-height:before{content:"\FF18"}.mdi-human-male-height-variant:before{content:"\FF19"}.mdi-human-male-male:before{content:"\FA5D"}.mdi-human-pregnant:before{content:"\F5CF"}.mdi-humble-bundle:before{content:"\F743"}.mdi-ice-cream:before{content:"\F829"}.mdi-ice-pop:before{content:"\FF1A"}.mdi-id-card:before{content:"\FFE0"}.mdi-identifier:before{content:"\FF1B"}.mdi-iframe:before{content:"\FC67"}.mdi-iframe-array:before{content:"\F0120"}.mdi-iframe-array-outline:before{content:"\F0121"}.mdi-iframe-braces:before{content:"\F0122"}.mdi-iframe-braces-outline:before{content:"\F0123"}.mdi-iframe-outline:before{content:"\FC68"}.mdi-iframe-parentheses:before{content:"\F0124"}.mdi-iframe-parentheses-outline:before{content:"\F0125"}.mdi-iframe-variable:before{content:"\F0126"}.mdi-iframe-variable-outline:before{content:"\F0127"}.mdi-image:before{content:"\F2E9"}.mdi-image-album:before{content:"\F2EA"}.mdi-image-area:before{content:"\F2EB"}.mdi-image-area-close:before{content:"\F2EC"}.mdi-image-auto-adjust:before{content:"\FFE1"}.mdi-image-broken:before{content:"\F2ED"}.mdi-image-broken-variant:before{content:"\F2EE"}.mdi-image-edit:before{content:"\F020E"}.mdi-image-edit-outline:before{content:"\F020F"}.mdi-image-filter:before{content:"\F2EF"}.mdi-image-filter-black-white:before{content:"\F2F0"}.mdi-image-filter-center-focus:before{content:"\F2F1"}.mdi-image-filter-center-focus-strong:before{content:"\FF1C"}.mdi-image-filter-center-focus-strong-outline:before{content:"\FF1D"}.mdi-image-filter-center-focus-weak:before{content:"\F2F2"}.mdi-image-filter-drama:before{content:"\F2F3"}.mdi-image-filter-frames:before{content:"\F2F4"}.mdi-image-filter-hdr:before{content:"\F2F5"}.mdi-image-filter-none:before{content:"\F2F6"}.mdi-image-filter-tilt-shift:before{content:"\F2F7"}.mdi-image-filter-vintage:before{content:"\F2F8"}.mdi-image-frame:before{content:"\FE8A"}.mdi-image-move:before{content:"\F9F7"}.mdi-image-multiple:before{content:"\F2F9"}.mdi-image-off:before{content:"\F82A"}.mdi-image-off-outline:before{content:"\F01FC"}.mdi-image-outline:before{content:"\F975"}.mdi-image-plus:before{content:"\F87B"}.mdi-image-search:before{content:"\F976"}.mdi-image-search-outline:before{content:"\F977"}.mdi-image-size-select-actual:before{content:"\FC69"}.mdi-image-size-select-large:before{content:"\FC6A"}.mdi-image-size-select-small:before{content:"\FC6B"}.mdi-import:before{content:"\F2FA"}.mdi-inbox:before{content:"\F686"}.mdi-inbox-arrow-down:before{content:"\F2FB"}.mdi-inbox-arrow-up:before{content:"\F3D1"}.mdi-inbox-multiple:before{content:"\F8AF"}.mdi-inbox-multiple-outline:before{content:"\FB84"}.mdi-incognito:before{content:"\F5F9"}.mdi-infinity:before{content:"\F6E3"}.mdi-information:before{content:"\F2FC"}.mdi-information-outline:before{content:"\F2FD"}.mdi-information-variant:before{content:"\F64E"}.mdi-instagram:before{content:"\F2FE"}.mdi-instapaper:before{content:"\F2FF"}.mdi-instrument-triangle:before{content:"\F0070"}.mdi-internet-explorer:before{content:"\F300"}.mdi-invert-colors:before{content:"\F301"}.mdi-invert-colors-off:before{content:"\FE8B"}.mdi-ip:before{content:"\FA5E"}.mdi-ip-network:before{content:"\FA5F"}.mdi-ip-network-outline:before{content:"\FC6C"}.mdi-ipod:before{content:"\FC6D"}.mdi-islam:before{content:"\F978"}.mdi-island:before{content:"\F0071"}.mdi-itunes:before{content:"\F676"}.mdi-iv-bag:before{content:"\F00E4"}.mdi-jabber:before{content:"\FDB1"}.mdi-jeepney:before{content:"\F302"}.mdi-jellyfish:before{content:"\FF1E"}.mdi-jellyfish-outline:before{content:"\FF1F"}.mdi-jira:before{content:"\F303"}.mdi-jquery:before{content:"\F87C"}.mdi-jsfiddle:before{content:"\F304"}.mdi-json:before{content:"\F626"}.mdi-judaism:before{content:"\F979"}.mdi-kabaddi:before{content:"\FD63"}.mdi-karate:before{content:"\F82B"}.mdi-keg:before{content:"\F305"}.mdi-kettle:before{content:"\F5FA"}.mdi-kettle-outline:before{content:"\FF73"}.mdi-key:before{content:"\F306"}.mdi-key-change:before{content:"\F307"}.mdi-key-link:before{content:"\F01CA"}.mdi-key-minus:before{content:"\F308"}.mdi-key-outline:before{content:"\FDB2"}.mdi-key-plus:before{content:"\F309"}.mdi-key-remove:before{content:"\F30A"}.mdi-key-star:before{content:"\F01C9"}.mdi-key-variant:before{content:"\F30B"}.mdi-key-wireless:before{content:"\FFE2"}.mdi-keyboard:before{content:"\F30C"}.mdi-keyboard-backspace:before{content:"\F30D"}.mdi-keyboard-caps:before{content:"\F30E"}.mdi-keyboard-close:before{content:"\F30F"}.mdi-keyboard-off:before{content:"\F310"}.mdi-keyboard-off-outline:before{content:"\FE8C"}.mdi-keyboard-outline:before{content:"\F97A"}.mdi-keyboard-return:before{content:"\F311"}.mdi-keyboard-settings:before{content:"\F9F8"}.mdi-keyboard-settings-outline:before{content:"\F9F9"}.mdi-keyboard-space:before{content:"\F0072"}.mdi-keyboard-tab:before{content:"\F312"}.mdi-keyboard-variant:before{content:"\F313"}.mdi-khanda:before{content:"\F0128"}.mdi-kickstarter:before{content:"\F744"}.mdi-knife:before{content:"\F9FA"}.mdi-knife-military:before{content:"\F9FB"}.mdi-kodi:before{content:"\F314"}.mdi-kubernetes:before{content:"\F0129"}.mdi-label:before{content:"\F315"}.mdi-label-off:before{content:"\FACA"}.mdi-label-off-outline:before{content:"\FACB"}.mdi-label-outline:before{content:"\F316"}.mdi-label-variant:before{content:"\FACC"}.mdi-label-variant-outline:before{content:"\FACD"}.mdi-ladybug:before{content:"\F82C"}.mdi-lambda:before{content:"\F627"}.mdi-lamp:before{content:"\F6B4"}.mdi-lan:before{content:"\F317"}.mdi-lan-connect:before{content:"\F318"}.mdi-lan-disconnect:before{content:"\F319"}.mdi-lan-pending:before{content:"\F31A"}.mdi-language-c:before{content:"\F671"}.mdi-language-cpp:before{content:"\F672"}.mdi-language-csharp:before{content:"\F31B"}.mdi-language-css3:before{content:"\F31C"}.mdi-language-go:before{content:"\F7D2"}.mdi-language-haskell:before{content:"\FC6E"}.mdi-language-html5:before{content:"\F31D"}.mdi-language-java:before{content:"\FB1C"}.mdi-language-javascript:before{content:"\F31E"}.mdi-language-lua:before{content:"\F8B0"}.mdi-language-php:before{content:"\F31F"}.mdi-language-python:before{content:"\F320"}.mdi-language-python-text:before{content:"\F321"}.mdi-language-r:before{content:"\F7D3"}.mdi-language-ruby-on-rails:before{content:"\FACE"}.mdi-language-swift:before{content:"\F6E4"}.mdi-language-typescript:before{content:"\F6E5"}.mdi-laptop:before{content:"\F322"}.mdi-laptop-chromebook:before{content:"\F323"}.mdi-laptop-mac:before{content:"\F324"}.mdi-laptop-off:before{content:"\F6E6"}.mdi-laptop-windows:before{content:"\F325"}.mdi-laravel:before{content:"\FACF"}.mdi-lasso:before{content:"\FF20"}.mdi-lastfm:before{content:"\F326"}.mdi-lastpass:before{content:"\F446"}.mdi-latitude:before{content:"\FF74"}.mdi-launch:before{content:"\F327"}.mdi-lava-lamp:before{content:"\F7D4"}.mdi-layers:before{content:"\F328"}.mdi-layers-minus:before{content:"\FE8D"}.mdi-layers-off:before{content:"\F329"}.mdi-layers-off-outline:before{content:"\F9FC"}.mdi-layers-outline:before{content:"\F9FD"}.mdi-layers-plus:before{content:"\FE30"}.mdi-layers-remove:before{content:"\FE31"}.mdi-layers-triple:before{content:"\FF75"}.mdi-layers-triple-outline:before{content:"\FF76"}.mdi-lead-pencil:before{content:"\F64F"}.mdi-leaf:before{content:"\F32A"}.mdi-leaf-maple:before{content:"\FC6F"}.mdi-leak:before{content:"\FDB3"}.mdi-leak-off:before{content:"\FDB4"}.mdi-led-off:before{content:"\F32B"}.mdi-led-on:before{content:"\F32C"}.mdi-led-outline:before{content:"\F32D"}.mdi-led-strip:before{content:"\F7D5"}.mdi-led-strip-variant:before{content:"\F0073"}.mdi-led-variant-off:before{content:"\F32E"}.mdi-led-variant-on:before{content:"\F32F"}.mdi-led-variant-outline:before{content:"\F330"}.mdi-leek:before{content:"\F01A8"}.mdi-less-than:before{content:"\F97B"}.mdi-less-than-or-equal:before{content:"\F97C"}.mdi-library:before{content:"\F331"}.mdi-library-books:before{content:"\F332"}.mdi-library-movie:before{content:"\FCF4"}.mdi-library-music:before{content:"\F333"}.mdi-library-music-outline:before{content:"\FF21"}.mdi-library-shelves:before{content:"\FB85"}.mdi-library-video:before{content:"\FCF5"}.mdi-license:before{content:"\FFE3"}.mdi-lifebuoy:before{content:"\F87D"}.mdi-light-switch:before{content:"\F97D"}.mdi-lightbulb:before{content:"\F335"}.mdi-lightbulb-off:before{content:"\FE32"}.mdi-lightbulb-off-outline:before{content:"\FE33"}.mdi-lightbulb-on:before{content:"\F6E7"}.mdi-lightbulb-on-outline:before{content:"\F6E8"}.mdi-lightbulb-outline:before{content:"\F336"}.mdi-lighthouse:before{content:"\F9FE"}.mdi-lighthouse-on:before{content:"\F9FF"}.mdi-link:before{content:"\F337"}.mdi-link-box:before{content:"\FCF6"}.mdi-link-box-outline:before{content:"\FCF7"}.mdi-link-box-variant:before{content:"\FCF8"}.mdi-link-box-variant-outline:before{content:"\FCF9"}.mdi-link-lock:before{content:"\F00E5"}.mdi-link-off:before{content:"\F338"}.mdi-link-plus:before{content:"\FC70"}.mdi-link-variant:before{content:"\F339"}.mdi-link-variant-minus:before{content:"\F012A"}.mdi-link-variant-off:before{content:"\F33A"}.mdi-link-variant-plus:before{content:"\F012B"}.mdi-link-variant-remove:before{content:"\F012C"}.mdi-linkedin:before{content:"\F33B"}.mdi-linkedin-box:before{content:"\F33C"}.mdi-linux:before{content:"\F33D"}.mdi-linux-mint:before{content:"\F8EC"}.mdi-litecoin:before{content:"\FA60"}.mdi-loading:before{content:"\F771"}.mdi-location-enter:before{content:"\FFE4"}.mdi-location-exit:before{content:"\FFE5"}.mdi-lock:before{content:"\F33E"}.mdi-lock-alert:before{content:"\F8ED"}.mdi-lock-clock:before{content:"\F97E"}.mdi-lock-open:before{content:"\F33F"}.mdi-lock-open-outline:before{content:"\F340"}.mdi-lock-open-variant:before{content:"\FFE6"}.mdi-lock-open-variant-outline:before{content:"\FFE7"}.mdi-lock-outline:before{content:"\F341"}.mdi-lock-pattern:before{content:"\F6E9"}.mdi-lock-plus:before{content:"\F5FB"}.mdi-lock-question:before{content:"\F8EE"}.mdi-lock-reset:before{content:"\F772"}.mdi-lock-smart:before{content:"\F8B1"}.mdi-locker:before{content:"\F7D6"}.mdi-locker-multiple:before{content:"\F7D7"}.mdi-login:before{content:"\F342"}.mdi-login-variant:before{content:"\F5FC"}.mdi-logout:before{content:"\F343"}.mdi-logout-variant:before{content:"\F5FD"}.mdi-longitude:before{content:"\FF77"}.mdi-looks:before{content:"\F344"}.mdi-loupe:before{content:"\F345"}.mdi-lumx:before{content:"\F346"}.mdi-lungs:before{content:"\F00AF"}.mdi-lyft:before{content:"\FB1D"}.mdi-magnet:before{content:"\F347"}.mdi-magnet-on:before{content:"\F348"}.mdi-magnify:before{content:"\F349"}.mdi-magnify-close:before{content:"\F97F"}.mdi-magnify-minus:before{content:"\F34A"}.mdi-magnify-minus-cursor:before{content:"\FA61"}.mdi-magnify-minus-outline:before{content:"\F6EB"}.mdi-magnify-plus:before{content:"\F34B"}.mdi-magnify-plus-cursor:before{content:"\FA62"}.mdi-magnify-plus-outline:before{content:"\F6EC"}.mdi-mail:before{content:"\FED8"}.mdi-mail-ru:before{content:"\F34C"}.mdi-mailbox:before{content:"\F6ED"}.mdi-mailbox-open:before{content:"\FD64"}.mdi-mailbox-open-outline:before{content:"\FD65"}.mdi-mailbox-open-up:before{content:"\FD66"}.mdi-mailbox-open-up-outline:before{content:"\FD67"}.mdi-mailbox-outline:before{content:"\FD68"}.mdi-mailbox-up:before{content:"\FD69"}.mdi-mailbox-up-outline:before{content:"\FD6A"}.mdi-map:before{content:"\F34D"}.mdi-map-check:before{content:"\FED9"}.mdi-map-check-outline:before{content:"\FEDA"}.mdi-map-clock:before{content:"\FCFA"}.mdi-map-clock-outline:before{content:"\FCFB"}.mdi-map-legend:before{content:"\FA00"}.mdi-map-marker:before{content:"\F34E"}.mdi-map-marker-alert:before{content:"\FF22"}.mdi-map-marker-alert-outline:before{content:"\FF23"}.mdi-map-marker-check:before{content:"\FC71"}.mdi-map-marker-circle:before{content:"\F34F"}.mdi-map-marker-distance:before{content:"\F8EF"}.mdi-map-marker-down:before{content:"\F012D"}.mdi-map-marker-minus:before{content:"\F650"}.mdi-map-marker-multiple:before{content:"\F350"}.mdi-map-marker-off:before{content:"\F351"}.mdi-map-marker-outline:before{content:"\F7D8"}.mdi-map-marker-path:before{content:"\FCFC"}.mdi-map-marker-plus:before{content:"\F651"}.mdi-map-marker-question:before{content:"\FF24"}.mdi-map-marker-question-outline:before{content:"\FF25"}.mdi-map-marker-radius:before{content:"\F352"}.mdi-map-marker-remove:before{content:"\FF26"}.mdi-map-marker-remove-variant:before{content:"\FF27"}.mdi-map-marker-up:before{content:"\F012E"}.mdi-map-minus:before{content:"\F980"}.mdi-map-outline:before{content:"\F981"}.mdi-map-plus:before{content:"\F982"}.mdi-map-search:before{content:"\F983"}.mdi-map-search-outline:before{content:"\F984"}.mdi-mapbox:before{content:"\FB86"}.mdi-margin:before{content:"\F353"}.mdi-markdown:before{content:"\F354"}.mdi-markdown-outline:before{content:"\FF78"}.mdi-marker:before{content:"\F652"}.mdi-marker-cancel:before{content:"\FDB5"}.mdi-marker-check:before{content:"\F355"}.mdi-mastodon:before{content:"\FAD0"}.mdi-mastodon-variant:before{content:"\FAD1"}.mdi-material-design:before{content:"\F985"}.mdi-material-ui:before{content:"\F357"}.mdi-math-compass:before{content:"\F358"}.mdi-math-cos:before{content:"\FC72"}.mdi-math-integral:before{content:"\FFE8"}.mdi-math-integral-box:before{content:"\FFE9"}.mdi-math-log:before{content:"\F00B0"}.mdi-math-norm:before{content:"\FFEA"}.mdi-math-norm-box:before{content:"\FFEB"}.mdi-math-sin:before{content:"\FC73"}.mdi-math-tan:before{content:"\FC74"}.mdi-matrix:before{content:"\F628"}.mdi-maxcdn:before{content:"\F359"}.mdi-medal:before{content:"\F986"}.mdi-medical-bag:before{content:"\F6EE"}.mdi-meditation:before{content:"\F01A6"}.mdi-medium:before{content:"\F35A"}.mdi-meetup:before{content:"\FAD2"}.mdi-memory:before{content:"\F35B"}.mdi-menu:before{content:"\F35C"}.mdi-menu-down:before{content:"\F35D"}.mdi-menu-down-outline:before{content:"\F6B5"}.mdi-menu-left:before{content:"\F35E"}.mdi-menu-left-outline:before{content:"\FA01"}.mdi-menu-open:before{content:"\FB87"}.mdi-menu-right:before{content:"\F35F"}.mdi-menu-right-outline:before{content:"\FA02"}.mdi-menu-swap:before{content:"\FA63"}.mdi-menu-swap-outline:before{content:"\FA64"}.mdi-menu-up:before{content:"\F360"}.mdi-menu-up-outline:before{content:"\F6B6"}.mdi-merge:before{content:"\FF79"}.mdi-message:before{content:"\F361"}.mdi-message-alert:before{content:"\F362"}.mdi-message-alert-outline:before{content:"\FA03"}.mdi-message-bulleted:before{content:"\F6A1"}.mdi-message-bulleted-off:before{content:"\F6A2"}.mdi-message-draw:before{content:"\F363"}.mdi-message-image:before{content:"\F364"}.mdi-message-image-outline:before{content:"\F0197"}.mdi-message-lock:before{content:"\FFEC"}.mdi-message-lock-outline:before{content:"\F0198"}.mdi-message-minus:before{content:"\F0199"}.mdi-message-minus-outline:before{content:"\F019A"}.mdi-message-outline:before{content:"\F365"}.mdi-message-plus:before{content:"\F653"}.mdi-message-plus-outline:before{content:"\F00E6"}.mdi-message-processing:before{content:"\F366"}.mdi-message-processing-outline:before{content:"\F019B"}.mdi-message-reply:before{content:"\F367"}.mdi-message-reply-text:before{content:"\F368"}.mdi-message-settings:before{content:"\F6EF"}.mdi-message-settings-outline:before{content:"\F019C"}.mdi-message-settings-variant:before{content:"\F6F0"}.mdi-message-settings-variant-outline:before{content:"\F019D"}.mdi-message-text:before{content:"\F369"}.mdi-message-text-clock:before{content:"\F019E"}.mdi-message-text-clock-outline:before{content:"\F019F"}.mdi-message-text-lock:before{content:"\FFED"}.mdi-message-text-lock-outline:before{content:"\F01A0"}.mdi-message-text-outline:before{content:"\F36A"}.mdi-message-video:before{content:"\F36B"}.mdi-meteor:before{content:"\F629"}.mdi-metronome:before{content:"\F7D9"}.mdi-metronome-tick:before{content:"\F7DA"}.mdi-micro-sd:before{content:"\F7DB"}.mdi-microphone:before{content:"\F36C"}.mdi-microphone-minus:before{content:"\F8B2"}.mdi-microphone-off:before{content:"\F36D"}.mdi-microphone-outline:before{content:"\F36E"}.mdi-microphone-plus:before{content:"\F8B3"}.mdi-microphone-settings:before{content:"\F36F"}.mdi-microphone-variant:before{content:"\F370"}.mdi-microphone-variant-off:before{content:"\F371"}.mdi-microscope:before{content:"\F654"}.mdi-microsoft:before{content:"\F372"}.mdi-microsoft-dynamics:before{content:"\F987"}.mdi-microwave:before{content:"\FC75"}.mdi-middleware:before{content:"\FF7A"}.mdi-middleware-outline:before{content:"\FF7B"}.mdi-midi:before{content:"\F8F0"}.mdi-midi-port:before{content:"\F8F1"}.mdi-mine:before{content:"\FDB6"}.mdi-minecraft:before{content:"\F373"}.mdi-mini-sd:before{content:"\FA04"}.mdi-minidisc:before{content:"\FA05"}.mdi-minus:before{content:"\F374"}.mdi-minus-box:before{content:"\F375"}.mdi-minus-box-multiple:before{content:"\F016C"}.mdi-minus-box-multiple-outline:before{content:"\F016D"}.mdi-minus-box-outline:before{content:"\F6F1"}.mdi-minus-circle:before{content:"\F376"}.mdi-minus-circle-outline:before{content:"\F377"}.mdi-minus-network:before{content:"\F378"}.mdi-minus-network-outline:before{content:"\FC76"}.mdi-mixcloud:before{content:"\F62A"}.mdi-mixed-martial-arts:before{content:"\FD6B"}.mdi-mixed-reality:before{content:"\F87E"}.mdi-mixer:before{content:"\F7DC"}.mdi-molecule:before{content:"\FB88"}.mdi-monitor:before{content:"\F379"}.mdi-monitor-cellphone:before{content:"\F988"}.mdi-monitor-cellphone-star:before{content:"\F989"}.mdi-monitor-clean:before{content:"\F012F"}.mdi-monitor-dashboard:before{content:"\FA06"}.mdi-monitor-lock:before{content:"\FDB7"}.mdi-monitor-multiple:before{content:"\F37A"}.mdi-monitor-off:before{content:"\FD6C"}.mdi-monitor-screenshot:before{content:"\FE34"}.mdi-monitor-speaker:before{content:"\FF7C"}.mdi-monitor-speaker-off:before{content:"\FF7D"}.mdi-monitor-star:before{content:"\FDB8"}.mdi-moon-first-quarter:before{content:"\FF7E"}.mdi-moon-full:before{content:"\FF7F"}.mdi-moon-last-quarter:before{content:"\FF80"}.mdi-moon-new:before{content:"\FF81"}.mdi-moon-waning-crescent:before{content:"\FF82"}.mdi-moon-waning-gibbous:before{content:"\FF83"}.mdi-moon-waxing-crescent:before{content:"\FF84"}.mdi-moon-waxing-gibbous:before{content:"\FF85"}.mdi-moped:before{content:"\F00B1"}.mdi-more:before{content:"\F37B"}.mdi-mother-nurse:before{content:"\FCFD"}.mdi-motion-sensor:before{content:"\FD6D"}.mdi-motorbike:before{content:"\F37C"}.mdi-mouse:before{content:"\F37D"}.mdi-mouse-bluetooth:before{content:"\F98A"}.mdi-mouse-off:before{content:"\F37E"}.mdi-mouse-variant:before{content:"\F37F"}.mdi-mouse-variant-off:before{content:"\F380"}.mdi-move-resize:before{content:"\F655"}.mdi-move-resize-variant:before{content:"\F656"}.mdi-movie:before{content:"\F381"}.mdi-movie-edit:before{content:"\F014D"}.mdi-movie-edit-outline:before{content:"\F014E"}.mdi-movie-filter:before{content:"\F014F"}.mdi-movie-filter-outline:before{content:"\F0150"}.mdi-movie-open:before{content:"\FFEE"}.mdi-movie-open-outline:before{content:"\FFEF"}.mdi-movie-outline:before{content:"\FDB9"}.mdi-movie-roll:before{content:"\F7DD"}.mdi-movie-search:before{content:"\F01FD"}.mdi-movie-search-outline:before{content:"\F01FE"}.mdi-muffin:before{content:"\F98B"}.mdi-multiplication:before{content:"\F382"}.mdi-multiplication-box:before{content:"\F383"}.mdi-mushroom:before{content:"\F7DE"}.mdi-mushroom-outline:before{content:"\F7DF"}.mdi-music:before{content:"\F759"}.mdi-music-accidental-double-flat:before{content:"\FF86"}.mdi-music-accidental-double-sharp:before{content:"\FF87"}.mdi-music-accidental-flat:before{content:"\FF88"}.mdi-music-accidental-natural:before{content:"\FF89"}.mdi-music-accidental-sharp:before{content:"\FF8A"}.mdi-music-box:before{content:"\F384"}.mdi-music-box-outline:before{content:"\F385"}.mdi-music-circle:before{content:"\F386"}.mdi-music-circle-outline:before{content:"\FAD3"}.mdi-music-clef-alto:before{content:"\FF8B"}.mdi-music-clef-bass:before{content:"\FF8C"}.mdi-music-clef-treble:before{content:"\FF8D"}.mdi-music-note:before{content:"\F387"}.mdi-music-note-bluetooth:before{content:"\F5FE"}.mdi-music-note-bluetooth-off:before{content:"\F5FF"}.mdi-music-note-eighth:before{content:"\F388"}.mdi-music-note-eighth-dotted:before{content:"\FF8E"}.mdi-music-note-half:before{content:"\F389"}.mdi-music-note-half-dotted:before{content:"\FF8F"}.mdi-music-note-off:before{content:"\F38A"}.mdi-music-note-off-outline:before{content:"\FF90"}.mdi-music-note-outline:before{content:"\FF91"}.mdi-music-note-plus:before{content:"\FDBA"}.mdi-music-note-quarter:before{content:"\F38B"}.mdi-music-note-quarter-dotted:before{content:"\FF92"}.mdi-music-note-sixteenth:before{content:"\F38C"}.mdi-music-note-sixteenth-dotted:before{content:"\FF93"}.mdi-music-note-whole:before{content:"\F38D"}.mdi-music-note-whole-dotted:before{content:"\FF94"}.mdi-music-off:before{content:"\F75A"}.mdi-music-rest-eighth:before{content:"\FF95"}.mdi-music-rest-half:before{content:"\FF96"}.mdi-music-rest-quarter:before{content:"\FF97"}.mdi-music-rest-sixteenth:before{content:"\FF98"}.mdi-music-rest-whole:before{content:"\FF99"}.mdi-nail:before{content:"\FDBB"}.mdi-nas:before{content:"\F8F2"}.mdi-nativescript:before{content:"\F87F"}.mdi-nature:before{content:"\F38E"}.mdi-nature-people:before{content:"\F38F"}.mdi-navigation:before{content:"\F390"}.mdi-near-me:before{content:"\F5CD"}.mdi-necklace:before{content:"\FF28"}.mdi-needle:before{content:"\F391"}.mdi-netflix:before{content:"\F745"}.mdi-network:before{content:"\F6F2"}.mdi-network-off:before{content:"\FC77"}.mdi-network-off-outline:before{content:"\FC78"}.mdi-network-outline:before{content:"\FC79"}.mdi-network-router:before{content:"\F00B2"}.mdi-network-strength-1:before{content:"\F8F3"}.mdi-network-strength-1-alert:before{content:"\F8F4"}.mdi-network-strength-2:before{content:"\F8F5"}.mdi-network-strength-2-alert:before{content:"\F8F6"}.mdi-network-strength-3:before{content:"\F8F7"}.mdi-network-strength-3-alert:before{content:"\F8F8"}.mdi-network-strength-4:before{content:"\F8F9"}.mdi-network-strength-4-alert:before{content:"\F8FA"}.mdi-network-strength-off:before{content:"\F8FB"}.mdi-network-strength-off-outline:before{content:"\F8FC"}.mdi-network-strength-outline:before{content:"\F8FD"}.mdi-new-box:before{content:"\F394"}.mdi-newspaper:before{content:"\F395"}.mdi-newspaper-minus:before{content:"\FF29"}.mdi-newspaper-plus:before{content:"\FF2A"}.mdi-newspaper-variant:before{content:"\F0023"}.mdi-newspaper-variant-multiple:before{content:"\F0024"}.mdi-newspaper-variant-multiple-outline:before{content:"\F0025"}.mdi-newspaper-variant-outline:before{content:"\F0026"}.mdi-nfc:before{content:"\F396"}.mdi-nfc-off:before{content:"\FE35"}.mdi-nfc-search-variant:before{content:"\FE36"}.mdi-nfc-tap:before{content:"\F397"}.mdi-nfc-variant:before{content:"\F398"}.mdi-nfc-variant-off:before{content:"\FE37"}.mdi-ninja:before{content:"\F773"}.mdi-nintendo-switch:before{content:"\F7E0"}.mdi-nix:before{content:"\F0130"}.mdi-nodejs:before{content:"\F399"}.mdi-noodles:before{content:"\F01A9"}.mdi-not-equal:before{content:"\F98C"}.mdi-not-equal-variant:before{content:"\F98D"}.mdi-note:before{content:"\F39A"}.mdi-note-multiple:before{content:"\F6B7"}.mdi-note-multiple-outline:before{content:"\F6B8"}.mdi-note-outline:before{content:"\F39B"}.mdi-note-plus:before{content:"\F39C"}.mdi-note-plus-outline:before{content:"\F39D"}.mdi-note-text:before{content:"\F39E"}.mdi-note-text-outline:before{content:"\F0202"}.mdi-notebook:before{content:"\F82D"}.mdi-notebook-multiple:before{content:"\FE38"}.mdi-notebook-outline:before{content:"\FEDC"}.mdi-notification-clear-all:before{content:"\F39F"}.mdi-npm:before{content:"\F6F6"}.mdi-npm-variant:before{content:"\F98E"}.mdi-npm-variant-outline:before{content:"\F98F"}.mdi-nuke:before{content:"\F6A3"}.mdi-null:before{content:"\F7E1"}.mdi-numeric:before{content:"\F3A0"}.mdi-numeric-0:before{content:"\30"}.mdi-numeric-0-box:before{content:"\F3A1"}.mdi-numeric-0-box-multiple:before{content:"\FF2B"}.mdi-numeric-0-box-multiple-outline:before{content:"\F3A2"}.mdi-numeric-0-box-outline:before{content:"\F3A3"}.mdi-numeric-0-circle:before{content:"\FC7A"}.mdi-numeric-0-circle-outline:before{content:"\FC7B"}.mdi-numeric-1:before{content:"\31"}.mdi-numeric-1-box:before{content:"\F3A4"}.mdi-numeric-1-box-multiple:before{content:"\FF2C"}.mdi-numeric-1-box-multiple-outline:before{content:"\F3A5"}.mdi-numeric-1-box-outline:before{content:"\F3A6"}.mdi-numeric-1-circle:before{content:"\FC7C"}.mdi-numeric-1-circle-outline:before{content:"\FC7D"}.mdi-numeric-10:before{content:"\F000A"}.mdi-numeric-10-box:before{content:"\FF9A"}.mdi-numeric-10-box-multiple:before{content:"\F000B"}.mdi-numeric-10-box-multiple-outline:before{content:"\F000C"}.mdi-numeric-10-box-outline:before{content:"\FF9B"}.mdi-numeric-10-circle:before{content:"\F000D"}.mdi-numeric-10-circle-outline:before{content:"\F000E"}.mdi-numeric-2:before{content:"\32"}.mdi-numeric-2-box:before{content:"\F3A7"}.mdi-numeric-2-box-multiple:before{content:"\FF2D"}.mdi-numeric-2-box-multiple-outline:before{content:"\F3A8"}.mdi-numeric-2-box-outline:before{content:"\F3A9"}.mdi-numeric-2-circle:before{content:"\FC7E"}.mdi-numeric-2-circle-outline:before{content:"\FC7F"}.mdi-numeric-3:before{content:"\33"}.mdi-numeric-3-box:before{content:"\F3AA"}.mdi-numeric-3-box-multiple:before{content:"\FF2E"}.mdi-numeric-3-box-multiple-outline:before{content:"\F3AB"}.mdi-numeric-3-box-outline:before{content:"\F3AC"}.mdi-numeric-3-circle:before{content:"\FC80"}.mdi-numeric-3-circle-outline:before{content:"\FC81"}.mdi-numeric-4:before{content:"\34"}.mdi-numeric-4-box:before{content:"\F3AD"}.mdi-numeric-4-box-multiple:before{content:"\FF2F"}.mdi-numeric-4-box-multiple-outline:before{content:"\F3AE"}.mdi-numeric-4-box-outline:before{content:"\F3AF"}.mdi-numeric-4-circle:before{content:"\FC82"}.mdi-numeric-4-circle-outline:before{content:"\FC83"}.mdi-numeric-5:before{content:"\35"}.mdi-numeric-5-box:before{content:"\F3B0"}.mdi-numeric-5-box-multiple:before{content:"\FF30"}.mdi-numeric-5-box-multiple-outline:before{content:"\F3B1"}.mdi-numeric-5-box-outline:before{content:"\F3B2"}.mdi-numeric-5-circle:before{content:"\FC84"}.mdi-numeric-5-circle-outline:before{content:"\FC85"}.mdi-numeric-6:before{content:"\36"}.mdi-numeric-6-box:before{content:"\F3B3"}.mdi-numeric-6-box-multiple:before{content:"\FF31"}.mdi-numeric-6-box-multiple-outline:before{content:"\F3B4"}.mdi-numeric-6-box-outline:before{content:"\F3B5"}.mdi-numeric-6-circle:before{content:"\FC86"}.mdi-numeric-6-circle-outline:before{content:"\FC87"}.mdi-numeric-7:before{content:"\37"}.mdi-numeric-7-box:before{content:"\F3B6"}.mdi-numeric-7-box-multiple:before{content:"\FF32"}.mdi-numeric-7-box-multiple-outline:before{content:"\F3B7"}.mdi-numeric-7-box-outline:before{content:"\F3B8"}.mdi-numeric-7-circle:before{content:"\FC88"}.mdi-numeric-7-circle-outline:before{content:"\FC89"}.mdi-numeric-8:before{content:"\38"}.mdi-numeric-8-box:before{content:"\F3B9"}.mdi-numeric-8-box-multiple:before{content:"\FF33"}.mdi-numeric-8-box-multiple-outline:before{content:"\F3BA"}.mdi-numeric-8-box-outline:before{content:"\F3BB"}.mdi-numeric-8-circle:before{content:"\FC8A"}.mdi-numeric-8-circle-outline:before{content:"\FC8B"}.mdi-numeric-9:before{content:"\39"}.mdi-numeric-9-box:before{content:"\F3BC"}.mdi-numeric-9-box-multiple:before{content:"\FF34"}.mdi-numeric-9-box-multiple-outline:before{content:"\F3BD"}.mdi-numeric-9-box-outline:before{content:"\F3BE"}.mdi-numeric-9-circle:before{content:"\FC8C"}.mdi-numeric-9-circle-outline:before{content:"\FC8D"}.mdi-numeric-9-plus:before{content:"\F000F"}.mdi-numeric-9-plus-box:before{content:"\F3BF"}.mdi-numeric-9-plus-box-multiple:before{content:"\FF35"}.mdi-numeric-9-plus-box-multiple-outline:before{content:"\F3C0"}.mdi-numeric-9-plus-box-outline:before{content:"\F3C1"}.mdi-numeric-9-plus-circle:before{content:"\FC8E"}.mdi-numeric-9-plus-circle-outline:before{content:"\FC8F"}.mdi-numeric-negative-1:before{content:"\F0074"}.mdi-nut:before{content:"\F6F7"}.mdi-nutrition:before{content:"\F3C2"}.mdi-nuxt:before{content:"\F0131"}.mdi-oar:before{content:"\F67B"}.mdi-ocarina:before{content:"\FDBC"}.mdi-ocr:before{content:"\F0165"}.mdi-octagon:before{content:"\F3C3"}.mdi-octagon-outline:before{content:"\F3C4"}.mdi-octagram:before{content:"\F6F8"}.mdi-octagram-outline:before{content:"\F774"}.mdi-odnoklassniki:before{content:"\F3C5"}.mdi-office:before{content:"\F3C6"}.mdi-office-building:before{content:"\F990"}.mdi-oil:before{content:"\F3C7"}.mdi-oil-lamp:before{content:"\FF36"}.mdi-oil-level:before{content:"\F0075"}.mdi-oil-temperature:before{content:"\F0019"}.mdi-omega:before{content:"\F3C9"}.mdi-one-up:before{content:"\FB89"}.mdi-onedrive:before{content:"\F3CA"}.mdi-onenote:before{content:"\F746"}.mdi-onepassword:before{content:"\F880"}.mdi-opacity:before{content:"\F5CC"}.mdi-open-in-app:before{content:"\F3CB"}.mdi-open-in-new:before{content:"\F3CC"}.mdi-open-source-initiative:before{content:"\FB8A"}.mdi-openid:before{content:"\F3CD"}.mdi-opera:before{content:"\F3CE"}.mdi-orbit:before{content:"\F018"}.mdi-origin:before{content:"\FB2B"}.mdi-ornament:before{content:"\F3CF"}.mdi-ornament-variant:before{content:"\F3D0"}.mdi-outdoor-lamp:before{content:"\F0076"}.mdi-outlook:before{content:"\FCFE"}.mdi-overscan:before{content:"\F0027"}.mdi-owl:before{content:"\F3D2"}.mdi-pac-man:before{content:"\FB8B"}.mdi-package:before{content:"\F3D3"}.mdi-package-down:before{content:"\F3D4"}.mdi-package-up:before{content:"\F3D5"}.mdi-package-variant:before{content:"\F3D6"}.mdi-package-variant-closed:before{content:"\F3D7"}.mdi-page-first:before{content:"\F600"}.mdi-page-last:before{content:"\F601"}.mdi-page-layout-body:before{content:"\F6F9"}.mdi-page-layout-footer:before{content:"\F6FA"}.mdi-page-layout-header:before{content:"\F6FB"}.mdi-page-layout-header-footer:before{content:"\FF9C"}.mdi-page-layout-sidebar-left:before{content:"\F6FC"}.mdi-page-layout-sidebar-right:before{content:"\F6FD"}.mdi-page-next:before{content:"\FB8C"}.mdi-page-next-outline:before{content:"\FB8D"}.mdi-page-previous:before{content:"\FB8E"}.mdi-page-previous-outline:before{content:"\FB8F"}.mdi-palette:before{content:"\F3D8"}.mdi-palette-advanced:before{content:"\F3D9"}.mdi-palette-outline:before{content:"\FE6C"}.mdi-palette-swatch:before{content:"\F8B4"}.mdi-palm-tree:before{content:"\F0077"}.mdi-pan:before{content:"\FB90"}.mdi-pan-bottom-left:before{content:"\FB91"}.mdi-pan-bottom-right:before{content:"\FB92"}.mdi-pan-down:before{content:"\FB93"}.mdi-pan-horizontal:before{content:"\FB94"}.mdi-pan-left:before{content:"\FB95"}.mdi-pan-right:before{content:"\FB96"}.mdi-pan-top-left:before{content:"\FB97"}.mdi-pan-top-right:before{content:"\FB98"}.mdi-pan-up:before{content:"\FB99"}.mdi-pan-vertical:before{content:"\FB9A"}.mdi-panda:before{content:"\F3DA"}.mdi-pandora:before{content:"\F3DB"}.mdi-panorama:before{content:"\F3DC"}.mdi-panorama-fisheye:before{content:"\F3DD"}.mdi-panorama-horizontal:before{content:"\F3DE"}.mdi-panorama-vertical:before{content:"\F3DF"}.mdi-panorama-wide-angle:before{content:"\F3E0"}.mdi-paper-cut-vertical:before{content:"\F3E1"}.mdi-paper-roll:before{content:"\F0182"}.mdi-paper-roll-outline:before{content:"\F0183"}.mdi-paperclip:before{content:"\F3E2"}.mdi-parachute:before{content:"\FC90"}.mdi-parachute-outline:before{content:"\FC91"}.mdi-parking:before{content:"\F3E3"}.mdi-party-popper:before{content:"\F0078"}.mdi-passport:before{content:"\F7E2"}.mdi-passport-biometric:before{content:"\FDBD"}.mdi-pasta:before{content:"\F018B"}.mdi-patio-heater:before{content:"\FF9D"}.mdi-patreon:before{content:"\F881"}.mdi-pause:before{content:"\F3E4"}.mdi-pause-circle:before{content:"\F3E5"}.mdi-pause-circle-outline:before{content:"\F3E6"}.mdi-pause-octagon:before{content:"\F3E7"}.mdi-pause-octagon-outline:before{content:"\F3E8"}.mdi-paw:before{content:"\F3E9"}.mdi-paw-off:before{content:"\F657"}.mdi-paypal:before{content:"\F882"}.mdi-pdf-box:before{content:"\FE39"}.mdi-peace:before{content:"\F883"}.mdi-peanut:before{content:"\F001E"}.mdi-peanut-off:before{content:"\F001F"}.mdi-peanut-off-outline:before{content:"\F0021"}.mdi-peanut-outline:before{content:"\F0020"}.mdi-pen:before{content:"\F3EA"}.mdi-pen-lock:before{content:"\FDBE"}.mdi-pen-minus:before{content:"\FDBF"}.mdi-pen-off:before{content:"\FDC0"}.mdi-pen-plus:before{content:"\FDC1"}.mdi-pen-remove:before{content:"\FDC2"}.mdi-pencil:before{content:"\F3EB"}.mdi-pencil-box:before{content:"\F3EC"}.mdi-pencil-box-multiple:before{content:"\F016F"}.mdi-pencil-box-multiple-outline:before{content:"\F0170"}.mdi-pencil-box-outline:before{content:"\F3ED"}.mdi-pencil-circle:before{content:"\F6FE"}.mdi-pencil-circle-outline:before{content:"\F775"}.mdi-pencil-lock:before{content:"\F3EE"}.mdi-pencil-lock-outline:before{content:"\FDC3"}.mdi-pencil-minus:before{content:"\FDC4"}.mdi-pencil-minus-outline:before{content:"\FDC5"}.mdi-pencil-off:before{content:"\F3EF"}.mdi-pencil-off-outline:before{content:"\FDC6"}.mdi-pencil-outline:before{content:"\FC92"}.mdi-pencil-plus:before{content:"\FDC7"}.mdi-pencil-plus-outline:before{content:"\FDC8"}.mdi-pencil-remove:before{content:"\FDC9"}.mdi-pencil-remove-outline:before{content:"\FDCA"}.mdi-penguin:before{content:"\FEDD"}.mdi-pentagon:before{content:"\F6FF"}.mdi-pentagon-outline:before{content:"\F700"}.mdi-percent:before{content:"\F3F0"}.mdi-periodic-table:before{content:"\F8B5"}.mdi-periodic-table-co2:before{content:"\F7E3"}.mdi-periscope:before{content:"\F747"}.mdi-perspective-less:before{content:"\FCFF"}.mdi-perspective-more:before{content:"\FD00"}.mdi-pharmacy:before{content:"\F3F1"}.mdi-phone:before{content:"\F3F2"}.mdi-phone-alert:before{content:"\FF37"}.mdi-phone-alert-outline:before{content:"\F01B9"}.mdi-phone-bluetooth:before{content:"\F3F3"}.mdi-phone-bluetooth-outline:before{content:"\F01BA"}.mdi-phone-cancel:before{content:"\F00E7"}.mdi-phone-cancel-outline:before{content:"\F01BB"}.mdi-phone-check:before{content:"\F01D4"}.mdi-phone-check-outline:before{content:"\F01D5"}.mdi-phone-classic:before{content:"\F602"}.mdi-phone-forward:before{content:"\F3F4"}.mdi-phone-forward-outline:before{content:"\F01BC"}.mdi-phone-hangup:before{content:"\F3F5"}.mdi-phone-hangup-outline:before{content:"\F01BD"}.mdi-phone-in-talk:before{content:"\F3F6"}.mdi-phone-in-talk-outline:before{content:"\F01AD"}.mdi-phone-incoming:before{content:"\F3F7"}.mdi-phone-incoming-outline:before{content:"\F01BE"}.mdi-phone-lock:before{content:"\F3F8"}.mdi-phone-lock-outline:before{content:"\F01BF"}.mdi-phone-log:before{content:"\F3F9"}.mdi-phone-log-outline:before{content:"\F01C0"}.mdi-phone-message:before{content:"\F01C1"}.mdi-phone-message-outline:before{content:"\F01C2"}.mdi-phone-minus:before{content:"\F658"}.mdi-phone-minus-outline:before{content:"\F01C3"}.mdi-phone-missed:before{content:"\F3FA"}.mdi-phone-missed-outline:before{content:"\F01D0"}.mdi-phone-off:before{content:"\FDCB"}.mdi-phone-off-outline:before{content:"\F01D1"}.mdi-phone-outgoing:before{content:"\F3FB"}.mdi-phone-outgoing-outline:before{content:"\F01C4"}.mdi-phone-outline:before{content:"\FDCC"}.mdi-phone-paused:before{content:"\F3FC"}.mdi-phone-paused-outline:before{content:"\F01C5"}.mdi-phone-plus:before{content:"\F659"}.mdi-phone-plus-outline:before{content:"\F01C6"}.mdi-phone-return:before{content:"\F82E"}.mdi-phone-return-outline:before{content:"\F01C7"}.mdi-phone-ring:before{content:"\F01D6"}.mdi-phone-ring-outline:before{content:"\F01D7"}.mdi-phone-rotate-landscape:before{content:"\F884"}.mdi-phone-rotate-portrait:before{content:"\F885"}.mdi-phone-settings:before{content:"\F3FD"}.mdi-phone-settings-outline:before{content:"\F01C8"}.mdi-phone-voip:before{content:"\F3FE"}.mdi-pi:before{content:"\F3FF"}.mdi-pi-box:before{content:"\F400"}.mdi-pi-hole:before{content:"\FDCD"}.mdi-piano:before{content:"\F67C"}.mdi-pickaxe:before{content:"\F8B6"}.mdi-picture-in-picture-bottom-right:before{content:"\FE3A"}.mdi-picture-in-picture-bottom-right-outline:before{content:"\FE3B"}.mdi-picture-in-picture-top-right:before{content:"\FE3C"}.mdi-picture-in-picture-top-right-outline:before{content:"\FE3D"}.mdi-pier:before{content:"\F886"}.mdi-pier-crane:before{content:"\F887"}.mdi-pig:before{content:"\F401"}.mdi-pig-variant:before{content:"\F0028"}.mdi-piggy-bank:before{content:"\F0029"}.mdi-pill:before{content:"\F402"}.mdi-pillar:before{content:"\F701"}.mdi-pin:before{content:"\F403"}.mdi-pin-off:before{content:"\F404"}.mdi-pin-off-outline:before{content:"\F92F"}.mdi-pin-outline:before{content:"\F930"}.mdi-pine-tree:before{content:"\F405"}.mdi-pine-tree-box:before{content:"\F406"}.mdi-pinterest:before{content:"\F407"}.mdi-pinterest-box:before{content:"\F408"}.mdi-pinwheel:before{content:"\FAD4"}.mdi-pinwheel-outline:before{content:"\FAD5"}.mdi-pipe:before{content:"\F7E4"}.mdi-pipe-disconnected:before{content:"\F7E5"}.mdi-pipe-leak:before{content:"\F888"}.mdi-pirate:before{content:"\FA07"}.mdi-pistol:before{content:"\F702"}.mdi-piston:before{content:"\F889"}.mdi-pizza:before{content:"\F409"}.mdi-play:before{content:"\F40A"}.mdi-play-box-outline:before{content:"\F40B"}.mdi-play-circle:before{content:"\F40C"}.mdi-play-circle-outline:before{content:"\F40D"}.mdi-play-network:before{content:"\F88A"}.mdi-play-network-outline:before{content:"\FC93"}.mdi-play-outline:before{content:"\FF38"}.mdi-play-pause:before{content:"\F40E"}.mdi-play-protected-content:before{content:"\F40F"}.mdi-play-speed:before{content:"\F8FE"}.mdi-playlist-check:before{content:"\F5C7"}.mdi-playlist-edit:before{content:"\F8FF"}.mdi-playlist-minus:before{content:"\F410"}.mdi-playlist-music:before{content:"\FC94"}.mdi-playlist-music-outline:before{content:"\FC95"}.mdi-playlist-play:before{content:"\F411"}.mdi-playlist-plus:before{content:"\F412"}.mdi-playlist-remove:before{content:"\F413"}.mdi-playlist-star:before{content:"\FDCE"}.mdi-playstation:before{content:"\F414"}.mdi-plex:before{content:"\F6B9"}.mdi-plus:before{content:"\F415"}.mdi-plus-box:before{content:"\F416"}.mdi-plus-box-multiple:before{content:"\F334"}.mdi-plus-box-multiple-outline:before{content:"\F016E"}.mdi-plus-box-outline:before{content:"\F703"}.mdi-plus-circle:before{content:"\F417"}.mdi-plus-circle-multiple-outline:before{content:"\F418"}.mdi-plus-circle-outline:before{content:"\F419"}.mdi-plus-minus:before{content:"\F991"}.mdi-plus-minus-box:before{content:"\F992"}.mdi-plus-network:before{content:"\F41A"}.mdi-plus-network-outline:before{content:"\FC96"}.mdi-plus-one:before{content:"\F41B"}.mdi-plus-outline:before{content:"\F704"}.mdi-plus-thick:before{content:"\F0217"}.mdi-pocket:before{content:"\F41C"}.mdi-podcast:before{content:"\F993"}.mdi-podium:before{content:"\FD01"}.mdi-podium-bronze:before{content:"\FD02"}.mdi-podium-gold:before{content:"\FD03"}.mdi-podium-silver:before{content:"\FD04"}.mdi-point-of-sale:before{content:"\FD6E"}.mdi-pokeball:before{content:"\F41D"}.mdi-pokemon-go:before{content:"\FA08"}.mdi-poker-chip:before{content:"\F82F"}.mdi-polaroid:before{content:"\F41E"}.mdi-police-badge:before{content:"\F0192"}.mdi-police-badge-outline:before{content:"\F0193"}.mdi-poll:before{content:"\F41F"}.mdi-poll-box:before{content:"\F420"}.mdi-polymer:before{content:"\F421"}.mdi-pool:before{content:"\F606"}.mdi-popcorn:before{content:"\F422"}.mdi-post:before{content:"\F002A"}.mdi-post-outline:before{content:"\F002B"}.mdi-postage-stamp:before{content:"\FC97"}.mdi-pot:before{content:"\F65A"}.mdi-pot-mix:before{content:"\F65B"}.mdi-pound:before{content:"\F423"}.mdi-pound-box:before{content:"\F424"}.mdi-pound-box-outline:before{content:"\F01AA"}.mdi-power:before{content:"\F425"}.mdi-power-cycle:before{content:"\F900"}.mdi-power-off:before{content:"\F901"}.mdi-power-on:before{content:"\F902"}.mdi-power-plug:before{content:"\F6A4"}.mdi-power-plug-off:before{content:"\F6A5"}.mdi-power-settings:before{content:"\F426"}.mdi-power-sleep:before{content:"\F903"}.mdi-power-socket:before{content:"\F427"}.mdi-power-socket-au:before{content:"\F904"}.mdi-power-socket-de:before{content:"\F0132"}.mdi-power-socket-eu:before{content:"\F7E6"}.mdi-power-socket-fr:before{content:"\F0133"}.mdi-power-socket-jp:before{content:"\F0134"}.mdi-power-socket-uk:before{content:"\F7E7"}.mdi-power-socket-us:before{content:"\F7E8"}.mdi-power-standby:before{content:"\F905"}.mdi-powershell:before{content:"\FA09"}.mdi-prescription:before{content:"\F705"}.mdi-presentation:before{content:"\F428"}.mdi-presentation-play:before{content:"\F429"}.mdi-printer:before{content:"\F42A"}.mdi-printer-3d:before{content:"\F42B"}.mdi-printer-3d-nozzle:before{content:"\FE3E"}.mdi-printer-3d-nozzle-alert:before{content:"\F01EB"}.mdi-printer-3d-nozzle-alert-outline:before{content:"\F01EC"}.mdi-printer-3d-nozzle-outline:before{content:"\FE3F"}.mdi-printer-alert:before{content:"\F42C"}.mdi-printer-check:before{content:"\F0171"}.mdi-printer-off:before{content:"\FE40"}.mdi-printer-pos:before{content:"\F0079"}.mdi-printer-settings:before{content:"\F706"}.mdi-printer-wireless:before{content:"\FA0A"}.mdi-priority-high:before{content:"\F603"}.mdi-priority-low:before{content:"\F604"}.mdi-professional-hexagon:before{content:"\F42D"}.mdi-progress-alert:before{content:"\FC98"}.mdi-progress-check:before{content:"\F994"}.mdi-progress-clock:before{content:"\F995"}.mdi-progress-close:before{content:"\F0135"}.mdi-progress-download:before{content:"\F996"}.mdi-progress-upload:before{content:"\F997"}.mdi-progress-wrench:before{content:"\FC99"}.mdi-projector:before{content:"\F42E"}.mdi-projector-screen:before{content:"\F42F"}.mdi-protocol:before{content:"\FFF9"}.mdi-publish:before{content:"\F6A6"}.mdi-pulse:before{content:"\F430"}.mdi-pumpkin:before{content:"\FB9B"}.mdi-purse:before{content:"\FF39"}.mdi-purse-outline:before{content:"\FF3A"}.mdi-puzzle:before{content:"\F431"}.mdi-puzzle-outline:before{content:"\FA65"}.mdi-qi:before{content:"\F998"}.mdi-qqchat:before{content:"\F605"}.mdi-qrcode:before{content:"\F432"}.mdi-qrcode-edit:before{content:"\F8B7"}.mdi-qrcode-minus:before{content:"\F01B7"}.mdi-qrcode-plus:before{content:"\F01B6"}.mdi-qrcode-remove:before{content:"\F01B8"}.mdi-qrcode-scan:before{content:"\F433"}.mdi-quadcopter:before{content:"\F434"}.mdi-quality-high:before{content:"\F435"}.mdi-quality-low:before{content:"\FA0B"}.mdi-quality-medium:before{content:"\FA0C"}.mdi-quicktime:before{content:"\F436"}.mdi-quora:before{content:"\FD05"}.mdi-rabbit:before{content:"\F906"}.mdi-racing-helmet:before{content:"\FD6F"}.mdi-racquetball:before{content:"\FD70"}.mdi-radar:before{content:"\F437"}.mdi-radiator:before{content:"\F438"}.mdi-radiator-disabled:before{content:"\FAD6"}.mdi-radiator-off:before{content:"\FAD7"}.mdi-radio:before{content:"\F439"}.mdi-radio-am:before{content:"\FC9A"}.mdi-radio-fm:before{content:"\FC9B"}.mdi-radio-handheld:before{content:"\F43A"}.mdi-radio-tower:before{content:"\F43B"}.mdi-radioactive:before{content:"\F43C"}.mdi-radioactive-off:before{content:"\FEDE"}.mdi-radiobox-blank:before{content:"\F43D"}.mdi-radiobox-marked:before{content:"\F43E"}.mdi-radius:before{content:"\FC9C"}.mdi-radius-outline:before{content:"\FC9D"}.mdi-railroad-light:before{content:"\FF3B"}.mdi-raspberry-pi:before{content:"\F43F"}.mdi-ray-end:before{content:"\F440"}.mdi-ray-end-arrow:before{content:"\F441"}.mdi-ray-start:before{content:"\F442"}.mdi-ray-start-arrow:before{content:"\F443"}.mdi-ray-start-end:before{content:"\F444"}.mdi-ray-vertex:before{content:"\F445"}.mdi-react:before{content:"\F707"}.mdi-read:before{content:"\F447"}.mdi-receipt:before{content:"\F449"}.mdi-record:before{content:"\F44A"}.mdi-record-circle:before{content:"\FEDF"}.mdi-record-circle-outline:before{content:"\FEE0"}.mdi-record-player:before{content:"\F999"}.mdi-record-rec:before{content:"\F44B"}.mdi-rectangle:before{content:"\FE41"}.mdi-rectangle-outline:before{content:"\FE42"}.mdi-recycle:before{content:"\F44C"}.mdi-reddit:before{content:"\F44D"}.mdi-redhat:before{content:"\F0146"}.mdi-redo:before{content:"\F44E"}.mdi-redo-variant:before{content:"\F44F"}.mdi-reflect-horizontal:before{content:"\FA0D"}.mdi-reflect-vertical:before{content:"\FA0E"}.mdi-refresh:before{content:"\F450"}.mdi-regex:before{content:"\F451"}.mdi-registered-trademark:before{content:"\FA66"}.mdi-relative-scale:before{content:"\F452"}.mdi-reload:before{content:"\F453"}.mdi-reload-alert:before{content:"\F0136"}.mdi-reminder:before{content:"\F88B"}.mdi-remote:before{content:"\F454"}.mdi-remote-desktop:before{content:"\F8B8"}.mdi-remote-off:before{content:"\FEE1"}.mdi-remote-tv:before{content:"\FEE2"}.mdi-remote-tv-off:before{content:"\FEE3"}.mdi-rename-box:before{content:"\F455"}.mdi-reorder-horizontal:before{content:"\F687"}.mdi-reorder-vertical:before{content:"\F688"}.mdi-repeat:before{content:"\F456"}.mdi-repeat-off:before{content:"\F457"}.mdi-repeat-once:before{content:"\F458"}.mdi-replay:before{content:"\F459"}.mdi-reply:before{content:"\F45A"}.mdi-reply-all:before{content:"\F45B"}.mdi-reply-all-outline:before{content:"\FF3C"}.mdi-reply-circle:before{content:"\F01D9"}.mdi-reply-outline:before{content:"\FF3D"}.mdi-reproduction:before{content:"\F45C"}.mdi-resistor:before{content:"\FB1F"}.mdi-resistor-nodes:before{content:"\FB20"}.mdi-resize:before{content:"\FA67"}.mdi-resize-bottom-right:before{content:"\F45D"}.mdi-responsive:before{content:"\F45E"}.mdi-restart:before{content:"\F708"}.mdi-restart-alert:before{content:"\F0137"}.mdi-restart-off:before{content:"\FD71"}.mdi-restore:before{content:"\F99A"}.mdi-restore-alert:before{content:"\F0138"}.mdi-rewind:before{content:"\F45F"}.mdi-rewind-10:before{content:"\FD06"}.mdi-rewind-30:before{content:"\FD72"}.mdi-rewind-outline:before{content:"\F709"}.mdi-rhombus:before{content:"\F70A"}.mdi-rhombus-medium:before{content:"\FA0F"}.mdi-rhombus-outline:before{content:"\F70B"}.mdi-rhombus-split:before{content:"\FA10"}.mdi-ribbon:before{content:"\F460"}.mdi-rice:before{content:"\F7E9"}.mdi-ring:before{content:"\F7EA"}.mdi-rivet:before{content:"\FE43"}.mdi-road:before{content:"\F461"}.mdi-road-variant:before{content:"\F462"}.mdi-robber:before{content:"\F007A"}.mdi-robot:before{content:"\F6A8"}.mdi-robot-industrial:before{content:"\FB21"}.mdi-robot-mower-outline:before{content:"\F021E"}.mdi-robot-vacuum:before{content:"\F70C"}.mdi-robot-vacuum-variant:before{content:"\F907"}.mdi-rocket:before{content:"\F463"}.mdi-roller-skate:before{content:"\FD07"}.mdi-rollerblade:before{content:"\FD08"}.mdi-rollupjs:before{content:"\FB9C"}.mdi-roman-numeral-1:before{content:"\F00B3"}.mdi-roman-numeral-10:before{content:"\F00BC"}.mdi-roman-numeral-2:before{content:"\F00B4"}.mdi-roman-numeral-3:before{content:"\F00B5"}.mdi-roman-numeral-4:before{content:"\F00B6"}.mdi-roman-numeral-5:before{content:"\F00B7"}.mdi-roman-numeral-6:before{content:"\F00B8"}.mdi-roman-numeral-7:before{content:"\F00B9"}.mdi-roman-numeral-8:before{content:"\F00BA"}.mdi-roman-numeral-9:before{content:"\F00BB"}.mdi-room-service:before{content:"\F88C"}.mdi-room-service-outline:before{content:"\FD73"}.mdi-rotate-3d:before{content:"\FEE4"}.mdi-rotate-3d-variant:before{content:"\F464"}.mdi-rotate-left:before{content:"\F465"}.mdi-rotate-left-variant:before{content:"\F466"}.mdi-rotate-orbit:before{content:"\FD74"}.mdi-rotate-right:before{content:"\F467"}.mdi-rotate-right-variant:before{content:"\F468"}.mdi-rounded-corner:before{content:"\F607"}.mdi-router:before{content:"\F020D"}.mdi-router-wireless:before{content:"\F469"}.mdi-router-wireless-settings:before{content:"\FA68"}.mdi-routes:before{content:"\F46A"}.mdi-routes-clock:before{content:"\F007B"}.mdi-rowing:before{content:"\F608"}.mdi-rss:before{content:"\F46B"}.mdi-rss-box:before{content:"\F46C"}.mdi-rss-off:before{content:"\FF3E"}.mdi-ruby:before{content:"\FD09"}.mdi-rugby:before{content:"\FD75"}.mdi-ruler:before{content:"\F46D"}.mdi-ruler-square:before{content:"\FC9E"}.mdi-ruler-square-compass:before{content:"\FEDB"}.mdi-run:before{content:"\F70D"}.mdi-run-fast:before{content:"\F46E"}.mdi-rv-truck:before{content:"\F01FF"}.mdi-sack:before{content:"\FD0A"}.mdi-sack-percent:before{content:"\FD0B"}.mdi-safe:before{content:"\FA69"}.mdi-safety-goggles:before{content:"\FD0C"}.mdi-sailing:before{content:"\FEE5"}.mdi-sale:before{content:"\F46F"}.mdi-salesforce:before{content:"\F88D"}.mdi-sass:before{content:"\F7EB"}.mdi-satellite:before{content:"\F470"}.mdi-satellite-uplink:before{content:"\F908"}.mdi-satellite-variant:before{content:"\F471"}.mdi-sausage:before{content:"\F8B9"}.mdi-saw-blade:before{content:"\FE44"}.mdi-saxophone:before{content:"\F609"}.mdi-scale:before{content:"\F472"}.mdi-scale-balance:before{content:"\F5D1"}.mdi-scale-bathroom:before{content:"\F473"}.mdi-scale-off:before{content:"\F007C"}.mdi-scanner:before{content:"\F6AA"}.mdi-scanner-off:before{content:"\F909"}.mdi-scatter-plot:before{content:"\FEE6"}.mdi-scatter-plot-outline:before{content:"\FEE7"}.mdi-school:before{content:"\F474"}.mdi-school-outline:before{content:"\F01AB"}.mdi-scissors-cutting:before{content:"\FA6A"}.mdi-scooter:before{content:"\F0214"}.mdi-screen-rotation:before{content:"\F475"}.mdi-screen-rotation-lock:before{content:"\F476"}.mdi-screw-flat-top:before{content:"\FDCF"}.mdi-screw-lag:before{content:"\FE54"}.mdi-screw-machine-flat-top:before{content:"\FE55"}.mdi-screw-machine-round-top:before{content:"\FE56"}.mdi-screw-round-top:before{content:"\FE57"}.mdi-screwdriver:before{content:"\F477"}.mdi-script:before{content:"\FB9D"}.mdi-script-outline:before{content:"\F478"}.mdi-script-text:before{content:"\FB9E"}.mdi-script-text-outline:before{content:"\FB9F"}.mdi-sd:before{content:"\F479"}.mdi-seal:before{content:"\F47A"}.mdi-seal-variant:before{content:"\FFFA"}.mdi-search-web:before{content:"\F70E"}.mdi-seat:before{content:"\FC9F"}.mdi-seat-flat:before{content:"\F47B"}.mdi-seat-flat-angled:before{content:"\F47C"}.mdi-seat-individual-suite:before{content:"\F47D"}.mdi-seat-legroom-extra:before{content:"\F47E"}.mdi-seat-legroom-normal:before{content:"\F47F"}.mdi-seat-legroom-reduced:before{content:"\F480"}.mdi-seat-outline:before{content:"\FCA0"}.mdi-seat-recline-extra:before{content:"\F481"}.mdi-seat-recline-normal:before{content:"\F482"}.mdi-seatbelt:before{content:"\FCA1"}.mdi-security:before{content:"\F483"}.mdi-security-network:before{content:"\F484"}.mdi-seed:before{content:"\FE45"}.mdi-seed-outline:before{content:"\FE46"}.mdi-segment:before{content:"\FEE8"}.mdi-select:before{content:"\F485"}.mdi-select-all:before{content:"\F486"}.mdi-select-color:before{content:"\FD0D"}.mdi-select-compare:before{content:"\FAD8"}.mdi-select-drag:before{content:"\FA6B"}.mdi-select-group:before{content:"\FF9F"}.mdi-select-inverse:before{content:"\F487"}.mdi-select-off:before{content:"\F488"}.mdi-select-place:before{content:"\FFFB"}.mdi-selection:before{content:"\F489"}.mdi-selection-drag:before{content:"\FA6C"}.mdi-selection-ellipse:before{content:"\FD0E"}.mdi-selection-ellipse-arrow-inside:before{content:"\FF3F"}.mdi-selection-off:before{content:"\F776"}.mdi-send:before{content:"\F48A"}.mdi-send-check:before{content:"\F018C"}.mdi-send-check-outline:before{content:"\F018D"}.mdi-send-circle:before{content:"\FE58"}.mdi-send-circle-outline:before{content:"\FE59"}.mdi-send-clock:before{content:"\F018E"}.mdi-send-clock-outline:before{content:"\F018F"}.mdi-send-lock:before{content:"\F7EC"}.mdi-send-lock-outline:before{content:"\F0191"}.mdi-send-outline:before{content:"\F0190"}.mdi-serial-port:before{content:"\F65C"}.mdi-server:before{content:"\F48B"}.mdi-server-minus:before{content:"\F48C"}.mdi-server-network:before{content:"\F48D"}.mdi-server-network-off:before{content:"\F48E"}.mdi-server-off:before{content:"\F48F"}.mdi-server-plus:before{content:"\F490"}.mdi-server-remove:before{content:"\F491"}.mdi-server-security:before{content:"\F492"}.mdi-set-all:before{content:"\F777"}.mdi-set-center:before{content:"\F778"}.mdi-set-center-right:before{content:"\F779"}.mdi-set-left:before{content:"\F77A"}.mdi-set-left-center:before{content:"\F77B"}.mdi-set-left-right:before{content:"\F77C"}.mdi-set-none:before{content:"\F77D"}.mdi-set-right:before{content:"\F77E"}.mdi-set-top-box:before{content:"\F99E"}.mdi-settings:before{content:"\F493"}.mdi-settings-box:before{content:"\F494"}.mdi-settings-helper:before{content:"\FA6D"}.mdi-settings-outline:before{content:"\F8BA"}.mdi-settings-transfer:before{content:"\F007D"}.mdi-settings-transfer-outline:before{content:"\F007E"}.mdi-shaker:before{content:"\F0139"}.mdi-shaker-outline:before{content:"\F013A"}.mdi-shape:before{content:"\F830"}.mdi-shape-circle-plus:before{content:"\F65D"}.mdi-shape-outline:before{content:"\F831"}.mdi-shape-plus:before{content:"\F495"}.mdi-shape-polygon-plus:before{content:"\F65E"}.mdi-shape-rectangle-plus:before{content:"\F65F"}.mdi-shape-square-plus:before{content:"\F660"}.mdi-share:before{content:"\F496"}.mdi-share-circle:before{content:"\F01D8"}.mdi-share-off:before{content:"\FF40"}.mdi-share-off-outline:before{content:"\FF41"}.mdi-share-outline:before{content:"\F931"}.mdi-share-variant:before{content:"\F497"}.mdi-sheep:before{content:"\FCA2"}.mdi-shield:before{content:"\F498"}.mdi-shield-account:before{content:"\F88E"}.mdi-shield-account-outline:before{content:"\FA11"}.mdi-shield-airplane:before{content:"\F6BA"}.mdi-shield-airplane-outline:before{content:"\FCA3"}.mdi-shield-alert:before{content:"\FEE9"}.mdi-shield-alert-outline:before{content:"\FEEA"}.mdi-shield-car:before{content:"\FFA0"}.mdi-shield-check:before{content:"\F565"}.mdi-shield-check-outline:before{content:"\FCA4"}.mdi-shield-cross:before{content:"\FCA5"}.mdi-shield-cross-outline:before{content:"\FCA6"}.mdi-shield-edit:before{content:"\F01CB"}.mdi-shield-edit-outline:before{content:"\F01CC"}.mdi-shield-half-full:before{content:"\F77F"}.mdi-shield-home:before{content:"\F689"}.mdi-shield-home-outline:before{content:"\FCA7"}.mdi-shield-key:before{content:"\FBA0"}.mdi-shield-key-outline:before{content:"\FBA1"}.mdi-shield-link-variant:before{content:"\FD0F"}.mdi-shield-link-variant-outline:before{content:"\FD10"}.mdi-shield-lock:before{content:"\F99C"}.mdi-shield-lock-outline:before{content:"\FCA8"}.mdi-shield-off:before{content:"\F99D"}.mdi-shield-off-outline:before{content:"\F99B"}.mdi-shield-outline:before{content:"\F499"}.mdi-shield-plus:before{content:"\FAD9"}.mdi-shield-plus-outline:before{content:"\FADA"}.mdi-shield-refresh:before{content:"\F01CD"}.mdi-shield-refresh-outline:before{content:"\F01CE"}.mdi-shield-remove:before{content:"\FADB"}.mdi-shield-remove-outline:before{content:"\FADC"}.mdi-shield-search:before{content:"\FD76"}.mdi-shield-star:before{content:"\F0166"}.mdi-shield-star-outline:before{content:"\F0167"}.mdi-shield-sun:before{content:"\F007F"}.mdi-shield-sun-outline:before{content:"\F0080"}.mdi-ship-wheel:before{content:"\F832"}.mdi-shoe-formal:before{content:"\FB22"}.mdi-shoe-heel:before{content:"\FB23"}.mdi-shoe-print:before{content:"\FE5A"}.mdi-shopify:before{content:"\FADD"}.mdi-shopping:before{content:"\F49A"}.mdi-shopping-music:before{content:"\F49B"}.mdi-shopping-outline:before{content:"\F0200"}.mdi-shopping-search:before{content:"\FFA1"}.mdi-shovel:before{content:"\F70F"}.mdi-shovel-off:before{content:"\F710"}.mdi-shower:before{content:"\F99F"}.mdi-shower-head:before{content:"\F9A0"}.mdi-shredder:before{content:"\F49C"}.mdi-shuffle:before{content:"\F49D"}.mdi-shuffle-disabled:before{content:"\F49E"}.mdi-shuffle-variant:before{content:"\F49F"}.mdi-sigma:before{content:"\F4A0"}.mdi-sigma-lower:before{content:"\F62B"}.mdi-sign-caution:before{content:"\F4A1"}.mdi-sign-direction:before{content:"\F780"}.mdi-sign-direction-minus:before{content:"\F0022"}.mdi-sign-direction-plus:before{content:"\FFFD"}.mdi-sign-direction-remove:before{content:"\FFFE"}.mdi-sign-real-estate:before{content:"\F0143"}.mdi-sign-text:before{content:"\F781"}.mdi-signal:before{content:"\F4A2"}.mdi-signal-2g:before{content:"\F711"}.mdi-signal-3g:before{content:"\F712"}.mdi-signal-4g:before{content:"\F713"}.mdi-signal-5g:before{content:"\FA6E"}.mdi-signal-cellular-1:before{content:"\F8BB"}.mdi-signal-cellular-2:before{content:"\F8BC"}.mdi-signal-cellular-3:before{content:"\F8BD"}.mdi-signal-cellular-outline:before{content:"\F8BE"}.mdi-signal-distance-variant:before{content:"\FE47"}.mdi-signal-hspa:before{content:"\F714"}.mdi-signal-hspa-plus:before{content:"\F715"}.mdi-signal-off:before{content:"\F782"}.mdi-signal-variant:before{content:"\F60A"}.mdi-signature:before{content:"\FE5B"}.mdi-signature-freehand:before{content:"\FE5C"}.mdi-signature-image:before{content:"\FE5D"}.mdi-signature-text:before{content:"\FE5E"}.mdi-silo:before{content:"\FB24"}.mdi-silverware:before{content:"\F4A3"}.mdi-silverware-clean:before{content:"\FFFF"}.mdi-silverware-fork:before{content:"\F4A4"}.mdi-silverware-fork-knife:before{content:"\FA6F"}.mdi-silverware-spoon:before{content:"\F4A5"}.mdi-silverware-variant:before{content:"\F4A6"}.mdi-sim:before{content:"\F4A7"}.mdi-sim-alert:before{content:"\F4A8"}.mdi-sim-off:before{content:"\F4A9"}.mdi-sina-weibo:before{content:"\FADE"}.mdi-sitemap:before{content:"\F4AA"}.mdi-skate:before{content:"\FD11"}.mdi-skew-less:before{content:"\FD12"}.mdi-skew-more:before{content:"\FD13"}.mdi-skip-backward:before{content:"\F4AB"}.mdi-skip-backward-outline:before{content:"\FF42"}.mdi-skip-forward:before{content:"\F4AC"}.mdi-skip-forward-outline:before{content:"\FF43"}.mdi-skip-next:before{content:"\F4AD"}.mdi-skip-next-circle:before{content:"\F661"}.mdi-skip-next-circle-outline:before{content:"\F662"}.mdi-skip-next-outline:before{content:"\FF44"}.mdi-skip-previous:before{content:"\F4AE"}.mdi-skip-previous-circle:before{content:"\F663"}.mdi-skip-previous-circle-outline:before{content:"\F664"}.mdi-skip-previous-outline:before{content:"\FF45"}.mdi-skull:before{content:"\F68B"}.mdi-skull-crossbones:before{content:"\FBA2"}.mdi-skull-crossbones-outline:before{content:"\FBA3"}.mdi-skull-outline:before{content:"\FBA4"}.mdi-skype:before{content:"\F4AF"}.mdi-skype-business:before{content:"\F4B0"}.mdi-slack:before{content:"\F4B1"}.mdi-slackware:before{content:"\F90A"}.mdi-slash-forward:before{content:"\F0000"}.mdi-slash-forward-box:before{content:"\F0001"}.mdi-sleep:before{content:"\F4B2"}.mdi-sleep-off:before{content:"\F4B3"}.mdi-slope-downhill:before{content:"\FE5F"}.mdi-slope-uphill:before{content:"\FE60"}.mdi-slot-machine:before{content:"\F013F"}.mdi-slot-machine-outline:before{content:"\F0140"}.mdi-smart-card:before{content:"\F00E8"}.mdi-smart-card-outline:before{content:"\F00E9"}.mdi-smart-card-reader:before{content:"\F00EA"}.mdi-smart-card-reader-outline:before{content:"\F00EB"}.mdi-smog:before{content:"\FA70"}.mdi-smoke-detector:before{content:"\F392"}.mdi-smoking:before{content:"\F4B4"}.mdi-smoking-off:before{content:"\F4B5"}.mdi-snapchat:before{content:"\F4B6"}.mdi-snowflake:before{content:"\F716"}.mdi-snowflake-alert:before{content:"\FF46"}.mdi-snowflake-variant:before{content:"\FF47"}.mdi-snowman:before{content:"\F4B7"}.mdi-soccer:before{content:"\F4B8"}.mdi-soccer-field:before{content:"\F833"}.mdi-sofa:before{content:"\F4B9"}.mdi-solar-panel:before{content:"\FD77"}.mdi-solar-panel-large:before{content:"\FD78"}.mdi-solar-power:before{content:"\FA71"}.mdi-soldering-iron:before{content:"\F00BD"}.mdi-solid:before{content:"\F68C"}.mdi-sort:before{content:"\F4BA"}.mdi-sort-alphabetical:before{content:"\F4BB"}.mdi-sort-alphabetical-ascending:before{content:"\F0173"}.mdi-sort-alphabetical-descending:before{content:"\F0174"}.mdi-sort-ascending:before{content:"\F4BC"}.mdi-sort-descending:before{content:"\F4BD"}.mdi-sort-numeric:before{content:"\F4BE"}.mdi-sort-variant:before{content:"\F4BF"}.mdi-sort-variant-lock:before{content:"\FCA9"}.mdi-sort-variant-lock-open:before{content:"\FCAA"}.mdi-sort-variant-remove:before{content:"\F0172"}.mdi-soundcloud:before{content:"\F4C0"}.mdi-source-branch:before{content:"\F62C"}.mdi-source-commit:before{content:"\F717"}.mdi-source-commit-end:before{content:"\F718"}.mdi-source-commit-end-local:before{content:"\F719"}.mdi-source-commit-local:before{content:"\F71A"}.mdi-source-commit-next-local:before{content:"\F71B"}.mdi-source-commit-start:before{content:"\F71C"}.mdi-source-commit-start-next-local:before{content:"\F71D"}.mdi-source-fork:before{content:"\F4C1"}.mdi-source-merge:before{content:"\F62D"}.mdi-source-pull:before{content:"\F4C2"}.mdi-source-repository:before{content:"\FCAB"}.mdi-source-repository-multiple:before{content:"\FCAC"}.mdi-soy-sauce:before{content:"\F7ED"}.mdi-spa:before{content:"\FCAD"}.mdi-spa-outline:before{content:"\FCAE"}.mdi-space-invaders:before{content:"\FBA5"}.mdi-spade:before{content:"\FE48"}.mdi-speaker:before{content:"\F4C3"}.mdi-speaker-bluetooth:before{content:"\F9A1"}.mdi-speaker-multiple:before{content:"\FD14"}.mdi-speaker-off:before{content:"\F4C4"}.mdi-speaker-wireless:before{content:"\F71E"}.mdi-speedometer:before{content:"\F4C5"}.mdi-speedometer-medium:before{content:"\FFA2"}.mdi-speedometer-slow:before{content:"\FFA3"}.mdi-spellcheck:before{content:"\F4C6"}.mdi-spider:before{content:"\F0215"}.mdi-spider-thread:before{content:"\F0216"}.mdi-spider-web:before{content:"\FBA6"}.mdi-spotify:before{content:"\F4C7"}.mdi-spotlight:before{content:"\F4C8"}.mdi-spotlight-beam:before{content:"\F4C9"}.mdi-spray:before{content:"\F665"}.mdi-spray-bottle:before{content:"\FADF"}.mdi-sprinkler:before{content:"\F0081"}.mdi-sprinkler-variant:before{content:"\F0082"}.mdi-sprout:before{content:"\FE49"}.mdi-sprout-outline:before{content:"\FE4A"}.mdi-square:before{content:"\F763"}.mdi-square-edit-outline:before{content:"\F90B"}.mdi-square-inc:before{content:"\F4CA"}.mdi-square-inc-cash:before{content:"\F4CB"}.mdi-square-medium:before{content:"\FA12"}.mdi-square-medium-outline:before{content:"\FA13"}.mdi-square-outline:before{content:"\F762"}.mdi-square-root:before{content:"\F783"}.mdi-square-root-box:before{content:"\F9A2"}.mdi-square-small:before{content:"\FA14"}.mdi-squeegee:before{content:"\FAE0"}.mdi-ssh:before{content:"\F8BF"}.mdi-stack-exchange:before{content:"\F60B"}.mdi-stack-overflow:before{content:"\F4CC"}.mdi-stadium:before{content:"\F001A"}.mdi-stadium-variant:before{content:"\F71F"}.mdi-stairs:before{content:"\F4CD"}.mdi-stamper:before{content:"\FD15"}.mdi-standard-definition:before{content:"\F7EE"}.mdi-star:before{content:"\F4CE"}.mdi-star-box:before{content:"\FA72"}.mdi-star-box-outline:before{content:"\FA73"}.mdi-star-circle:before{content:"\F4CF"}.mdi-star-circle-outline:before{content:"\F9A3"}.mdi-star-face:before{content:"\F9A4"}.mdi-star-four-points:before{content:"\FAE1"}.mdi-star-four-points-outline:before{content:"\FAE2"}.mdi-star-half:before{content:"\F4D0"}.mdi-star-off:before{content:"\F4D1"}.mdi-star-outline:before{content:"\F4D2"}.mdi-star-three-points:before{content:"\FAE3"}.mdi-star-three-points-outline:before{content:"\FAE4"}.mdi-state-machine:before{content:"\F021A"}.mdi-steam:before{content:"\F4D3"}.mdi-steam-box:before{content:"\F90C"}.mdi-steering:before{content:"\F4D4"}.mdi-steering-off:before{content:"\F90D"}.mdi-step-backward:before{content:"\F4D5"}.mdi-step-backward-2:before{content:"\F4D6"}.mdi-step-forward:before{content:"\F4D7"}.mdi-step-forward-2:before{content:"\F4D8"}.mdi-stethoscope:before{content:"\F4D9"}.mdi-sticker:before{content:"\F5D0"}.mdi-sticker-emoji:before{content:"\F784"}.mdi-stocking:before{content:"\F4DA"}.mdi-stomach:before{content:"\F00BE"}.mdi-stop:before{content:"\F4DB"}.mdi-stop-circle:before{content:"\F666"}.mdi-stop-circle-outline:before{content:"\F667"}.mdi-store:before{content:"\F4DC"}.mdi-store-24-hour:before{content:"\F4DD"}.mdi-storefront:before{content:"\F00EC"}.mdi-stove:before{content:"\F4DE"}.mdi-strategy:before{content:"\F0201"}.mdi-strava:before{content:"\FB25"}.mdi-stretch-to-page:before{content:"\FF48"}.mdi-stretch-to-page-outline:before{content:"\FF49"}.mdi-subdirectory-arrow-left:before{content:"\F60C"}.mdi-subdirectory-arrow-right:before{content:"\F60D"}.mdi-subtitles:before{content:"\FA15"}.mdi-subtitles-outline:before{content:"\FA16"}.mdi-subway:before{content:"\F6AB"}.mdi-subway-alert-variant:before{content:"\FD79"}.mdi-subway-variant:before{content:"\F4DF"}.mdi-summit:before{content:"\F785"}.mdi-sunglasses:before{content:"\F4E0"}.mdi-surround-sound:before{content:"\F5C5"}.mdi-surround-sound-2-0:before{content:"\F7EF"}.mdi-surround-sound-3-1:before{content:"\F7F0"}.mdi-surround-sound-5-1:before{content:"\F7F1"}.mdi-surround-sound-7-1:before{content:"\F7F2"}.mdi-svg:before{content:"\F720"}.mdi-swap-horizontal:before{content:"\F4E1"}.mdi-swap-horizontal-bold:before{content:"\FBA9"}.mdi-swap-horizontal-circle:before{content:"\F0002"}.mdi-swap-horizontal-circle-outline:before{content:"\F0003"}.mdi-swap-horizontal-variant:before{content:"\F8C0"}.mdi-swap-vertical:before{content:"\F4E2"}.mdi-swap-vertical-bold:before{content:"\FBAA"}.mdi-swap-vertical-circle:before{content:"\F0004"}.mdi-swap-vertical-circle-outline:before{content:"\F0005"}.mdi-swap-vertical-variant:before{content:"\F8C1"}.mdi-swim:before{content:"\F4E3"}.mdi-switch:before{content:"\F4E4"}.mdi-sword:before{content:"\F4E5"}.mdi-sword-cross:before{content:"\F786"}.mdi-symfony:before{content:"\FAE5"}.mdi-sync:before{content:"\F4E6"}.mdi-sync-alert:before{content:"\F4E7"}.mdi-sync-off:before{content:"\F4E8"}.mdi-tab:before{content:"\F4E9"}.mdi-tab-minus:before{content:"\FB26"}.mdi-tab-plus:before{content:"\F75B"}.mdi-tab-remove:before{content:"\FB27"}.mdi-tab-unselected:before{content:"\F4EA"}.mdi-table:before{content:"\F4EB"}.mdi-table-border:before{content:"\FA17"}.mdi-table-chair:before{content:"\F0083"}.mdi-table-column:before{content:"\F834"}.mdi-table-column-plus-after:before{content:"\F4EC"}.mdi-table-column-plus-before:before{content:"\F4ED"}.mdi-table-column-remove:before{content:"\F4EE"}.mdi-table-column-width:before{content:"\F4EF"}.mdi-table-edit:before{content:"\F4F0"}.mdi-table-eye:before{content:"\F00BF"}.mdi-table-large:before{content:"\F4F1"}.mdi-table-large-plus:before{content:"\FFA4"}.mdi-table-large-remove:before{content:"\FFA5"}.mdi-table-merge-cells:before{content:"\F9A5"}.mdi-table-of-contents:before{content:"\F835"}.mdi-table-plus:before{content:"\FA74"}.mdi-table-remove:before{content:"\FA75"}.mdi-table-row:before{content:"\F836"}.mdi-table-row-height:before{content:"\F4F2"}.mdi-table-row-plus-after:before{content:"\F4F3"}.mdi-table-row-plus-before:before{content:"\F4F4"}.mdi-table-row-remove:before{content:"\F4F5"}.mdi-table-search:before{content:"\F90E"}.mdi-table-settings:before{content:"\F837"}.mdi-table-tennis:before{content:"\FE4B"}.mdi-tablet:before{content:"\F4F6"}.mdi-tablet-android:before{content:"\F4F7"}.mdi-tablet-cellphone:before{content:"\F9A6"}.mdi-tablet-dashboard:before{content:"\FEEB"}.mdi-tablet-ipad:before{content:"\F4F8"}.mdi-taco:before{content:"\F761"}.mdi-tag:before{content:"\F4F9"}.mdi-tag-faces:before{content:"\F4FA"}.mdi-tag-heart:before{content:"\F68A"}.mdi-tag-heart-outline:before{content:"\FBAB"}.mdi-tag-minus:before{content:"\F90F"}.mdi-tag-multiple:before{content:"\F4FB"}.mdi-tag-outline:before{content:"\F4FC"}.mdi-tag-plus:before{content:"\F721"}.mdi-tag-remove:before{content:"\F722"}.mdi-tag-text-outline:before{content:"\F4FD"}.mdi-tank:before{content:"\FD16"}.mdi-tanker-truck:before{content:"\F0006"}.mdi-tape-measure:before{content:"\FB28"}.mdi-target:before{content:"\F4FE"}.mdi-target-account:before{content:"\FBAC"}.mdi-target-variant:before{content:"\FA76"}.mdi-taxi:before{content:"\F4FF"}.mdi-tea:before{content:"\FD7A"}.mdi-tea-outline:before{content:"\FD7B"}.mdi-teach:before{content:"\F88F"}.mdi-teamviewer:before{content:"\F500"}.mdi-telegram:before{content:"\F501"}.mdi-telescope:before{content:"\FB29"}.mdi-television:before{content:"\F502"}.mdi-television-box:before{content:"\F838"}.mdi-television-classic:before{content:"\F7F3"}.mdi-television-classic-off:before{content:"\F839"}.mdi-television-clean:before{content:"\F013B"}.mdi-television-guide:before{content:"\F503"}.mdi-television-off:before{content:"\F83A"}.mdi-television-pause:before{content:"\FFA6"}.mdi-television-play:before{content:"\FEEC"}.mdi-television-stop:before{content:"\FFA7"}.mdi-temperature-celsius:before{content:"\F504"}.mdi-temperature-fahrenheit:before{content:"\F505"}.mdi-temperature-kelvin:before{content:"\F506"}.mdi-tennis:before{content:"\FD7C"}.mdi-tennis-ball:before{content:"\F507"}.mdi-tent:before{content:"\F508"}.mdi-terraform:before{content:"\F0084"}.mdi-terrain:before{content:"\F509"}.mdi-test-tube:before{content:"\F668"}.mdi-test-tube-empty:before{content:"\F910"}.mdi-test-tube-off:before{content:"\F911"}.mdi-text:before{content:"\F9A7"}.mdi-text-recognition:before{content:"\F0168"}.mdi-text-shadow:before{content:"\F669"}.mdi-text-short:before{content:"\F9A8"}.mdi-text-subject:before{content:"\F9A9"}.mdi-text-to-speech:before{content:"\F50A"}.mdi-text-to-speech-off:before{content:"\F50B"}.mdi-textarea:before{content:"\F00C0"}.mdi-textbox:before{content:"\F60E"}.mdi-textbox-password:before{content:"\F7F4"}.mdi-texture:before{content:"\F50C"}.mdi-texture-box:before{content:"\F0007"}.mdi-theater:before{content:"\F50D"}.mdi-theme-light-dark:before{content:"\F50E"}.mdi-thermometer:before{content:"\F50F"}.mdi-thermometer-alert:before{content:"\FE61"}.mdi-thermometer-chevron-down:before{content:"\FE62"}.mdi-thermometer-chevron-up:before{content:"\FE63"}.mdi-thermometer-high:before{content:"\F00ED"}.mdi-thermometer-lines:before{content:"\F510"}.mdi-thermometer-low:before{content:"\F00EE"}.mdi-thermometer-minus:before{content:"\FE64"}.mdi-thermometer-plus:before{content:"\FE65"}.mdi-thermostat:before{content:"\F393"}.mdi-thermostat-box:before{content:"\F890"}.mdi-thought-bubble:before{content:"\F7F5"}.mdi-thought-bubble-outline:before{content:"\F7F6"}.mdi-thumb-down:before{content:"\F511"}.mdi-thumb-down-outline:before{content:"\F512"}.mdi-thumb-up:before{content:"\F513"}.mdi-thumb-up-outline:before{content:"\F514"}.mdi-thumbs-up-down:before{content:"\F515"}.mdi-ticket:before{content:"\F516"}.mdi-ticket-account:before{content:"\F517"}.mdi-ticket-confirmation:before{content:"\F518"}.mdi-ticket-outline:before{content:"\F912"}.mdi-ticket-percent:before{content:"\F723"}.mdi-tie:before{content:"\F519"}.mdi-tilde:before{content:"\F724"}.mdi-timelapse:before{content:"\F51A"}.mdi-timeline:before{content:"\FBAD"}.mdi-timeline-alert:before{content:"\FFB2"}.mdi-timeline-alert-outline:before{content:"\FFB5"}.mdi-timeline-help:before{content:"\FFB6"}.mdi-timeline-help-outline:before{content:"\FFB7"}.mdi-timeline-outline:before{content:"\FBAE"}.mdi-timeline-plus:before{content:"\FFB3"}.mdi-timeline-plus-outline:before{content:"\FFB4"}.mdi-timeline-text:before{content:"\FBAF"}.mdi-timeline-text-outline:before{content:"\FBB0"}.mdi-timer:before{content:"\F51B"}.mdi-timer-10:before{content:"\F51C"}.mdi-timer-3:before{content:"\F51D"}.mdi-timer-off:before{content:"\F51E"}.mdi-timer-sand:before{content:"\F51F"}.mdi-timer-sand-empty:before{content:"\F6AC"}.mdi-timer-sand-full:before{content:"\F78B"}.mdi-timetable:before{content:"\F520"}.mdi-toaster:before{content:"\F0085"}.mdi-toaster-off:before{content:"\F01E2"}.mdi-toaster-oven:before{content:"\FCAF"}.mdi-toggle-switch:before{content:"\F521"}.mdi-toggle-switch-off:before{content:"\F522"}.mdi-toggle-switch-off-outline:before{content:"\FA18"}.mdi-toggle-switch-outline:before{content:"\FA19"}.mdi-toilet:before{content:"\F9AA"}.mdi-toolbox:before{content:"\F9AB"}.mdi-toolbox-outline:before{content:"\F9AC"}.mdi-tools:before{content:"\F0086"}.mdi-tooltip:before{content:"\F523"}.mdi-tooltip-account:before{content:"\F00C"}.mdi-tooltip-edit:before{content:"\F524"}.mdi-tooltip-image:before{content:"\F525"}.mdi-tooltip-image-outline:before{content:"\FBB1"}.mdi-tooltip-outline:before{content:"\F526"}.mdi-tooltip-plus:before{content:"\FBB2"}.mdi-tooltip-plus-outline:before{content:"\F527"}.mdi-tooltip-text:before{content:"\F528"}.mdi-tooltip-text-outline:before{content:"\FBB3"}.mdi-tooth:before{content:"\F8C2"}.mdi-tooth-outline:before{content:"\F529"}.mdi-toothbrush:before{content:"\F0154"}.mdi-toothbrush-electric:before{content:"\F0157"}.mdi-toothbrush-paste:before{content:"\F0155"}.mdi-tor:before{content:"\F52A"}.mdi-tortoise:before{content:"\FD17"}.mdi-tournament:before{content:"\F9AD"}.mdi-tower-beach:before{content:"\F680"}.mdi-tower-fire:before{content:"\F681"}.mdi-towing:before{content:"\F83B"}.mdi-track-light:before{content:"\F913"}.mdi-trackpad:before{content:"\F7F7"}.mdi-trackpad-lock:before{content:"\F932"}.mdi-tractor:before{content:"\F891"}.mdi-trademark:before{content:"\FA77"}.mdi-traffic-light:before{content:"\F52B"}.mdi-train:before{content:"\F52C"}.mdi-train-car:before{content:"\FBB4"}.mdi-train-variant:before{content:"\F8C3"}.mdi-tram:before{content:"\F52D"}.mdi-tram-side:before{content:"\F0008"}.mdi-transcribe:before{content:"\F52E"}.mdi-transcribe-close:before{content:"\F52F"}.mdi-transfer:before{content:"\F0087"}.mdi-transfer-down:before{content:"\FD7D"}.mdi-transfer-left:before{content:"\FD7E"}.mdi-transfer-right:before{content:"\F530"}.mdi-transfer-up:before{content:"\FD7F"}.mdi-transit-connection:before{content:"\FD18"}.mdi-transit-connection-variant:before{content:"\FD19"}.mdi-transit-detour:before{content:"\FFA8"}.mdi-transit-transfer:before{content:"\F6AD"}.mdi-transition:before{content:"\F914"}.mdi-transition-masked:before{content:"\F915"}.mdi-translate:before{content:"\F5CA"}.mdi-translate-off:before{content:"\FE66"}.mdi-transmission-tower:before{content:"\FD1A"}.mdi-trash-can:before{content:"\FA78"}.mdi-trash-can-outline:before{content:"\FA79"}.mdi-treasure-chest:before{content:"\F725"}.mdi-tree:before{content:"\F531"}.mdi-tree-outline:before{content:"\FE4C"}.mdi-trello:before{content:"\F532"}.mdi-trending-down:before{content:"\F533"}.mdi-trending-neutral:before{content:"\F534"}.mdi-trending-up:before{content:"\F535"}.mdi-triangle:before{content:"\F536"}.mdi-triangle-outline:before{content:"\F537"}.mdi-triforce:before{content:"\FBB5"}.mdi-trophy:before{content:"\F538"}.mdi-trophy-award:before{content:"\F539"}.mdi-trophy-broken:before{content:"\FD80"}.mdi-trophy-outline:before{content:"\F53A"}.mdi-trophy-variant:before{content:"\F53B"}.mdi-trophy-variant-outline:before{content:"\F53C"}.mdi-truck:before{content:"\F53D"}.mdi-truck-check:before{content:"\FCB0"}.mdi-truck-delivery:before{content:"\F53E"}.mdi-truck-fast:before{content:"\F787"}.mdi-truck-trailer:before{content:"\F726"}.mdi-trumpet:before{content:"\F00C1"}.mdi-tshirt-crew:before{content:"\FA7A"}.mdi-tshirt-crew-outline:before{content:"\F53F"}.mdi-tshirt-v:before{content:"\FA7B"}.mdi-tshirt-v-outline:before{content:"\F540"}.mdi-tumble-dryer:before{content:"\F916"}.mdi-tumble-dryer-alert:before{content:"\F01E5"}.mdi-tumble-dryer-off:before{content:"\F01E6"}.mdi-tumblr:before{content:"\F541"}.mdi-tumblr-box:before{content:"\F917"}.mdi-tumblr-reblog:before{content:"\F542"}.mdi-tune:before{content:"\F62E"}.mdi-tune-vertical:before{content:"\F66A"}.mdi-turnstile:before{content:"\FCB1"}.mdi-turnstile-outline:before{content:"\FCB2"}.mdi-turtle:before{content:"\FCB3"}.mdi-twitch:before{content:"\F543"}.mdi-twitter:before{content:"\F544"}.mdi-twitter-box:before{content:"\F545"}.mdi-twitter-circle:before{content:"\F546"}.mdi-twitter-retweet:before{content:"\F547"}.mdi-two-factor-authentication:before{content:"\F9AE"}.mdi-typewriter:before{content:"\FF4A"}.mdi-uber:before{content:"\F748"}.mdi-ubisoft:before{content:"\FBB6"}.mdi-ubuntu:before{content:"\F548"}.mdi-ufo:before{content:"\F00EF"}.mdi-ufo-outline:before{content:"\F00F0"}.mdi-ultra-high-definition:before{content:"\F7F8"}.mdi-umbraco:before{content:"\F549"}.mdi-umbrella:before{content:"\F54A"}.mdi-umbrella-closed:before{content:"\F9AF"}.mdi-umbrella-outline:before{content:"\F54B"}.mdi-undo:before{content:"\F54C"}.mdi-undo-variant:before{content:"\F54D"}.mdi-unfold-less-horizontal:before{content:"\F54E"}.mdi-unfold-less-vertical:before{content:"\F75F"}.mdi-unfold-more-horizontal:before{content:"\F54F"}.mdi-unfold-more-vertical:before{content:"\F760"}.mdi-ungroup:before{content:"\F550"}.mdi-unicode:before{content:"\FEED"}.mdi-unity:before{content:"\F6AE"}.mdi-unreal:before{content:"\F9B0"}.mdi-untappd:before{content:"\F551"}.mdi-update:before{content:"\F6AF"}.mdi-upload:before{content:"\F552"}.mdi-upload-multiple:before{content:"\F83C"}.mdi-upload-network:before{content:"\F6F5"}.mdi-upload-network-outline:before{content:"\FCB4"}.mdi-upload-off:before{content:"\F00F1"}.mdi-upload-off-outline:before{content:"\F00F2"}.mdi-upload-outline:before{content:"\FE67"}.mdi-usb:before{content:"\F553"}.mdi-usb-port:before{content:"\F021B"}.mdi-valve:before{content:"\F0088"}.mdi-valve-closed:before{content:"\F0089"}.mdi-valve-open:before{content:"\F008A"}.mdi-van-passenger:before{content:"\F7F9"}.mdi-van-utility:before{content:"\F7FA"}.mdi-vanish:before{content:"\F7FB"}.mdi-vanity-light:before{content:"\F020C"}.mdi-variable:before{content:"\FAE6"}.mdi-variable-box:before{content:"\F013C"}.mdi-vector-arrange-above:before{content:"\F554"}.mdi-vector-arrange-below:before{content:"\F555"}.mdi-vector-bezier:before{content:"\FAE7"}.mdi-vector-circle:before{content:"\F556"}.mdi-vector-circle-variant:before{content:"\F557"}.mdi-vector-combine:before{content:"\F558"}.mdi-vector-curve:before{content:"\F559"}.mdi-vector-difference:before{content:"\F55A"}.mdi-vector-difference-ab:before{content:"\F55B"}.mdi-vector-difference-ba:before{content:"\F55C"}.mdi-vector-ellipse:before{content:"\F892"}.mdi-vector-intersection:before{content:"\F55D"}.mdi-vector-line:before{content:"\F55E"}.mdi-vector-link:before{content:"\F0009"}.mdi-vector-point:before{content:"\F55F"}.mdi-vector-polygon:before{content:"\F560"}.mdi-vector-polyline:before{content:"\F561"}.mdi-vector-radius:before{content:"\F749"}.mdi-vector-rectangle:before{content:"\F5C6"}.mdi-vector-selection:before{content:"\F562"}.mdi-vector-square:before{content:"\F001"}.mdi-vector-triangle:before{content:"\F563"}.mdi-vector-union:before{content:"\F564"}.mdi-venmo:before{content:"\F578"}.mdi-vhs:before{content:"\FA1A"}.mdi-vibrate:before{content:"\F566"}.mdi-vibrate-off:before{content:"\FCB5"}.mdi-video:before{content:"\F567"}.mdi-video-3d:before{content:"\F7FC"}.mdi-video-3d-variant:before{content:"\FEEE"}.mdi-video-4k-box:before{content:"\F83D"}.mdi-video-account:before{content:"\F918"}.mdi-video-check:before{content:"\F008B"}.mdi-video-check-outline:before{content:"\F008C"}.mdi-video-image:before{content:"\F919"}.mdi-video-input-antenna:before{content:"\F83E"}.mdi-video-input-component:before{content:"\F83F"}.mdi-video-input-hdmi:before{content:"\F840"}.mdi-video-input-scart:before{content:"\FFA9"}.mdi-video-input-svideo:before{content:"\F841"}.mdi-video-minus:before{content:"\F9B1"}.mdi-video-off:before{content:"\F568"}.mdi-video-off-outline:before{content:"\FBB7"}.mdi-video-outline:before{content:"\FBB8"}.mdi-video-plus:before{content:"\F9B2"}.mdi-video-stabilization:before{content:"\F91A"}.mdi-video-switch:before{content:"\F569"}.mdi-video-vintage:before{content:"\FA1B"}.mdi-video-wireless:before{content:"\FEEF"}.mdi-video-wireless-outline:before{content:"\FEF0"}.mdi-view-agenda:before{content:"\F56A"}.mdi-view-agenda-outline:before{content:"\F0203"}.mdi-view-array:before{content:"\F56B"}.mdi-view-carousel:before{content:"\F56C"}.mdi-view-column:before{content:"\F56D"}.mdi-view-comfy:before{content:"\FE4D"}.mdi-view-compact:before{content:"\FE4E"}.mdi-view-compact-outline:before{content:"\FE4F"}.mdi-view-dashboard:before{content:"\F56E"}.mdi-view-dashboard-outline:before{content:"\FA1C"}.mdi-view-dashboard-variant:before{content:"\F842"}.mdi-view-day:before{content:"\F56F"}.mdi-view-grid:before{content:"\F570"}.mdi-view-grid-outline:before{content:"\F0204"}.mdi-view-grid-plus:before{content:"\FFAA"}.mdi-view-grid-plus-outline:before{content:"\F0205"}.mdi-view-headline:before{content:"\F571"}.mdi-view-list:before{content:"\F572"}.mdi-view-module:before{content:"\F573"}.mdi-view-parallel:before{content:"\F727"}.mdi-view-quilt:before{content:"\F574"}.mdi-view-sequential:before{content:"\F728"}.mdi-view-split-horizontal:before{content:"\FBA7"}.mdi-view-split-vertical:before{content:"\FBA8"}.mdi-view-stream:before{content:"\F575"}.mdi-view-week:before{content:"\F576"}.mdi-vimeo:before{content:"\F577"}.mdi-violin:before{content:"\F60F"}.mdi-virtual-reality:before{content:"\F893"}.mdi-visual-studio:before{content:"\F610"}.mdi-visual-studio-code:before{content:"\FA1D"}.mdi-vk:before{content:"\F579"}.mdi-vk-box:before{content:"\F57A"}.mdi-vk-circle:before{content:"\F57B"}.mdi-vlc:before{content:"\F57C"}.mdi-voice:before{content:"\F5CB"}.mdi-voice-off:before{content:"\FEF1"}.mdi-voicemail:before{content:"\F57D"}.mdi-volleyball:before{content:"\F9B3"}.mdi-volume-high:before{content:"\F57E"}.mdi-volume-low:before{content:"\F57F"}.mdi-volume-medium:before{content:"\F580"}.mdi-volume-minus:before{content:"\F75D"}.mdi-volume-mute:before{content:"\F75E"}.mdi-volume-off:before{content:"\F581"}.mdi-volume-plus:before{content:"\F75C"}.mdi-volume-source:before{content:"\F014B"}.mdi-volume-variant-off:before{content:"\FE68"}.mdi-volume-vibrate:before{content:"\F014C"}.mdi-vote:before{content:"\FA1E"}.mdi-vote-outline:before{content:"\FA1F"}.mdi-vpn:before{content:"\F582"}.mdi-vuejs:before{content:"\F843"}.mdi-vuetify:before{content:"\FE50"}.mdi-walk:before{content:"\F583"}.mdi-wall:before{content:"\F7FD"}.mdi-wall-sconce:before{content:"\F91B"}.mdi-wall-sconce-flat:before{content:"\F91C"}.mdi-wall-sconce-variant:before{content:"\F91D"}.mdi-wallet:before{content:"\F584"}.mdi-wallet-giftcard:before{content:"\F585"}.mdi-wallet-membership:before{content:"\F586"}.mdi-wallet-outline:before{content:"\FBB9"}.mdi-wallet-plus:before{content:"\FFAB"}.mdi-wallet-plus-outline:before{content:"\FFAC"}.mdi-wallet-travel:before{content:"\F587"}.mdi-wallpaper:before{content:"\FE69"}.mdi-wan:before{content:"\F588"}.mdi-wardrobe:before{content:"\FFAD"}.mdi-wardrobe-outline:before{content:"\FFAE"}.mdi-warehouse:before{content:"\FFBB"}.mdi-washing-machine:before{content:"\F729"}.mdi-washing-machine-alert:before{content:"\F01E7"}.mdi-washing-machine-off:before{content:"\F01E8"}.mdi-watch:before{content:"\F589"}.mdi-watch-export:before{content:"\F58A"}.mdi-watch-export-variant:before{content:"\F894"}.mdi-watch-import:before{content:"\F58B"}.mdi-watch-import-variant:before{content:"\F895"}.mdi-watch-variant:before{content:"\F896"}.mdi-watch-vibrate:before{content:"\F6B0"}.mdi-watch-vibrate-off:before{content:"\FCB6"}.mdi-water:before{content:"\F58C"}.mdi-water-boiler:before{content:"\FFAF"}.mdi-water-boiler-alert:before{content:"\F01DE"}.mdi-water-boiler-off:before{content:"\F01DF"}.mdi-water-off:before{content:"\F58D"}.mdi-water-outline:before{content:"\FE6A"}.mdi-water-percent:before{content:"\F58E"}.mdi-water-pump:before{content:"\F58F"}.mdi-water-pump-off:before{content:"\FFB0"}.mdi-water-well:before{content:"\F008D"}.mdi-water-well-outline:before{content:"\F008E"}.mdi-watermark:before{content:"\F612"}.mdi-wave:before{content:"\FF4B"}.mdi-waves:before{content:"\F78C"}.mdi-waze:before{content:"\FBBA"}.mdi-weather-cloudy:before{content:"\F590"}.mdi-weather-cloudy-alert:before{content:"\FF4C"}.mdi-weather-cloudy-arrow-right:before{content:"\FE51"}.mdi-weather-fog:before{content:"\F591"}.mdi-weather-hail:before{content:"\F592"}.mdi-weather-hazy:before{content:"\FF4D"}.mdi-weather-hurricane:before{content:"\F897"}.mdi-weather-lightning:before{content:"\F593"}.mdi-weather-lightning-rainy:before{content:"\F67D"}.mdi-weather-night:before{content:"\F594"}.mdi-weather-night-partly-cloudy:before{content:"\FF4E"}.mdi-weather-partly-cloudy:before{content:"\F595"}.mdi-weather-partly-lightning:before{content:"\FF4F"}.mdi-weather-partly-rainy:before{content:"\FF50"}.mdi-weather-partly-snowy:before{content:"\FF51"}.mdi-weather-partly-snowy-rainy:before{content:"\FF52"}.mdi-weather-pouring:before{content:"\F596"}.mdi-weather-rainy:before{content:"\F597"}.mdi-weather-snowy:before{content:"\F598"}.mdi-weather-snowy-heavy:before{content:"\FF53"}.mdi-weather-snowy-rainy:before{content:"\F67E"}.mdi-weather-sunny:before{content:"\F599"}.mdi-weather-sunny-alert:before{content:"\FF54"}.mdi-weather-sunset:before{content:"\F59A"}.mdi-weather-sunset-down:before{content:"\F59B"}.mdi-weather-sunset-up:before{content:"\F59C"}.mdi-weather-tornado:before{content:"\FF55"}.mdi-weather-windy:before{content:"\F59D"}.mdi-weather-windy-variant:before{content:"\F59E"}.mdi-web:before{content:"\F59F"}.mdi-web-box:before{content:"\FFB1"}.mdi-webcam:before{content:"\F5A0"}.mdi-webhook:before{content:"\F62F"}.mdi-webpack:before{content:"\F72A"}.mdi-wechat:before{content:"\F611"}.mdi-weight:before{content:"\F5A1"}.mdi-weight-gram:before{content:"\FD1B"}.mdi-weight-kilogram:before{content:"\F5A2"}.mdi-weight-lifter:before{content:"\F0188"}.mdi-weight-pound:before{content:"\F9B4"}.mdi-whatsapp:before{content:"\F5A3"}.mdi-wheelchair-accessibility:before{content:"\F5A4"}.mdi-whistle:before{content:"\F9B5"}.mdi-white-balance-auto:before{content:"\F5A5"}.mdi-white-balance-incandescent:before{content:"\F5A6"}.mdi-white-balance-iridescent:before{content:"\F5A7"}.mdi-white-balance-sunny:before{content:"\F5A8"}.mdi-widgets:before{content:"\F72B"}.mdi-wifi:before{content:"\F5A9"}.mdi-wifi-off:before{content:"\F5AA"}.mdi-wifi-star:before{content:"\FE6B"}.mdi-wifi-strength-1:before{content:"\F91E"}.mdi-wifi-strength-1-alert:before{content:"\F91F"}.mdi-wifi-strength-1-lock:before{content:"\F920"}.mdi-wifi-strength-2:before{content:"\F921"}.mdi-wifi-strength-2-alert:before{content:"\F922"}.mdi-wifi-strength-2-lock:before{content:"\F923"}.mdi-wifi-strength-3:before{content:"\F924"}.mdi-wifi-strength-3-alert:before{content:"\F925"}.mdi-wifi-strength-3-lock:before{content:"\F926"}.mdi-wifi-strength-4:before{content:"\F927"}.mdi-wifi-strength-4-alert:before{content:"\F928"}.mdi-wifi-strength-4-lock:before{content:"\F929"}.mdi-wifi-strength-alert-outline:before{content:"\F92A"}.mdi-wifi-strength-lock-outline:before{content:"\F92B"}.mdi-wifi-strength-off:before{content:"\F92C"}.mdi-wifi-strength-off-outline:before{content:"\F92D"}.mdi-wifi-strength-outline:before{content:"\F92E"}.mdi-wii:before{content:"\F5AB"}.mdi-wiiu:before{content:"\F72C"}.mdi-wikipedia:before{content:"\F5AC"}.mdi-wind-turbine:before{content:"\FD81"}.mdi-window-close:before{content:"\F5AD"}.mdi-window-closed:before{content:"\F5AE"}.mdi-window-closed-variant:before{content:"\F0206"}.mdi-window-maximize:before{content:"\F5AF"}.mdi-window-minimize:before{content:"\F5B0"}.mdi-window-open:before{content:"\F5B1"}.mdi-window-open-variant:before{content:"\F0207"}.mdi-window-restore:before{content:"\F5B2"}.mdi-window-shutter:before{content:"\F0147"}.mdi-window-shutter-alert:before{content:"\F0148"}.mdi-window-shutter-open:before{content:"\F0149"}.mdi-windows:before{content:"\F5B3"}.mdi-windows-classic:before{content:"\FA20"}.mdi-wiper:before{content:"\FAE8"}.mdi-wiper-wash:before{content:"\FD82"}.mdi-wordpress:before{content:"\F5B4"}.mdi-worker:before{content:"\F5B5"}.mdi-wrap:before{content:"\F5B6"}.mdi-wrap-disabled:before{content:"\FBBB"}.mdi-wrench:before{content:"\F5B7"}.mdi-wrench-outline:before{content:"\FBBC"}.mdi-wunderlist:before{content:"\F5B8"}.mdi-xamarin:before{content:"\F844"}.mdi-xamarin-outline:before{content:"\F845"}.mdi-xaml:before{content:"\F673"}.mdi-xbox:before{content:"\F5B9"}.mdi-xbox-controller:before{content:"\F5BA"}.mdi-xbox-controller-battery-alert:before{content:"\F74A"}.mdi-xbox-controller-battery-charging:before{content:"\FA21"}.mdi-xbox-controller-battery-empty:before{content:"\F74B"}.mdi-xbox-controller-battery-full:before{content:"\F74C"}.mdi-xbox-controller-battery-low:before{content:"\F74D"}.mdi-xbox-controller-battery-medium:before{content:"\F74E"}.mdi-xbox-controller-battery-unknown:before{content:"\F74F"}.mdi-xbox-controller-menu:before{content:"\FE52"}.mdi-xbox-controller-off:before{content:"\F5BB"}.mdi-xbox-controller-view:before{content:"\FE53"}.mdi-xda:before{content:"\F5BC"}.mdi-xing:before{content:"\F5BD"}.mdi-xing-box:before{content:"\F5BE"}.mdi-xing-circle:before{content:"\F5BF"}.mdi-xml:before{content:"\F5C0"}.mdi-xmpp:before{content:"\F7FE"}.mdi-yahoo:before{content:"\FB2A"}.mdi-yammer:before{content:"\F788"}.mdi-yeast:before{content:"\F5C1"}.mdi-yelp:before{content:"\F5C2"}.mdi-yin-yang:before{content:"\F67F"}.mdi-yoga:before{content:"\F01A7"}.mdi-youtube:before{content:"\F5C3"}.mdi-youtube-creator-studio:before{content:"\F846"}.mdi-youtube-gaming:before{content:"\F847"}.mdi-youtube-subscription:before{content:"\FD1C"}.mdi-youtube-tv:before{content:"\F448"}.mdi-z-wave:before{content:"\FAE9"}.mdi-zend:before{content:"\FAEA"}.mdi-zigbee:before{content:"\FD1D"}.mdi-zip-box:before{content:"\F5C4"}.mdi-zip-box-outline:before{content:"\F001B"}.mdi-zip-disk:before{content:"\FA22"}.mdi-zodiac-aquarius:before{content:"\FA7C"}.mdi-zodiac-aries:before{content:"\FA7D"}.mdi-zodiac-cancer:before{content:"\FA7E"}.mdi-zodiac-capricorn:before{content:"\FA7F"}.mdi-zodiac-gemini:before{content:"\FA80"}.mdi-zodiac-leo:before{content:"\FA81"}.mdi-zodiac-libra:before{content:"\FA82"}.mdi-zodiac-pisces:before{content:"\FA83"}.mdi-zodiac-sagittarius:before{content:"\FA84"}.mdi-zodiac-scorpio:before{content:"\FA85"}.mdi-zodiac-taurus:before{content:"\FA86"}.mdi-zodiac-virgo:before{content:"\FA87"}.mdi-blank:before{content:"\F68C";visibility:hidden}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark:before{color:rgba(0,0,0,.54)}.mdi-dark.mdi-inactive:before{color:rgba(0,0,0,.26)}.mdi-light:before{color:#fff}.mdi-light.mdi-inactive:before{color:hsla(0,0%,100%,.3)}.mdi-rotate-45:before{transform:rotate(45deg)}.mdi-rotate-90:before{transform:rotate(90deg)}.mdi-rotate-135:before{transform:rotate(135deg)}.mdi-rotate-180:before{transform:rotate(180deg)}.mdi-rotate-225:before{transform:rotate(225deg)}.mdi-rotate-270:before{transform:rotate(270deg)}.mdi-rotate-315:before{transform:rotate(315deg)}.mdi-flip-h:before{transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mdi-flip-v:before{transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV"}.mdi-spin:before{-webkit-animation:mdi-spin 2s linear infinite;animation:mdi-spin 2s linear infinite}@-webkit-keyframes mdi-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes mdi-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#5c06a0}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{flex:0 0 100%;max-width:100%}.top-bar-left,.top-bar-right{flex:0 0 auto}.top-bar{flex-wrap:nowrap}.top-bar .top-bar-left{flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{flex:0 1 auto;margin-left:auto}.menu{list-style:none}#search-suggestion-container:empty{display:none}.vp-search-suggestion-option-container[tabindex="0"]{background:var(--vp-dropdown-options-active-background)}.home-icon-container{padding-top:16px;padding-bottom:16px;padding-left:32px}.search-page-title{color:var(--vp-color-stratos-blue)}.search-result-option{flex:0 1 auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:center;font-weight:400;color:var(--vp-color-text-default);color:var(--vp-color-stratos-blue);padding-bottom:40px}.search-results-panel{margin-top:40px;background-color:var(--background-color-panel);border-color:var(--border-color-panel);border-radius:var(--border-radius-panel);box-shadow:var(--shadow-panel)}.search-result-heading{margin-bottom:0}.search-result-info{font-style:italic;display:inline-block}.query-style{font-weight:700}.search-suggestions-see-all-item{border-top:1px solid grey;font-style:italic}.confluence-information-macro,.panel{border:none;border-radius:3px;padding:20px 24px 24px 20px!important;margin-bottom:32px!important;position:relative}.confluence-information-macro .confluence-information-macro-icon,.panel .confluence-information-macro-icon{transform:translateY(2px);text-align:center;padding:0!important;margin-top:0!important;margin-bottom:0!important;width:24px!important;background-repeat:no-repeat;display:block;position:absolute;height:24px;left:8px;top:20px}.confluence-information-macro .title,.panel .title{font-family:var(--vp-font-family-headline);font-weight:700;margin-bottom:.5rem;padding-left:15px}.confluence-information-macro .confluence-information-macro-body,.confluence-information-macro .panelContent,.panel .confluence-information-macro-body,.panel .panelContent{margin-top:0!important;margin-bottom:0!important;padding-left:15px!important;padding-right:0!important}.confluence-information-macro .confluence-information-macro-body h1:first-child,.confluence-information-macro .confluence-information-macro-body h2:first-child,.confluence-information-macro .confluence-information-macro-body h3:first-child,.confluence-information-macro .confluence-information-macro-body h4:first-child,.confluence-information-macro .confluence-information-macro-body h5:first-child,.confluence-information-macro .confluence-information-macro-body h6:first-child,.confluence-information-macro .panelContent h1:first-child,.confluence-information-macro .panelContent h2:first-child,.confluence-information-macro .panelContent h3:first-child,.confluence-information-macro .panelContent h4:first-child,.confluence-information-macro .panelContent h5:first-child,.confluence-information-macro .panelContent h6:first-child,.panel .confluence-information-macro-body h1:first-child,.panel .confluence-information-macro-body h2:first-child,.panel .confluence-information-macro-body h3:first-child,.panel .confluence-information-macro-body h4:first-child,.panel .confluence-information-macro-body h5:first-child,.panel .confluence-information-macro-body h6:first-child,.panel .panelContent h1:first-child,.panel .panelContent h2:first-child,.panel .panelContent h3:first-child,.panel .panelContent h4:first-child,.panel .panelContent h5:first-child,.panel .panelContent h6:first-child{margin-top:0}.confluence-information-macro .confluence-information-macro-body>*,.confluence-information-macro .panelContent>*,.panel .confluence-information-macro-body>*,.panel .panelContent>*{color:var(--vp-color-stratos-blue);max-width:100%!important}.confluence-information-macro .confluence-information-macro-body>:last-child,.confluence-information-macro .panelContent>:last-child,.panel .confluence-information-macro-body>:last-child,.panel .panelContent>:last-child{margin-bottom:0!important}.panel:not(.has-emoticon){padding:0!important;margin:10px 0!important}[data-confluence-editor-version=v1] .panel{border-style:solid;border-color:#dfe1e5}.panel:not(.has-emoticon) .panelContent{padding:10px!important}.panel .panelHeader{padding:10px;background-color:#f7f7f7}.confluence-information-macro-tip{background-color:#e3fcef}.confluence-information-macro-tip .confluence-information-macro-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='none'%3E%3Ccircle cx='9' cy='9' r='9' fill='%2300875A'/%3E%3Cpath fill='%23fff' d='M6.936 8.364a.9.9 0 10-1.272 1.272l1.8 1.8a.9.9 0 001.272 0l3.6-3.6a.9.9 0 10-1.272-1.272L8.1 9.527 6.936 8.364z'/%3E%3C/g%3E%3C/svg%3E")}.confluence-information-macro-information{background-color:#deebff}.confluence-information-macro-information .confluence-information-macro-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath fill='%230052CC' fill-rule='evenodd' d='M9 18A9 9 0 119 0a9 9 0 010 18zm0-9.563c-.621 0-1.125.504-1.125 1.126v2.812a1.125 1.125 0 002.25 0V9.562c0-.62-.504-1.124-1.125-1.124zm0-1.265a1.547 1.547 0 100-3.094 1.547 1.547 0 000 3.094z'/%3E%3C/svg%3E")}.scroll-panel-note{background-color:#eae6ff}.scroll-panel-note .confluence-information-macro-icon{color:#5243aa}.confluence-information-macro-warning{background-color:#ffebe6}.confluence-information-macro-warning .confluence-information-macro-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath fill='%23DE350B' fill-rule='evenodd' d='M10.67 8.92l2.388-2.386a1.126 1.126 0 00-1.592-1.592L9.081 7.33 6.694 4.942a1.125 1.125 0 00-1.591 1.592l2.385 2.385-2.385 2.387a1.125 1.125 0 001.59 1.591l2.387-2.385 2.386 2.385a1.125 1.125 0 101.592-1.59L10.67 8.92zM9 18A9 9 0 119 0a9 9 0 010 18z'/%3E%3C/svg%3E")}.confluence-information-macro-note{background-color:#fffae6}.confluence-information-macro-note .confluence-information-macro-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='19'%3E%3Cpath fill='%23FF8B00' fill-rule='evenodd' d='M11.997 1.471l8.588 15.37a1.167 1.167 0 01-1.019 1.734H1.371A1.167 1.167 0 01.352 16.84l8.59-15.368a1.75 1.75 0 013.054 0h.001zM10.47 5.155a1.273 1.273 0 00-1.262 1.446l.599 4.395a.669.669 0 001.326 0l.598-4.395a1.273 1.273 0 00-1.261-1.446zm0 10.071a1.313 1.313 0 100-2.625 1.313 1.313 0 000 2.625z'/%3E%3C/svg%3E")}table{border-collapse:collapse}table .numberingColumn{background-color:var(--vp-color-athens-gray)!important}.columnLayout{display:flex;flex-direction:row}.columnLayout .cell{overflow-wrap:break-word;padding:0 15px}.columnLayout.fixed-width .cell{width:100%}.columnLayout.two-equal .cell{width:50%}.columnLayout.three-equal .cell{width:33.33%}.columnLayout.two-left-sidebar .cell.normal,.columnLayout.two-right-sidebar .cell.normal{width:66.66%}.columnLayout.two-left-sidebar .cell.aside,.columnLayout.two-right-sidebar .cell.aside{width:33.33%}.columnLayout.three-with-sidebars .cell.normal{width:50%}.columnLayout.three-with-sidebars .cell.sidebars{width:25%}.scroll-code code{background:transparent!important}.confluence-anchor-link,h1,h2,h3,h4,h5,h6{scroll-margin-top:var(--vp-layout-header-height)}.jira-issues tr img.icon{width:16px;height:16px!important;max-width:16px}.jira-issues table td,.jira-issues table th{border-bottom:1px solid #dfe1e6}.jira-issues table td>p,.jira-issues table th>p{margin:0}.jira-issues table td>p .aui-lozenge-subtle{font-size:14px!important;padding:1px 5px!important}.wiki-content :not(.scroll-floating-image).image-left-wrapper{clear:right;float:none;display:table!important;margin-left:0;margin-right:auto}.wiki-content :not(.scroll-floating-image).image-center-wrapper{clear:both;float:none;display:table!important;margin-left:auto;margin-right:auto}.wiki-content :not(.scroll-floating-image).image-right-wrapper{clear:left;float:none;display:table!important;margin-left:auto;margin-right:0}.scroll-floating-image.image-left-wrap-wrapper,.scroll-floating-image.image-left-wrapper{float:left;margin:0 10px 10px 0}.scroll-floating-image.image-right-wrap-wrapper,.scroll-floating-image.image-right-wrapper{float:right;margin:0 0 10px 10px}ol,ul{display:flow-root}.image-left-wrap-wrapper{margin-right:var(--vp-layout-wrapped-float-images-margin)}.vp-animate--fade-enter{transition:opacity .6s var(--vp-ease-out-quint)}.vp-animate--fade-enter-from{opacity:0}.vp-animate--fade-enter-to{opacity:1}.vp-animate--fade-leave{transition:opacity .3s ease-in-out}.vp-animate--fade-leave-from{opacity:1}.vp-animate--fade-leave-to{opacity:0}.vp-animate--fade-in-up-enter{transition:opacity .6s,transform .6s var(--vp-ease-out-quint)}.vp-animate--fade-in-up-enter-from{opacity:0;transform:translateY(80px)}.vp-animate--fade-in-up-enter-to{opacity:1;transform:translateY(0)}.vp-animate--fade-in-up-leave{transition:opacity .2s,transform .2s var(--vp-ease-out-quint)}.vp-animate--fade-in-up-leave-from{opacity:1;transform:translateY(0)}.vp-animate--fade-in-up-leave-to{opacity:0;transform:translateY(10px)}.vp-animate--fade-in-down-enter{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.vp-animate--fade-in-down-enter-from{opacity:0;transform:translate3d(0,-10px,0)}.vp-animate--fade-in-down-enter-to{opacity:1;transform:translateZ(0)}.vp-animate--fade-in-down-leave{transition:opacity .1s,transform .1s var(--vp-ease-out-quint)}.vp-animate--fade-in-down-leave-from{opacity:1;transform:translateZ(0)}.vp-animate--fade-in-down-leave-to{opacity:0;transform:translate3d(0,-10px,0)}.vp-content-by-label{margin-bottom:2rem;border-radius:.375rem;border:1px solid var(--vp-color-border-default);padding:1rem}.vp-content-by-label ul{margin-bottom:0}p+.vp-content-by-label{margin-top:-1rem}.vp-dialog__overlay{background:rgba(0,0,0,.05)}.vp-dialog--color-default{background:#fff;color:#000}.vp-dialog--color-header{background:var(--vp-header-background-color);color:var(--vp-header-text-color)}.vp-icon{color:inherit}.icon{position:relative;display:inline-block}.icon--hover{opacity:.4;transition:opacity .2s ease}.icon--hover:hover{opacity:1}.icon--read-more{background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.659 11.659'%3E%3Cg fill='none' stroke='%23000c34' stroke-linecap='round'%3E%3Cpath d='M8.379 3.253l2.573 2.573-2.666 2.666' stroke-linejoin='round'/%3E%3Cpath d='M10.951 5.826L.707 5.832'/%3E%3C/g%3E%3C/svg%3E") no-repeat;width:20px;height:20px}.icon--expand,.icon--expand-light{width:11px;height:11px;background-color:transparent;background-repeat:no-repeat;background-position:50%;transition:transform .2s ease}.icon--expand{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.436.325A1 1 0 011.751.183l.098.08 4.826 4.414a1 1 0 01.087 1.386l-.086.089-5 4.585A1 1 0 01.237 9.354l.087-.091L4.52 5.415.499 1.738A1 1 0 01.357.423L.436.325z' fill='%23000C34'/%3E%3C/svg%3E")}.icon--expand-light{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.436.325A1 1 0 011.751.183l.098.08 4.826 4.414a1 1 0 01.087 1.386l-.086.089-5 4.585A1 1 0 01.237 9.354l.087-.091L4.52 5.415.499 1.738A1 1 0 01.357.423L.436.325z' fill='%23fff'/%3E%3C/svg%3E")}.vp-error-log{display:none}.vp-error-log:focus{outline:none}.vp-error-log__backdrop{z-index:510;height:100%;width:100%;background-color:rgba(0,0,0,.2)}.vp-error-log__backdrop,.vp-error-log__modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.vp-error-log__modal{z-index:520;--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity));padding:0;box-shadow:0 30px 140px -50px rgba(44,48,56,.5);width:700px;border:none!important;border-radius:3px}@media screen and (max-width:767px){.vp-error-log__modal{width:80%}}.vp-error-log__header{display:flex;align-items:center;padding:0 1.5rem;font-weight:500;height:72px;min-height:72px;font-size:1.4rem;line-height:1.2;border-bottom:2px solid var(--vp-color-light-gray)}.vp-error-log__content{padding:24px}.vp-error-log__content p{margin-top:1rem}.vp-error-log__content p:last-of-type{margin-bottom:0}.vp-error-log__content a{font-weight:500;color:#0052cc}.vp-error-log__button{margin-right:0;margin-left:auto;display:none;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}.vp-error-log__button--warning-sign:before{content:"";background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24'%3E%3Cdefs%3E%3Cpath id='a' d='M11.062 4.967c.516-.974 1.358-.978 1.876 0l7.124 13.458c.516.974.045 1.771-1.057 1.771H4.995c-1.102 0-1.575-.793-1.057-1.771zM12 16l-.117.007A1 1 0 0011 17l.007.117A1 1 0 0012 18l.117-.007A1 1 0 0013 17l-.007-.117A1 1 0 0012 16zm0-8l-.117.007A1 1 0 0011 9v5a1 1 0 001 1l.117-.007A1 1 0 0013 14V9a1 1 0 00-1-1z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%2342526E' xlink:href='%23a'/%3E%3Cg fill='%238392A5' mask='url(%23b)'%3E%3Cpath d='M0 0h24v24H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;padding:3px 13px}.vp-error-log__footer{grid-gap:5px;margin-bottom:0;display:flex;align-items:center;justify-content:flex-end;padding:0 1.5rem;height:72px;border-top:2px solid var(--vp-color-light-gray)}.vp-responsive-container{padding-bottom:56.25%;padding-bottom:var(--vp-responsive-container-aspect-ratio,56.25%)}.picker--scroll{margin:0 1rem}@media (max-width:1023px){.picker--scroll{margin:0}.picker--scroll__item{margin:.5rem}}.picker--scroll>ul.menu{box-shadow:0 0 .5em rgba(59,72,79,.5);background-color:#fff!important;border-radius:3px;overflow:hidden}.picker--scroll__item{cursor:pointer;white-space:nowrap;--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity));border-color:rgba(255,255,255,var(--tw-border-opacity));border-style:solid;border-width:.25em .5em}.picker--scroll__item a{white-space:nowrap;color:var(--vp-color-dark-gray)}.picker--scroll__item a.picker--version-item-link{display:flex;flex-direction:row;justify-content:space-between}.picker--scroll__item a:active,.picker--scroll__item a:focus,.picker--scroll__item a:hover{text-decoration:none}.picker--scroll__item:active,.picker--scroll__item:focus,.picker--scroll__item:hover{background-color:var(--vp-color-athens-gray)}.dropdown .picker--scroll>a:after{border-color:var(--vp-header-text-color);border-style:solid!important;border-width:1px 1px 0 0!important;content:""!important;display:block!important;height:8px!important;left:unset!important;margin-top:-4px!important;transition:.2s ease!important;transform:rotate(135deg) translateY(3px)!important;width:8px!important}.picker--scroll.is-active>a{font-family:var(--vp-font-family-default)!important}.picker--scroll.is-active>a:active,.picker--scroll.is-active>a:focus,.picker--scroll.is-active>a:hover{text-decoration:underline}:root{--vp-search-bar-filter-width:8rem;--vp-search-bar-height:3rem;--vp-search-bar-border-radius:8px;--vp-search-filter-border-radius:5px}.search-bar{position:relative;width:100%;z-index:5}.search-bar #search-input{margin-right:0;border-radius:.5rem;padding-right:3.5rem;padding-left:1rem;font-size:1.25rem;line-height:1.75rem;--tw-shadow:0 0 transparent;box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow);height:var(--vp-search-bar-height);border:1px solid var(--vp-color-light-gray)}.search-bar img{position:absolute;top:50%;right:.75rem;width:1.5rem;transform:translateY(-12px)}.search-bar img:active,.search-bar img:focus,.search-bar img:hover{cursor:pointer}.search-bar--article input{border:1px solid var(--vp-header-text-color)!important}.search-bar--dense img,.search-bar--dynamic-height img{right:.7rem;width:16px;transform:translateY(-8px)}.search-bar--dense{height:100%}.search-bar--dense #search-input{margin-left:.25rem;height:100%;font-size:.875rem;line-height:1.25rem;border-radius:var(--vp-roundness-interactive-elements)}@media (max-width:1023px){.search-bar--dense #search-input{font-size:var(--vp-font-size-standard)}}.search-bar--dynamic-height #search-input{margin:0;height:1.8rem}.search-bar--dynamic-height #search-input:focus{transition:height .6s var(--vp-ease-out-quint);height:var(--vp-search-bar-height)}.search-bar--with-filter .dropdown.menu{position:absolute;display:flex;align-items:center;top:1px;left:1px;height:calc(100% - 2px);background-color:var(--vp-color-light-gray);border-radius:5px 0 0 5px}.search-bar--with-filter .dropdown.menu .submenu{top:calc(100% + 6px)!important}.search-bar--with-filter .dropdown.menu li.is-dropdown-submenu-parent a:hover{text-decoration:none}.search-bar--with-filter .dropdown.menu li.is-dropdown-submenu-parent a.picker--scroll__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:var(--vp-search-bar-filter-width)}.search-bar--with-filter .dropdown.menu li.is-dropdown-submenu-parent a.picker--scroll__placeholder:after{right:10px;border-color:var(--vp-color-medium-gray)!important;border-width:2px 2px 0 0!important}.search-bar--with-filter .dropdown.menu li{margin:0;text-align:left}@media screen and (max-width:767px){.search-bar--with-filter .dropdown.menu{display:none}}@media screen and (min-width:768px){.search-bar--with-filter #search-input{padding-left:calc(var(--vp-search-bar-filter-width) + 1rem)}}@media screen and (min-width:768px){.search-bar--with-filter+.search-bar__quick-results>ul{left:var(--vp-search-bar-filter-width);width:calc(100% - var(--vp-search-bar-filter-width))}}.search-bar__quick-results{position:relative}.search-bar__quick-results>ul{position:absolute;margin:0;display:none;width:100%;list-style-type:none;border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem;--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity));text-align:left}.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.search-bar__quick-results>ul{display:none}.search-bar__quick-results>ul{box-shadow:0 8px 12px rgba(9,30,66,.15),0 0 1px rgba(9,30,66,.31);padding:2em 1em 1em;top:-21px;text-shadow:none}.search-bar__quick-results>ul>li{margin-bottom:20px}.search-bar__quick-results>ul>li>a{color:var(--vp-color-stratos-blue)}.search-bar__quick-results>ul>li>a>p{margin-bottom:0;width:100%}.search-bar__quick-results>ul>li:last-child,.search-bar__quick-results>ul>li:last-child p{margin-bottom:0}.search-bar__quick-results a:hover{text-decoration:none}.search-bar__quick-results a:hover .search-bar__quick-results__result--title{text-decoration:underline}.search-bar__quick-results__result{display:flex;align-items:center}.search-bar__quick-results__result>p>img{max-width:14px}.search-bar__quick-results__result--title{font-weight:700}.search-bar__quick-results__result--info{margin-left:.625rem;padding-left:.625rem;font-size:.75rem;line-height:1rem;font-weight:400;text-transform:uppercase;color:var(--vp-color-medium-gray);border-left:1px solid var(--vp-color-medium-gray)}@media screen and (max-width:767px){.search-bar__quick-results__result--info{display:none}}.search-bar__quick-results__result--description{color:var(--vp-color-dark-gray)}.search-bar__quick-results__result--description em{font-weight:700;text-decoration:none}.sp-search-highlight{font-weight:600;font-style:italic}.vp-search-form .vp-search-form__suggestion--active{background:var(--vp-dropdown-options-active-background)}.vp-search-form input:focus{box-shadow:none}.search-results{padding-top:var(--vp-layout-article-padding-top);margin-bottom:5em}.search-results--narrow .grid-x{max-width:780px;margin:auto}.search-results__query{margin:-1rem 0 2rem;border-bottom:1px solid #dfe1e6;min-height:2.8rem}.search-results__query>*{margin:0;display:flex;align-items:center;font-size:.875rem;line-height:1.25rem;line-height:1rem;font-family:var(--vp-font-family-default);color:var(--vp-color-medium-gray);padding:.7rem}.search-results__query>* p{margin-bottom:0}.search-results__query>* span{font-weight:700;color:inherit}.search-results__query ul.dropdown{list-style:none}.search-results__query ul.dropdown .picker--scroll{margin:0}.search-results__query ul.dropdown .picker--scroll .picker--scroll__placeholder{color:var(--vp-color-medium-gray);font-weight:600}.search-results__query ul.dropdown .picker--scroll .picker--scroll__placeholder:after{border-color:var(--vp-color-medium-gray)!important}@media screen and (max-width:1023px){.search-results__query ul.dropdown .picker--scroll__item{padding-left:.5rem}}.search-results__query ul.dropdown .picker--scroll.is-active>a{color:var(--vp-color-medium-gray)!important}@media screen & (max-width:767px){.search-results__query ul.dropdown{width:100%;padding:0}.search-results__query ul.dropdown .picker--scroll{width:100%}}.search-results__filter--vertical--for-desktop{padding-right:2em}.search-results__filter--vertical--for-desktop .accordion-menu.menu{padding-right:1rem;border-right:1px solid #dfe1e6}.search-results__filter--for-mobile>a{display:inline-flex;align-items:center;padding-left:.5rem;padding-right:.5rem;text-decoration:none!important}.search-results__filter--for-mobile__open-filter>.material-icons{font-family:Material Icons;margin-right:.5rem}.search-results__filter--for-mobile__open-filter{margin-right:1rem}.search-results__filter--for-mobile__modal{padding:2rem 1rem}.search-results__filter--for-mobile__modal h2{padding-left:.5rem}.search-results__results{list-style:none;margin-left:0}.search-results__results__no-results__info{font-size:20px}.search-results__results__no-results__description{color:#5e6c84;font-size:14px}.search-results__results__result{color:var(--vp-color-stratos-blue)}.search-results__results__result>a:active,.search-results__results__result>a:focus,.search-results__results__result>a:hover{text-decoration:none}.search-results__results__result__content-wrapper{margin:0 -15px;padding:15px;transition:background-color .2s linear}.search-results__results__result__content-wrapper:hover{background-color:var(--vp-color-athens-gray)}.search-results__results__result__title{color:var(--vp-color-stratos-blue);font-size:20px;margin-bottom:8px}.search-results__results__result__title em{color:var(--vp-color-stratos-blue);font-weight:700;font-style:normal}.search-results__results__result__content-source{color:#637188;font-size:12px;text-transform:uppercase;margin-bottom:8px}.search-results__results__result__labels .aui-lozenge~.aui-lozenge{margin-left:5px}.search-results__results__result__description{color:var(--vp-color-medium-gray);font-size:14px;margin-bottom:0}.search-results__results__result__description em{color:var(--vp-color-stratos-blue);font-weight:700;font-style:normal}.search-results__pagination{margin-top:2rem;display:flex;justify-content:center}.search-results__pagination a{padding:1rem;transition:all .2s ease;min-width:5rem}.search-results__pagination a:hover{background-color:var(--vp-color-stratos-blue);color:var(--vp-color-white)!important;text-decoration:none}.search-results__pagination--prev{margin-right:1.5rem}@media screen and (max-width:767px){.search-results__heading{margin-bottom:3em}.search-results__heading h1{font-size:48px}.search-results__results{overflow:hidden}}.pagination>li{display:inline-block!important}.pagination>li>a{margin:0;text-align:center;padding:5px;border-radius:var(--vp-border-radius-small);min-width:25px}.pagination>li>.placeholder-container{display:inline-block;width:33px}.pagination>.pagination-next>a,.pagination>.pagination-previous>a{color:var(--vp-color-medium-gray)}.pagination>.pagination-next>a:after,.pagination>.pagination-next>a:before,.pagination>.pagination-previous>a:after,.pagination>.pagination-previous>a:before{content:none!important}.pagination>.pagination-next>a:hover,.pagination>.pagination-previous>a:hover{background-color:var(--vp-color-white);color:var(--vp-color-stratos-blue)}.pagination>.pagination-next>a>span,.pagination>.pagination-previous>a>span{font-family:Material Icons;font-size:20px;transform:translateY(2px)}.pagination #currentPage a{background-color:var(--vp-color-stratos-blue);color:var(--vp-color-white)!important;font-weight:500}.js-quick-search-results{z-index:4}.js-quick-search-results>li>p{color:var(--vp-color-stratos-blue)}#js-search-info-text,#js-search-result-template{display:none}.vp-spinner__circle{border-top-color:var(--vp-spinner-background);border-color:var(--vp-spinner-foreground) var(--vp-spinner-background) var(--vp-spinner-background)}@media (max-width:1023px){.vp-title-bar{padding-left:1rem;padding-right:1rem}}.vp-title-bar--color-default{background:var(--vp-title-bar-background-color);color:var(--vp-title-bar-text-color)}.vp-title-bar--color-header{background:var(--vp-header-background-color);color:var(--vp-header-text-color)}@media (max-width:1023px){.vp-title-bar{min-height:calc(var(--vp-grid-step)*9.5);padding-left:var(--vp-content-padding-x-for-md-down);padding-right:0}}.vp-tree-item{--vp-tree-index:1}.vp-tree-item:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent);--tw-ring-color:var(--vp-focus-ring-outer-color);--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--vp-focus-ring-inner-color)}.vp-tree-item{border-radius:.125rem;font-size:inherit}.vp-tree-item .vp-tree-item__header{line-height:var(--vp-tree-item-lineheight)}.vp-tree-item .vp-tree-item__header a{padding-top:var(--vp-tree-item-padding-y);padding-bottom:var(--vp-tree-item-padding-y);color:inherit;overflow-wrap:break-word}.vp-tree-item .vp-tree-item__header a:hover{text-decoration:none}.vp-tree-item .vp-tree-item__header__icon{margin-top:var(--vp-tree-item-header-expand-button-margin-top)}.vp-tree-item .vp-tree-item__header__icon>*{color:inherit;width:calc(var(--vp-grid-step)*4);height:calc(var(--vp-grid-step)*4)}.vp-tree-item .vp-tree-item__header__expand-button{outline:2px solid transparent!important;outline-offset:2px!important}.vp-tree-item .vp-tree-item__header__expand-button>*{transition:transform .4s var(--vp-ease-out-quint)}.vp-tree-item--active>.vp-tree-item__header{font-weight:700}.vp-tree-item .vp-tree-item__children{margin-left:0;position:relative}.vp-tree-item .vp-tree-item{padding-left:var(--vp-tree-item-padding-left)}.vp-tree-item .vp-tree-item .vp-tree-item__header:before{left:calc(var(--vp-tree-index)*var(--vp-tree-item-padding-left)*-1)}.vp-tree-item--with-separator .vp-tree-item__header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;bottom:auto;height:1px;background:currentColor;opacity:.1}.vp-tree-item--with-separator .vp-tree-item__children{margin-left:0;position:relative}.vp-tree-item--with-separator .vp-tree-item__children:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;left:calc(var(--vp-content-padding-x-for-md-down)*-1);right:calc(var(--vp-content-padding-x-for-md-down)*-1);background:currentColor;opacity:.025}.vp-tree-item--with-separator .vp-tree-item .vp-tree-item__children:after{display:none}.vp-tree-item--with-hover-effect{--vp-tree-item-header-expand-button-margin-top:calc(var(--vp-grid-step)*0.75)}.vp-tree-item--with-hover-effect .vp-tree-item__header{padding-left:var(--vp-tree-item-with-hover-effect-header-padding-left);padding-right:var(--vp-tree-item-with-hover-effect-header-padding-right)}.vp-tree-item--with-hover-effect .vp-tree-item__header:hover{border-radius:.125rem;background-color:var(--vp-color-athens-gray)}.vp-tree-item--with-hover-effect .vp-tree-item__header__expand-button{width:calc(var(--vp-grid-step)*3.25);height:calc(var(--vp-grid-step)*3.25)}.vp-tree-item--with-hover-effect .vp-tree-item__header .vp-tree-item__header__expand-button{border-radius:9999px}.vp-tree-item--with-hover-effect .vp-tree-item__header .vp-tree-item__header__expand-button:hover{background:#fff}.vp-tree-item--type-link .vp-tree-item__header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;left:calc(var(--vp-content-padding-x-for-md-down)*-1);right:calc(var(--vp-content-padding-x-for-md-down)*-1);background:currentColor;opacity:.05}figure.vp-image{position:relative;margin:0 auto 2rem;max-width:100%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}figure.vp-image img{height:auto;width:100%;cursor:pointer;border:1px solid var(--vp-image-border-color);border-radius:var(--vp-roundness-images)}figure.vp-image .js-enlargeOnClick{pointer-events:none}@media (min-width:640px){figure.vp-image--width-max,figure.vp-image--width-wide{width:calc(var(--vp-image-size-step-width)*12)}figure.vp-image--width-1{width:var(--vp-image-size-step-width)}figure.vp-image--width-2{width:calc(var(--vp-image-size-step-width)*2)}figure.vp-image--width-3{width:calc(var(--vp-image-size-step-width)*3)}figure.vp-image--width-4{width:calc(var(--vp-image-size-step-width)*4)}figure.vp-image--width-5{width:calc(var(--vp-image-size-step-width)*5)}figure.vp-image--width-6{width:calc(var(--vp-image-size-step-width)*6)}figure.vp-image--width-7{width:calc(var(--vp-image-size-step-width)*7)}figure.vp-image--width-8{width:calc(var(--vp-image-size-step-width)*8)}figure.vp-image--width-9{width:calc(var(--vp-image-size-step-width)*9)}figure.vp-image--width-10{width:calc(var(--vp-image-size-step-width)*10)}figure.vp-image--width-11{width:calc(var(--vp-image-size-step-width)*11)}figure.vp-image--width-12{width:calc(var(--vp-image-size-step-width)*12)}figure.vp-image--align-left{margin-right:auto;margin-left:0}figure.vp-image--align-right{margin-right:0;margin-left:auto}figure.vp-image--align-center{margin-left:auto;margin-right:auto}figure.vp-image--width-auto img{width:auto}}figure.vp-image div[data-image-link]{position:absolute;top:0;left:0;height:100%;width:100%}figure.vp-image div[data-image-link]:after{top:1px;left:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;content:attr(data-image-link);width:calc(100% - 3rem - 1px);border-top-left-radius:var(--vp-roundness-images)}figure.vp-image div[data-image-link]:before{top:1px;right:1px;text-align:right;font-weight:700;content:" \2197";width:calc(3rem - 1px);z-index:1;border-top-right-radius:var(--vp-roundness-images)}figure.vp-image div[data-image-link]:after,figure.vp-image div[data-image-link]:before{position:absolute;display:inline-block;padding:.625rem .75rem;font-size:.75rem;line-height:1rem;background-color:var(--vp-image-hover-overlay-background-color);color:var(--vp-color-light-gray)}@media (min-width:768px){figure.vp-image div[data-image-link]:after,figure.vp-image div[data-image-link]:before{opacity:0;transition:opacity .4s var(--vp-image-link-overlay-opacity-animation)}}@media (min-width:768px){figure.vp-image .js-enlargeOnClick{pointer-events:all}}figure.vp-image:hover div[data-image-link]:after,figure.vp-image:hover div[data-image-link]:before{opacity:1}@media (min-width:1024px){.vp-cookies__notice{max-width:var(--vp-cookies-notice-max-width)}}.vp-desktop-navigation__skip-to-navigation-link{position:fixed;top:.5rem;left:.5rem;z-index:500;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity));--tw-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.vp-desktop-navigation__skip-to-navigation-link a:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.vp-desktop-navigation__skip-to-navigation-link a{display:inline-block;padding:.5rem;text-decoration:underline}.vp-desktop-navigation__skip-to-navigation-target a:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.vp-desktop-navigation__skip-to-navigation-target a{display:inline-block}.vp-desktop-navigation__page-tree__tree{padding-left:.25rem;font-size:.875rem;line-height:1.25rem;--vp-tree-item-padding-y:calc(var(--vp-grid-step)*0.75);--vp-tree-item-padding-left:calc(var(--vp-grid-step)*2)}.vp-desktop-navigation__page-tree__collapser{position:absolute;top:calc(var(--vp-layout-article-padding-top) + 10px);right:calc(var(--vp-collapse-button-size)/2)}.vp-js-mobile__header-bar{min-height:56px}@media (max-width:1023px){.vp-mobile-header{padding-left:var(--vp-content-padding-x-for-md-down);padding-right:0}}.vp-mobile-navigation__trigger{bottom:var(--vp-mobile-menu-trigger-position-bottom);right:var(--vp-mobile-menu-trigger-position-bottom)}@media (min-width:1024px){.vp-mobile-navigation__trigger{display:none}}body.exp-mobile-navigation-visible .vp-mobile-navigation__trigger{display:block!important}@media (max-width:1023px){main{max-width:100%;overflow-x:auto}}@media (max-width:1023px){.intercom-launcher-frame,.intercom-lightweight-app-launcher{bottom:calc(var(--vp-button-variant-floating-action-size) + var(--vp-mobile-menu-trigger-position-bottom)*1.5)!important}.vp-mobile-navigation__trigger.with-integration-jsm{bottom:calc(var(--vp-button-variant-floating-action-size) + var(--vp-mobile-menu-trigger-position-bottom)*2);right:var(--vp-grid-step)}.vp-mobile-navigation__trigger.with-integration-zendesk{bottom:calc(var(--vp-button-variant-floating-action-size) + var(--vp-mobile-menu-trigger-position-bottom));right:calc(var(--vp-grid-step)*2)}#launcher-frame{right:var(--vp-mobile-menu-trigger-position-right)!important;bottom:calc(var(--vp-button-variant-floating-action-size) + var(--vp-mobile-menu-trigger-position-bottom))!important}}.vp-mobile-navigation__button__icon{width:20px;height:16px}.vp-mobile-navigation__button__icon div{background:var(--vp-button-variant-floating-action-text-color);height:2px;left:0;top:7px;transition:transform .6s cubic-bezier(1,0,0,1),opacity .8s ease-out .3s}.vp-mobile-navigation__button__icon div:first-child{transform:translateY(-6px)}.vp-mobile-navigation__button__icon div:nth-child(2){opacity:1}.vp-mobile-navigation__button__icon div:nth-child(3){transform:translateY(6px)}.vp-mobile-navigation__button.is-menu-open{--vp-button-variant-floating-action-text-color:var(--vp-header-background-color);--vp-button-variant-floating-action-background-color:var(--vp-header-text-color)}.vp-mobile-navigation__button.is-menu-open .vp-mobile-navigation__button__icon div{transition:transform .6s cubic-bezier(1,0,0,1),opacity .3s cubic-bezier(.68,-.55,.265,1.55)}.vp-mobile-navigation__button.is-menu-open .vp-mobile-navigation__button__icon div:first-child{transform:translate(0) rotate(45deg)}.vp-mobile-navigation__button.is-menu-open .vp-mobile-navigation__button__icon div:nth-child(2){opacity:0}.vp-mobile-navigation__button.is-menu-open .vp-mobile-navigation__button__icon div:nth-child(3){transform:translate(0) rotate(-45deg)}.vp-mobile-navigation__dialog{font-size:1rem;line-height:1.5rem}@media (min-width:1024px){.vp-mobile-navigation__dialog{display:none}}@media (max-width:1023px){.vp-mobile-navigation__dialog__document-property-dropdown{padding-left:var(--vp-content-padding-x-for-md-down);padding-right:var(--vp-content-padding-x-for-md-down)}}.vp-mobile-navigation__dialog__document-property-dropdown{--vp-dropdown-text-color:var(--vp-header-text-color)}@media (max-width:1023px){.vp-mobile-navigation__dialog__tree{padding-left:var(--vp-content-padding-x-for-md-down);padding-right:var(--vp-content-padding-x-for-md-down)}}.vp-mobile-navigation__dialog__tree{padding-bottom:calc(var(--vp-button-variant-floating-action-size)*2 + var(--vp-mobile-menu-trigger-position-bottom)*2)}.exp-mobile-navigation__popup{display:block;position:fixed;inset:0;padding-top:5rem;width:100vw;height:100vh;background:#fefefe;z-index:50}#exp-navigation-wrapper{min-width:300px;position:-webkit-sticky;position:sticky;height:var(--vp-article-aside-height);top:var(--vp-layout-header-height)}#exp-navigation-wrapper iframe{width:inherit;height:100%}body.exp-mobile-navigation-visible{overflow:hidden}.footer{padding:2rem!important;min-height:var(--vp-layout-footer-height)}.footer--alignment{margin-left:auto;margin-right:auto;max-width:1500px;padding:0 2rem}.footer--vprtControl{margin-bottom:62px!important}@media screen and (max-width:767px){.footer--vprtControl{margin-bottom:95px!important}}.footer__links--separator{padding:0 .2rem}.footer__links a{font-weight:500}.footer__logo{position:relative;top:50%;margin-right:1rem;max-height:5rem;max-width:100px;min-width:40px;transform:translateY(-50%)}@media (max-width:1023px){.footer__logo{margin-right:0;margin-bottom:1rem;max-width:80px;max-height:60px}}.footer__attribution-line--copyright{color:var(--vp-color-white);font-size:12px;margin-bottom:0}.footer__attribution-line--copyright a{color:inherit}@media (max-width:1023px){.footer{padding:2rem calc(var(--vp-grid-step)*2)!important}.footer--alignment{padding:0}.footer__links{margin-bottom:1rem}}.hc-footer-background-color{background-color:var(--vp-footer-background-color)}.hc-footer-font-color,.hc-footer-font-color>a{color:var(--vp-footer-text-color)!important}.header{position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:101}.header__navigation{box-shadow:0 0 .5em rgba(59,72,79,.5)}.header__navigation--logo{padding:0!important}.header__navigation--logo img{max-height:40px;min-width:40px}@media screen and (max-width:767px){.header__navigation--logo img{max-height:20px;min-width:20px}}.header__navigation--heading{font-size:20px}.header__navigation--close-button,.header__navigation--search-button{position:relative;display:inline-block;vertical-align:middle;width:calc(var(--vp-grid-step)*3);height:calc(var(--vp-grid-step)*3);cursor:pointer}.header__navigation__menu-container--link--last{margin-right:.5rem;padding-right:.5rem!important;border-right:1px solid var(--vp-header-text-color)}@media (max-width:1023px){.header__navigation__menu-container--link--last{border:none}.header__navigation__menu-container--link--border{padding-top:1.5rem;border-top:1px solod var(--vp-header-text-color)}}.header__navigation--large{margin:auto;max-width:1500px;padding:1rem 2rem}.header__navigation--large__menu{display:flex}@media (max-width:1023px){.header__navigation--large .top-bar-right{margin-top:3rem}.header__navigation--large__menu{font-size:var(--vp-font-size-standard)}.header__navigation--large__menu--heading{font-weight:500;font-size:20px;margin-bottom:16px}.header__navigation--large__menu li{width:100%}.header__navigation--large__menu li:first-of-type{margin-bottom:1rem;margin-top:1rem}.header__navigation--large__menu li a{padding-left:0!important}.header__navigation--large__menu li form{margin-bottom:1em}.header__navigation--large__menu li form input{max-width:100%}}.header__searchbar--enhanced{background:#fff;border-top:1px solid var(--vp-color-light-gray);padding-top:.8rem;padding-bottom:.8rem}@media (max-width:1023px){.header__searchbar--enhanced{display:none}}@media (min-width:768px){.header__searchbar--enhanced__grid-container{max-width:1500px;padding-left:2rem!important;padding-right:2rem!important}}@media (min-width:1024px){.header__searchbar--enhanced__spacer-cell-left{min-width:calc(var(--vp-layout-article-navigation-min-width) + var(--vp-layout-article-padding-x));width:calc(16% + 2rem)!important}}@media (max-width:1023px){.header__searchbar--enhanced__spacer-cell-right{display:none}}@media (min-width:1200px){.header__searchbar--enhanced__spacer-cell-right{min-width:calc(var(--vp-layout-toc-min-width) + var(--vp-layout-article-padding-x));width:calc(16% + 2rem)!important}}.header .top-bar,.header .top-bar ul{background-color:var(--vp-header-background-color)!important}.hc-header-font-color,.hc-header-font-color>a,.header .top-bar-right>button>span,.header .top-bar .picker.picker--scroll>a{color:var(--vp-header-text-color)!important}.hc-header-background-color{background-color:var(--vp-header-background-color)!important}.site-preview-banner{position:relative;display:flex;flex-direction:row;align-items:center;border-bottom:1px solid var(--vp-color-light-gray);padding:14px}.site-preview-banner,.site-preview-banner>div:first-child{margin-left:0;margin-right:0;max-width:100%}.site-preview-banner__container{display:flex;flex-wrap:wrap;grid-gap:5px}.site-preview-banner__logo{display:flex;align-items:center;margin-right:35px}.site-preview-banner__logo img{width:24px;height:24px;margin-right:5px}.site-preview-banner__logo span{color:var(--vp-color-dark-gray);font-weight:600;font-size:var(--vp-font-size-standard)}.site-preview-banner__buttons>a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.site-preview-banner a{font-size:14px}html>body.vp-in-app-help--enabled{--vp-layout-article-padding-top:0;--vp-layout-content-padding-bottom:1rem}html>body.vp-in-app-help--enabled>footer,html>body.vp-in-app-help--enabled>header{display:none}html>body.vp-in-app-help--enabled>main{margin-top:0}html>body.vp-in-app-help--enabled>main .vp-article__aside-left,html>body.vp-in-app-help--enabled>main .vp-article__aside-right,html>body.vp-in-app-help--enabled>main article>header>nav{display:none}html>body.vp-in-app-help--enabled>main div.article{margin-top:20px}html>body.vp-in-app-help--enabled #jsd-widget,html>body.vp-in-app-help--enabled .intercom-lightweight-app-launcher,html>body.vp-in-app-help--enabled iframe#launcher,html>body.vp-in-app-help--enabled iframe#launcher-frame{display:none}.article article{padding:0 2rem}@media screen and (min-width:767px) and (max-width:1023px){.article article{padding-right:0}}@media screen and (max-width:767px){.article article{padding-left:0}}.article__toc{min-width:var(--vp-layout-toc-min-width)}.article__toc .js-tocBot{border-left:1px solid var(--vp-color-light-gray);padding-left:1rem}.article__toc .js-tocBot li{margin-top:.25rem;margin-bottom:.25rem;line-height:1.3}.article__toc .js-tocBot li:first-of-type{margin-top:.5rem}.article__toc__link{color:var(--vp-color-medium-gray)!important}.article__toc__link--active{color:var(--vp-color-dark-gray)!important}.article__toc__link:before{background-color:transparent}.article code{white-space:pre-wrap;border-style:none;background-color:var(--vp-code-inline-background-color);font-family:var(--vp-font-family-code);font-size:var(--vp-code-inline-font-size);padding:var(--vp-code-inline-padding);overflow-wrap:break-word}.article__content{max-width:850px;position:relative}@media (max-width:1023px){.article__content{margin-bottom:calc(var(--vp-grid-step)*5)}}@media screen and (min-width:1023px){.article__content{margin-bottom:calc(var(--vp-grid-step)*6.25)}}.article__content *{font-size:var(--vp-font-size-standard)}.article__content * a{color:#1062fb}.article__content * a:hover{text-decoration:underline}.article__content .sp-grid-cell>.panel-macro{font-size:var(--vp-font-size-standard)}@media screen and (max-width:767px){.article__content .sp-grid-cell>.panel-macro{margin-left:0}}.article__content h1,.article__content h2,.article__content h3,.article__content h4,.article__content h5,.article__content h6{margin-top:2rem;margin-bottom:.75rem;--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))}.article__content h1 strong,.article__content h2 strong,.article__content h3 strong,.article__content h4 strong,.article__content h5 strong,.article__content h6 strong{font-weight:400}.article__content h1 sub,.article__content h1 sup,.article__content h2 sub,.article__content h2 sup,.article__content h3 sub,.article__content h3 sup,.article__content h4 sub,.article__content h4 sup,.article__content h5 sub,.article__content h5 sup,.article__content h6 sub,.article__content h6 sup{font-size:75%}@media screen and (max-width:767px){.article__content h1,.article__content h2,.article__content h3,.article__content h4,.article__content h5,.article__content h6{margin-top:1.5rem;margin-bottom:.75rem}}.article__content h1:focus,.article__content h2:focus,.article__content h3:focus,.article__content h4:focus,.article__content h5:focus,.article__content h6:focus{outline:none}.article__content h1,.article__content h1 *{font-family:var(--vp-font-family-headline);font-weight:500;font-size:2rem;line-height:2.5rem}.article__content h1 * a,.article__content h1 a{color:#1062fb}.article__content h2,.article__content h2 *{font-family:var(--vp-font-family-headline);font-size:2rem;line-height:2.5rem}@media (max-width:1023px){.article__content h2,.article__content h2 *{font-size:1.75rem}}.article__content h2 * a,.article__content h2 a{color:#1062fb}.article__content h3,.article__content h3 *{font-size:1.5rem;line-height:2rem;font-weight:500;font-family:var(--vp-font-family-headline)}@media screen and (max-width:767px){.article__content h3,.article__content h3 *{font-size:1.5rem}}.article__content h4,.article__content h4 *{font-family:var(--vp-font-family-headline);font-weight:500;font-size:calc(var(--vp-grid-step)*2.25);line-height:1.5rem}@media screen and (max-width:767px){.article__content h4,.article__content h4 *{font-size:calc(var(--vp-grid-step)*2.25)}}.article__content h5,.article__content h5 *{font-family:var(--vp-font-family-headline);font-weight:700;font-size:1rem;line-height:calc(var(--vp-grid-step)*2.75)}@media screen and (max-width:767px){.article__content h5,.article__content h5 *{font-size:1rem}}.article__content h6,.article__content h6 *{font-family:var(--vp-font-family-headline);font-weight:700;font-size:1rem;line-height:calc(var(--vp-grid-step)*2.75);letter-spacing:.1px}@media screen and (max-width:767px){.article__content h6,.article__content h6 *{font-size:1rem}}.article__content hr{max-width:none;border-bottom:1px solid var(--vp-color-light-gray)}.article__content p{margin-bottom:2rem}@media screen and (max-width:767px){.article__content p{margin-bottom:1.5rem}}.article__content p strong{font-weight:700}.article__content p figure{margin-top:0;margin-bottom:0}.vp-article{--vp-article-aside-height:calc(100vh - var(--vp-layout-header-height))}@media (min-width:768px){.vp-article{--vp-container-content-padding-x:var(--vp-layout-article-padding-x);--vp-container-max-width:var(--vp-article-max-width)}}@media (min-width:1400px){.vp-article--wide .article__content,.vp-article--wide h1{max-width:var(--vp-article-content-wide-max-width)}}.vp-article__aside-left{position:-webkit-sticky;position:sticky;border:solid var(--vp-color-border-default);border-width:0 1px 0 0;padding-right:1rem;top:var(--vp-layout-header-height);height:100%;min-width:275px}.vp-article__aside-left .vp-scrollable-container{padding-right:1rem;padding-top:var(--vp-layout-article-padding-top);padding-bottom:var(--vp-layout-content-padding-bottom)}.vp-article__aside-left--collapsed{max-width:20px;width:20px;min-width:0;border:0}.vp-article__content-panel{padding-top:var(--vp-layout-article-padding-top);padding-bottom:var(--vp-layout-content-padding-bottom);overflow-x:auto}.vp-article__heading{font-weight:500;line-height:var(--vp-heading-h1-line-height);font-size:var(--vp-heading-h1-font-size);margin-bottom:calc(var(--vp-grid-step)*3)}@media (max-width:1023px){.vp-article__heading{font-size:var(--vp-heading-h1-font-size-mobile);line-height:var(--vp-heading-h1-line-height-mobile);margin-bottom:calc(var(--vp-grid-step)*2)}}.vp-article__aside-right{position:-webkit-sticky;position:sticky;top:var(--vp-layout-header-height);height:var(--vp-article-aside-height)}.vp-article__aside-right .vp-scrollable-container{padding-right:1rem;padding-top:var(--vp-layout-article-padding-top);padding-bottom:var(--vp-layout-content-padding-bottom)}.breadcrumbs-wrapper{position:relative;margin-bottom:2rem;width:100%;white-space:nowrap;margin-top:9px}.breadcrumbs-wrapper ol,.breadcrumbs-wrapper ul{list-style:none!important}@media (max-width:1023px){.breadcrumbs-wrapper{overflow:hidden}.breadcrumbs-wrapper__scroll-mask{pointer-events:none;position:absolute;top:0;right:0;height:100%;width:4rem;background:linear-gradient(90deg,hsla(0,0%,100%,0),#fff)}}.breadcrumbs{margin-bottom:.5rem;display:flex;flex-direction:row;overflow-x:auto}@media (max-width:1023px){@media (hover:hover){.breadcrumbs{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.5) transparent}.breadcrumbs::-webkit-scrollbar-thumb{border-radius:4px;background-color:rgba(0,0,0,.5)}.breadcrumbs::-webkit-scrollbar{width:6px;height:6px}.breadcrumbs::-webkit-scrollbar-track{background:transparent}}.breadcrumbs li:not(:last-child):after{margin:0}.breadcrumbs li a{padding:0 .75rem}.breadcrumbs li:first-child a{padding-left:0}}@media screen and (min-width:1023px){.breadcrumbs{flex-wrap:wrap}}.breadcrumbs--fit-content{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.breadcrumbs a,.breadcrumbs li{color:var(--vp-color-stratos-blue)}.breadcrumbs li{float:none;text-transform:unset;font-size:14px}.breadcrumbs li:not(:last-child):after{color:var(--vp-color-medium-gray);content:"/";margin:0 .75rem;opacity:1;position:relative}.breadcrumbs--active{font-weight:700}.breadcrumbs--expand{font-weight:800;letter-spacing:.1rem}.article__content h1,.article__content h2,.article__content h3,.article__content h4,.article__content h5,.article__content h6{word-break:break-word}.article__content h1:hover .article__content__anchor,.article__content h2:hover .article__content__anchor,.article__content h3:hover .article__content__anchor,.article__content h4:hover .article__content__anchor,.article__content h5:hover .article__content__anchor,.article__content h6:hover .article__content__anchor{position:relative;opacity:1}.article__content h1:hover .article__content__anchor .tooltip,.article__content h2:hover .article__content__anchor .tooltip,.article__content h3:hover .article__content__anchor .tooltip,.article__content h4:hover .article__content__anchor .tooltip,.article__content h5:hover .article__content__anchor .tooltip,.article__content h6:hover .article__content__anchor .tooltip{transform:translateY(-50%)}.article__content ul li{position:relative;display:list-item}.article__content ul li:last-of-type{margin-bottom:0}.article__content ul.inline-task-list{padding-left:40px}.article__content ul.inline-task-list>li{list-style-type:none;background-repeat:no-repeat;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAj0lEQVR4AY2RBQ7EIBBFVy/P1TptbOUSdfePZFI3Xhh9MbhdOPS2BHmEBZ6avo1giX9WoEen7kiJf2YJIzh+gW6gNVeTw/GNQGh3ILBQKxpzGe5GYYdBqHYYhHKHQSgUpb4cC2YQ8h1mQqbvAhZsP0CKTF+OqYkByOOn/mY+kgUBvuqph8+yfcIc2x8+6/hIzptvjIrKkGEAAAAASUVORK5CYII=");padding-left:30px;margin-left:-22px;background-size:16px 16px;background-position:0 5px}.article__content ul.inline-task-list>li.checked{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABSklEQVR4Aa2TxVajURCEGXvUUdzWuA3OGn8B3N0h7u7uu6yLv5Ab99xzvtN9u6sqf6ylKUehUPyQy+X/ZTJZUupRDmqopUcEfAzSKpUKGo0GarWatSjcUUtP9hOktFotdDpdVVBLT3YAjEZjUQwGg6jZPT05ASaTicBsNouaBd87hocHcXp6wnthgM1mI7BaraJ+8vBwj/7+Hvz9+wtLSwucFQY4HA4CmeyFVXB5eYHOznaasbm5jlAwyHlhgNPpxOrqClpb/2B/fw+8s/JO8+7ONkKhEOekeMDh4YEwzM/PgrWt7S9urq8RDASpKR8Q8Afw/PyMzs420Nzd3QmltPP5fNxXDiAUG/R6jI+NwGwywev1cl4+QKlUpux2u1h6PB7EY3G43e6iZmqlX2Iy56cs/UTTIqQM1FBLT8GfiU9S6c9EjfgzNeO8AvGFikbDq+3PAAAAAElFTkSuQmCC");color:#707070}.article__content ol p:first-of-type{margin-bottom:.5rem}.article__content ol li{font-family:var(--vp-font-family-default)}.article__content ol li figure.vp-image{margin-top:0}.article__content ol ol{list-style-type:lower-alpha}.article__content ol,.article__content ul{margin-left:32px}.article__content ol li,.article__content ul li{margin:8px 0!important;padding-left:8px}.article__content ol li figure.vp-image,.article__content ul li figure.vp-image{margin-left:0!important}.article__content ol li>[data-macro-name],.article__content ol li>figure.vp-image,.article__content ol li>table,.article__content ul li>[data-macro-name],.article__content ul li>figure.vp-image,.article__content ul li>table{margin-top:8px!important;margin-bottom:8px!important}.article__content ol li>[data-macro-name]:last-child,.article__content ol li>figure.vp-image:last-child,.article__content ol li>table:last-child,.article__content ul li>[data-macro-name]:last-child,.article__content ul li>figure.vp-image:last-child,.article__content ul li>table:last-child{margin-bottom:16px!important}.article__content ol li p,.article__content ul li p{margin:0!important}.article__content blockquote{border-left:1px solid var(--vp-color-medium-gray)}.article__content blockquote>p{color:var(--vp-color-medium-gray)}.article__content blockquote>p:last-child{margin-bottom:0!important}.article__content span.jira-issue{padding:10px 15px;border:1px solid #eee;line-height:3em;border-radius:var(--vp-border-radius-small);background-color:#f3f3f3}.article__content span.jira-issue a.jira-issue-key{flex-shrink:0;flex-grow:1}.article__content span.jira-issue a.jira-issue-key img{display:inline-block;height:1.25rem;vertical-align:text-bottom;margin-right:10px;border-radius:var(--vp-border-radius-small)}.article__content span.jira-issue span.summary{margin-right:10px}.article__content span.jira-issue span.aui-lozenge{padding:5px 8px 3px;border-radius:20px}@supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee)) and (not (-ms-ime-align:auto)) and (not (-moz-appearance:none)){.article__content .jira-issues tbody{display:contents}}.article__content .jira-issues tbody th{min-width:40px}.article__content .jira-issues span.aui-lozenge{padding:5px 10px;border-radius:var(--vp-border-radius-small)}.article__content .confluence-logo{height:3rem;width:3rem;border-radius:var(--vp-border-radius-small)}.article__content .confluence-content-image-border{border:1px solid var(--vp-color-light-gray)}.article__content .table-wrap{overflow-x:auto}.article__content table.attachments.aui,.article__content table.confluenceTable,.article__content table.tablesorter-custom{margin-top:1.5rem;margin-bottom:2rem;--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity));width:100%!important}.article__content table.attachments.aui>table.confluenceTable,.article__content table.confluenceTable>table.confluenceTable,.article__content table.tablesorter-custom>table.confluenceTable{margin-bottom:1rem}.article__content table.attachments.aui th.tablesorter-header,.article__content table.confluenceTable th.tablesorter-header,.article__content table.tablesorter-custom th.tablesorter-header{cursor:pointer}.article__content table.attachments.aui tbody,.article__content table.confluenceTable tbody,.article__content table.tablesorter-custom tbody{vertical-align:top}.article__content table.attachments.aui tbody th,.article__content table.confluenceTable tbody th,.article__content table.tablesorter-custom tbody th{text-align:left}.article__content table.attachments.aui tbody tr,.article__content table.attachments.aui thead tr,.article__content table.confluenceTable tbody tr,.article__content table.confluenceTable thead tr,.article__content table.tablesorter-custom tbody tr,.article__content table.tablesorter-custom thead tr{background-color:transparent}.article__content table.attachments.aui tbody tr .tablesorter-header,.article__content table.attachments.aui tbody tr td,.article__content table.attachments.aui tbody tr th,.article__content table.attachments.aui thead tr .tablesorter-header,.article__content table.attachments.aui thead tr td,.article__content table.attachments.aui thead tr th,.article__content table.confluenceTable tbody tr .tablesorter-header,.article__content table.confluenceTable tbody tr td,.article__content table.confluenceTable tbody tr th,.article__content table.confluenceTable thead tr .tablesorter-header,.article__content table.confluenceTable thead tr td,.article__content table.confluenceTable thead tr th,.article__content table.tablesorter-custom tbody tr .tablesorter-header,.article__content table.tablesorter-custom tbody tr td,.article__content table.tablesorter-custom tbody tr th,.article__content table.tablesorter-custom thead tr .tablesorter-header,.article__content table.tablesorter-custom thead tr td,.article__content table.tablesorter-custom thead tr th{color:var(--vp-color-dark-gray);font-size:var(--vp-font-size-standard);font-weight:400;line-height:24px;padding:.7rem .5rem}.article__content table.attachments.aui tbody tr .tablesorter-header h1,.article__content table.attachments.aui tbody tr .tablesorter-header h2,.article__content table.attachments.aui tbody tr .tablesorter-header h3,.article__content table.attachments.aui tbody tr .tablesorter-header h4,.article__content table.attachments.aui tbody tr .tablesorter-header h5,.article__content table.attachments.aui tbody tr .tablesorter-header h6,.article__content table.attachments.aui tbody tr td h1,.article__content table.attachments.aui tbody tr td h2,.article__content table.attachments.aui tbody tr td h3,.article__content table.attachments.aui tbody tr td h4,.article__content table.attachments.aui tbody tr td h5,.article__content table.attachments.aui tbody tr td h6,.article__content table.attachments.aui tbody tr th h1,.article__content table.attachments.aui tbody tr th h2,.article__content table.attachments.aui tbody tr th h3,.article__content table.attachments.aui tbody tr th h4,.article__content table.attachments.aui tbody tr th h5,.article__content table.attachments.aui tbody tr th h6,.article__content table.attachments.aui thead tr .tablesorter-header h1,.article__content table.attachments.aui thead tr .tablesorter-header h2,.article__content table.attachments.aui thead tr .tablesorter-header h3,.article__content table.attachments.aui thead tr .tablesorter-header h4,.article__content table.attachments.aui thead tr .tablesorter-header h5,.article__content table.attachments.aui thead tr .tablesorter-header h6,.article__content table.attachments.aui thead tr td h1,.article__content table.attachments.aui thead tr td h2,.article__content table.attachments.aui thead tr td h3,.article__content table.attachments.aui thead tr td h4,.article__content table.attachments.aui thead tr td h5,.article__content table.attachments.aui thead tr td h6,.article__content table.attachments.aui thead tr th h1,.article__content table.attachments.aui thead tr th h2,.article__content table.attachments.aui thead tr th h3,.article__content table.attachments.aui thead tr th h4,.article__content table.attachments.aui thead tr th h5,.article__content table.attachments.aui thead tr th h6,.article__content table.confluenceTable tbody tr .tablesorter-header h1,.article__content table.confluenceTable tbody tr .tablesorter-header h2,.article__content table.confluenceTable tbody tr .tablesorter-header h3,.article__content table.confluenceTable tbody tr .tablesorter-header h4,.article__content table.confluenceTable tbody tr .tablesorter-header h5,.article__content table.confluenceTable tbody tr .tablesorter-header h6,.article__content table.confluenceTable tbody tr td h1,.article__content table.confluenceTable tbody tr td h2,.article__content table.confluenceTable tbody tr td h3,.article__content table.confluenceTable tbody tr td h4,.article__content table.confluenceTable tbody tr td h5,.article__content table.confluenceTable tbody tr td h6,.article__content table.confluenceTable tbody tr th h1,.article__content table.confluenceTable tbody tr th h2,.article__content table.confluenceTable tbody tr th h3,.article__content table.confluenceTable tbody tr th h4,.article__content table.confluenceTable tbody tr th h5,.article__content table.confluenceTable tbody tr th h6,.article__content table.confluenceTable thead tr .tablesorter-header h1,.article__content table.confluenceTable thead tr .tablesorter-header h2,.article__content table.confluenceTable thead tr .tablesorter-header h3,.article__content table.confluenceTable thead tr .tablesorter-header h4,.article__content table.confluenceTable thead tr .tablesorter-header h5,.article__content table.confluenceTable thead tr .tablesorter-header h6,.article__content table.confluenceTable thead tr td h1,.article__content table.confluenceTable thead tr td h2,.article__content table.confluenceTable thead tr td h3,.article__content table.confluenceTable thead tr td h4,.article__content table.confluenceTable thead tr td h5,.article__content table.confluenceTable thead tr td h6,.article__content table.confluenceTable thead tr th h1,.article__content table.confluenceTable thead tr th h2,.article__content table.confluenceTable thead tr th h3,.article__content table.confluenceTable thead tr th h4,.article__content table.confluenceTable thead tr th h5,.article__content table.confluenceTable thead tr th h6,.article__content table.tablesorter-custom tbody tr .tablesorter-header h1,.article__content table.tablesorter-custom tbody tr .tablesorter-header h2,.article__content table.tablesorter-custom tbody tr .tablesorter-header h3,.article__content table.tablesorter-custom tbody tr .tablesorter-header h4,.article__content table.tablesorter-custom tbody tr .tablesorter-header h5,.article__content table.tablesorter-custom tbody tr .tablesorter-header h6,.article__content table.tablesorter-custom tbody tr td h1,.article__content table.tablesorter-custom tbody tr td h2,.article__content table.tablesorter-custom tbody tr td h3,.article__content table.tablesorter-custom tbody tr td h4,.article__content table.tablesorter-custom tbody tr td h5,.article__content table.tablesorter-custom tbody tr td h6,.article__content table.tablesorter-custom tbody tr th h1,.article__content table.tablesorter-custom tbody tr th h2,.article__content table.tablesorter-custom tbody tr th h3,.article__content table.tablesorter-custom tbody tr th h4,.article__content table.tablesorter-custom tbody tr th h5,.article__content table.tablesorter-custom tbody tr th h6,.article__content table.tablesorter-custom thead tr .tablesorter-header h1,.article__content table.tablesorter-custom thead tr .tablesorter-header h2,.article__content table.tablesorter-custom thead tr .tablesorter-header h3,.article__content table.tablesorter-custom thead tr .tablesorter-header h4,.article__content table.tablesorter-custom thead tr .tablesorter-header h5,.article__content table.tablesorter-custom thead tr .tablesorter-header h6,.article__content table.tablesorter-custom thead tr td h1,.article__content table.tablesorter-custom thead tr td h2,.article__content table.tablesorter-custom thead tr td h3,.article__content table.tablesorter-custom thead tr td h4,.article__content table.tablesorter-custom thead tr td h5,.article__content table.tablesorter-custom thead tr td h6,.article__content table.tablesorter-custom thead tr th h1,.article__content table.tablesorter-custom thead tr th h2,.article__content table.tablesorter-custom thead tr th h3,.article__content table.tablesorter-custom thead tr th h4,.article__content table.tablesorter-custom thead tr th h5,.article__content table.tablesorter-custom thead tr th h6{margin-top:32px!important;margin-bottom:16px!important}.article__content table.attachments.aui tbody tr .tablesorter-header h1:first-child,.article__content table.attachments.aui tbody tr .tablesorter-header h2:first-child,.article__content table.attachments.aui tbody tr .tablesorter-header h3:first-child,.article__content table.attachments.aui tbody tr .tablesorter-header h4:first-child,.article__content table.attachments.aui tbody tr .tablesorter-header h5:first-child,.article__content table.attachments.aui tbody tr .tablesorter-header h6:first-child,.article__content table.attachments.aui tbody tr td h1:first-child,.article__content table.attachments.aui tbody tr td h2:first-child,.article__content table.attachments.aui tbody tr td h3:first-child,.article__content table.attachments.aui tbody tr td h4:first-child,.article__content table.attachments.aui tbody tr td h5:first-child,.article__content table.attachments.aui tbody tr td h6:first-child,.article__content table.attachments.aui tbody tr th h1:first-child,.article__content table.attachments.aui tbody tr th h2:first-child,.article__content table.attachments.aui tbody tr th h3:first-child,.article__content table.attachments.aui tbody tr th h4:first-child,.article__content table.attachments.aui tbody tr th h5:first-child,.article__content table.attachments.aui tbody tr th h6:first-child,.article__content table.attachments.aui thead tr .tablesorter-header h1:first-child,.article__content table.attachments.aui thead tr .tablesorter-header h2:first-child,.article__content table.attachments.aui thead tr .tablesorter-header h3:first-child,.article__content table.attachments.aui thead tr .tablesorter-header h4:first-child,.article__content table.attachments.aui thead tr .tablesorter-header h5:first-child,.article__content table.attachments.aui thead tr .tablesorter-header h6:first-child,.article__content table.attachments.aui thead tr td h1:first-child,.article__content table.attachments.aui thead tr td h2:first-child,.article__content table.attachments.aui thead tr td h3:first-child,.article__content table.attachments.aui thead tr td h4:first-child,.article__content table.attachments.aui thead tr td h5:first-child,.article__content table.attachments.aui thead tr td h6:first-child,.article__content table.attachments.aui thead tr th h1:first-child,.article__content table.attachments.aui thead tr th h2:first-child,.article__content table.attachments.aui thead tr th h3:first-child,.article__content table.attachments.aui thead tr th h4:first-child,.article__content table.attachments.aui thead tr th h5:first-child,.article__content table.attachments.aui thead tr th h6:first-child,.article__content table.confluenceTable tbody tr .tablesorter-header h1:first-child,.article__content table.confluenceTable tbody tr .tablesorter-header h2:first-child,.article__content table.confluenceTable tbody tr .tablesorter-header h3:first-child,.article__content table.confluenceTable tbody tr .tablesorter-header h4:first-child,.article__content table.confluenceTable tbody tr .tablesorter-header h5:first-child,.article__content table.confluenceTable tbody tr .tablesorter-header h6:first-child,.article__content table.confluenceTable tbody tr td h1:first-child,.article__content table.confluenceTable tbody tr td h2:first-child,.article__content table.confluenceTable tbody tr td h3:first-child,.article__content table.confluenceTable tbody tr td h4:first-child,.article__content table.confluenceTable tbody tr td h5:first-child,.article__content table.confluenceTable tbody tr td h6:first-child,.article__content table.confluenceTable tbody tr th h1:first-child,.article__content table.confluenceTable tbody tr th h2:first-child,.article__content table.confluenceTable tbody tr th h3:first-child,.article__content table.confluenceTable tbody tr th h4:first-child,.article__content table.confluenceTable tbody tr th h5:first-child,.article__content table.confluenceTable tbody tr th h6:first-child,.article__content table.confluenceTable thead tr .tablesorter-header h1:first-child,.article__content table.confluenceTable thead tr .tablesorter-header h2:first-child,.article__content table.confluenceTable thead tr .tablesorter-header h3:first-child,.article__content table.confluenceTable thead tr .tablesorter-header h4:first-child,.article__content table.confluenceTable thead tr .tablesorter-header h5:first-child,.article__content table.confluenceTable thead tr .tablesorter-header h6:first-child,.article__content table.confluenceTable thead tr td h1:first-child,.article__content table.confluenceTable thead tr td h2:first-child,.article__content table.confluenceTable thead tr td h3:first-child,.article__content table.confluenceTable thead tr td h4:first-child,.article__content table.confluenceTable thead tr td h5:first-child,.article__content table.confluenceTable thead tr td h6:first-child,.article__content table.confluenceTable thead tr th h1:first-child,.article__content table.confluenceTable thead tr th h2:first-child,.article__content table.confluenceTable thead tr th h3:first-child,.article__content table.confluenceTable thead tr th h4:first-child,.article__content table.confluenceTable thead tr th h5:first-child,.article__content table.confluenceTable thead tr th h6:first-child,.article__content table.tablesorter-custom tbody tr .tablesorter-header h1:first-child,.article__content table.tablesorter-custom tbody tr .tablesorter-header h2:first-child,.article__content table.tablesorter-custom tbody tr .tablesorter-header h3:first-child,.article__content table.tablesorter-custom tbody tr .tablesorter-header h4:first-child,.article__content table.tablesorter-custom tbody tr .tablesorter-header h5:first-child,.article__content table.tablesorter-custom tbody tr .tablesorter-header h6:first-child,.article__content table.tablesorter-custom tbody tr td h1:first-child,.article__content table.tablesorter-custom tbody tr td h2:first-child,.article__content table.tablesorter-custom tbody tr td h3:first-child,.article__content table.tablesorter-custom tbody tr td h4:first-child,.article__content table.tablesorter-custom tbody tr td h5:first-child,.article__content table.tablesorter-custom tbody tr td h6:first-child,.article__content table.tablesorter-custom tbody tr th h1:first-child,.article__content table.tablesorter-custom tbody tr th h2:first-child,.article__content table.tablesorter-custom tbody tr th h3:first-child,.article__content table.tablesorter-custom tbody tr th h4:first-child,.article__content table.tablesorter-custom tbody tr th h5:first-child,.article__content table.tablesorter-custom tbody tr th h6:first-child,.article__content table.tablesorter-custom thead tr .tablesorter-header h1:first-child,.article__content table.tablesorter-custom thead tr .tablesorter-header h2:first-child,.article__content table.tablesorter-custom thead tr .tablesorter-header h3:first-child,.article__content table.tablesorter-custom thead tr .tablesorter-header h4:first-child,.article__content table.tablesorter-custom thead tr .tablesorter-header h5:first-child,.article__content table.tablesorter-custom thead tr .tablesorter-header h6:first-child,.article__content table.tablesorter-custom thead tr td h1:first-child,.article__content table.tablesorter-custom thead tr td h2:first-child,.article__content table.tablesorter-custom thead tr td h3:first-child,.article__content table.tablesorter-custom thead tr td h4:first-child,.article__content table.tablesorter-custom thead tr td h5:first-child,.article__content table.tablesorter-custom thead tr td h6:first-child,.article__content table.tablesorter-custom thead tr th h1:first-child,.article__content table.tablesorter-custom thead tr th h2:first-child,.article__content table.tablesorter-custom thead tr th h3:first-child,.article__content table.tablesorter-custom thead tr th h4:first-child,.article__content table.tablesorter-custom thead tr th h5:first-child,.article__content table.tablesorter-custom thead tr th h6:first-child{margin-top:0!important}.article__content table.attachments.aui tbody tr .tablesorter-header p,.article__content table.attachments.aui tbody tr td p,.article__content table.attachments.aui tbody tr th p,.article__content table.attachments.aui thead tr .tablesorter-header p,.article__content table.attachments.aui thead tr td p,.article__content table.attachments.aui thead tr th p,.article__content table.confluenceTable tbody tr .tablesorter-header p,.article__content table.confluenceTable tbody tr td p,.article__content table.confluenceTable tbody tr th p,.article__content table.confluenceTable thead tr .tablesorter-header p,.article__content table.confluenceTable thead tr td p,.article__content table.confluenceTable thead tr th p,.article__content table.tablesorter-custom tbody tr .tablesorter-header p,.article__content table.tablesorter-custom tbody tr td p,.article__content table.tablesorter-custom tbody tr th p,.article__content table.tablesorter-custom thead tr .tablesorter-header p,.article__content table.tablesorter-custom thead tr td p,.article__content table.tablesorter-custom thead tr th p{margin-bottom:0!important}.article__content table.attachments.aui tbody tr .tablesorter-header.numberingColumn,.article__content table.attachments.aui tbody tr td.numberingColumn,.article__content table.attachments.aui tbody tr th.numberingColumn,.article__content table.attachments.aui thead tr .tablesorter-header.numberingColumn,.article__content table.attachments.aui thead tr td.numberingColumn,.article__content table.attachments.aui thead tr th.numberingColumn,.article__content table.confluenceTable tbody tr .tablesorter-header.numberingColumn,.article__content table.confluenceTable tbody tr td.numberingColumn,.article__content table.confluenceTable tbody tr th.numberingColumn,.article__content table.confluenceTable thead tr .tablesorter-header.numberingColumn,.article__content table.confluenceTable thead tr td.numberingColumn,.article__content table.confluenceTable thead tr th.numberingColumn,.article__content table.tablesorter-custom tbody tr .tablesorter-header.numberingColumn,.article__content table.tablesorter-custom tbody tr td.numberingColumn,.article__content table.tablesorter-custom tbody tr th.numberingColumn,.article__content table.tablesorter-custom thead tr .tablesorter-header.numberingColumn,.article__content table.tablesorter-custom thead tr td.numberingColumn,.article__content table.tablesorter-custom thead tr th.numberingColumn{width:4%;text-align:center}.article__content table.attachments.aui tbody tr .tablesorter-header.tablesorterAsc,.article__content table.attachments.aui tbody tr .tablesorter-header.tablesorterDesc,.article__content table.attachments.aui tbody tr td.tablesorterAsc,.article__content table.attachments.aui tbody tr td.tablesorterDesc,.article__content table.attachments.aui tbody tr th.tablesorterAsc,.article__content table.attachments.aui tbody tr th.tablesorterDesc,.article__content table.attachments.aui thead tr .tablesorter-header.tablesorterAsc,.article__content table.attachments.aui thead tr .tablesorter-header.tablesorterDesc,.article__content table.attachments.aui thead tr td.tablesorterAsc,.article__content table.attachments.aui thead tr td.tablesorterDesc,.article__content table.attachments.aui thead tr th.tablesorterAsc,.article__content table.attachments.aui thead tr th.tablesorterDesc,.article__content table.confluenceTable tbody tr .tablesorter-header.tablesorterAsc,.article__content table.confluenceTable tbody tr .tablesorter-header.tablesorterDesc,.article__content table.confluenceTable tbody tr td.tablesorterAsc,.article__content table.confluenceTable tbody tr td.tablesorterDesc,.article__content table.confluenceTable tbody tr th.tablesorterAsc,.article__content table.confluenceTable tbody tr th.tablesorterDesc,.article__content table.confluenceTable thead tr .tablesorter-header.tablesorterAsc,.article__content table.confluenceTable thead tr .tablesorter-header.tablesorterDesc,.article__content table.confluenceTable thead tr td.tablesorterAsc,.article__content table.confluenceTable thead tr td.tablesorterDesc,.article__content table.confluenceTable thead tr th.tablesorterAsc,.article__content table.confluenceTable thead tr th.tablesorterDesc,.article__content table.tablesorter-custom tbody tr .tablesorter-header.tablesorterAsc,.article__content table.tablesorter-custom tbody tr .tablesorter-header.tablesorterDesc,.article__content table.tablesorter-custom tbody tr td.tablesorterAsc,.article__content table.tablesorter-custom tbody tr td.tablesorterDesc,.article__content table.tablesorter-custom tbody tr th.tablesorterAsc,.article__content table.tablesorter-custom tbody tr th.tablesorterDesc,.article__content table.tablesorter-custom thead tr .tablesorter-header.tablesorterAsc,.article__content table.tablesorter-custom thead tr .tablesorter-header.tablesorterDesc,.article__content table.tablesorter-custom thead tr td.tablesorterAsc,.article__content table.tablesorter-custom thead tr td.tablesorterDesc,.article__content table.tablesorter-custom thead tr th.tablesorterAsc,.article__content table.tablesorter-custom thead tr th.tablesorterDesc{background-color:initial}.article__content table.attachments.aui tbody tr.header-row,.article__content table.attachments.aui tbody tr th,.article__content table.attachments.aui tbody tr th.confluenceTh,.article__content table.attachments.aui thead tr.header-row,.article__content table.attachments.aui thead tr th,.article__content table.attachments.aui thead tr th.confluenceTh,.article__content table.confluenceTable tbody tr.header-row,.article__content table.confluenceTable tbody tr th,.article__content table.confluenceTable tbody tr th.confluenceTh,.article__content table.confluenceTable thead tr.header-row,.article__content table.confluenceTable thead tr th,.article__content table.confluenceTable thead tr th.confluenceTh,.article__content table.tablesorter-custom tbody tr.header-row,.article__content table.tablesorter-custom tbody tr th,.article__content table.tablesorter-custom tbody tr th.confluenceTh,.article__content table.tablesorter-custom thead tr.header-row,.article__content table.tablesorter-custom thead tr th,.article__content table.tablesorter-custom thead tr th.confluenceTh{font-family:var(--vp-font-family-default);background-color:var(--vp-color-athens-gray);text-align:left;font-weight:700;border:none;border-bottom:1px solid var(--vp-color-light-gray)}.article__content table.attachments.aui tbody tr.header-row p,.article__content table.attachments.aui tbody tr th.confluenceTh p,.article__content table.attachments.aui tbody tr th p,.article__content table.attachments.aui thead tr.header-row p,.article__content table.attachments.aui thead tr th.confluenceTh p,.article__content table.attachments.aui thead tr th p,.article__content table.confluenceTable tbody tr.header-row p,.article__content table.confluenceTable tbody tr th.confluenceTh p,.article__content table.confluenceTable tbody tr th p,.article__content table.confluenceTable thead tr.header-row p,.article__content table.confluenceTable thead tr th.confluenceTh p,.article__content table.confluenceTable thead tr th p,.article__content table.tablesorter-custom tbody tr.header-row p,.article__content table.tablesorter-custom tbody tr th.confluenceTh p,.article__content table.tablesorter-custom tbody tr th p,.article__content table.tablesorter-custom thead tr.header-row p,.article__content table.tablesorter-custom thead tr th.confluenceTh p,.article__content table.tablesorter-custom thead tr th p{width:100%;max-width:100%;padding-right:1.5rem}.article__content table.attachments.aui tbody tr.attachment-row td,.article__content table.attachments.aui tbody tr td,.article__content table.attachments.aui tbody tr td.confluenceTd,.article__content table.attachments.aui thead tr.attachment-row td,.article__content table.attachments.aui thead tr td,.article__content table.attachments.aui thead tr td.confluenceTd,.article__content table.confluenceTable tbody tr.attachment-row td,.article__content table.confluenceTable tbody tr td,.article__content table.confluenceTable tbody tr td.confluenceTd,.article__content table.confluenceTable thead tr.attachment-row td,.article__content table.confluenceTable thead tr td,.article__content table.confluenceTable thead tr td.confluenceTd,.article__content table.tablesorter-custom tbody tr.attachment-row td,.article__content table.tablesorter-custom tbody tr td,.article__content table.tablesorter-custom tbody tr td.confluenceTd,.article__content table.tablesorter-custom thead tr.attachment-row td,.article__content table.tablesorter-custom thead tr td,.article__content table.tablesorter-custom thead tr td.confluenceTd{background-color:transparent;border:1px solid #ebecf0}.article__content table.attachments.aui tbody tr.attachment-row td .panel-macro,.article__content table.attachments.aui tbody tr.attachment-row td ol,.article__content table.attachments.aui tbody tr.attachment-row td p,.article__content table.attachments.aui tbody tr.attachment-row td ul,.article__content table.attachments.aui tbody tr td.confluenceTd .panel-macro,.article__content table.attachments.aui tbody tr td.confluenceTd ol,.article__content table.attachments.aui tbody tr td.confluenceTd p,.article__content table.attachments.aui tbody tr td.confluenceTd ul,.article__content table.attachments.aui tbody tr td .panel-macro,.article__content table.attachments.aui tbody tr td ol,.article__content table.attachments.aui tbody tr td p,.article__content table.attachments.aui tbody tr td ul,.article__content table.attachments.aui thead tr.attachment-row td .panel-macro,.article__content table.attachments.aui thead tr.attachment-row td ol,.article__content table.attachments.aui thead tr.attachment-row td p,.article__content table.attachments.aui thead tr.attachment-row td ul,.article__content table.attachments.aui thead tr td.confluenceTd .panel-macro,.article__content table.attachments.aui thead tr td.confluenceTd ol,.article__content table.attachments.aui thead tr td.confluenceTd p,.article__content table.attachments.aui thead tr td.confluenceTd ul,.article__content table.attachments.aui thead tr td .panel-macro,.article__content table.attachments.aui thead tr td ol,.article__content table.attachments.aui thead tr td p,.article__content table.attachments.aui thead tr td ul,.article__content table.confluenceTable tbody tr.attachment-row td .panel-macro,.article__content table.confluenceTable tbody tr.attachment-row td ol,.article__content table.confluenceTable tbody tr.attachment-row td p,.article__content table.confluenceTable tbody tr.attachment-row td ul,.article__content table.confluenceTable tbody tr td.confluenceTd .panel-macro,.article__content table.confluenceTable tbody tr td.confluenceTd ol,.article__content table.confluenceTable tbody tr td.confluenceTd p,.article__content table.confluenceTable tbody tr td.confluenceTd ul,.article__content table.confluenceTable tbody tr td .panel-macro,.article__content table.confluenceTable tbody tr td ol,.article__content table.confluenceTable tbody tr td p,.article__content table.confluenceTable tbody tr td ul,.article__content table.confluenceTable thead tr.attachment-row td .panel-macro,.article__content table.confluenceTable thead tr.attachment-row td ol,.article__content table.confluenceTable thead tr.attachment-row td p,.article__content table.confluenceTable thead tr.attachment-row td ul,.article__content table.confluenceTable thead tr td.confluenceTd .panel-macro,.article__content table.confluenceTable thead tr td.confluenceTd ol,.article__content table.confluenceTable thead tr td.confluenceTd p,.article__content table.confluenceTable thead tr td.confluenceTd ul,.article__content table.confluenceTable thead tr td .panel-macro,.article__content table.confluenceTable thead tr td ol,.article__content table.confluenceTable thead tr td p,.article__content table.confluenceTable thead tr td ul,.article__content table.tablesorter-custom tbody tr.attachment-row td .panel-macro,.article__content table.tablesorter-custom tbody tr.attachment-row td ol,.article__content table.tablesorter-custom tbody tr.attachment-row td p,.article__content table.tablesorter-custom tbody tr.attachment-row td ul,.article__content table.tablesorter-custom tbody tr td.confluenceTd .panel-macro,.article__content table.tablesorter-custom tbody tr td.confluenceTd ol,.article__content table.tablesorter-custom tbody tr td.confluenceTd p,.article__content table.tablesorter-custom tbody tr td.confluenceTd ul,.article__content table.tablesorter-custom tbody tr td .panel-macro,.article__content table.tablesorter-custom tbody tr td ol,.article__content table.tablesorter-custom tbody tr td p,.article__content table.tablesorter-custom tbody tr td ul,.article__content table.tablesorter-custom thead tr.attachment-row td .panel-macro,.article__content table.tablesorter-custom thead tr.attachment-row td ol,.article__content table.tablesorter-custom thead tr.attachment-row td p,.article__content table.tablesorter-custom thead tr.attachment-row td ul,.article__content table.tablesorter-custom thead tr td.confluenceTd .panel-macro,.article__content table.tablesorter-custom thead tr td.confluenceTd ol,.article__content table.tablesorter-custom thead tr td.confluenceTd p,.article__content table.tablesorter-custom thead tr td.confluenceTd ul,.article__content table.tablesorter-custom thead tr td .panel-macro,.article__content table.tablesorter-custom thead tr td ol,.article__content table.tablesorter-custom thead tr td p,.article__content table.tablesorter-custom thead tr td ul{font-size:var(--vp-font-size-standard);max-width:100%}.article__content table.attachments.aui tbody tr.attachment-row td ol,.article__content table.attachments.aui tbody tr.attachment-row td ul,.article__content table.attachments.aui tbody tr td.confluenceTd ol,.article__content table.attachments.aui tbody tr td.confluenceTd ul,.article__content table.attachments.aui tbody tr td ol,.article__content table.attachments.aui tbody tr td ul,.article__content table.attachments.aui thead tr.attachment-row td ol,.article__content table.attachments.aui thead tr.attachment-row td ul,.article__content table.attachments.aui thead tr td.confluenceTd ol,.article__content table.attachments.aui thead tr td.confluenceTd ul,.article__content table.attachments.aui thead tr td ol,.article__content table.attachments.aui thead tr td ul,.article__content table.confluenceTable tbody tr.attachment-row td ol,.article__content table.confluenceTable tbody tr.attachment-row td ul,.article__content table.confluenceTable tbody tr td.confluenceTd ol,.article__content table.confluenceTable tbody tr td.confluenceTd ul,.article__content table.confluenceTable tbody tr td ol,.article__content table.confluenceTable tbody tr td ul,.article__content table.confluenceTable thead tr.attachment-row td ol,.article__content table.confluenceTable thead tr.attachment-row td ul,.article__content table.confluenceTable thead tr td.confluenceTd ol,.article__content table.confluenceTable thead tr td.confluenceTd ul,.article__content table.confluenceTable thead tr td ol,.article__content table.confluenceTable thead tr td ul,.article__content table.tablesorter-custom tbody tr.attachment-row td ol,.article__content table.tablesorter-custom tbody tr.attachment-row td ul,.article__content table.tablesorter-custom tbody tr td.confluenceTd ol,.article__content table.tablesorter-custom tbody tr td.confluenceTd ul,.article__content table.tablesorter-custom tbody tr td ol,.article__content table.tablesorter-custom tbody tr td ul,.article__content table.tablesorter-custom thead tr.attachment-row td ol,.article__content table.tablesorter-custom thead tr.attachment-row td ul,.article__content table.tablesorter-custom thead tr td.confluenceTd ol,.article__content table.tablesorter-custom thead tr td.confluenceTd ul,.article__content table.tablesorter-custom thead tr td ol,.article__content table.tablesorter-custom thead tr td ul{margin-bottom:1rem}.article__content table.scroll-attachment-table{margin-bottom:0}.article__content__anchor{position:relative;height:100%;cursor:pointer;white-space:nowrap;border-style:none;padding-left:.5rem;padding-right:.5rem;opacity:0;font-size:1.2rem;transition:opacity .4s var(--vp-ease-out-quint);text-decoration:none!important;z-index:100}@media screen and (min-width:640px) and (max-width:767px){.article__content__anchor{display:none}}.article__content__anchor--link-icon{display:inline-block;height:1.25rem;width:1.25rem;background-position:50%;opacity:.3;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='link' class='svg-inline--fa fa-link fa-w-16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 01-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0120.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0020.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 00-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z'/%3E%3C/svg%3E")}.article__content__anchor .tooltip{pointer-events:none;position:absolute;top:50%;display:flex;align-items:center;background-color:transparent;text-decoration:none;transform:translate(-5px,-50%);left:80%;transition:transform .4s var(--vp-ease-out-quint)}.article__content__anchor .tooltip .tooltip-body{background:var(--vp-color-light-gray);font-size:14px;color:var(--vp-color-black);height:32px!important;line-height:32px!important;font-family:var(--vp-font-family-default);padding-left:10px;padding-right:10px}.article__content__anchor .tooltip>.tooltip-arrow{height:0;width:0;content:"";border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--vp-color-light-gray)}.article__content__anchor--confluence:before{visibility:hidden;display:block;content:" ";height:100px;margin-top:-100px}.article__content .confluence-embedded-file-wrapper a img{border:1px solid var(--vp-color-light-gray);height:auto!important}.article__content .confluence-embedded-file-wrapper .confluence-embedded-image{max-width:100%!important}.article__content img.emoticon{width:var(--vp-font-size-standard);height:var(--vp-font-size-standard);margin-bottom:2px}.article__content .plugin_attachments_container .filename-column p{display:flex;flex-direction:row-reverse;justify-content:flex-end}.article__content .plugin_attachments_container .filename-column p span{margin-left:1rem;font-size:.75rem;line-height:1rem;color:var(--vp-color-medium-gray)}.article__content .youtube-player{margin-top:1rem;margin-bottom:1rem;max-width:100%}.article__content .aui-lozenge{font-size:12px}.article__content .gliffy-chrome-container{display:none}.cp-image-preview>.cp-image-container[data-pins-retrieved]{width:auto!important}#ht-post-nav{font-size:14px;padding:20px 0 0}#ht-post-nav svg{width:22px;height:22px;float:left}#ht-post-nav span{float:left;padding-bottom:20px}#ht-post-nav .ht-post-nav-next{float:right;text-align:right}#ht-post-nav .ht-post-nav-next span,#ht-post-nav .ht-post-nav-next svg{float:right}#ht-post-nav .ht-post-nav-prev{padding:0}#ht-post-nav a{color:var(--vp-color-stratos-blue);display:inline-block;width:33%}#ht-post-nav a span{width:80%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}#ht-post-nav a:hover span{text-decoration:underline}.scroll-code{border:.1em solid #ccc;overflow:hidden;background-color:#f5f5f5;font-style:normal;font-size:80%}.scroll-code .title{font-weight:700;margin:0;padding:.5em 1em;border-bottom:.1em solid #ccc}.scroll-code .content{font-family:Source Code Pro,monospace;background-color:transparent;overflow:hidden}.scroll-code:not([data-linenumbers]) .content,.scroll-code[data-linenumbers=false] .content{padding:1em}.scroll-code[data-linenumbers=true] div.line{position:relative;padding-left:calc(5.1em + 20px)!important}.scroll-code[data-linenumbers=true] div.line:before{content:counter(scroll-code-numbering);counter-increment:scroll-code-numbering;padding-right:10px;padding-top:0;padding-bottom:0;margin-right:10px;width:5em;text-align:right;border-right:.1em solid #dfe1e5;border-top:none;border-bottom:none;position:absolute;left:0;top:0;bottom:0}.scroll-code .content code{font-family:monospace}.scroll-code[data-linenumbers=true] .content div.line:first-child,.scroll-code[data-linenumbers=true] .content div.line:first-child:before{padding-top:1em}.scroll-code[data-linenumbers=true] .content div.line:last-child,.scroll-code[data-linenumbers=true] .content div.line:last-child:before{padding-bottom:1em}.scroll-code .content div.line code{white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.scroll-code .content{background-color:#fff}.scroll-code .content .plain,.scroll-code .content .plain a{color:#000}.scroll-code .content .comments,.scroll-code .content .comments a{color:#008200}.scroll-code .content .string,.scroll-code .content .string a{color:#036}.scroll-code .content .keyword{color:#369;font-weight:700}.scroll-code .content .preprocessor{color:grey}.scroll-code .content .variable{color:#a70}.scroll-code .content .value{color:#090}.scroll-code .content .functions{color:#ff1493}.scroll-code .content .constants{color:#06c}.scroll-code .content .script{background-color:#ff0}.scroll-code .content .color1,.scroll-code .content .color1 a{color:grey}.scroll-code .content .color2,.scroll-code .content .color2 a{color:#ff1493}.scroll-code .content .color3,.scroll-code .content .color3 a{color:red}.scroll-code .defaultnew.content{background-color:#fff}.scroll-code .defaultnew.content .plain,.scroll-code .defaultnew.content .plain a{color:#000}.scroll-code .defaultnew.content .comments,.scroll-code .defaultnew.content .comments a{color:#008200}.scroll-code .defaultnew.content .string,.scroll-code .defaultnew.content .string a{color:#036}.scroll-code .defaultnew.content .keyword{color:#369;font-weight:700}.scroll-code .defaultnew.content .preprocessor{color:grey}.scroll-code .defaultnew.content .variable{color:#a70}.scroll-code .defaultnew.content .value{color:#090}.scroll-code .defaultnew.content .functions{color:#ff1493}.scroll-code .defaultnew.content .constants{color:#06c}.scroll-code .defaultnew.content .script{background-color:#ff0}.scroll-code .defaultnew.content .color1,.scroll-code .defaultnew.content .color1 a{color:grey}.scroll-code .defaultnew.content .color2,.scroll-code .defaultnew.content .color2 a{color:#ff1493}.scroll-code .defaultnew.content .color3,.scroll-code .defaultnew.content .color3 a{color:red}.scroll-code .defaultnew.content .line:before{background-color:#f5f5f5;color:#707070}.scroll-code .defaultoriginal.content{background-color:#fff}.scroll-code .defaultoriginal.content .plain,.scroll-code .defaultoriginal.content .plain a{color:#000}.scroll-code .defaultoriginal.content .comments,.scroll-code .defaultoriginal.content .comments a{color:#008200}.scroll-code .defaultoriginal.content .string,.scroll-code .defaultoriginal.content .string a{color:#00f}.scroll-code .defaultoriginal.content .keyword{color:#069}.scroll-code .defaultoriginal.content .preprocessor{color:grey}.scroll-code .defaultoriginal.content .variable{color:#a70}.scroll-code .defaultoriginal.content .value{color:#090}.scroll-code .defaultoriginal.content .functions{color:#ff1493}.scroll-code .defaultoriginal.content .constants{color:#06c}.scroll-code .defaultoriginal.content .script{font-weight:700;color:#069;background-color:transparent}.scroll-code .defaultoriginal.content .color1,.scroll-code .defaultoriginal.content .color1 a{color:grey}.scroll-code .defaultoriginal.content .color2,.scroll-code .defaultoriginal.content .color2 a{color:#ff1493}.scroll-code .defaultoriginal.content .color3,.scroll-code .defaultoriginal.content .color3 a{color:red}.scroll-code .defaultoriginal.content .keyword{font-weight:700}.scroll-code .defaultoriginal.content .line:before{background-color:#fff}.scroll-code .django.content{background-color:#0a2b1d}.scroll-code .django.content .plain,.scroll-code .django.content .plain a{color:#f8f8f8}.scroll-code .django.content .comments,.scroll-code .django.content .comments a{color:#336442}.scroll-code .django.content .string,.scroll-code .django.content .string a{color:#9df39f}.scroll-code .django.content .keyword{color:#96dd3b}.scroll-code .django.content .preprocessor{color:#91bb9e}.scroll-code .django.content .variable{color:#ffaa3e}.scroll-code .django.content .value{color:#f7e741}.scroll-code .django.content .functions{color:#ffaa3e}.scroll-code .django.content .constants{color:#e0e8ff}.scroll-code .django.content .script{font-weight:700;color:#96dd3b;background-color:transparent}.scroll-code .django.content .color1,.scroll-code .django.content .color1 a{color:#eb939a}.scroll-code .django.content .color2,.scroll-code .django.content .color2 a{color:#91bb9e}.scroll-code .django.content .color3,.scroll-code .django.content .color3 a{color:#edef7d}.scroll-code .django.content .comments{font-style:italic}.scroll-code .django.content .keyword{font-weight:700}.scroll-code .django.content .line:before{background-color:#0a2b1d;color:#497958}.scroll-code .eclipse.content{background-color:#fff}.scroll-code .eclipse.content .plain,.scroll-code .eclipse.content .plain a{color:#000}.scroll-code .eclipse.content .comments,.scroll-code .eclipse.content .comments a{color:#3f5fbf}.scroll-code .eclipse.content .string,.scroll-code .eclipse.content .string a{color:#2a00ff}.scroll-code .eclipse.content .keyword{color:#7f0055}.scroll-code .eclipse.content .preprocessor{color:#646464}.scroll-code .eclipse.content .variable{color:#a70}.scroll-code .eclipse.content .value{color:#090}.scroll-code .eclipse.content .functions{color:#ff1493}.scroll-code .eclipse.content .constants{color:#06c}.scroll-code .eclipse.content .script{font-weight:700;color:#7f0055;background-color:transparent}.scroll-code .eclipse.content .color1,.scroll-code .eclipse.content .color1 a{color:grey}.scroll-code .eclipse.content .color2,.scroll-code .eclipse.content .color2 a{color:#ff1493}.scroll-code .eclipse.content .color3,.scroll-code .eclipse.content .color3 a{color:red}.scroll-code .eclipse.content .keyword{font-weight:700}.scroll-code .eclipse.content .xml .keyword{color:#3f7f7f;font-weight:400}.scroll-code .eclipse.content .xml .color1,.scroll-code .eclipse.content .xml .color1 a{color:#7f007f}.scroll-code .eclipse.content .xml .string{font-style:italic;color:#2a00ff}.scroll-code .eclipse.content .line:before{background-color:#f5f5f5;color:#707070}.scroll-code .emacs.content{background-color:#000}.scroll-code .emacs.content .plain,.scroll-code .emacs.content .plain a{color:#d3d3d3}.scroll-code .emacs.content .comments,.scroll-code .emacs.content .comments a{color:#ff7d27}.scroll-code .emacs.content .string,.scroll-code .emacs.content .string a{color:#ff9e7b}.scroll-code .emacs.content .keyword{color:#0ff}.scroll-code .emacs.content .preprocessor{color:#aec4de}.scroll-code .emacs.content .variable{color:#ffaa3e}.scroll-code .emacs.content .value{color:#090}.scroll-code .emacs.content .functions{color:#81cef9}.scroll-code .emacs.content .constants{color:#ff9e7b}.scroll-code .emacs.content .script{font-weight:700;color:#0ff;background-color:transparent}.scroll-code .emacs.content .color1,.scroll-code .emacs.content .color1 a{color:#ebdb8d}.scroll-code .emacs.content .color2,.scroll-code .emacs.content .color2 a{color:#ff7d27}.scroll-code .emacs.content .color3,.scroll-code .emacs.content .color3 a{color:#aec4de}.scroll-code .emacs.content .line:before{background-color:#000;color:#d3d3d3}.scroll-code .fadetogrey.content{background-color:#121212}.scroll-code .fadetogrey.content .plain,.scroll-code .fadetogrey.content .plain a{color:#fff}.scroll-code .fadetogrey.content .comments,.scroll-code .fadetogrey.content .comments a{color:#696854}.scroll-code .fadetogrey.content .string,.scroll-code .fadetogrey.content .string a{color:#e3e658}.scroll-code .fadetogrey.content .keyword{color:#d01d33}.scroll-code .fadetogrey.content .preprocessor{color:#435a5f}.scroll-code .fadetogrey.content .variable{color:#898989}.scroll-code .fadetogrey.content .value{color:#090}.scroll-code .fadetogrey.content .functions{color:#aaa}.scroll-code .fadetogrey.content .constants{color:#96daff}.scroll-code .fadetogrey.content .script{font-weight:700;color:#d01d33;background-color:transparent}.scroll-code .fadetogrey.content .color1,.scroll-code .fadetogrey.content .color1 a{color:#ffc074}.scroll-code .fadetogrey.content .color2,.scroll-code .fadetogrey.content .color2 a{color:#4a8cdb}.scroll-code .fadetogrey.content .color3,.scroll-code .fadetogrey.content .color3 a{color:#96daff}.scroll-code .fadetogrey.content .functions{font-weight:700}.scroll-code .fadetogrey.content .line:before{background-color:#121212;color:#afafaf}.scroll-code .mdultra.content{background-color:#222}.scroll-code .mdultra.content .plain,.scroll-code .mdultra.content .plain a{color:#0f0}.scroll-code .mdultra.content .comments,.scroll-code .mdultra.content .comments a{color:#428bdd}.scroll-code .mdultra.content .string,.scroll-code .mdultra.content .string a{color:#0f0}.scroll-code .mdultra.content .keyword{color:#aaf}.scroll-code .mdultra.content .preprocessor{color:#8aa6c1}.scroll-code .mdultra.content .variable{color:#0ff}.scroll-code .mdultra.content .value{color:#f7e741}.scroll-code .mdultra.content .functions{color:#ff8000}.scroll-code .mdultra.content .constants{color:#ff0}.scroll-code .mdultra.content .script{font-weight:700;color:#aaf;background-color:transparent}.scroll-code .mdultra.content .color1,.scroll-code .mdultra.content .color1 a{color:red}.scroll-code .mdultra.content .color2,.scroll-code .mdultra.content .color2 a{color:#ff0}.scroll-code .mdultra.content .color3,.scroll-code .mdultra.content .color3 a{color:#ffaa3e}.scroll-code .mdultra.content .line:before{background-color:#222}.scroll-code .midnight.content{background-color:#0f192a}.scroll-code .midnight.content .plain,.scroll-code .midnight.content .plain a{color:#d1edff}.scroll-code .midnight.content .comments,.scroll-code .midnight.content .comments a{color:#428bdd}.scroll-code .midnight.content .string,.scroll-code .midnight.content .string a{color:#1dc116}.scroll-code .midnight.content .keyword{color:#b43d3d}.scroll-code .midnight.content .preprocessor{color:#8aa6c1}.scroll-code .midnight.content .variable{color:#ffaa3e}.scroll-code .midnight.content .value{color:#f7e741}.scroll-code .midnight.content .functions{color:#ffaa3e}.scroll-code .midnight.content .constants{color:#e0e8ff}.scroll-code .midnight.content .script{font-weight:700;color:#b43d3d;background-color:transparent}.scroll-code .midnight.content .color1,.scroll-code .midnight.content .color1 a{color:#f8bb00}.scroll-code .midnight.content .color2,.scroll-code .midnight.content .color2 a{color:#fff}.scroll-code .midnight.content .color3,.scroll-code .midnight.content .color3 a{color:#ffaa3e}.scroll-code .midnight.content .line:before{background-color:#0f192a;color:#afafaf}.scroll-code .rdark.content{background-color:#1b2426}.scroll-code .rdark.content .plain,.scroll-code .rdark.content .plain a{color:#b9bdb6}.scroll-code .rdark.content .comments,.scroll-code .rdark.content .comments a{color:#878a85}.scroll-code .rdark.content .string,.scroll-code .rdark.content .string a{color:#5ce638}.scroll-code .rdark.content .keyword{color:#5ba1cf}.scroll-code .rdark.content .preprocessor{color:#435a5f}.scroll-code .rdark.content .variable{color:#ffaa3e}.scroll-code .rdark.content .value{color:#090}.scroll-code .rdark.content .functions{color:#ffaa3e}.scroll-code .rdark.content .constants{color:#e0e8ff}.scroll-code .rdark.content .script{font-weight:700;color:#5ba1cf;background-color:transparent}.scroll-code .rdark.content .color1,.scroll-code .rdark.content .color1 a{color:#e0e8ff}.scroll-code .rdark.content .color2,.scroll-code .rdark.content .color2 a{color:#fff}.scroll-code .rdark.content .color3,.scroll-code .rdark.content .color3 a{color:#ffaa3e}.scroll-code .rdark.content .line:before{background-color:#1b2426;color:#afafaf}.scroll-code .confluence.content{background-color:#fff}.scroll-code .confluence.content .plain,.scroll-code .confluence.content .plain a{color:#000}.scroll-code .confluence.content .comments,.scroll-code .confluence.content .comments a{color:#008200}.scroll-code .confluence.content .string,.scroll-code .confluence.content .string a{color:#036}.scroll-code .confluence.content .keyword{color:#369;font-weight:700}.scroll-code .confluence.content .preprocessor{color:grey}.scroll-code .confluence.content .variable{color:#a70}.scroll-code .confluence.content .value{color:#090}.scroll-code .confluence.content .functions{color:#ff1493}.scroll-code .confluence.content .constants{color:#06c}.scroll-code .confluence.content .script{background-color:#ff0}.scroll-code .confluence.content .color1,.scroll-code .confluence.content .color1 a{color:grey}.scroll-code .confluence.content .color2,.scroll-code .confluence.content .color2 a{color:#ff1493}.scroll-code .confluence.content .color3,.scroll-code .confluence.content .color3 a{color:red}.scroll-code .confluence.content .line:before{background-color:#f5f5f5;color:#707070}.expand-container{margin:1rem 0;border:1px solid var(--vp-color-light-gray);border-radius:var(--vp-border-radius-small)}.expand-container .expand-control-text{padding:12px;margin:0}.expand-container .expand-control-text:focus,.expand-container .expand-control-text:hover{cursor:pointer;background-color:var(--vp-color-athens-gray)}.expand-container .expand-control-text:after{margin-left:.25rem;display:inline-block;content:"";width:.375em;height:.375em;border-color:#a9a9a9;border-style:solid;border-width:0 0 2px 2px;margin-top:5px;transition:.2s ease;transform-origin:75% 50%;transform:translateY(-.25em) rotate(225deg)}.expand-container .expand-content{display:none;padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem}.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.expand-container .expand-content{display:none}.expand-container.expanded .expand-content{display:block}.expand-container.expanded .expand-control-text:after{transform-origin:75% 50%;transform:translateY(-.25em) rotate(315deg)}.expand-container.expanded .expand-control-text:after,.expand-icon{margin-left:.25rem;display:inline-block;content:"";width:.375em;height:.375em;border-color:#a9a9a9;border-style:solid;border-width:0 0 2px 2px;margin-top:5px;transition:.2s ease}.expand-icon{transform-origin:75% 50%}.status-macro{border-radius:var(--vp-border-radius-small);padding:4px}.aui-lozenge{background-color:var(--vp-color-light-gray);color:#42526e;display:inline-flex;align-items:center;font-size:11px;font-weight:700;line-height:1;margin:0;text-align:center;text-decoration:none;text-transform:uppercase}.aui-lozenge-subtle{border-style:solid;border-width:1px}.aui-lozenge-error{background-color:#ffebe6;color:#bf2600}.aui-lozenge-current{background-color:#fff0b3;color:var(--vp-color-dark-gray)}.aui-lozenge-success{background-color:#e3fcef;color:#064}.aui-lozenge-complete{background-color:#deebff;color:#0747a6}.aui-lozenge-progress{background-color:#eae6ff;color:#413294}.panel.has-emoticon img.emoticon{position:absolute;left:8pt;top:20pt}.panel.has-emoticon img.emoticon+div{min-height:1em}#cboxOverlay,#cboxWrapper,#colorbox{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translateZ(0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxBottomLeft,#cboxMiddleLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingGraphic,#cboxLoadingOverlay{position:absolute;top:0;left:0;width:100%;height:100%}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#cboxContent,#cboxLoadedContent,#colorbox{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:var(--vp-colorbox-background-color);opacity:.8;filter:alpha(opacity = 80)}#colorbox{outline:0}#cboxContent{margin-top:25px;margin-right:10px;background:var(--vp-colorbox-background-color)}.cboxIframe{background:var(--vp-colorbox-iframe-background-color)}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{background:var(--vp-colorbox-background-color)}#cboxClose{position:absolute;border:0;padding:0;margin:0;top:-30px;right:-8px;font-size:0;display:block;overflow:visible;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M289.94 256l95-95A24 24 0 00351 127l-95 95-95-95a24 24 0 00-34 34l95 95-95 95a24 24 0 1034 34l95-95 95 95a24 24 0 0034-34z'/%3E%3C/svg%3E") no-repeat top;width:var(--vp-colorbox-close-button-size);height:var(--vp-colorbox-close-button-size)}#cboxClose:active{outline:0}#cboxClose:hover{background-position:bottom}.portal .hc-portal-background-image{background-size:cover!important;background-repeat:no-repeat!important;background-image:var(--vp-portal-banner-background-image);box-shadow:var(--vp-portal-banner-shadow)}.portal .hc-portal-font-color{color:var(--vp-portal-banner-text-color)!important}.portal__header{margin-bottom:5rem;padding-top:6rem;padding-bottom:8rem}@media (max-width:1023px){.portal__header{margin-bottom:3rem;padding:2.5rem 2.25rem 2.25rem}}.portal__header__content{color:var(--vp-color-white)}.portal__header__content__intro--heading{font-size:70px;margin-bottom:0}@media (max-width:1023px){.portal__header__content__intro--heading{font-size:3rem;margin-bottom:0}}.portal__header__content__intro--intro{font-family:var(--vp-font-family-headline);font-size:36px}@media (max-width:1023px){.portal__header__content__intro--intro{font-size:24px}}.portal__header__content__banner{max-width:85%}@media (max-width:1023px){.portal__content{padding-left:1rem;padding-right:1rem;margin-bottom:calc(var(--vp-grid-step)*5)}}@media screen and (min-width:1023px){.portal__content{margin-bottom:calc(var(--vp-grid-step)*6.25)}}.portal__content__heading{margin-bottom:calc(var(--vp-grid-step)*5)}.portal__content__heading h2{margin-bottom:0}@media (max-width:1023px){.portal__content__heading h2{font-size:1.75rem}}.space-overview__content{margin-bottom:calc(var(--vp-grid-step)*5)}@media (min-width:1024px){.space-overview__content{margin-bottom:calc(var(--vp-grid-step)*6.25)}}.space-overview__content__heading{margin-bottom:calc(var(--vp-grid-step)*5)}.space-overview__content__heading span{float:left;font-family:Material Icons;font-size:38px;margin-left:-5px;margin-right:calc(var(--vp-grid-step)*1.5)}.space-overview__content__heading h2{line-height:38px;font-weight:500;margin-bottom:0;font-size:2rem}.space-overview__pinned{margin-bottom:calc(var(--vp-grid-step)*5)}@media (min-width:1024px){.space-overview__pinned{margin-bottom:calc(var(--vp-grid-step)*6.25)}}.space-overview__pinned__topic{position:relative;margin-bottom:48px}@media (min-width:1024px){.space-overview__pinned__topic{margin-bottom:24px}}.space-overview__detail__header{padding:2.5rem 2.25rem 1.5rem;margin-bottom:calc(var(--vp-grid-step)*6.25)}@media (min-width:1024px){.space-overview__detail__header{margin-bottom:5rem;padding:5rem 1rem 4rem}}.space-overview__detail__intro,.space-overview__detail__pinned,.space-overview__detail__topics{margin-bottom:calc(var(--vp-grid-step)*5)}@media (min-width:1024px){.space-overview__detail__intro,.space-overview__detail__pinned,.space-overview__detail__topics{margin-bottom:calc(var(--vp-grid-step)*6.25)}}.space-overview__detail__intro--logo{align-self:start}.space-overview__detail__intro--title{padding-left:1rem}.space-overview__detail__intro--title h1{margin-top:auto;margin-bottom:auto;font-weight:500;font-size:var(--vp-heading-h1-font-size-mobile)}@media (min-width:1024px){.space-overview__detail__intro--title h1{font-size:3rem}}.space-overview__detail__intro--description{font-size:var(--vp-font-size-standard);margin-top:24px}@media (min-width:768px){.space-overview__detail__intro--description{font-size:24px}}.space-overview__detail__news{align-content:flex-start;min-height:200px}@media (min-width:1024px){.space-overview__detail__news{padding-left:1rem;border-left:1px solid var(--vp-color-light-gray)}}.space-overview__detail__news--title{font-weight:500;font-size:14px;text-transform:uppercase;margin-bottom:1rem}.space-overview__detail__news__post{margin-bottom:25px}.space-overview__detail__news__post--title{color:var(--vp-color-black);font-size:var(--vp-font-size-standard);line-height:1.2;margin-bottom:4px;font-weight:500}.space-overview__detail__news__post--date{color:var(--vp-color-black);font-size:13px}.space-overview__detail__news__post:active,.space-overview__detail__news__post:focus,.space-overview__detail__news__post:hover{text-decoration:none}.space-overview__detail__news__post:active .space-overview__news__post--title,.space-overview__detail__news__post:focus .space-overview__news__post--title,.space-overview__detail__news__post:hover .space-overview__news__post--title{text-decoration:underline!important}@media (min-width:768px){.space-overview__detail__news--title{margin-bottom:24px}.space-overview__detail__news__post{margin-bottom:16px}}.space-overview__hero__header{margin-bottom:3rem;padding:2.5rem 2.25rem 2.25rem}@media (min-width:1024px){.space-overview__hero__header{margin-bottom:5rem;padding:6rem 1rem 8rem}}.space-overview__hero__header__content{color:var(--vp-color-white)}.space-overview__hero__header__content__intro--heading{font-family:var(--vp-font-family-headline);font-size:var(--vp-heading-h1-font-size-mobile);font-weight:500;margin-bottom:.5rem}@media (min-width:1024px){.space-overview__hero__header__content__intro--heading{font-weight:700;margin-bottom:1rem;font-size:var(--vp-heading-h1-font-size)}}.space-overview__hero__header__content__intro--intro{font-family:var(--vp-font-family-headline);margin-bottom:1.5rem;font-size:20px}@media (min-width:1024px){.space-overview__hero__header__content__intro--intro{font-size:24px;margin-bottom:2rem}}.space-overview__hero__header__content__banner{max-width:85%}.space-overview__hero__news{margin-bottom:calc(var(--vp-grid-step)*5)}@media (min-width:1024px){.space-overview__hero__news{margin-bottom:calc(var(--vp-grid-step)*6.25)}}.space-overview__hero__news__post{margin-bottom:30px}.space-overview__hero__news__post:active,.space-overview__hero__news__post:focus,.space-overview__hero__news__post:hover{text-decoration:none}.space-overview__hero__news__post:active h3,.space-overview__hero__news__post:focus h3,.space-overview__hero__news__post:hover h3{text-decoration:underline!important}.space-overview__hero__news__post h3{color:var(--vp-color-black);font-weight:500;font-size:24px;margin-bottom:0}.space-overview__hero__news__post--date{color:var(--vp-color-medium-gray);font-size:14px}.space-overview .hc-spaceHome-background-image{background-size:cover!important;background-repeat:no-repeat!important;background-image:var(--vp-space-banner-background-image);box-shadow:var(--vp-space-banner-shadow)}.space-overview .hc-spaceHome-hero-font-color{color:var(--vp-space-banner-text-color)!important}.toc-list{list-style:none;padding-left:15px;margin-bottom:1rem;font-size:14px}.is-active-link:before{background-color:var(--vp-color-black)}.toc-link:before{min-height:25px;max-height:45px}.userLogo,.userLogo-48{width:48px;height:48px;border-radius:3px}.page-history-additional-contributor-link img.userLogo,.page-history-contributor-link img.userLogo{width:25px;height:25px;border-radius:50%}.scroll-image-map a:focus{border-radius:.125rem;outline-color:var(--vp-focus-ring-outer-color);outline-style:solid;outline-width:4px;outline-offset:4px}.scroll-image-map a[href=""]{cursor:default}.scroll-image-map circle,.scroll-image-map polygon,.scroll-image-map polyline,.scroll-image-map rect{fill:var(--vp-scroll-image-map-fill-color);stroke:var(--vp-scroll-image-map-stroke-color);stroke-width:var(--vp-scroll-image-map-stroke-width);vector-effect:non-scaling-stroke;opacity:var(--vp-scroll-image-map-fill-opacity-invisible);transform-origin:50% 50%;transition:opacity .2s ease-in-out,transform .2s cubic-bezier(.68,-.55,.265,1.55)}.scroll-image-map :is(circle,rect,polyline,polygon):hover,.scroll-image-map a:focus :is(circle,rect,polyline,polygon){opacity:var(--vp-scroll-image-map-fill-opacity-invisible-hover)}.scroll-image-map--always-highlight circle,.scroll-image-map--always-highlight polygon,.scroll-image-map--always-highlight polyline,.scroll-image-map--always-highlight rect{opacity:var(--vp-scroll-image-map-fill-opacity-default)}.scroll-image-map--always-highlight :is(circle,rect,polyline,polygon):hover,.scroll-image-map--always-highlight a:focus :is(circle,rect,polyline,polygon){opacity:var(--vp-scroll-image-map-fill-opacity-default-hover)}:root{--aui-focus:#4c9aff;--aui-tabs-tab-border-color:#ebecf0;--aui-tabs-tab-text-color:#42526e;--aui-tabs-tab-hover-text-color:#4c9aff;--aui-tabs-tab-active-border-color:#0052cc;--aui-tabs-tab-active-text-color:#0052cc}.aui-tabs{display:flex}.aui-tabs>.tabs-pane{display:none}.aui-tabs>.tabs-pane.active-pane{display:block}.aui-tabs>.tabs-menu>.menu-item>a,.aui-tabs>.tabs-menu>.menu-item>a strong{background:transparent;cursor:pointer;display:block;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.aui-tabs>.tabs-menu .menu-item{position:relative}.aui-tabs>.tabs-menu .menu-item a,.aui-tabs>.tabs-menu .menu-item a:link,.aui-tabs>.tabs-menu .menu-item a:visited{color:var(--aui-tabs-tab-text-color)}.aui-tabs>.tabs-menu .menu-item a:focus,.aui-tabs>.tabs-menu .menu-item a:hover{color:var(--aui-tabs-tab-hover-text-color)}.aui-tabs>.tabs-menu .menu-item a:focus{outline-style:none;box-shadow:0 0 0 2px var(--aui-focus);border-radius:2px}.aui-tabs>.tabs-menu .menu-item.active-tab a,.aui-tabs>.tabs-menu .menu-item.active-tab a:active,.aui-tabs>.tabs-menu .menu-item.active-tab a:focus,.aui-tabs>.tabs-menu .menu-item.active-tab a:hover,.aui-tabs>.tabs-menu .menu-item.active-tab a:link,.aui-tabs>.tabs-menu .menu-item.active-tab a:visited{color:var(--aui-tabs-tab-active-text-color)}.aui-tabs.horizontal-tabs{flex-direction:column}.aui-tabs.horizontal-tabs>.tabs-menu{position:relative;display:flex;flex-flow:row wrap;list-style:none;margin:0;padding:0}.aui-tabs.horizontal-tabs>.tabs-menu:before{background:var(--aui-tabs-tab-border-color);bottom:0;content:"";display:block;height:2px;left:10px;position:absolute;right:10px;width:auto;z-index:auto}.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a{position:relative}.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a:before{background:var(--aui-tabs-tab-active-border-color);bottom:0;content:"";display:block;height:2px;left:10px;position:absolute;right:10px;width:auto;z-index:1}.aui-tabs.horizontal-tabs>.tabs-pane{padding-left:10px;padding-right:10px;padding-top:10px}.aui-tabs.horizontal-tabs[data-aui-responsive]:not([data-aui-responsive=false])>.tabs-menu{font-size:0;flex-wrap:nowrap;margin:0 0 -1px;overflow:hidden;white-space:nowrap}.aui-tabs.horizontal-tabs[data-aui-responsive]:not([data-aui-responsive=false])>.tabs-menu>.menu-item{float:none;flex-shrink:0;font-size:14px}.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item{margin:0}.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item a,.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item a:active,.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item a:focus,.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item a:hover{display:block;padding:5px 10px;text-decoration:none}.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.hidden{display:none}[data-confluence-editor-version=v2] span>img.confluence-embedded-image.scroll-v2-inline-image{height:1.35em;transform:translateY(.27em);vertical-align:baseline}@media (min-width:768px){.md\:h-8{height:2rem}.md\:w-8{width:2rem}.md\:text-icon-lg{font-size:2rem}}@media (min-width:1024px){.lg\:block{display:block}}@media (min-width:1200px){.xl\:block{display:block}} \ No newline at end of file diff --git a/signserver/doc/htdocs/ejbca-logo.png b/signserver/doc/htdocs/ejbca-logo.png deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/signserver/doc/htdocs/fonts/materialdesignicons-webfont.eot b/signserver/doc/htdocs/fonts/materialdesignicons-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..2f17335d098dcd70c73f29d048f1e80374dc65af GIT binary patch literal 772648 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�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 XKC5wO75a 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

              f1oWy}s(S_jh@OY2~oU}+spQ!K56*%3?Y zV0OaNI+&fYv<_w$EUkmt6-(=2nqg@j%x+j(2h$u&>tI@7X&p>UEUkmt9ZTzATH*C& z%pQ0{8Pgg|>tOc8(mI&Eu(S?lZ!E2Y*#}GOVD`n*I+*>iv<_x}EUkk%088s&4#d(r zm^P&noAnpwAWZ9mX^UxHFzqm{3#L7$b-^5rXNPsn4>VQ3+8A{>w@WwX56GxFx_y~ zGNwDGb;0z&v@V#QnAQbzET(nA9EWLLFvnwB7t9Hm)&+ASrgg!bglSzcCu3R{%qf`G z1#>E5XY!Fnw^-GNv!4b;0z*v@V$bnAQa|0Moi)&cL)T zm@_f03+60L>w+1GXQ@b-|3nv@V$QFs%#bd`#aOP4(3KIt%I3_rFAejVQC%A zWGttOE0y~>zrSXu{j z7nat++>NDmF!x|-9n8I0S_g9%!6232lEh?*10F%9n9-kS_kt6me#>6 z#?m^NH}S+W<}EC(gIR*5bue#ZX&uZvSXu}3E|%88yoaTAFiY{2GG-Z;*1;^t(mI$G zSXu}3K9<(Oe1N5OFe|aN4rUdW*1>#;rFAeLVQC%A$5>hi^9h#L!F-CPbugb{X&ubx zSXu}31(w#qtj5whm@l!k4(2N?t%La*OY301!O}XIZ?Uuv<~uB{gZUmy>tKGs(mI$Q zv9u26CoHXl`58;=VAf!19n3FSS_iWhOY30P;n`)(dMvGj*?^^WFu!7H9n5c7S_ktx zme#@ifu(gYe`0AJ%tkD&gV}_obugQ;v<_wqme#>+#jljHB`mFjt-#VcSPx6tN{{Y+WpUgRO_9Z?N^T^bNKFmcGF@#L_p|Mp*g=y91WK!8XQUm$6N-^bNKt zmcGI6h^23^J7MV??9N#F2D=NEzQOK_rEjp!u=EXfH!OXFZH}dHur09k4YnngzQOK} z*O#%a@P;yW4=jCyZH=XGuzO|vO`1$#KAZ^0gc>07WzV)_>BQJB63do-qR!FI;u2RN! z#q=%MZkWCW+a1%lV0&Qt7Hm&U--10B)3;!c!}KlK<1u{;_5@7df;|z_w_s1g^exzv zF?|d66inZOJr&cpU{AyJE!bX|z6E0 z>07X8VEPv9nV7x>dlsf|!4AaqE!aVrz6CoN)3;!UVEPv9P)y%~JsZ=vV29y7%h=(V zz6Co1)3;#H!SpTIk(j;(doHGL!H&Z8E!gugeGB${EPaEVo3vi~273XPzQJCIrEjno zVd)#}#aQ|VdkL1l!Cs1`Z?KnP=^N~5EPaC=gQah|`u`gPnq`*OW$Chz|uF^=~(&(I|EDKV4uVz%h;#zxn=B3 zEPaEWg{5z>v$6CI_Gv6lgPnt=X|T^=X&UUaSegd=9G0fRK98kourFX~8tjW$ng;t4 z9#h87#nLp`m$5Vr_7yBmgMAfC(_rUeX&UT&EKP%5fTd}$3$Zi}_BAX`gI$EBX|S(j zX&USsSegdA7*8x?-^9{1*tf7W4R#5Zroq0ArD?G5U}+lcyI7hA`yQTB#xBLuG}vWW zng+WZOVeOiU}+lc`&gO=`vI1w!LG#8G}u*Gng;tJo>s?c^72Ky#;Nqb_15C!TyS+ zX|TUxX&UVBSegd=2bQM6{)we&up6;74R#ZjronE;FPE`furv*JE0(6gm9R7ot^!Nb z;5;l%gHw268K*o087*0LM%;#i?B2eF2>R{xCBen z;8Of<8JA&c8eER0X>bLWromOh(lofrSegb`1xwT5s$yvxTs16BgR73EX>c{LG!3pM zmZrhg!qPOj+E|(fR|iYe;Ob&&8eBarO@phCrD<>turv*>A(p1WHNsz&aXVmX8eC&6 zO@nKKrDTywm(jBA0{ zm2oYxG!1TdEKP%Jg{5h5dthlATx%>%gWD5J)8O{P(lofeu`~^CA1qCS+ZRjI;P%7P zG`Rh-G!5>6Qi-?!3wI!2YmaGKa0g?W7F-8R(}L@W zX!r;EupFEx02wO$+WQOw)op8domk zI^!y3To+umj5`L?wBWj8nigC)Ow)qvj%iwOJupoRt|z8x!5xcfT5!iQifLMKr(v2FTrW)1f;%14wBUMUnigCiOw)qv zi)mVL{V+`nu0N(}!41GPEx0ooRUA zrfI>QjcHnN!!S(?ZaAiC!HvK)Ex2Qi=}CBqp&m$?mR3_gF7Ef)8H<^ z(lodWu`~_tA}mdVyBJH;;4Z-(%D79hG!5=DEFFUzjiqC7W3Y4#ZY-9L!HvVxF}TaI zbPVnaEFFWp5=+P6#$)Li+*MdQ26r`OZW@-3!QF+WV{mt4=@{hSKy8qYLH@1N2I&~wJy<#hcQ2NX z!QF?YV{rFl=@{GtSULvxAeN57J%puWa1UeY7~CURItKSBmX5(ahNWY0k7MZ=+!J_Y z88;oDTgJ`6(lNLvv2+aXDJ&g>n~5(d<7Q#$7~E_u9fNxsUtGq`!O}6fXRve(?pZ7y zgL@8-F5{lZ(lNLfuyhRWMJyeIdkIU&;O1iK7~IQPItKR&mX5)_ilt+4^RRRbZa$Wd z!7aejF}Q_TItKR|mX5(K!qPFg*YWjb+#6Ur2DcbX$Kc+?(lNNVuyhP=37%ZWy^W<~ zaPMI07~H#9ItKS1mX5(K#nLgjWmq}}w;W5y;8tMi7~K0Ucr5fr;z z+l-}Ga9gnS3T`WwUcoP6=@tA6{8|~`!_q7G3QMoxYb?EjZ?N zq*w3*{B{{X#L_GH5td%TkMVnD`~*v{;HOx61wX^mEBHB&xel0A$f?pd;ui)3g(ku9NvGfXlJuJO~ zUmr`a;5We1EBFnu^a_3>{B0S32Q0mU-xy1;;5Wh2EBH;Z^a}otSb7D2CoH{!zcZFz z!QTZ-ui)>B*Ou{{Vd)k8-LUiuese6ng5Ls5ui*b5n$865s<~gF`@F)Q2lFiRlsSYD zLI@#*5JCtcgb*@MA%x5!^GwJbLI{~Nhs^OALUh-9|L(odde*Pgd(PRv@4ueUy?ci> zu)RXOCbn0I*TVJ+@!Hs4A?}Rr72r72+;Y#804rdNr% z{@>|U;w>?~O1u@OSBZOIdX;!k+_cx*hV2f6Wb`nXJH$K_-t&W z5TAo>6ykHSjY51Lwo!=B$Grpb1=vO*z7X3e#24Y+0`UlJqYz(=Z4}~5u#G}|DYj9F zM`9a=_%dvx5MPdM6yhtejY2#M+bG0WVjG3{Dr}<=UyW@P;?dYfA-)FND8$!d8-@5f zY@-lgk8Kp<8?cQ+d?U6|h;PC+3h@|hqY&SW4-3S%U>k+_R&1jXkHt0$@om^fA-)~k zD8zSQ8-@5zJU9^Fg^vlucVioc_#SMd5Z{Y!6yp1^jY51swo!;5z%~l;gV;tPehAwr z#1CT|h4>L{qY#h7HVW~h*hV3K4BIHgk7FB!cs#aIh@ZeV3h|TJMj?I*+bG0OV;hC| z8Em5vKZ|V?;^(l9LOcQ6D8$cW8-@4!Z@YuH91ejVE=#FMd&Li`4{QHbBfHVW}u*hV3qf^8Jyx3P^v{0_EJh~LFF z3h{f`Mj?J5+bF~zU>k+_Lu{iEPsKJ0@kiK3A^sTKD8!#&8-@5&Y@-l=hHVt$&#{d{ z`~|jAh^Jv2h4@QsqY!_EZ4~0K@jZcfI<`@Wzri*N@wfQ?K>QtkAP|3#Z4}}ku#H0e zBeqe9f5J8j@eFLE5dVyA6yjg7jY9lCY@-nWift6)->{8B{5!T$i2uMg3h_*AqY(dz zZ4~0au#H0eH?~oTXJH$K_#bSe5dVv96yn*~Mj?r?jY87GF9nh|Y@?9Ofo&9$4%kK^ znG@S6By(XKg=B7QqmaaSavk*GNo=E#bi~sG$x_%xAz2#RC?v~Z8--+9Y@?7Yhiw#+<*|)I zvI4eINLIu%0?A7F=RmSDwoyn{!8Qs>Cv2mTtcqOrw(Y!89t#?wCd;*#pz4Bzs~Sm837GQAzf~G%Cs7m_{Yp z2h*q|{VcR=Kun{O9E539k^z`TB{>+=s3eDA z8kOWwOrw$v#55|&VVFiGIUKJWNRGfXD#;*hqmUelZ4{EDu#G};G`3Ml24fqAwoynf#Wo7bNNl5!T!w8FlFPA;LUIMR zQAkE%8-?UbY@?7|g>4j)tFetjG8)?`%waP&3jX=7KWr3|Yp{(%axJz|NUp;+3d!}@ zMj^QY+bASA;(>wWCTydSjKO{%BsXKf50YE3jY4uOwoypNVjG3zHf*Di+>Qqak~{D* zf#gnXqmbN%Z4{Ebv5i7<54KTA?!`6=$$i*HA-NyhC?pSH8-?USY@?7ogl!a(hp~-9 z@(8w3NXB6sh2&9eqmVp?Z4{Env5i799@{7+PhcB`eLNW>4C?v09 z8-?UGY@?98j%^f@$=F6Ac>~)hByVCHh2$-4i;zsgwg}1F*cKsq2iqbf?_yhooLMMyrwwg}1R*cKuA0^1@a z)37Z<@+G!KNWQ|h2+7yj79p9A?++y3;0FT9x7ZdT`3~D6B;R9OgyaWoi;(D>6uKpJCPgfzjn2q|Cuhb=;yVOxYW$F>M*fo&1e65ArA6}Cl4Yix^< zHrN&+od??@r1N51gmgY^i;&KbZ4uH1uq{HmAhtzF7s9p(>B86+AzcL9BBYCATZD8m zY>SXCj%^XrC9o|*x+MNKkaoo11=6LkEke39wna#n!L|tLve*_OT@KF(q|4)<1L+Fb z{vcfu+aIJWVf%x0Wo&p2We+)e~_*dMSOHS>AINyBwY{FpQK$d{Ykn$rawtH!1O2ShM4{&?TYD7(v2|v zNxCtnKS?*i^e1UIOn;JYis?_%%`p8*x;dslNxNhElXMGQ2huGu{YknNrawu0VEU7E zYfOKVZiDGh(rq#QN!k< z=}*#KF#SooE2ck5cf<52X&+2~lJ1V_PtrXw{YknfrawvhV)~PGFT7$P-5b-Nr2Am{ zle8bEKS}q+^e5?lnEoW)AJdgLE*qKS+C=LGTu6no`UTU(qY*CAUze^ zAEc*Y`-Aj!ynP@Yj_nW9GqC+ZdM36%NYBFd2kF_^{vbUE+aILoV*7*iJZyiEo{#Mh z(hIQtL3$y!KS(dadj!%E*#02B7~3DDmtgyY^iphpkdDOm2kB+l{vf>^+aIJ?VEcn~ z6t+J|uf+BT=~dYNAiWyfAEcwP{Xu#Swm(R(#r6m3b=dwOy&l^iq&HyugY-she~{jU z?GMs1_=rGyGqyiSZ^8Bl>8;rQARUYC57OJP{Xu#=wm(Sk!1f2}o!I^$y$jnPq<3Tc zgY+J3e~{jbPYk5@Vf%yher$h`K7j2H(g(5qLHZE3KS&?O_6O-B*#00LhwTs2N3s1u z`WUu9NFT@c2kCfhe~>94UKS-a$_6O+%Y=4kG zkL?fA7qI<7`XaVJNGD?ZgY+eAe~`Y6?GMsdu>CLe^aE^v zkba174Wv`C{XzN>wm(Qe#`Xv4C)oZV{S@0Dq@Urt0_o@2{viDV+aILUu>C>$CAL3E zzrywh>DSo)Af1lw57KY2{XzOIwm(R}!}bU1_t^d*{Q=t_q(5T&gY+kCe~`|=_6OkTv+@KsFDy zImqV4HV4^!*ybRcAKM&c3t*drY(Z>ukS&C54zh)@%|W&ZwmHZa#Wn}oV%X*&TO8XQ zWJ}=h0@;$-<{;~cZ4R=fu+2fXG`2a&mccd$*|ON?AX^UG9AwL5n}cixY;%yUh;0tC zm9Wi0wlcOk$X3BN2U#a4u+2fXI<`5;*1$Fg*_znqAX^L14rFUb5g*r1 z))~{BWb0s>lWbi~bCRux=}fXNn9d|yAJds+8(=zNHldKP>Gs$+xbSBvzn9d~I6VsVweep_xY%fe_lI@M@OtO72ok`XY)0t%Z zVmgy-KTKzm?T_h9vi_LPBs&1pnPdlIJA>>XY-f-Sz;*`N!Pw3qI|SPqWQXD|foveQ zGsq6Zb_Utu*v=q30^1p6gRq@Jb|khl$d1Bx2HDZr&LA6%?F_PGu$@76EVeVqj>C2a z*$`}JkR6Zh46+ljok4aY?h(j_VmpKEBy4Apos8`avQw~~K{gEA8DytoJA>>ryh9*6 z9ordX!?B$~b_TXH$j-!e2H9EI&LBG*+Zkl%U^|2CTx@5MormoVvh%T>L3RPQGsrH) zdj_(Lu$@6R0^1p67h^kv>=JBekX?%H46>2f&LF!C+Zkk+V>^TF3T$VPjly;Y*_GJN zAiE0N8Dv*uJA-UAwlm1C!FC4Owb;%eyAInKWY=RmgX{);cp$qG+ZkjxVLO9t47M}K zZpL;7*)7=4AiEXY8DwLzok4aRwlm0X$94wU9oWtwyA#_PWOv~c0@>Zz&LF!7+Zkl{ zVmpKEK5S=@-H+`IvInr8LG~cFGsqsob_UtQ*v=q(1lt*8*D2H8YxXOO*w?F_P)v7JHo3br%ICSf~+>{V=MkiCZO46@g;ok2DkUlYjQz;*`N zo7m1EdkfncWK*!6LH0JbGsxb-b_UtI*v=q(58D}J?_)cI>;r6PkbQ{l46>=%&LH~; z+ZkjZV>^TF6KrRYeTwZ2vd^%cLH0SeGswQcb_UrrY-f;tiR}!sudtm#_BFOM$fjdE zgX|k@XOMl1?F_Q-u$@8nJ+?E*e!zAH*^k)HAo~fA4`eg2ok8|9wlm0n!FC4O|FE4w z_A9nC$bQ3i2HEe}&LH~(+Zkjtv7JHoC$=-l{=#+!+27dCAe)8l46=W)ok8|5wlm0P z<4J)$!gdCE3)>mwZP?Brp99+&6?4Dt%w8RRv#GsqikXOPc>KMCaXVmpI;K5S=@&yVd4@&&M+ zLB1fiGsqXhb_V&v*v=qd1lt+pi()&2d@*cikS~ty4Duzgok6}Nwll~(;vWL}QrONQ zUmDvPSQndIwWI+J`|OlOj>hv`i6 zE||_FUmw$%n9d~ciRn!8?eHRje0xl1 zlJ9`&O!8is&LrOv)0yNuVLFq1XG~|3_r`Q4`7W5wB;OU&ndG}+I+MH)rZdTR$8;w7 z9+=J~-xJfB*?F{mF zu$@8vF19ns-@|qW`TN+;ApZc{8RQ>gJA-^Gwll~-!nX(VkFlLW{t31-$Unt)2Ki^$ z&LICB+Zp6vU^|0+8n!dYzr=P1`B&J^ApaWM8RXNkok9K$wlm1T#dZeyci7G#{~p^J z0=`Tww;LH;YYGsu6#b_V(H*v=sT1KSzo zGqIgP{wKCG$p6B22KnFE&LE$K?F{mNu$@8vFMcJE&&GBJMTB1s6fJCLP_$t?gJKSB zXHay&b_T_q*v_Ds3)>kKb7MP$BF1(GMS|@NiWJ)!6dATNC~|CPP;ha7*%=fiwlgRy zJT*|%*v_D6u$@6M54JNX=EZgf#eCS#pqL-q859d(JA-0DY-dm`gzXH9g|VGMu?V&^ zC>F(b2E}67&Y)Nv+Zhx~U^|0iNo;3Obi{TB#ZuVLpjaB)85GN4JA-0bY-dm`hwTiC z<*}VXu>!U;C|1OF2E|I)&Y)Ns+ZhzAU^|1N6SgxbR>gJ(#cJ5jpjaK-85C>ae*(pt z*v_C>3)>kKYex}pYp3Xp=}d}sFr7)UE~Yan*28orMHftGQml{ZOo|OKok_7FrZXwJ zVmgyzBTQ#fY>eqlicN4HD7s-flVVd$XHsm2t3a_irZXwJV>**!3ruHHY>DYiimfo6 zNznt-nG{=NI+J1>OlMMTi|I^?o|w+0*bdW~6x-uP1H}%Q&ZOvt=}d|pF>Oh)6Q(UG zcE+?NMQ==7QtX0hONw1FZAq~krY$M@VA_&mcT8JS?15=ZiajxHNzoV6mK1wo+LB^# zOj}aygK0~Oet5M&u`i}ADfYv(CB^=jwxsBfX-kR&ux&wcAhs4Ipv$1VKaSpaED9**U1;u%I z_dszzwk;?wz_ta&h1j;BxCq-86eF;0L2)s*EhsL*wgttd*tVb;iERst%dl-haXGdv zD6YV^1;r?ATTonyZ3~L4ux&wcH9j~{jK;PF#WmQrptu&>78KWE+k)bHY+F#=fNcwk z8?kLcaTB&JD8^vhg5qXuTTtABZ3~K9v28&y7TXpSw_)3Y;&wbFP~3rS3yM3jZ9#Dt zwk;^`#%r>#Ut3Zpcsd3 z3yMdvZ9(xEK08o6j%^Ey@z}PYcmmrN6i;H?g5oJ`TTncWZ3~KLux&x{EVeBup2M~U z#RP0yP&|)q3yK%8Z9(xOwk;?oV%vh^C2U(zyo_xNidV30K`{y278I{y+k)aXY+F#g zj%^Ey$=J4_cmrP-DBi@j1;ty~wxF1TZ3~LGv28)|4z?{Q-o>^B#e3Mcpm-nK78D;~ z+k)alY+F!F#kK{-NBE9F@iDe7C_cfq1;wY>wxIY7+ZGg`W7~q_3v63ZOvAPX#h2K& zp!f>g78GA&+k#>`wk;^W!L|j(x7fCz_zv3^6yIapg5n2kTTuLnZ3~K@ux&vx13wuk ze#W*1#V^>lp!grQEhv7)wgts+*tVef9orTZe_-2!VkWjNDE`E@1;t<3wxIYM+ZGhF z@XLYXA8cDt{EKZ1irLtFK64Y+F#S zjBN|bRj_SA*$LYgl&fOff^s!HD^RYEZ41gZux&xPCblgo*NP&3yq$7wOj}ZR#v?b*Rn6{+c5Yv{FT`_G*xe=xOh?8Kx~MH^;OkWp_+lQf`51OUf-VZArNmrY$LZVA_&$YfM{GZi8t{%55=i zN!b(AmXzCJ+LCg6Oj}a!fN4w0UYNF|+!523lsjSCl5%HETT=GMv?b*(n6{+c71NfK zyJ6arvJa*$DR;-TCFLHNwxrw>)0UKdF>Oh?7p5&K_r{$9Hwu)4ux&wkB(^OmkHWSE<%U9C@;je1?5H9 zwxAq=_YRa7W7~rA5^P&gUW#oC%8}T%pu7y*7L=D`+k)~6Y+F!{!nOtFmDskRyb9YE zlviWhf^sxIBv4+1Z41h4v28(l9kwkfugA6p=7L+$(+k$cowk;@c##p81?3aiwxE0x+ZL2hVcUZ8X>40iK7(xw%4e}{LHQiEEhr~o+k*0W zY+F#ifNcxP7qM+YIT4QvlrLf1g7Rf-TTs4&Z41gt*tVd2726h+uVLGQ@^x%mP)^3S z1?3yqwxE0y+ZL2>VcUXo3brjM-^R8D?lq`8&2DDF47V1m#R@Ls0&SUka3eVH<+-Z)`(Q&cZeXn32)hhV! zK-CG`5LByT8-i*zY(r43j%^64HKK^$Zl_uk(~wkaVH%QZZA?Q_b;dL#)jF7lq*@o# zkW}ko8j`9DrXi`;$226>2AGDV+7Q!_R9!I*NwpECA*nXTWuV#w(~wl%FbzqyDW)N* zHp4U|)#jLnr0R}oNUAL`4N0{nrXi`e!ZajR4@^T+ZH;M2s%7JLsIp_HU!na*oL6m58Dt_`(qn| zsz0_Ns1Cq31l57qhM+nK+YnR(unj?VFt#D64#74A)uGsipc;s~2CBob4MBA{wjrpF zz%~TcAZ$ZW9f@rSs-v(CL3K2?A*cpp8-nT>Y(r2Ti){$1J)54Pz}R21l6h7hM+nP+YnTzV;h2MIJP0E&cHSV z)tT6apgIfN5L9Pl8-nT_Y(r3;i){$1^RNv;bw0Kss4l=Z1l5JuhM>9#?-Qs-U>kz! zVr)ZDU4m^0s!OpAK{XQF5LB088-nU`Y(r38fo%w?QP_r{x)R$ER99geg6e8~XrLO6 zZ3wDsunj?VEw&-3uERD2)%Dnhpt=Fu5L7o}8-nU4Y(r3u!8Qcd&De&Zx&_-1RJURq zf@&Mm?UP~DAB4pjGG8-nUyY(r4phiwR|`>_o{ z^#HaZs2;>N1l2>>hM;;F+YnTbU>kyJ9JV2-9>q2U)noYFK=nAbA*jY<8-nTyY(r2z ziERj~r?3q{^)$92sGh+#1l6`T*MyR3Bm+f@&(ZA*epWHU!nj*oL6`1ltf) zpJE$=>N9LZP<@VV2&ylz4M8;x+YnS=VjF_$D{MnheT{7hs_A%Kp!x>e5LDk{8-nUP zY(r3ek8KF5AFvHU^&_?+sD8pW1l0^|Ls0#UZ3wDgunj@=KWsx#{fcb}s^72;LG?Sf zA*lYqHU!m7JTXxHiERj~zpxEK^*6R5sAgdsg6bb^Ls0#TZ3wE_*oL5vuscBA!tMZd z8+He%=fLg&bqDMYP|u0o0qVK1J3u`*b_b|q><&;T*d3rwu{%JWVRwK!$L;`if!zV> z61xM`6?O-xS>WIQs2k@0sOMq+k9uC_|ET9<{*QWo=KrV{VE&JKLFWIc7h?X8dST}O zs25@Wk9tw&|EL#Z{*QWb=KrXdVE&JKN#_5kJ2I~ksF%WP2I{5pT7h~Qymp{o7IzNR z%i(nb_40V#K)nK9FHo-2=7PzD1z++P4hUUi(&o+H3C-sJ-^B1GU$_O`!JL zw++-@d(S}awQm=wz4q+`wb#Bwp!V8(1!}K-$3X41?-Z!L_MHQ@*WNo&d+oafYOj6Q zK<%~f7O1`UK7rb6-#t)!?Rx}juYJ!z?X~v})L#2uf!b@|J5YP=`vhvQy6A zUi*H5+H2oGPbm+C3%( zYWH|GP`k%#f!aM@57h24IZ(UD8-dzA-VD_4@m8RAk12uLJ>Cw~?(t5bc8_-hwR^l5 zsNLiJKJw6T8?(tcmc8|{kwR?OKsNG{) zpmvWh1GRg66{y|g>p<-u(*w18d=seM@)b8<9pmvWL zf!aNO4%F`POQ3d-{{?FI_%%?w$8Uk!J$?_=?(s*Uc8{5X+CBaZ)b8>e*-mp%#H#zd(3VHYWA4j7O2@{_8ftlJ!W?Z)a)^P&Opr`v*!xb>@j=p zK+PVr<3PK+PVr>p;ySvzq{l zX3rC7+-crG<4*Gh8h4sM(74kAfySK{3^eYvP@r+Ag#(Q{EfQ$lY0*IAPKyN^cUnBq zxYH7W#+{Z7H158fySLy4K(hwTA*>K)dP(?tr2M4Y0W_6PHP1kcUn8pxKrmq<4)@Y z8h2VZ(74ljfySM>1R8f*KhU_-27$(%HVicG)HTq!(?)^Doi+|M?zBmuai?y9#+^0| zH14!npmC?o1C2X%4>azyMWAt~Edz}^Z53$TsYjr3r>z5xJ8cta+-ciD<4!#TjXP}@ zXxwT0K;uq31R8hh6=>XP$3WvwI|Ukd+Bwj;Q}00IPP+seciJ`3xYKTd#+~{E8h6?~ z(74kcfySNo3^eZ4H_*7#UV+A)_6{`ev`?UMr+$IPo%Rhh?zCT^ai{$QjXU)ZH12d@ zpmC>z0*yNj2sG|=aG-IgLjsLE9U5rdX<(pnr^5n`I~^Wq-06rw<4%JDjXNC~Xx!m_XxB#|9dAIxf&0fQJMc_d7n&xZeqZ#{EtVH10Pv(74}8fyVt# z4m9p}N}zGSVS&c|P7O5fcUquvztaPa`wb5??srC@albPIjr*MyXx#7YK;wSr1RD1{ zH_*7>d4b0L&JQ&1cR`?WzY7D6`&|@h+;2pnaleZLjr&~^Xx#78K;wQR1C9G#7HHh> z@<8K$R|FdO8x?5W@5(^qepdw=_q#gKxZmhN<9^o!8uz;{(750AfyVuA2sG|@W1w-r zn*xpdjR`dFcXOa|zgq&0``sF7+;424alhLFjr-jmXx#6PK;wRQ1{(LfE6}*#-GRpa z?g=#RcWBN9}P6_`dFZG z*T(~myN(Yu?)pTaan~mUjk`V-Xx#PbK;y2@1R8gJHqf~1bAiTPCj=UIeLm2*>kEO# zU0)0|?m98hxa&)S#$8_yH17IJpmEnpfyP~54K(ihTA*>)*8`2aP7XBg`bMB}*Ea)= zyS^1@+;vKzao4v4jk~@RXx#PPK;y3O1sZpKKhU`A2Z6?2KMXYPIyKO^>qmjcT|W*q z?)pifao0}+jk|spXx#PlK;y1o1R8gp7HHh{%Ru9{W{RN>-0e5uHOV2cl|cd zxa)U;#$CS;H17ICpmEn91C6`>6lmP_&p_j@e+3$M{X5XO>py|UUH=Uw`SS(drgP82PN+uDhu{%woha&x7iuSpHo^2McRp?P4J@a zL{T@qSUXX)DPFvtDB27!(M}X?j+bmFin`;D?L^U*c&T=xXe+#QJ5kgFFVjvGZH+yr zWjU{Hu;;WK^S0P?TAsNl_MBE=-VS?CD>847J*SnJcfg+0%FMm6=d=p*j@WbR#Jm&s zoK|Jt8GBBvG55xv)9TE-V9#j{=H0O8v?g;O>^ZH)ygT-s)@I%VcWx(&_QamqI=tQ& zduHo0?}a_H^_cg@o>>>>eXwV?K65|pnQg$lFZRqfWZn;ZW?h;0$DY|n%>A)vwlVVo z*fZON`9SQMbz>fYJ+n=j55}I^X3U3R&unw%L$PPpop~VMqMax@410cC^7`S}^V^E~ z2<-XwU><}$zpa^%#Gc{;%~JREzLeVNa|p5wc8*t0y4c?3SFohZ5(d#(d`{SxfC9?X0x_FNBP9*I5I zLzyqbp6fv7%dzKr81og_b3L4S6!u(?V7?N2u7jAb#-8hu%%idAdKB|D*mFIa`C9C` z4raa%d#=YYUynW4W0`Njp6hYUH{v1fMA1#yGd`Zz$6(L+1m>HuXM7^_E!Z<2%6u#K zj89@7i#_9$nQz0M@hQx=W6yXP^PSi;K9%_{>=~cNd^h%tPiMXdd&a|=@5P?+8O--# z&-hH{`>|(y7V`txGd`R7L3~a-QS=b@ywBzJhq32<9`hsE^FE(>9QM2~V15*P-WM`I zhCT0#m>0QyJ@3nypT(Z{<;>4v&-)7I z3E1-<#r!<>ysu<_0bkWl6upQ&`>T0-@yDj_UvzDo{T;Fo0#9gp8Xi+H?e1bGxJ;6v%iIT3ij-8Wquob_G6jf!JhqX z%?0c#8QuY!gp2|A1}c8Rj3cO+3r|6Sj%xm}g*{n85rq zwu$GNf5A5K0`vc{O}xnbE4GP=%)eoqc!~LUY!fdt|AB4d73P`PCMGfeiC=ApfA9mg zkJotpZ)_j0Gta{IF`4;aY#(nh&&KxgX2kzVhwbAn<`%Y(Da>uyKHg@Y1KYnHy{$Uog*u?PD6VE!o7E%=2NJ_=OrI{Czu7Yf)?yKk)iu*d~5tUL4!RPs~eTo0!4e5!=Mi%u8XL_=S0CY!m-u zUIyF5uguG0oA`}+IcyWZGcS*A;t%E(uuaTlUJ={GpUf*^oA`@)Wo#3FGp~YeVit2J z{7*YkYgKF?|ML23*gj@6uipO0(fuRoQEN?R`hcjl7N!q~T5DtafT-0O(+5PYbufKE z)LIwQ2Sly)FnvJO>VoM5qSpGDJ|JpsfawFG)`plqAZm5R^Z`+8BTOFX2BKD9Og9j<_QG@n zQEP8ZHxRY?$unl!) z9)N9V9p;0v4Xw+32)3d1m=DD^)P;EC4-hwW)|<{{Xgx-%b-?P&|<6R&TWVteYrd=j>&t(i~8_OuQ2DcGL2Wgdp@sVDQP*q*jyJ`LN`_ROc_9omUn!?8W} z;`KAJJ?+SR7T&3ysC72Bt(|%O9Bf;?na{x7A-1jE znJ>b&wFmPEY+HLWUyN<5FY_hXw)SGa6x-I`%p>&9`37ufhce%Y z?Q9_PP1w#3V;+O;>~Q9rv7H^kd<(X-LCj;ZogK-18@98fm~Y2+b~N)HcyK#W>rQNQ z$ME`H*yfI9z8l-zam@E%n;XJ>FSfbkneW3kcLMYM*yc`TegNCtQ051*&7H*j5VpCK znIFbBcM9_(*ye^YKZlIJUXdna5+B8_xU$KBJwe^(3~xGkN_fY=37l zKaK70Z02XM{hh=7EVjRMnV-YNFn^2f@?Pfev0dKB`~$Yj`^7Q(js zA+IltZFeg3BG`66VqO&6?#IlFVcY$Ld2wvJpE56rZTBtQ>d$=n6o@t@4=V>|wfc>`?6e=~20XSEZxb;UOQ53g^8ZTes4jj>J7X5OUz zZ$Yi-I%?aLnWiCX+YHk*L~Wa6nue&YJEm!f+P1(n4N=>cn5H3W+X~Y(L~T7VO+(bS zHKu8Z+P1+o4N=>+n5H3W>xpR^qPFdD(N5I1J*IDn+IGP74N+S!Oy3Z-?S$zYqPCqe zeM8jN8`C#LZM$IlhNx{0&hBtFOpKzr`1M?!fbW}&_s=yB zrbp4-{AV|J7w8RK$K1b0Q9KwX^Y1+F1+)0~oekpObHMvEJ}Y~VfBq@I_MiRfKVQy& zCXWA{3I85p|2{_l-Xs4!zki0+KNse+>4wjoXEES==N%YD^D)nNeH6{#38qBR0=#EI ze!Wo7C|a0378wD2&!TItd#mQa=dC)7$5Q;< zYNKHWkEQwpKexu6Jbrqb$4&!aW)yWE0>AR;iSJrx3Xh$-13$Cgd@u+m@yLm5@4|Ji zA3;ChIyT__8}PXso(;Ue>u{LLBc`q}hQ~|1e`8+Tg!gPR5GF=Zw;FozSg9lM-J4D4 z@lnqx+JevAlJ{-ZnMXw(ctpg{Z!?rfLZf&Tlmp+TxT0b_Ygvk;7kqJx%&J9$*Y>jNh7n1m}nI-2hq+yQvsV191!R35eP`Y~gGpFg%gk68HppHS>U}V@!2PLglRlN>BA$EuE2cy2p)@cfbl#MVUIHg!DJqZ@V+yL1D}1? ze9#y8ytDcFbNHEadC$2$U=)1HBa!a#Adf@30k2&U!B8H9@R=9#c^91zGkE+ln#UfU zfY&bR1K;zwVPhNVGNHs`T^H-Ip1+P^A%lzpBpudM;d+M-YB}N=8*=UbMuE8V#-ogZz|URF_g}|*uA3D_*N^9sMK_qh;|f0O#z{P?;C(moGdIoTQ3aoQGrzuh zDvu|6!*m`^oX;bPgT5VNpyjc@GFlbc>V6Dc?7}t-phOM z9nE8hj=<;N_dSmt`trD8Md0%v9Ks`p7{>E>VGxfM;4wb?ao#(AKH&47=mmH3sGu`& z?N9MDPx0QThx2HF*Pa>6V*x(%S+46jKJPi+Ghqym0R{j+_reI6!tMWMf$yK#hg<%g zU^2J+2LgVDpPj_}U*~#X=ks5m#O?eJ+{Wkg-{5E77{_gV<~Q+MT-#d@a{Imq@Sb=0 ztatg2ci-a{J+Hkt7^ZNGp3nV&&--8q@OvNj=9YX6%pY|Fe*fbx+>Yn9Pew-3r_7&D z6W=?(jXg zpNDbVxf8dWbC|-d<~zB?+z}>odwCGIl^25v+)^IQtz@ow3BF@VzN_PWz~^-2=aw26 zwU(}dpIat|@lk8p{=hXa$NQHX5w(_I1Nhk$M#Btl6?X%EZl$g;j$6cdWxjtE-nRvT4^gnIy=xfWtzN#n8{fAnzuuI2vtICP)Y^Oid>^&C4~7}s)*TAdxux5iTe)4}y{OgW zPME?i+#Z0p83+@&b<213+({cAd=a*ilid57)YTS76>_5O8gKvg4j(U~1Ir%lrHC z>%RQlUc7&=ZqOel1K+tfzrXij;C=h_f$O7IzxiM&@Lm1*xqUkVpTA!O?6%)H_%v$m zA46~8I{SBqAuyd=u{o>(ePK9E;g)PK7|-q44#3YH#A^fi{Q>yku7D5WS`Hb(E!gfb zF=`Fu^9K$9KJ&27Fq&Jhy}9MeYe!6sT7$-Nn{^==#VuBRR38`vGq}ylXC8ev@VSGz z{=oxb9JgHg{$u#LV|ec|Gr8@`=N)@5w_LgA;|9P4Zn^UFL-_e2%*WTjd_13X0@r)O zbZ)l}hpAC(D8D|5&pT-tJpF&1y$gICRTcPuX6L!tO|qM0ca!G*PP1v7Hcx2UE>Ivq zfB;Pl5FkLn(nPIVG-`zfiUz1qwXFfGMlDjCAQg*Ntq`hm+VJrI`}}^ucW36_bI&>V&Yk->Gqi+QHv>9v?tOj!VH0bjReKr^g@O@J@o&jfUQ ze-GhGWFOu_sFJcjpf1~&!68DFeK1CNvK592O*X=I(RM5aZ2Xw~pJ4l^Rj^aEot-KK z3CKK(pN}3R^w468(UkKWrnEhz~C!|Kc%1iT#8SkvX)J@L?v9{t|V12|X_% z`_gg3hn;}V!w&SqZbF9zfd0Q6C3LtR4ih$93g{fe)>sD|AY`}__7W~c-z&qS9VvlL zfZlOzjZ^N`<%9||VURFk0QzB!Fd=1*qT}z)fZRV~FhOXr7Y-2?Yyy0ILjXH(VEawd z|81D673=_PAII0@y9oVt!5~m}vK#gg_Cqh=lpM2@{0*Ho+nB*d?$=h4)~D(4GOvcu7mDg?>QJ z=RhM+&PREF3+xb2auXaN#J7&nUKi{XPoMy}=KuBZ1ml2w8rSJur>}*>;>ifWfOtX~ zKwfAMVZ18wL~_KFSpnnX$!ZqQtP;R}_EO-OgZ*6e=aQF;?p%Dx<2tVwIL}9K{;+ro zI>l3%31i|Z+9ICfR`HY^6;J6lLT{Xx4GLj5sDM5g6;DMYpub`-p*Q@fBrQsrDtxS3 z4F?IaErSWdYv`D}84ihO9=^<@PSqT%j}v0U=lR2m{V3&A4SOxg-!DHfC-UR4deq1~^EQN#OSi{~Tw@e#_dM8`+_#q%-bKb`^VI4GV~t6+zCZp7w|hsE;=_+&Rwrf<7= zKGh7^`!q72A$@fPOo->R)qw0xC0ND*o0hx`+Z|s2WK>Al&;gEO+urn|W_;zof zc<#fu`!=4iW=(~Tjc)sJnHaIAr2mCN1o-Mtw3HFMIb&6+e9CnIl2pdDY#50VJ2RVO` zwC^p4EifUThmd7m;`#nk@jNVm?T6RGaq;|s^X(ac?(Lg_v`6}3w|IVt{0|2JKYvsW zYXI9jnqfpdKPK(R>&5evDxmC78{wFEc4Gf$1u!h0NBaPsk8vEq_Q*OI6VKx@Aphr- z{Wi-c^DD~ydNrVbH#VQZw&{I(Y2!1Yt;eF_^-k^eM$p6&$f@5z8J!1goEKtAgd&$9=` z^V~Y%dT%wf0M~mDh-V-E?4#^{KlA~%e%B9s#X}s!bAU3xUkM}Pc^+HO_X7G~K+g;4 zcwv`#4pR1D2T<-H*MBge1(5s0xOiS{1q@}?mpQ(SuCZF!4EXuCZb1H(UN|J4BddY*adeHN_tg^U7td=Mum&c? z^ZGjR91TDx>=Do3D_}%C|DfzYbAbF~RWK|bVjiA1j*90^bo|Q?)zB-Ri5RRD&%c|+ z^PfH9d5dyyVefbW(1ynkis!$b;+aGb|39zi?S9dv4-SZ~HNj@lJxgIkbbTd^iEjEK z25aH4=vE7C6Wz`c-Kho6onxYVx%T$Lxadh0fLTy)kfdfA}pRLY-< z?uE!M0=j=sJ5X92LEJi|FT&e-3`1y9~xeKd%|$qPGNKujuDjz)H*+MZdZg;&4#( zYcgRai~xDpE(g-PvD;00_a4!&6Q~C2a@}gtukRN9gK^Q9_rfmGZ>R!}D=6F3Cweck z9}2(#92Wh=2!GiGC~kZp(qgqOWO&ZKCteLce`L^v?x=a-T=;^TVR|SHNb`?m2gz_b=XZ+!-Ii@t$+Z9s0rnCKgkV{M{;1-)P4$ht%yz}~=K(eLeogQDMeO!Q6FFe>`j z@at=bME`mttb;wGe}gjL*aFxc#Q#CkzJ=Vkmx;bP2he*zGWQRP{+$4{0Ot=>KnJV_ z>hi!Y7#DrZO5psvop4z6t>h00tQUQ_3igWrAo?Ff?!n!ne-F8b{IFB>ZI0;QF96OT z=KSGa*dqE5DE|X|{sCpS=ZOADHBj!6L!$q%1$K!3qi#U=4t)ACWq(ZCPdNX{gy=s# zAo|Wspv+FLe}S zc~7E0jqay+iN2==j*9-wD$$=M?YU-{5Pk1<(f92Xeg6T`e}~)wj=x_o`t#U)AqVz~ zesDnaKeUSeBEG&jCi)-AJ5(V0pGri3$q)T-T=YLL7yYmS_4~Q`zd-GSqPB9jc&lMc7^30_b9`U@Yl{gJQ&* z0r}G!VI7cm27a8u`5EY3x(X<}l=L%W!0{~d&srnK*$yCg_FgfX$vY=QjC0X4ZbX~Fyj*GD@E=C*a zZJXe*812-h9oY|14`LTahdPpXX{#8QWdb@c+at#1O@JSr0_f-*7UPN-pz}&>UO6hp zRcnA_R~PIMpA~m zBdi5vm!o_6xEMEd1IHChVOWeFjy=fq`e75`*N2e#umSk_;lpBlgt8x5FUCrNIN;k# zeEVpH7$3`k-C}$kJs%$tV-+%d(_q|4`5XJh_yosK42bbb{Q4w*^l|JvD8{D-#rQO3 zK8+8b$$?E`tVVYADi{^xvpdAN37>94$4$q?xEZ-P_Ttp-7UXWB>@EF(&Rg-})($|& zZP>r909s+Y7;Cx#|87Uu?Y(eRjL(mW(a(AR7C0=%9o2x1J4w4sF)qg1HGu3Fmcs~; zc6TixcTY25>z?CctRsKjZZW=y%`e8q_!4+26Wz+0r+#@TA<8VYXKc!9Ry@Itpxo4+K3omFM)o*&u_E>@`LF7 zCbHjJ4tvG;wgYR#*c<@l?nmxBe%LO?1Dro_OpGl9Vth9a=-=7_n*iCND(Hh@F@`e$ zJ;Qs%c(5AQgF2_o_m;wHK<7i8KeQ6o!XYuXjfwI79H8v?@%dptVDAT%-(Cxpd&B_F z9~l?phxkFdNH;S&`4vX&)#!Ix*pV9Sa&JR}uKL3TXe?|7M==m!)U&hC=J!1T=1t|Lpa<7bt zaikLtiZR{<17f_253e2<&5i7!gewJ z$Rx+$pqMF?OW6dRr&ho!F#`_t18Knw=mm7AmB3Ch)A1{PhnN|eVusKiYJmY57c-3R zFy$f~BL~FH+yGDy z2K+DPx}*xm#4P2!%ny_+=e&Fnj*3}EE}=O8y{ z6&w?DZWC-4a~`_qjfz=a4Z~v2$BzXLpl`v1m^BqJE@mzM)U5&1>d{|MnFiXXQDBpp zr%?VBj;B)o)P6A+LK7^4#Q``j<`Qf#*(+u&16p8*n5VUhdAb4X#5^MhwgC2)?h*6M z4j2>jtUfV`Cz#FXY3BSK)FZWXK+^E~p-Q%B0RVB>uBpFbex1(|@)7m$8o46xnW zE#^h&xu_F%h0Y&(8@pbw6T*)byKrAuK#%*)Vw z*+DTc?|@xmcCH3wuRzZgN5#C#51e;Zz!pIFHOO8w2=EdV##J9}x2!O94CI7!`96J>L}I z`da}Q5cAswutm(x)v!a%`(r@4?<@oSe_)fCTXu^1U9P`7BIec>I4I^&lbFMb?ZEYe zRj^jf@1f^=6JkEJTFh;6F~9GJO@Pja`^5Y~0jw8uJ9681i}^?|koUuGK-Z6uCq7{Q z=%|=G(DCD#m_NyZLD&W8{^=?)cN#$c&q~C6v<1-pDCHlc{A1K-qzSlwycWjA{CNPD z!myaXXoV3mcVz-?@k@bCV*aWb@afl8&n7^USZ}90i_`uw4 zK1rD;w}?5~E#_|>K>t%MFfQiP=-kr*=zOLTc8K{bww_%l=5y%T+b8C}CLn!3I``x6 z?G5@ zkB89rC-nXaKVHJmm$-guRLnn<_vfV$2Woguhq~8JH#Z; zV7@#e=HGUS`ARErJQ9Ne7!z}RDXfR1V!lfHtF*(b`0`patOVp3EVO*^FT+bg9Ye5U_ z1j^SG0C~0K)gBP5Za}Ph>^G3!uth9l2v#HYXdDsiluTF$=s0yLkiQUL7NV=E5#q2% ztVN_PS})dOfo?#439>Qj5+j|pfOXm~u};Uv>0NM0tTUF2wKNAdi*+XXXC4;otW9E_ z-3)_bHTz+WSmy))AJ0YhT&~YOF4lQ*pbjl7#X7%RtP40^a8RrZmjU)#DcjmF)14zaGx0Q|kG1+dw*T&$~`VY^t@6u^L3*P`p%wQy9dZuE4Ih;qf3`+y>-*A_ux)4eS()eZJMVL#$7c_G$7yy;-c!bO5rew}|ywKOp;Au5Vff zq}?00JiQ$-@P2!(_8nU=c}v4+EfLU z{o1ftU*9g)H(JCRByA8qgX3a-6Mw&jjc+?*-H+Yx#Kn4GDeMqyiyzj(F|oee4d~q3 zCDu?5bijmI?9;6WhvBeT-)jMMus63JqWrcdApiTBupD-a^>7Ici1mXEz+d*}*7i}c z9>LZltHk;te*AE=SU*}R)(-M^P@f-j{gVn95$mVb&(OOE z`lH9hdW`cC{COO`kCXTFUci@M7(n@7Y!Pc0I(MxFZ2Yntc8m3Ebg>7wc5fH!i6$5o z>o+T5vsh13_a}FVHA?wW!u#oCXa{gnM3{vAO7?;W82&o2|}g+ZXq!5qMsgKNb4 zLna&&>qV|#+#}W>vG>PgVjWrqT>pu>yoCHqF|qzk+Mf@Ib+`m}i1pV-=o9N@?7uuA z))@NOpIfgK0KPD1TjR)#Q?FN7i}f0MURwvqzK(xKGl1*ABlGtiV*R5EM#cIk*Z&+4 z>lk*9^#lIB(G9!AdNUKq`tr6QVuoCu)o!kwSPpN_(Vy9+8FN}*FXn{eog9R`qcG`Ba z)6v2H-OfNhgJY-ywusH#ZHEtt9l@{2Zm~0$!5*<^8Gu~&F0pg^#LmV4Jks*kiJf09 zc7X!}ViyJgyM@>-S|xUICSbcH12~rYfih*-Eu((r*ef3qyP^{&#GZ}4*`!w@Ux~gb za?$N#SGB+%vFCJ%Jr^5u@paxRv8$MN1Zx(w&4r~*~RCFxtgmJN(NN+kS_M$$q7dHa7mQa@^%f*f@1LRN30OU{SczUbYXK*|N8)qC7 zdudGUGYuFO`>a(kCidCrIeVSh?91(D^qhnIIcwpl*ykd1F6GXnd`ksv0?M3^zvrXl zf^Ik<_J#O!A=j-fuubfXuyfH4u`kAti-*O&qy%<~y(|tBViUW!+p7RwALtdkBNMRQ z!S$t-y%Zhn$?eM>;JlM^orlG~q8bLozLMjW=)FpyOYE*@v9BH!`x1A8Z0-ms7Xp6Jp=64)%z>0-ZhN_iPrsw-M0sA&wuS?1wV|y&oPI z`y;)uOYD`{B>rxHGyvPg{+K|&*dHf<6=|#DV&BN|6Y$9xtbt=<_pKKDQ>1+g*-sr5 z`_p}5e+Ijs=>qh#N4MFd+n+@bbFzIC~wq}@>k9WVeBV&AzA4vT$PBaDl^wgpDT{sKPTjW2hv7W@O`7`^yDluSfre3_#b0F|jwIV)4qyAqCyeP5s0U(JL~Vs9z| zY<-QiuXl_64Rm}1{euU@{wBJ=iBI1|&$r@mT4GIHLzRkC$RU#da-|#0mwYbakLsn#s2M}*iYra z7O|g3@6%mC`8@&Pd=K?_2Ki^2#eSBwXIH|Q*w1nO+)lCgHo<1G_u<37O=9o&!#1&h z$N2$A?BCIr*heVG9@ienpI1A? zevQ1>u<;t#uaW*b%o~TqezOw}i~X-P zVo&72u-N}5?cbF7PYF=Zx3-CW+<+JiiakmG+YW3NM_S;xINCaKJk>y&E;?y{>PMq3I z*aXPcEf=T00J_C#Fd!~YV+mll5nZRC=M?OpO5Ul+o{G(d$S&LroHzBtggA@Vi?bNH zB{Ap%u9qAYCx)KWnxGT#;dJzzPQ6awBhDGfo-ra0`&Vaazc^=Z66Y)jRsm(trp(#9 z#c3wLd03otmWy+42T=CB7T6+AO91-CIlmb=UQjL0g??BH_;%qSjKXnoS}OqGTi1$n zQJ**$WB(G$UxM5v2gO-N*=5_rX)6Kp+sSL+EY1fg_klg)bfBO8taIrhaW2Eh%QJ!W z&XwX^fsa=pdj+)URtP92Mv4UE*AW?6uVY+6i&G(btXL>(F(*15L0V zkozEImy^#t>fC^TH;jw3q64tk(*k?N>Fosceuy$3#>R)Yi?fn4E7AGU96;t{l=&EC zKfaqkb^_Zs4gmR|XoO*LK3NUar>|F>PgTJdI4;hoUY zINxYM6Z8W%zOoF)#2LVc0m|H40Gq|RkMysu7H88QalW=!oUeBR{(Ykr&^5SCoNqP) zWxnMAw!a;K^?=^Zl)azy`&YqHaoE2)-x(9yW+4B2I{_aa!q&Db;QIR=;yhdd%f=5U1bp1RNNdHAI>=uW4)!DU8oL_SM zGI^`JPrb6|@&PZYq2IKQFHlgK@}Q=HM5IKL(Tx0HPfKb~4H&eQ0AdL5u= zPX!E%^Gp-;!ya*-t%fmip4$ya#o3F@-c~?v?_qKFp>N+ZSSt>5tFxc;{hMG^oZnT! zPH_&ji1YgZbOAm+Px|w#0i7>U{sqooApM0y;vA$d2e$$K`~f?EI3Ui8$iKK=oIkD+ z=TM_Ke?r%vhQ)aay)R9O^JnCld!558#raD!Y=SXy{<=z>m#N>&aX2Q<7}tLjab8jM zi*tlBM<_dv%~u`3{%a+$97e@?9sRGP|L?VMTpZ?H=bwY(9P1V5jUD2=*&)uq&^3Yl zze!^s>ij1Ywuti#JJ!FF-}TMeV)Ot!*iao#>IUReg)#jE*YC8%@KJx#C% zM#Za_z;YNCuTcQ&#A|XicZ$~{&x!+OY~=03;&oQTW|$B!^RPFm0@jPyhYer1c>SBi zn~dFLY^9)wJ*bC$uxO`g{E1JJE|Okkh1!DpMOtlHv0W1?K9ZJ|l~(EgR90%y zthBf~=O-Gcs9Qctd6Uwinov#Mz9^T`q5V^NN_R#guUKiXsVlClnNmN}hTgdP$x5S4 zG%MJyexhkvu3Gm;mCqC@t;3x}v8aZf;sguowOD#`a(Y%;TU%viTN~;MlGD?Z3ve%5 zi86E~e2k&TJMCj}sJL#V4GAq8Z{OeEKEv1Gl&_&FC!<oXiE{6VpI1?CuUJ9(m)f` zxy>-umeXyM@SrAfI8v$pNy|z!(e%j>b%(OjYw_T?6!-se7+(`iYv_xS+a` z7E|{{zQE)LH%^Qsy_7YyQ8|mlt0rw92IzU;^u@x@euW#agV){?Dmc+ zN7S7iN%RX<3k**^71MTApYypTl(#M;>Ymbz_PgD4#(hup&1tDB2MmX4<=Y zm|KUslkQVw>PED+sb2LyeyA$DydJw0ci{SJQ< z;|U(nVyd}@rrMzgyYK8#Q+IJ>`jL0<;Ly;94MTLPcj%mIclUF3AE%#SdRD@RlOx&GFg87! zog9ORj^csx!M#apI3JqX58bC=`kuSJ39s;k{zQ{=(}%e2Gx|1TT6(00d!A_YP>36v zX!C^4se9T`RJKTS%_`HO46FF$J!OQMaZ6|DroW~~?3#u|r@}xq8Vd2luNLj;sjpYe zkav_k`rqMAyuCdhi@n3=L|?IyEN)QaKhN!qhhW<8xEif$(rfe$-<|VaEj}4XN8(pkrfJNglh^H)Yk=T%k<*(8g0Yme$`N#>QaB2fB$@q@%UuYQr(%rG3fj<+R&QPq$ zNsXt@y>RZ_3p>>hgYbDzDuddFlWt7Lr*aX|3hJVD=lRY%7xSvcPS|(r^$zQHLqzqc zh+VGwz)XWDt1#2d$=cHN|95pO|DUF2)a~0R8g8c5nUyy)NrATL`h`zV?oL(*tx+`%?c>@Uk}S!ULRK<$Jdbvy*tXQa zEDsy%8|rHcRrPuB)VQlwI_el&T?@6fy-_#P z)3b5KijCoLPkuO%ZROds0^tH}C>GT`rtMD+@ALT`UyQk|Jsyu&Mnk@EelRsPm>>43 z=XT1sh|I&QnQJ+Bre!QptC#7u%*=_8^q6{}j|8(Sj~uDY3idD@9y!8vObV?vG<6b- z9f>k#^R&BXDvwdweI{u8TbSES<`5Fn)fCK-In#;SGPUs8*A}geC#E80QLQ{!ZBNbn z%qm0isdnB+KO7Q=(IZESWC1#Zg`vWtvbvzD+V)*HTBka6!9)*a)}aqB2!~=?+ayD} z7K=uECil5j!Tqdfqm^w`i7CmQ2bB<2)!Mek)i`!SZgSsHdiw>AH>DYTKveVX!T%4S=_+aqn2ELEm_!^)>W7SmCq~B7gip0)Jg+CVOm!M7$gL+w zz_*24MKev`EKTCEljG-nCRNw2`cZbLpA9wMXYnk~lNu~1hT(+a$jo8d{@=~={-gAz z@98)*M(fIxgLUk^-Dzq~zLEav!?R-UnCktm2X!^&Cwi$nV!2yK)l;<%tgu*PjU*ai zYT;4I29b0+3b#n@rD*+jrUkceB<7`b*G9QS-RCf|B2czmn`&TSe3&*~SIT3_@LI

              Ogd1pnYeV(#A0`2D_fw_R9Q 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%0A^N+FOIv!2 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

              eg(NK7X$+(p?20{W}Z(p`Ye6I~8e6NbS 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 VOtG6E=w<0L|SxLk_L72T_^2wB(Fa5^FC@wK? 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]ot(xFZ2m_O|FzUqI^WzHahjMW{im63Z(OK@RoMd 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

              Dl+G&x@xFY1rT1fRY!Hz zfEthZ_z7yFnxux*WTdl5Rnw3_B3+HB8EU4QrDm%+YOb26=Bov2AyRgJ zma1iHx!O*xP%G6cwY}Ow?WlHAJF8vPu4*@=m+P+fPFOEknd(_cHgdLlj=DlU zS3OT%sh+Q{QZG<1R9CAPsTZr4sF$jjsh6u)sB6?K5jk(2dX;*$dX0LmdYyW`x?a6O zy;0qu-lT3+H>o$Po7G#?Th-gt+tn@VR&|?thkB=amwLB)k9x0qpL)N#U41}(P<=>! zSbao&RDDd{p+2rYfh2oRs!yp;tIw#Kp2A z^-Xn;x>wz&zNNmczN5aYzNhY2-&YT)AE*b_57m#gZpq8K|YDrp1OV(1fR4olDPSUlAmZ4>8Sz5N1qvdLOTE14G z6>3qfjaH-;Yb9D+tyC-1%C&Y{g;uFmY3;QR0KRw9I%{3Du39&(TI;U$(0XdUwBA}D zt*_Qk>#q&a25N(}!P*dQs5VSHNgJ+>&_-%CTCFxpJ6Rj8jnT$xr)Z~Y)q(dx9R+B9vtHba|<2qUw!+1ea!t~O7buPx9PY7N>VZLzil`B;`|%eB+A)3r0S zGqtm{M(u3v9BqYmu6CZbQafK;rCp$1sIAs6(k|96(Js|4(=OMp(AH>IYHPK1+Ev=s z+BMp>+I8CX+IsBVw|wKugr+Fos+_Llax_KxLIcaX!V+`nx^C!HH+4&gl~s53fF7?0^#napPtrqrvYw)+>S=mdPuC-QhMuWs z>DhXYo~!5S`Fep~s7LiSdXZkNm*{QvQoT$s*W2k8dZk{ax7R!99raFnXT6KwRqv)( z>)rJpdQZKV-dpdZ_tpF9{q+I*Kz)!tSRbMf)raXP>BIFA`bfP-uhmECC+nm2G5T2j z6#Z0voIYNkpik5%>67&-dYwL1pQcaOXXrEadVQ8YTc4xP)#vH+^#%Guy+L23FV>gn zOZ8>?a{V;@bo~tdO#LjqQ9oNhM_-|ztDmQ@)X&#f=@;l1>Z|pO^o#XN^h@>2^vm@t z^fmgG`dWRRewBW;evN*uew}{3zFxmUzfs?y-=uHUH|aO)oAq1tTlL%Y+x0E_R(+d( zhkmDimwvZ?kAAOypMJl-U4KA-P=82&Sbs!+RDVq0p+Bxap*QJI>QCuU>(A)V>d)!V z>o4dp>M!Xp>pS&V^jG!Q^w;%W`WyOg{Y`z3zE|I;zooyezoWmazo+ll-`5Z5ALs}5 z5A~1qkM&RVL;9!sXZq**Vf~2yh5n`fmHxHhq$rx^oFh&|R z2;MZxIN2C&j4{RRi!sSu~sG&|I2F^JxJsq*2<27SUo_Lfg_(T1LxhJ6b_2 zX%%fxJJ61_6YWg9(5|!_t)|^+589LVqP=M!+L!jD{pkQYkPf1Q=@2@U4x=a0;dBHY zNo!~=9Ys&3qv;qrmYzaSrQ_&$I)P54ljvkRh1SujbQ+ybXV96np3b7P=^Q$j&ZG0` z0=kek&_#4HT|$@AWpp_`jh;@=pl8yvXd^wFoB|V?6q8HE$>1uiry_jA? zFQu2!%jp$#4ZV`CrR(Tb^lEwyy_Q}_uczzj4fIC3f!;(n(oOVcx|!ZWZ>6`<+vyg% zm2RVV&^zf}^lo|&y_eoc@2A`81N1@q5Pg_FLLa4%(H-=0`UGvFPtvF8)ASkoEPakX zPhX%f(wFGVbSHgK=KtG@d>4)?q z`Z4{49-^Pp&*}p4Gv6#Q3(ct6#w;?6%@VV%S!$M<}+;1 zyPDn1YO}l9!|ZAHGJBhS%)Vwnv%fjO9B2+Q2b)98q2@62By+eq!W?PVn6>68^JH_h zImR4oo?@PAjx)!b6U>R`By+Mk#jG=@n$yhb<_vSDS#QoVXPa}(x#m1`zPZ3$Xf~LO z%*EysbE&z^TyCCbo^GCDo@t(CHkxOf=a?(ZbItS2mFD^8D)R#KLUXlwk$JIsiFv7c znR&T+g}KJO(p+nJwdAqsA z+-hz!?=bH)?=tT;?=kN+?=$Z=x0?@`51J2|51WsekD8B}JIu$;C(I`EN%JZ5Y4aKL zS@SvbdGiJHMe`-|Wpk(biutPfn)$l9%Y4J!ZN6#lG54DL%(u+9&3DXq&G*dx=KJOW z^8@ps`Jwrd`LX$ldC2_K{LK8^JZv5@zc9ZvzcRlzzcIfxzcar#e=vVEe=>hIe=&bG ze=~nK|1keFo6VzEoJB0o;w`}vEy?Bx;R+1I6 zlC2ag)k;GMk8~?yWmuV3mX&SgSh-f7m2VYTg;vyRV-;D&R*BWtDz(b2a;u$HVO3gH zR(q?1)zRu?b+)=#U9E0bwbk9~VfD0nS-q`3R$r^1)!!Om4YUSXgRLRfP-~cVk~Q2K zVU4tEtXgZ7b+R?u8e@&MPO(n4##!U73D!hwk~P_yV%1qwt!dVDYlbz`s<&oYv#mMS zTx*^+-&$ZTv>L2M)?#akwbWW>Ew@gyPPfjm&a}=#IFhribF3BCxz>5sO6z=Um34u2 zp|#q&$hz3N#JbeF%(~pV!dhcpX|1)^Syx$CTi00ETGv_ETkEYGtQ)Nj)=kz%Ym;@e zwb{DGy4AYPy4~7hZMC*pcUX5?cUgB^_gME@_gVK_+pPzz2d#&!hpk7fN3F-K9oFO4 z6IPS;r1g~bwDpYjto5Ary!C?hqVwW8h^?`NJ`q28w`q=u!I%IuneP(@b9kz~GUszvSUs+#U-&o&T-&x;V zKUhCnKUqIpzgWLozgfRqe^`H7&DK#n&L%cz^R{4%wqzsWo2}ZKt=oo8ZPT`F+jeZ% z4%qQFocHWRJIM~&i1lEn+6Vw(r`r)b!_Ks`>})&7&b9OGe7nFdw4-(#yT~rKOYF9G zsa)zv)#q+YIn1%?e2CDyQkgD?rrz6``Z2N{`LTSpgqVQ zY!9)A+QaOV?BVtZd!$`s*V?1(lkL&=7<;UJihZg*&K_@1uqWD+?8){NyUw0!PqU}n zGwhjmy*v=xqX^_x_yRyrhS&(XrFDLW3RB! zwa>Fx+UMJ=>!@kqL%f8#b$G+FT&%WQ@Za-i@Xg_2> zY(HW@YCmT0uphUdu$$~B?WgRg?Pu&~?dR<0?HBA9?U(GA?Va{3_N(@5_Ura8`we@y z{ieOg-fQo(-?HDf-?87d-?R7I@7o9L5A1{XhxSMI$Mz@oA^TJNGy8My1!T!M|CtL zjWQhSn2zPxaQJi`1fOz(@L5fClAMr}?4&rU4pNUg=}yGSa59}NC)>$!a-BRU-zjhk zov72sDRPRP5~rXZRi+0LnODxE5)z0<+z=yY;AJ6)WvPB*98>F)G!dOE$F-cBE< zuhY-z?+kDTI)j|S&Jbs)Gt4>38Sad5MmjZ4tux9w*%|GOamG5QIHx+}obk>CXQDI7 zne0q)>YS<0G-tXq!MV1XJEu9PJ7+j& zI%heJ&e_g6&I;#T=R9YnbH206xxl&5S?yfpTo=P_r8^SJYb)8stqJmoy?JmWm;Jm);`yx_d(yyU#>>~vmn zUUgn`UUzmmZ#cW1H=RAe5$|)}a^7~{ao%;_bM`y$I|rN(oP*AX&PUG2&L_?x=Tql1 z=X2+S9TQ_ZauE^#qK5UrS4_!k z8uv>%DvjX#=X|P&b{7U@800v=x%UtayPo0+?(Ca?k#W_yv@BGG3U0r+uS?c zJKek7yWM--d)@oo``zvC1MY+FL+-=wBkrT_W9|<3arX(g$$ip&%6-~>#(ma(&VAl} z!F|zv$$i<~>AvE=>b~Z_?(TBmaCf_JB4XcOcc1%~`?mXz`>y+*yWf4^J>Y)e9&|r+ zKXN~gQ|Bz24LsN6qPDGPrLAXWt!L$}XYE?gDq7DfThFRm&)T=1b&w~{nm2u7(Ztws zQtUW6cAOGB*2RufW5;Q+{GZsvqRTuu}%SCe+HO!hZr!L<6cyZl=h8dGvzmxh;7hAqzG)$aRU$>yBVZoxw z^?F0y(uPF~>R1ERh6NL67cHDIrA}WAaNOJlMW~=&Yk9<_Z4-~3vipl>FPhabW8SQ~ z^nbbDQloR+=YFR`f4kChui5fRhoX727A>T)mMomVXySr8ee#03DKi?1CSw5Ok2`N| ziFN$Nxl^aw$N$gDbC18Upl<4-Ia5x!XW`_Db51CEVO>MRj5*U5D%0mKoHqlHCBEgv z8-mzVu;$K~Rn$;7dmaNGVmRf64HKvQzrxQzOwzLa>F@733o?_EdmLdAI9L*i1P;!Q>E`M5`*hi^*B{+dtyYg$ zqw#pLnXiZTM$ymyvKq}d>%RXCd4prBRdqdFE~fMKNy7cxUu5>~E~oEGR+Yoabj1h6 zLUQ;top0*%dG%Z`M+|QGb%gcheEsniq)g%e{J1C|^5J!r82{mdm8dy9T2AltVSUo~ zFT-1w-R^QxuaEU7`}#Sjp}nB8@M1Jw-HtHW*vMl@%>vheU6u-@k2Fy9Nj&RdbiWr>~_HlJGy24PwL@fS@O> z)#Rc8HuC`WS)apCwtg-7*^(E6-mXTE)o@j<>AzZ8>3FtTj~~ueI$kVhe4XK}`dZD- z1Yt4VF2)a|)qS-(5#U)vdYD$T$xSz#6LbxjK~JWmr^S4d(1Vy}p2*yfHk0Y%WQ-~7 z@?kNr7~bfmKVC2i!`bL*Ilv6|sbU=e*(}!8btjh{9!(akt;O(ZR6kx+GnU(mk8}qH zsWjKU>f3nqbp#UWRWDU6!;;EQuI{F@YM3h^zVL+s_0DCH1ZcL{lovYpT8l}Qo!uCO z=T@`!mh-j_jwcNAiK7{K^D^2k7tI45HhpTt{E4&0_%Wa8kSEqbLawc^#ES{_*JS&R zHK{R(pRDR~@m#HJZ@0(%Zo4enc=!L=2!k|R!Uwym+5_=NuBf;Gxkqy!Z(TLZqGt~R zS*@asRJS$=a*+^!JfC;c9_&%hCOg=Bu^O!*WAdH2fTgctp5C#iIbT?8!^vheyJ+QO z3!mJrHbV6e)oL}Z>f^{xIkqx$zXGS#S6qpzdrzPjFarv-#s^Xl^7MHE*D6r|gX56-? z))}MN^P}z#we>M2Jn)E#*9DVc^(q*9)Gk&~mrE?g4`})IY z(B4Ip%+kZr>S=g4tG=D&2Xs>9Ea6%4c=TNa)1>;kSl0bpzSm^2;T%VK;iM8J^_kzrkpR^x}$G9Qb%=*-JjSq|#rj+4v`lFBdwRE+aj=$F@3!(;?-e{I z@gLju1D@?J?>4LH{b)XF5$fj!mSp(h{bF_pp;ztAHqed*L$cQo`DmQ7i~GGN*6idY zXp^Ds$ki!cDx>+(wmj7Qr>*?wt^Aj*{2yESKezJ#+RFd?q_*i|tqrG~-;k|5fBew% zP04wEstpK{pNI6J_ys8O(Sh*UvRaEiH8K{$;-S#A%H))tu(O8`o2ThydN-|LqvrLL z?XojkP7iLU;}>|Gfk+w0V?sz!BJ1I5G=4lDgOw_fG(^*i39+nIba zhv(?tNvs5&8%PXKLM{!`B@)i^+aR0g?&E024(I2=~syU`<}Q+ zdzGsvPTA4D=*?ze$4-L6GeEfY>nD+Y!Y~(2GCMqPf%vfO^AE2eS+{SL4_;sM_1PL4 z;)z$%A^5~6xXp&iaon4F{rn5q*mW~S|3-ne9 zh4r*hXoJygS`}XB`gXKt%rCws6V?6wO=u3{^tP%VL?y&idK?#sXdpRGZ=s{^*qQ7f zEv$E2`D}6B@CEt3wBr3V)FRA^C*#?4>9osiTCdCN=W4RgeABIzZBNId+~I~`(?m>O zSst5=NwDZEVKps&H}PA=lH+m2j^<@q#cc1)r{8wxn{Vq=V?v=D$B)&TL$jN|TXpk)El;5H?qMyBf2gbD z75o&(lO3D`v7AETO->A`<@W0bo#Q9|le2M#M{f0XDt}%dC*(aWl9&SFg;?*MxyenC zK+Vo^JzK1q3UKedDnyA&uG%H})bo20#jL<0rD`E6n9=8~cxD1MPMg_KZ?;Cv%%Ypm zNBd&t#Zgt0htc}P&-G#buo23>>Sq1@FSmf=S&%j%54wZd8GK#L;1Kx?8{`Bhk^4Gj zeXgrMOf#p1M1>bkGRJuAAfKwjzW55cYL{h$L!?89(5m`o3_ZmHnN)Wpgt^0e-Vx^J zm$$*$ybn>hez=7Ze>iKB!=+fZp0UKM#p3R=Rg}p4V;+(92F{eP&a-1V9tX>^X3dVT z+L^3z-T~^&1rqh8}7~XNd@e>>4Jc{OQt=s8*w0gNP++xz3M7|$igYu~#G{>FF zS#rtJ9dquoLkku!n@$Mer#C8O<3S1}oKt5FtaHR69{R~(9dYfbX1`5fRDOP4HmS1k zWHN;h{Vkv5*-zc<=Wg~(H~V`x`$uLEtmny>`28b(|HW3~iId-c&BUj@#p-stj_jvj zudPDPc6Qfyar|n5ETTzfsc$0f_H)}#Z56?_FVWU@xdSDY z&!g&vQBx+Lx~C01>YIEpL^({k%TuyWl&aZ=~ocj@zO}giCbRu8kgGrpdb< zP426!b|#;8hQy1*!}g?YxSj!oICsY=M6Q!Sg%yOY2uxDgjP}C@S=E+%Y3PeT8h*?= z9B@(}h%Jty_gS<}#sBkFL7qy{@**qP7B*s~Jf{KWbM{A*zc%&yL#I*uJr0ev-qaHp z-HIk~p{r2`@ytF)0bG`3`!4==9xF?qw4O|MwEMESAMMVn>hWN{SWISBeZGXM>d1Fb z>hS|YfE?k;EfRm|gy`(ryM~uVH&&L?E|ne*Z4^+Cry>lYu6Zh`t6G5q8D5L5bii0j z%sbSW>*~GLXaVwZmv6xK#z3Hd*H}WK#zH`{^ zY*X0@mhdZwJENMwc>Pf7CN!#oqwhD%1m5IKA*yJttP2OXzj2@W3bogHmX?(`a7ZkW zcz!OI_$cvOoy8rGr^Y=yr*s!XU5>>0X}##;lTQk8A54=`a5Q0TDOKDlh$HYKe)8i z6N;30+s~7v zE|UQh{g5zp-S>@@0WlQ0ExE$6>!Ry9-0RC#JCmKjvO<=>Kxsj5p=0B-ulhb+TG1Cx zGT-FL=EG?#^gSG0PH{EKtm)^xy76ly`%EVKcO6t0O)?u@qFEFJE`4^wPW&a4_U(C= zjoMp#fC`wyrJ z!C-I1D(AcyD;2nKpDf4%etxoAOea_I3om?&Q~=>9IQk@ku*H~6?3ph4*!~XhkmOgZ zo@b_uI>1w#o5<9oJA@gC+R*!to~s&B>@E$kAw#hyfhDvpM1mxt+7&@Y+;pMq1$Gtm zP%0ZGeT#lXhGbV+*`U-_LCf4e})f%{1_$X7d zGjIdE9{4sm9}xp@ir*f%mA6J1)3FWCUXOe_Z2sdTS=vYXu2ss0D03WR@tQ4o_WI9P z?Y0Kn>9{r8PRA{Hc6{O;b8^@sI&HEx7PRMD5}RezgY31XqSa~e_DlTy7BC<5_io|V z@SFZxV{H0s0kglJl;2>q`TB38bsvQaB0?Er^o$IWGW~G0(H5J2JF63SUn}pY6G5V{KzYZy$u!Tj|aExag-d#@jH}R+&-CE^`al7 zriXAz)fj|CUOd%NuvRcXvq7XcbLHsFG(kMwHA27rT9Tid&rAhwYB>!lVe>TZ~ zHOYVf%7a@e!Ik;}`wqmL5p*O7`kL>Rd1JCt~G^yAFSvnUP zDi^`xIcmACchSVH4sI*Bz;Q)p#`o4i&-r)k2|vOx1p%rdc}gb%Mj^o3?1U2uHLUuQ zzSaaFk`jGa;$!~I@B92&j1@++-npGFkSi}9M&CIfNUd+N^sUx?Y&?+mz$=bCiTYvn zaz-~MK&%&cYYvoZ-_0J6Z;d5=sAfoN56Ilxl25MqwBe6!Bb_&SIQ=>HfP)6YD_=CZ zWEWeYH1OG_)(X4JjoBWfEIPC_?H#zns&+Kny+w+^pT*=OCuLN^l!1EGbW3j z?nytQ5rbO+XYpdifGyMTG+7ygGTCWIxz3nOBkZjhv9)7>s+N5krp`>gewkG{4A43w zv^L2k9NaFRVcqX{AjhcoZ8$c~Mz3g%+xlcP{3<0zDo7`E)_@$V9s__xmbKmRw|3@J zJM+1n`O?n(-p>5d&itw2WY@yod$%Ydp7@KFVh4)u1OgBP4+K@Fvc{lyHe+7rl-2uV zc6v409Yf(C>kpQRs4=UFXJSQRJ3G@3<6MAqb%g;oxorcgCTm1?E33_fjc-)Wwb|HT zCB&B;1~E}nc;U3 zH7%dUwg{*aDJJV1!*1nFpwK|rn#`Uo3>b%ghSl6K9#dyoBVEy+G@0Cd49bAh)wI?# z)EG@GeAE-?W|qRrtkBO`snXe6V^j+_2gs+{LCuTIColY|c91a0mJOoVFh7k<5-I#t zO-%kExdd+jnX=~luh#Sg4-#9Op2+AMV7(1t42|uF1(c?$BjhxBEN38HWAl`s5#w!g zh-tGYRo17%`a1AqHQ})}7JCemxd-8!Jn6iohQWNCHV}w{>9}RME$gDQrg&;Sw8|xW zyJ*T?Ml55Fd|EM-J8B75#qc7rb-8cP8D5B)vrJ)A#d?`nQ3Nq_>O~I_TBwFcPkqm~ zDlMngp6v-5VV@~V{lrp2EoOXp-OUF1|MxecIjc8YrSaJq4$n}}LckTK^4)y07H@;I z^LN|D(R&LX4lw=#|7hxW;Mw2%*X2IEfBvW-Tk=78p9)t14s^ZT)09n&CF^Lpm|v3r zD&u=MLp9{P4buUEbCl}J4PPTE4Dx9C6$JRr!9!M{;O8LaF?%u8b+%nLl9OiW=QdYT82qNko&5zd>O!) zH_9%?rW~Y?Rv)6m1YgWDfI%3RJ^Pvplf)+-vifK6I)SgBG zFid+Q7ov@8FN<9E$=lEZCVRA$`b2}+Of)QnF*X6mkv4ZR)ute=ee{5q(?sMN5nl9T zqSZ?;wRAo_`u5Ws7ZHrMK$W8xOtXsp)}W*zGHb6?;jcA2w*pK>5b@#4!m;r26=aA7 zfK@)RA~aC7)qK~@ZdF5C=&f$7TFK_&aAsf*lQbvu@k%B;zsJ6mu_H{X50rv1+;=IcQ29`=X_e z<+7jm*-suaSx^QNqeY7857fbxl`aafC^z{UQLliqc6nBsHDm!3?roeDNpO+iYr~c2 zx8=Fa^^-n`|JD#S%Ja2j(7(SSW)!;?S=;S#RV8w>FYD#E3Ga`q^mSt5e9;X_x*_rK(7ta`cnEVy8 zpq%VKw_)3#=6$EOUpNEBrBJ=qy=7ywcW(;d+Sk;HtAJIs3AWU38z z*I9CZ%juAr>AY1kzvrmPlGWz6$*fl|O$K`Cgle+-35%m`1Eg3CM^Ou%0#oBH%uA|T z9byeSf)1)qGU2ArgOW9p*`>G`BrVY}trsV)JkL07XW@9x(r`RY#tR^g#rNIfn|{nn zJXnG~vg=U~1C&Q2y^fTUj11k^Ak%Bf#4%W3v!H8?$iK=1ljCHNK6(&M^XgDW=|b@P zW-#)b|9tYF&;Ikpe}4C$Kl;VblWsYCS=yi!3Rx<(GuD!?AajqHvyp(VdFnb-Sn ze||bytm~GtYGC=~1`qQ<*~PBu{#1WDb(PP$2b7|Jxj%|uJ?IcI{Ov8GhT}{Kx`(`O zUQvI69r3sQ$!dcO)9wUm#o+`+ql6%PvKW2n*~U10cZqBTz% z2s}k~=-I_;&&+$&Z@KqjxtP&i+ONk1aVWK`kck;paDN1`V1pFUoIBQtCFi_?eFx$X#uiG?l;wbHAf7`o7zv-+Os3HXMZ)Z`*21z z5=soCP_>9*tz`2K)p3#u=m|c@MK|j+yslpk@jzWkCwGMBByM^(&7|?j<8ZPM@Z5d+u@s$7FtZu1w3EhT<*FQPf)& zS5g^ZV|-~Z?CLn_e!RY^_Pm0-i+TmEC4XR^2wvSJNSFxHUwmMxVW_pSUNH{Je|D9Ja7#~QZZs+#1=R#h|V%c{~_Lq%t=Tj1=0)nMioptvhZ>(Yu}A z6Vd?*JajqnLZ;)R$S*M}xooBLlV2h-n!pBw8^AZ{LuFnC3=$#-q#S1%@p<@4usn}_ zVMk-e>XRm^6?56jrVjEzFfzySi{Ol)NSR@p_ef)zWPjDkc}e9U)l^nXtHmRXg=gY) z-Ic(I-ezgc!sE>K?R3km;lL#4s~4gS&5(i2>s{IXADQvLlp(A6v8Cg{rF2;X@rXn| ztdiN_e9CN{mSPh!ul63G=4brfeE*Jr0e{tQ565hx_1IsCE}EWu`Uze#w&$MHC-xT> z6LYPwZ9|$fItwsKN6^O(@aec}XA*Hl4W}31dyOC-T|@o+0KNX9Q{cxnoWOWf|MJ5U zNyHz++Aey82Ynh{c3PNcU>yUGY7diD*f$11C;z)nvo-WB{#{_Cc&n)SmDS01I`PU$ zZ|yrba5kMY%aWOf!PHU9clxrG&ehaYs1TigOtMnu9CFShjC&Ikf*=x8zp2Gy0LzfA z5B|a|U|zlK{xw~V4*#m}rW0)WcOI*I{=f8Pjt!s0w&^Kp#u8?lEvnB-o#Z=GY0`A0 z4e4EE!VJsI++|Qe$g1ilf{7i_$EA?nb6PTPINlT@!#OL3xvU=-lj+_JL%!L-{^q3Y zAQ(I1Kd)=11t&^N;^A2OMwuoUG^m!%XXR5Kr3=2*My9tU4CHY4Kdsq+Z`W@xvke zzz^Eyn(F!ya>pfOba$XwFl6@amkDSL^iP$JSyPphPJVvb$vP=;Fq13c>SYkW?Eb}L zU2?{lo}0i}3pSTA&imk8h`ZbKlFF~L3l;Nts6TcdSt7=C*3PKZsv$a^AFD(O!#-p- z-*(03^a`(YUQ+p>V~6;A>|u#Ao$vD(Buj>u;4kikySPt&+s6?IDM!zLhJ>_G3T|Q$ zzrOm9Gp84(id@JyJ2=nw8wc9+CK&?Z%N8Uj=%fYXJ==|Btb%O;=$8Q#_ha=aW{^jl zyRM1$Pn;$hGXatg9wBG3>v4yhDfI{x5<+r1`8J-+_vN{>dE(~@0m-f$!h8B->K;#t zhv^&4PRj#JZkGI7=!HRgikPVIICGNJl_EoAr&$z7S#e`(e4|POb8aXV+|@x8bLn20 z;+3ULe%aE6Nh$iMHIX05ZRw;*YWd)|m?hctvIWZ1yj?9;;!UesYs2&mER!cvSOXAt zXuW5MQF*6vjy)C1ymltXFmPZf^A5t@`Yhe9bB*lswW=PXK6wT{R(nqioNdVSS1*T~ zwo);=^G;6X)W^#GBzlvw11a%EH>=&$vpuZTc}Wf9^Bp_H-=*&viT6&MM4{gyyU}K3-}BTQ|-?!4&uOnhRbS!(4apbeZ^JFgxvG0 z;)pt_pP-sxMb{97i&ftPbBL)p!1B^ws>B-Hncs~M_>bmpd8FT%u>Cm%(qHwi#(eAp zcTCZ{kRJ+jxI`Y zIFFX9e*T|agAM3aXCL3F6Fm}l7tTyu^dRgIPPgn428+pj@dyD^&!>;meXs;hygN9f zU1s>oRv^?pNTK`DAsF5G)FX4f;qXU@Skmn9eZi-bJ$@iyvC2c_fIKJ@xz$hF)bwV# zgN5P&QS%-l_Xv4szjhSjUF{iI&P?Wcu$6bFWkNTIuV7>2cQ~5h(=)CnI7Q=tL@{BT z7#hF)JdLR5iJ=77Xge+opfT1wFR)aNHMO3x%f!G-G2Yz&8>M#9pb^QBiICX}4_+yN z9K+y@;3aiZ#EI0-BnBEdFbzsNxvaCZ96j$a-vpbL6F4TA`=29QQ2BZNN94!~)UG z62;}n&f!F06RsMWF(_Fj+Bw8Cr7So(<#mj*j~U*kKD5J+;T>7Rhw^hP{R&4gX2_uK zn2!w>$=X{8B8=sF9+cu+K=Di=Sc}QVdUBLIl$T zC~fj$byiZCK1w9Ix7^HXUJqFb6pcHMr(?NnIr@-96D(6$5XZ82k_({Xi}n7qL7*j5 z)IE3rjM&X=ohK+u;9dI*xiz048k!t=)~p0Pjs8>q2nN@RGLB(#j7oQDCi_Do=V602 zlu1YY4o$+)Q;yHRTGKdEUSjpEM6LQN6;7(Y9f}i`9nLNioJs$M4JF%=_16Q7skOwN zk*FicnEeN3-&iGz+D8czw>1qX3mlw@6B{^|3fQ#N4|}WXo_Lygy08$jypb|mtz;U` z4+L>Vx5D+>I6#PJy#}HmZO5Zbf{0bhH>OJ*seATUWSShSR|_l#w9+qmC~5&ZlZ@QO zg>+YABw6!(x{zDwzAO>g7Ar#25}eV6AJs!+p_}QN3`Bq)%5}Y4VSDo$a)V~8=@%lNp@@Is#o)<8SAP# zFRAQu&t{Y04Ahf(Gg61e)4tp6p8ERrAX-e!)mGk=j7I`K+p$bcCewx_Zu(n2*~O7} z*5eQAcRt@)N%^5Qxi$dPiCKvv_!0<~VG`vViWr>h7l!1CG^X6IO|DFc5{Z|!I!+>K!m_%`5@C8T5qgxW zoTe-G0|86)<1zvoTPDyQ!)s@?KIzXuTB?y0f*eHJQSoWya0UHnfwZNh!^(~Stvun#|zQ-K1U0t@4JWsM*LZ=&tJtCB1kIo z{Stua)Ur*?p<~MjMeUh*`986{h|(lmlp_!8W%HJ4PM6t14YI?s`zU@jMy0`~7O%2T zdNwmz5mm*hz7S1$!PO6l|b`{v1` zwhj>(Rjc=};kTHxtg6dSfn$P;4h#lh{m^%iY)T^#Hk8wSb>?8{3?3|o(^Ug763iZc zy#@3qx7zw+_pRDm?*)qk`o>0UI`PM?hf_4Wy!JgIfAK$8I8N>dA$CW2Fi?$s<6obi zv9n=ECV-w9?0R=S`Zn!rWhfW}XP6@TnFgZ??bnX-hoW!71U0v1V2m-V5tZJwVRs{t z*qqm2U$nuG)eMCT*OtuZQ_fA0{I1c;HZD}}+B@S1nlQ|gHEbY|uI50-Bq^(+!a{hs z*$+e-SD`dvV$WM?s^G7NXlnCxYux2UlgybobkJr=ud3EW{W&o}Er_JQ`-B>W#yIhx zbcVQ$EQCMyP;P9ugXXv=8WPPxUF|8w%<3;5w+Ej1Y!z&u_8n65c@1b^dw@3%9A@}P zop*9RCm!ATm_SDs^*YR z`7VE-`uv%T^tffom!z}gCkDXW&*?boSJgg$xDAB&e3Y?g$M_i+2v z@reIkmvw?ALqBOEui}%4`mAd>zk~xFYT)kYbIk7o4L}F#d zvw(d~z`ljfVR~3HGuhF}%XWWlnCd`3EYqX-6_Id~Y3IsLGmCERxvJLtn_CRkHwW}a zT;0W?ewnV(StjziySmijSbq|k-ndaXlpDloBfv8;7G?F!weP{odj^Z}#zbxsG~rekYBnJmBqdif8?~46=pb#d?6^aLN2%*HO3%B zC2>N|?Hdmwy63USV)7%3TMSCvo4%*za5JzZrYO=C%)F8xM<-S?;gomB*2uo}EFl97 zZwuO+XuuAaT)}(6z5vd{9|hw&3ou4iV05p{>U!M!3hr6#eXZtCi@$w+-2bXz=ihq# z_&3}6Ive+pv5d{u`Y7U;iXHAp+CI7mIdwf&7U<;tx}5JmBM92(569H0{|sdSB>S85 z$fNm!1!fYLgMff0us7Oy9?kb~WEejj+g~Zlq1qzjx_Fgi6K#Km{pf)_x(SnH#qAJF zqS~KeMxX;gh-fo;Im+xEGN?@BAvrtGj2$9#QA7!ui$1%~974Rc!hczJrv(aW({3ZQ z_)>ZhecH-x=JS^_E=V7khs*59vxW@IkOGFBEo+JQeJMk-TyFmzeD?PFk4r5-8ajj2 z50_VflEBo5&(O>@oBjRsLsdbL%0U!US4mU2FbQ_-!mKuQB1>*+*0vwJAm~y~CyUj& zrW;s*QX3cGD7fqv@EY@%-Deauhx((>w(~rl_MQW>NU+-~b~D{q7UHW}@H(aM5>=WjDws{X02*~-I=-*%f zxCVfU81`SPSKnVb}yx#ws!sc6<<8#%kY z>cp@%eOlp)4Pa>dBAR>4vu}<>B$crgzu<()qeF``G>DPSh zsRO=jZ+n?E-Ca-d zVNY8@nEG1gb9^fko?_T`Pe8#JtkEF08(Rs?oIIBCVjpst4&44jU*!ah!w1gK)z&u` zy~6vJzPSK3qiBBk(h$-08YK!zi8n*l5cl9nCd?&^A*)5E969mD|M`z(1IVoxvlH8C znAu2Hjg>#l7z-1L+_$h$aQR3MGdOH~M$FLa9n7j53}dL_B3Kg{zJCMmh8p_vti^q# z9BfaH?AoMi7IzG!ta16#C26oboIGIWg>Qfi^1~`1qAx)h7}s#@c4wT0tW5%@JkR!t zl7R!&{w?w#uo)JAOPozj-7qxo$P`Ku-}m5FP}|W?Vu8biQccvaeq+g4^4CPt(FK9xNrbYi%<7lWB6GtFv~vp zt479!XVdLugmn$X8n#31I$Wimrno$r%tk^nWTo)5gOJ}qS%dkJ@+e3<=n?*RcfG-f zjnk7TxsPXw;Bp>I)cwGKm-<>3{MM*7d3Dz}+c2;YAM7=F4hJ&3-l~oMf$wv*1%*Vy z5J(3Sfj5wV1IKC;;KNM8aj*utNvoxO)U$O_RFCh`Tc+Yy*PV$BN&1fuJ)7J zOaHIe-E_*cpNKjr2@Q_8EbIFUl%^w(m#z&jow&1G?!;Y5G0e#Wsp)FHG^ZcU zvHCFWn2B7EWy(HA*9Li_K*G8-2)aSjCJ}M}X3?{ZRo;5{IE#`jE%5PYJ zR{F%r)iLx86pJ|@st13_S%Vn;=xX2VAe<;8G8S_&s1nSrrA&l&B)=dIEonb4Tj`t< zw8(IwNETg}YNumpMb*;|0!6fPxLgwh4RJL)-+YhHT__!gu4;0*n~ABN6|%Xza!?^c z3>Ym#3aOT7MV=cA;Qclrzxb6Eq`Wt3|NIs(TkLVG9Omj!ZfR$I*-B@vo-SVHLe1OC zF1?L?0rL&nk?2DaVO;g($2d2At=Ats4Rs@iocCjzm6rCLYES%PxPGc>da z1QS9U^?;ZknrzQ*{~@|3HU>i&qQ&=WpdfrAs92>KT{AZJMNSq++!GhG=M-h^f(#DC z5NpDRU@m6SADju_Q=Es|UF=&hbVC#)%o?2|Ov#9YdSCBS7?hmR6eSepRe2 z6QJR7%gbZccTGBL>ppbsN~-u^$@PU;v2^Z6c7(HMQC-uUDKwk^{*}11U{J-KHIe*T zBYPZLSUeZz$yZp+1%$?)JYimt6X_}^@!eeD6v7YUuih(c-5$&4_GK6T{$*G9f}TT& zyJ2fi$73D{zg}Gy`L5^HpF@>@vLg^cKScOMyE11DpA9l;^1f5#bMdzMgpG6u-Ue5tt!6 zJ+*YhnOwCUuCvm?oy$YOYw(_?h#yyhX<{_#G^a?nxt5LoMg%!}#Oc&1N9=7Bq+*|N z{cK(w$n;}u$WeH6>FiEk;t_r)-IqAHxNHZv8R1(gsD^S^ldn(YFPdZy`z)Poa*5zJ zL$pu*(UctGeSsuk{n9uEAb~@}Ul6vu7F{u(mi#osfE~ezEaI^)ziMalxo)n$w9|rX zFx{;e7XCVo&h7lo+E)o}WBmh}r1R;HBq$R>%sqN#uP15w`c8@Y0tY?5E*-nW|v*K!QOXaQntTY*{0-|Ze@e9QnJZeDzMYU1$D6e zAD$Ao?bKiI52ZoWM?&w3J6|PIHC16DhDFgua2m8J(BQge7d8O~-jypLObGdvi?ih< zjHGyWYGUphXJ{4)lq-^B&^_!7R*AX`Oq`i)J`w4`_!5>C@!=-$bzt+^B(BdXd7;gp zoO$lRazRAwwE$+y~fVA=l6`_A)XW>LJM@EU-6h`7dGV0JO^F6@ZGYp;`2;}5SO z*;0}!G_Fpi2ETd{H-8~S)?LQ3u`eL7BBm*thb@p^?J^sBEgS1u7q(gA|7-V(soR^9 zeqOYmcG?D0O}vx_f=Uai+R-CwQ(JP7m|!bnGkiP1^iXGhkCh|38xJ68dsYX$AvBc8 zrA__!Z5eC^`L&bqhoyFw{`{l1I(mNkQ6cB{FFz`CwZ}hxR2+eaTU3DdigT|@r4xQz zI?{!4$u6^%^qSX$D{ADva6ra**Lg_0YrTY|ee=}?o8l(uhbgDso(bB*vqXm`dS%GLjzhs?$4(YJVeod)Ms+x5HV#5I!p>rp`DD>%l$wcCdqQb;vpogzZD5L$M9j}O~m~7QJkaR#C&>YbhX9mA6 z-@?c(la3r@K4ym}c4eN3nwYCa-u9r?lM^eJZpgDmvtR{gWN;y$PITnJ)`T?0P9@_# zF#3}1ml2NfO)%)g63Yes5c!M0rV#%+f{x6j21Pfq$k69Y2`(CP|Ajk2u~@K(r&>5h zXn>baTg-ws5?Z;hm{&NDr-)B+HHJ}E$FRq;R)OCh5jxDo?)muwXQ!;w5Y#qI80yLq zVX0?x5%{tI@w@kGE-SUpx)600_asCe>nKiw01;8mlnz=B7B<=}EsesxB+l@VWjeJG z!s5^8lk07mg_k)OG=q7fXy7gpLEN+xT?I*qsAOvI7Z||agr>rjA=($ddR~ED&`H!` z(`%I4(ob@9W|ZCnmwg#uklQYAr;0*sv2$(9f|}8e;K|R1Q|vvG2&l&oG6u5(x%6Xx zp#qK8V05=y6LgW28|RAM@p%39$T#X_0i8+EQf*^PC)Lp2$f>{KSf5Q1DGz#`sEyT73brH@i%4ZWZ-uVIT&;;?_qc*L zOUaA&N>j9co*+N)AaJ2@K!i^8KC|jTP=NRA%gt7-wZID8?o9}`M2P`Bf}+&&m#X*> zY=OhYe2snvY6n^Vx`MYtAH((|xHBcFXI788@o)ETQ_T+IRL$rNTwFhUVF}g+ke4I0 zVD}wed<321z)tpq48CEtVu#IAtO2|Ddb@UiZe&fVLicn^BX$_l9G#3rGP!; z=rW^dIVV~oKk+FjS`j#~7PGH{d_;Z;uU=rSKf($c!6hgUnLumqFS=^q;iuuR z+n~?G-?l-&zXtsYs4>YyWv=fzw!1|^%qU4~!{wN)DUc2aswpvVy4jpWEUVb-Xo#*k zIEll(wO|J9aO=@xx*aKpS+NWS_DLgcI&`C#&l8z_%yz#$Eth{!5!Mrq^&i$Yl> zM*+4qtjT)p3!T;6@UgZx#4=>`9bSSPGjz*_Yz99h87P#aYb}ap{?9)w!R+q86n^?| zg`fXh;g|nb`1^k={NukB{`ubu|MlMr|NZMfemn_AH~-&1E|2|sz^xM!te%6T;?nsj zX~iBd-wPBC)+0=-Yu{6DOB~sjW-{8Rc09!Ey9(lSq(5!~GU-`b#2SGFjjVD;C-_SO z&SA441(6BL9c2*=P92~Kn-9RBFs<>hUEMgC@+hG|2*4NUo9D-h%cEINE{% zwDSSSlXMNc51ZMhC;F0wiaC|pREnUX;4Mjoy{{YGzz;9Yah40c_`XS&(oSx7gI?X9vThTR&typ|~PYVMZUv;%LI@o1jZX66;M-+cEK! zxxGwUlr&SdfTJgzLy`&3CWI&SG{pa7REH46*Q6DL-ON1R$ye1C+Lq5*FIzg7MTu-J z6-PPn|DHR)1I-*vu%B8pBS)>vjSKn3>1#1oe%`z$|D<;gXa4lpR5RiQGV+ zLm&n?4O9@5YT=<#tIgA)WZ^no&N7h=j|G5_lG3-nYG<;>z*K&TxH8CMN?kLQS}s-e z%_jMFalD01bHz#D)8dP`>X>M1kO$9w4-%qJe1H~c`S73F<<@B{fe$noZ-+}MEZ88@ z#<10nm+WB?xk+!i{};n0xnbZNgWQ23rPAo?+ zI7{#0zcQ}kBG^z6fkr)yb=*!HU=deH@G!68CeptCfE4+%c-Ml{P=`Od9Cwb`7C(=e zyhFrM?#Hq1_oAJKC_rMEM#(p$K@aIz;|HUJlKLJEAV(*M^~hmv4ps2BX+0Tg_VLPRnf!xT9Y=OIqftt(P> z4u5+E`Sc3%`Q3J_nARO)zQ5b@c*+lR-SK=%=$?6GAVf#wpRm`KnD*_CIX$^N6Dbsd z>UM=icX(;LJ4ptT2rwWUdXhmvvmxUMNkSZ(DU&cN$AkjJUPe*|=8^yaMJIaITNRLu z=;ykgha8#?#Qx2_G&%`dSK)-7JMNjWZ!O{8Wr)-CHFCCL?CN6u7thPAsecc5IbIt->q+6`D>={G~?;wfxC-OsPFj5HmzL-}YtT{qSpIM5yebwB#_LyEO1S zQO>YLum((x+z7s#P2Q0t0?0cTEKY7VFKP2czib2IJi@Xc-+*SVa{Y5BAB$ugs-3ab z^wU<;ShrW*rk`y4Z8iP8)ijpzR@2XKHT|;HG*@-^sb8$=PhFsG!CcfIyJfcX;}f2D zi}=PLUO}>(txK|+twUT3uvN(7`Pft~r*dxMR*~FW zU^vn1qL+}3j&8joFt7df-5f%GACa!w;+m`OV!~c{HCcQeam&t&UzZ`j3tjKnclr@o z#JD6U!h1DI!_yK2j;uQ}|Od;(zybJMqdxrB)UTU1aVlj$b9!^2ox_ICtfVLW~=f zE`)YuElX0F`{m{p#HiBKCwX}`6Tbh1yT){`poRW@6wuI9xs8u7*2?r{E1gT}l+7nG zNa_@(+dK|(CZLmm$7a15LWSE97;X8xmCz0 zM4#9rtqm!BWfu)rikIcdabxJ-rzqR z{Of`knby~ZlOT;51`v{Pik zp`*IGDx1Qk05*2+gl%pM)sE98r{(%k0rHWhX3TX{GXYt%+)0{~{0$Eb@3cU&u53c= zaW=!>bkS=oo3#dk0o+pHIC6-Eur_hZ!8zF!L;L5^xXKlY4JbRk?AErS{qzPb>tlW3 z>Md>LMsQ7(@lita(Uh%_EPAbcWia*e%{2(leLhun0nLlTo8UO{q9dnh{YsuTOmxrcHE zm&OY?hX}cz^{@takiRTK6;$CU#390(B&Od+6AM8DO6>l5z2>0C@xK*=>j1ahFDdYIDyHSVe$;0FIp~jsYe-zkk4|G zXW}KjR+29M#M*aJSI}3CYtXyiFo-YIKeOG ztdko`U*0a(NOZ4#XwZ!sIBD|Q;%80P?WtP;CsUEu#(ioSmPIOG@ko$(-R2aq6^b!f z$oNg#>V}HV(V&nZm!*nw_=#aj(K;p29ic*mY(h;33zyjBs-4M)-!uwDqp-@DjIT@S zB{#r23PluM(67YOrFxY6o0q$4yY#wlniWfA_sL2m&K4d7%*gNc?qoI}Nm~fLwli7W zbNl7JnX#R=jIo5O`p#D>dC??uI52*QrEv>5kpqpa*<)PYY*zRC`urp^gx$du?(*%V zwciHl>1@3V|1-f6PhJa;qZiztNttr)qDkgA2vAy;QZ_ zbh9}U7`;_Z_|HXk<}R@AJPR@Ka@hemJT9DxO83*%EZl54p5a#(#11Hqw8Vp1&Dwd@ z`P+2aXXAym7kwsSbQyDTtg&q)l@WpZkbm2C5JpW04BIl0wKOM=$W4cmE6Rhv=Br&1 z@&ZDectaEI;R)>i>XEpjI^*6GFrbZzi^3RVuRD}N(8LS?Y_c)!5WI~cW3FDf$96Z( zfR&YLuPcybG>gPPG(o@LU$-JG%Fs{R`@3qF0EhUGDC#Z}d`@bQ-Usn@X1q>|3X6bq zMuLPH2s$izVOS`)Tpx-G;xDHZ4y6d8CGGW8&c;zI$kky6w>tff?Hq*5ND^u+@Q*VO z8mkA9p*yTq&Pt9`Oy-zbd@q&nv>(N@YLT7T-6dHIryuM)FQOKjHv(qaBTo`UpUdeY z>#s+fRWlw`zxRtl+Iz@&6ekRqPs`v2uEWX1iv-#gahw~A)rZ%hsN6$21UU5yh6 zubWa20}|@_(a}0uq*yRDpQ9rXy_qe;zJ|1}r@#d!-$j9E9>*9tOnT7Y<41LQl0-J4 zDXQUb-R!4s_H#G;rJMb|oBgAk{j;0>7gRPLVd(ae5@OKY%H))Ozee9(Ho zY^8Gme}lX=efLDezi5(KA#~^{OX&RLYqCDS_5b|1D7$jarZzv3Tui!Xf-%I1O(yGd zo2WT(w&ErjR^^&MckDqIfXX~`POZN$S#uz2sLtX7KMEa!Fe4 zYiKL~X)FJEEB|FH|NB<{4_p$sj7@%xnaJ10R+(L}SEskSpS@h$%R6A3Tw}iV!5#db5m}H?f5RHykp@X6tvBiG19- ze4Wgwjm0S2KE(0tE>NzV}zn-f=*|$bLAI z^di!B<7A}AE%>CB7Oj%??GERt?@_+IPxHqPxLrdK>AzZS&0;d(7C1lBrrM3P`JhL7 z(Q0dw(t!V`1y>}49GgWOk2)qKjr68f=W8qd+)96IrR}zZXlr)~a$d}46Jj*L){tVq zqc03rs&EQYfe@a)qkp!*YH(=Rcsc%g8R{a(%>nmcH$%ULH_Xa<|1gJkTv^oQ7j1=9b36zJoFs zGhm@r&io!`5?rf|$<#?nak`+8F+xsu@A(uH1Gh33Xb^j%uN8h_!P|Rer=&g$I1yw4 zVCbPp4ZfSx>PyQWPn+~IBU-b_`mANXUoy4DDh#!v7#yg4d4EYuY`~;ec14RJTYwu`xq@y*6xjUqlfH>8maT`YSvJZTi- zFu@8I2R)4EoBt;KXhMjtc;8>%_Ib z^)hwZL`I}7lit2$M!xMYnq>CivBTm?=Z1>;CS_5$AjU}sYyugF5fwd4ijX?8lvg0& zm{HS-38GiLwhi2-yHcy)B}THQ(L&LBA5Is#bLSqeANo~i4h{l%ZQG}l*}j&d+b?>6 zj}YUct0&q=%5XSs)mTClTWs7zDY$-TQFe$>n&s z%4*IHUm}O>$`_Mbweofd=+Z9RepvVtt&I~03s(+ggR2FjfI^p?p9{9Qk17;`48Sv1 zguOd1Y)h+=91D??o|gDh9LnEtv;3>({uSLSud7w~G0btp<{&0P84;e=IRLa#%KnrTYPPZDZOnQh3Q>^<{Mp^ z@T-|4CU(ZnEXc+hzf^%xo!^^RYT0)wL5h`bq3UI#Yr&zE$YBmLT$)YKbtji~5bw8Q z&?mHnnb)={f#};vS<)&5x}a?Zeuq>UR|gwhRYxweU=dH~(p~ONsnzt+us#VR{(`eZjxcY!*{nrxs%4B)!lLDE zpxS7e*{l^Ujjc*pv>bO^W;Sa@OJl+k7A;eH7thRW){2(KvL!59=D`pxGn=)dr7?I3 zivbOY}SgF#`GpET4vykXqnlp6)lZLPFS>j z>W((ESu0u^L!Gc_2_9*GmCR3nc1ur zElnhmuxPpIJ~OjfD_WWWBVp03|A>vD z_R1KraVVn`;Uj-9v0r|7Wp;%vCMS$0_C$gjg z1dsK;Y?Q61_b0Fu=#_EcJ(Oo5dXV`^Ch#S@U%lLPv-ylc0qYKCOwzqEJj4t9aFcmm zUy*8?XAt>zIy);ZB4BM(PV|B0OY^WtRNB|2wsQG^rjNLksi{VA{bFI=jIitBEeIaGML$gkKn^?@IAl z^B;pv7jeGzt&*|d0;gx7R&28FZR~*%muNj6t34haE>IxYxhhFkX?oIYWAdva$pjWlX6tnDqLx!abb5W~fAyr?~a z_{4aA9xBx=g@scwP*-CrOG|O#Pp5@>KjuyX%?GW01#o$?wpO zA$7&>nphs@+$^R*e5Hmm*?TH` zP2LwzOqg^XS6!)DV;|6hp z%E%U9dlAm113b{Db&t*ax&_QvT>))|+rbavB<{S+_rp`qpT^RFJ$A6 z8VTf}x6QoB?e30oLVzyv0ie}wJOuNpt!NZ68;p8*fDCQqD_-)NCE06yd%a zd1BW+*MdkkZwe0a0_P=_4>|2bd;k3FK5=!&k1JwhnN9yvP5@~fWPV0z9Aug7C21br z(ULTe->B;|UzE{WVxW5z;EFS|o~1K@5l9lXV%UQ0i%*f)1$9fn6n1^_+wIgr2AWqp z-kq_#_akd+PE_0`L+rq1crMjsc~K&g?KHJ)SMi0~(TGEqvF%3eA*!$371L*47D!a3%x z)qy&|_>MT~E3-gH)q-zRU3UNqyt@yvMsRKpIg8QF9L&F0gfOriLC+>x;s&RCgb5}V zMnpyb?N?&)ur~>!^$5B>@{AF$yE1sf;C1|XtUtMzPhDs5A7op3-ZUsN~5Ja#x+1XcBLjtIRmE zaN(<~3)BV*WB>_jp&dbqA76uVC|>&sZijkki{zCU&UmsWyULJa_%^uihid!Zr}wuN z_eo5~54t0hfVW(r2*&}(c&y}-yC4bPwmM6@(Qp^357`zbd)pbUpLV&*kf!``@xW=5 zG+WG`<+XB-E%nW-owqYq@m)Y7G?Oi{XJ+D;Ex5J}=vY0f_%e#im1gBh0r4lbi~UJl zEu#yUkfvu>{-g%J^&}tv_xAWB(;ENxAN1P5w|ecH=)}&2BbTC>bndd1&W+Z%Lm1zY zHV?5yO=9D6p9iVK8lez$s-ml12r^#b1I;_TYThbw0&sSson^Ou9AaF6CUgu*rE_=m zf*zMaF%l_hWiW_VzZ**@{fu&&4$yQGc5F@5oUiPKKKIs30|y1xH(neHdcN+SGr#@1 zhlYGre8CLK+w#zU(%3r)zLY3Z6^`&L0-#L%wxMEvYKEjG>^ufX$S7x%9d3{1LZTs| z7S~)PV!t+(k3D$oiFuUmv1O<8orlTlfd3lz{sVW55@*iHWKKeCo_}j+KD9HS+nG^2 zbKA~zdYc_QjtJ{FnI6Y2A4W{$u3%SwSSDu|Y~KQImhZOmuj~1di*uT{+bnTd&t%rd zHC>V3;J_92nJu=ixk1cb)0u#Q1V(%b!qY#REJtOstfn@-(72#~CS(kVg z*!qhJ>e%c1gL5$08{y}7Ph6m>j2r7gN3O>HX>{JsD3H*77b1G#W2cTFg?l~8 zB4TtQ*K)CyQuEo1$*M&!^Wk5K1lnaF;U__h-(iSG_ulLU9W zzl61o0e>>PO>PJf5uQeNA&4LxCAMQ|nAi_h8*Tl1-9m!%ifCmz7Jl=f9%lQv{}-{W zpnqEC3%iQsc&I-@1%vovK0kyS;|Ymtj84gnkO!Ctf;wOR)MPfgddrO5w_M+_4;?sLDze9k^6zkWI?L3Q51u8rmvN&yFGfysT*m7bPH2)x~CdaId z)`ppEM;ZBF3H(8Mj_>C;>Xk?w|L=b*%pQnmVUno@rsmm1avc76KEHWARz z>6>F|g|dV|F<=F#_PZCtZ+jAx!1Yx-la&t$m%YY?=VRUs%IUkABHU1pxI zfa<*G2#Hhm##4l@(B)eNMZN2S?QU%uTAn(*YZm#uV;TGy#@8t7ZOSFBdg zh55(YI#Tpac`ctdAX9DGRX6T~tqpuq>wZt$ptyR@jy=0sDswJ*%9G9%s75<$-?t$! zTP3~;S0gl4vw*8)+F(0M&e{;$f<}9SzfD-37w-ikxQP3dT3d*#zllhMBgIOQhZ$H@ z?L`p3(F!wIa|6i|uqr2gHQ8`&E!4asd7C-FY=Wh_k|2dj5w-CK=;mYk{T}G1T7a{E zi=txDY+2uXVigIrroR$?AsdZUQ{5o`W%0{Yv1hVISDq@r#I8J5kgV%?-N&7iX0(%& z3;}X-N~k956a*=hXrKS03lbW=?t-FiLGHd*ZG)V3Yr$A(w(eLI3+28iMVf#s1-$mHt~>e%qOEwQ*kNvIY( zpb;158sS9sGZ$&=!ER0xL5UgwpKLaH9S+G%s%@12^e)men)*%Ic4KRhHS~;D<5y+Y zc;LOG1JRKd`jp67g=5|MmADa(2A@ic-&ImMBQ0+l?8c#KD#9D4e@#HLE_4qBey)s0 zFq9y_$w_pVyVjU~F{-=Qw4ZwJeH|xYl&kI2P|jK zgFsZbSaJv6l5>o}pyWYpb-&drbMD?eFp(fu)_67O4l0*O4JEc{h894hjk!a>gjT~2 zrHt#$Gr=MTC{_GMY`LtZsZOPE>DilZ8lJtJrbkl520RGiGjJ0^XYC$0OA@{vug3F| z%Cchw3uvJH3XU5?K-dONxfQK-#5;Hq5tcxXF0cE?58&DNyVvEm&);Zg@N5^uXg^N} z&M&XKYx5}YUl%)d_|G2|3iXgmfcO_NZiq0tmac3ZMa3;&Uc}`)B|<7R+v4E zp=Q--kmS+}X^DR1^hX>uU*pDP;fPDv>$*_tu6i#Nc!VX2$G=PTT~1!-8NmHSD0hdw zeD5^VL1&_qHZI75g|hp#cC~z6k7KGg)8p7N8;`nbTLOq?6F+-a2<50H{`Gz{ou8Un zfn>ls17Q+n;)J-!x7BqgmjmqU13G;Hk!s2HR~kl2-Sk2b_jy9>dO~6$^=$9!t9B;4 z<&r|Xqa^JOTr`oE3Z|Bh!DleV63Obcb)k%~=>h6zg<|A;O5{CV9?Q7#^1Izj@pc;=R8GgcCF5ES)jYU)};?#yDC+3pL zo+LOE(B`g{&T{&M8-zk@Kf1tNO7TZcU<#xrBEznD3 zC72Odx|F*oj+MAbOVWOBm}tTcJy?jn53eA(P!F^KQIq#spoH|40`H$e$N78uJ&ZU_ zbCD1j1f|dY|Nj50kmKw9#ZmO4w>~eaEZb8^vIWd~D5BfuOl|Wzd*Syjd%MmI5Dlpq z;-!!BPjA5Tsiuw&fu0ZvBzmj1Lvm^kxg+mUp6yuRJ;Tnzy7;;{Y4TbHH)#MyTSMHkgg{R_)JkgV}3u)&Bi$@E>o3|9l(#ueZVf?tp*Fw+!RA_HYh~B8z5&YbBhZ zu}|c8-~=Y!Lpx0TLHnEE0?V@LY(?m3*ApUrSnAko+yO!Lg5*iEk|EgL-7l}S?a+8K zG@qgXpP)pCW;2|6UQ*e`b^VChr|4;E;1YUe&``@I@Z5lHZ%%KV-ke$QwA^d%Tl2ih z$5FsF;z<0sQav{MyRCfo)L*|Wt7lz^xx#htYjw3P*3ijxoIng{Uw+DrU4R7^!6F42 zxJg0YXIVf^D8{Xk_odq?kn-?l8>p9PL@%G#%mu zXEzr2EECzoE{09d2k2`FM7uhT-z?d*7WK;E)hi#vvdffbAkb0sD1raWZ5 zB`rN$cm|_sX~5#d(Y(#*f|yQ5ni|tCznL@BkF9Xh&7HzwD0$Rvn?xhySf5g$*e;(ao6o) z5`^fS7hCLaMW8ea}yWJU_y#>ekD2qV06OL5|qGTgkW4kEv@#52*%P{TpX5Rq-Z z<^hxj@P2xGOZ3#NXhA5pD|%!KulTcza3I(0OjT5Mzmi_sj=%q?P{?X|{i;-L-oJu! zwb^Dhn%%rAuwFv#G)8p6He4^-d7Pk#;%vS=yt3$H=9qANn}s-3+1u z#t^IARO$b zfhiN_VWweBUwKg3siIDqji57<7c6KlX>v)eN1v6!R{vn1dJ zM8t3dZn@}k$sJx*n^7UO!t%tVwNRU==LuyMuH=55B|Oq<4a0)C9Vwq;-4g*Ke94W< zZKZP_4t0PMUPrgvcp^)VUAlX#!1AjT&nU=%_UHkg{F+=Y=XpZPfJnwrZ{ts|$2I=+ z%4N4V-6jccnkq0v(^R>vb7>eY;%5Xxa+up3WW52*4#ov{T6}{z=4-t8vXXaTR z#gV0=JIt|FBq1XyOTclnFIG+7R~|8^B(idIFge%}t&`Ky^xkp#h@GJLrb%nu5kU79 zyG6c?yHxD&H*s=gro3R^|zw1MPOO=~^2XbF*x9 zz@}!|OwOHe6A3XKP5vS%*0HP}QYvvEGx&L3ov<=YukXSuePGqa$Jt){}=!M4-wwi AfB*mh literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/fonts/materialdesignicons-webfont.woff b/signserver/doc/htdocs/fonts/materialdesignicons-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..1681c5934defb8c99645cf0346f7b3be935c1573 GIT binary patch literal 373304 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

              p1oK(1u2WS(U1WM2I!%}C8ChidEUwrbsK#@EiT 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

              i{qqv+n%PFCRP!Z~Bm17d|U^E_zdYJ%+Cu7B* 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 literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/fonts/materialdesignicons-webfont.woff2 b/signserver/doc/htdocs/fonts/materialdesignicons-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b5c52a1e3010c02bf0f5b41137ed9202cd3837aa GIT binary patch literal 262440 zcmd42XIN8RyDplZ00BZk3=klJPz5CPP6{RT1QEfS&;&%K*{~%cg-$3UASFORK=cJf zMQrqH0YqO^^d*2a8z}a|c75yn_Wsu1YpuQ4xvsO%nLlQ(l#%g_=eeKzzUP?9kpK@1 z01yBGK!An-x!;d+L%skAVC-+N{eJpCAJ`yRFd%i+S5{JPSKjF%$H_$jfHoikn3Icy z;GldHIB!aQhj9FQ$rq0YHUS^27s;zQlWtF4F348)@wk02;mKY`kR+QPtz*_BVsXMbFI++k*YGvgJI zmWc6xKYIM#E_tbZ#{~n=i@)DNzWD;_)%Jfta>^BZd|p0fms2Aln~m$Y4n5XOyHcat zA2)CPJ@cD)g8ijy+dYptjD&CV3^m>O^i%HUO#ch*P#yobm(?akds};--G*ytJ_(Zs zbq{?x2K3v_D{%5nd3TGp`lorqp<>mxhsR&<`uQdL&}u>Bv15-s4;5d|czXEKmhl)= z(hs$YcTV7E`6if@;@m?n+ctym+b=Zj=3f&S{9cCsdxx@&zerafZ{Oz^%ii!8?&?Vq zHO<^8X=nP!7dQNGpHk}B_Cqy+n}V8m8#r?7FZN8ui8mwAr?!6Mai4DySl&k78AT@U zUfqQ{;xY7wa9{M$msgOtM9lctYqkO%={w#Q%DDabS4F%9JjI~g6{VhvFSlLY0z0n3 z3Nx2{sO0rCX$!f3J3G2FwHC9JZ|j}7$9(+!T_63h_{jJ%!d;~PjlYb*pS2d>Tt7Zh zr+r-VL96^7;v7nz^4D|D3Tkv|&|sJC>iGbr-IqDuj+~&)0J21mfd<>``rdRYNa0$! zr`I>YLcGDYu8Oi@wSg^F*LUlI$9h#_!gGunTESHBz&&11A{I7EAOC3ruM=F+pejXu zJ33kj4+(lSYcA9X;AXeVkN_Gd&HU81&#`JX!|dW0>*J?iotCWZ+5est z8~gCDkAH&y*t%_3B#v=$!pidD)<2g&cCw7#I!=I-PI3G4zzPxkh+&ZIBNYa-#R6DZo zj*$_fJ&l|1w_yyib*E$XELQ&+hM4Cs$^1@i=*#F_IC}h4|4&85_3zgm&)lr~d7K*b zthe$-YB_Y}dCKB1{+-ZPa-xo>9yJq=mnDr$i)%D`kfC>ZrEN zRGvO~PswBHH!D9%U3LhpJnhh=#a0= z&X6nn<||${Eo9{LXmXx>r>h-N2{Ot_v&W|e3yEAbqhcji4Sf8 z_sQ>wxE1&F`ur{*^KtWO(z(fZUC&KrWAjAT*>33>z;c*KX1L<k)PNAr?{o*xR}yyYl2 z=SZWf_4Sr=!v4LVf^m2kr`>LB@*zhuYv1?>stTKgbn3mg#d$;ThhmYpE|=L{SCss{ zz{a(!(@YUlYDQnhKo8G{?|5^6!SPqhZLM%IGf9jhEz}ocLFD8M2R|LY;liO&kw&%i z>xZ7M``p>_>eriUkiPo{RspCzz``^k>e~%;spT)PZbw_!J1d(`kwMo8${RC|4>Pm6 z^a>I-85=j8soip5xUfUjfb6=$0GF!2y>#MT!1wi2kBJfZ>Ng6Gcjx{nJ+}IRDz?DBdG$-vP9-ZA{heCQl_U1DQkxrk+CD&a-mZQ zCl@YS$z9@}~${mUr`>>C$&1~qEb>p#YszD5ODPJz`0>C(XHcHvvL&0g%pBkz0^9)^wFY$ zcrCvwq|CwL0Zwc0nIoy;`i4QTioZ@i?by`D+$W@5xX63_c#_zcp_%hIhrS*^`fJBH z*m?9fPgwoqBnu-nzEga?Erkri=7UGUt+v7rsL6*F`Q_8rP1RnFDekyjV-5W+fj2w7 zv8BIYx8K6~gt6EgK|dnm z%2%#Euwae!56tX~S=VNK3@+KKEe}o(WqydfutT6o)!H#WbT_!t?}+w;iKq)t4V52+CSD?p9?K?m3+4~!`Kn1(>MKdE6 z$J!tcioIWO7j*}-ady5+FZPSYqhEWzM=n21gq@AhAWsxm)4B;?*DnU%nL@@v)@3tp zv7I%ZZ2EP{^@0y&rYX}}U@O>q?A`HIix-(286R~n7o`mw<632LmKR94%d&)4fW?e^ z1ku8Rv&WEqM-K2+5kXT&O}P4Toz|njCk>jge^BxQFOwP;Qn%lKe9mg*0M+Mnykxi4 zNUPTA4-o-7?uYajhwlhK8Xj^#86` zlWTnky>H>>iA?|)4Dh)1$8wz~`nK!+T-deOC!W4g`3q2NUi$T&^_7F)>4kVx z#-YL5SwZvt=Ui4x*-MkXE#=SSPG^lgGAX*eQ+TuT`Kcf4?@n4@el9a%Kno78l?2$ig~Z|_p)0n)!7f4WjP@_ppEYAI3?{l^z5zAjyI3H#+qi7)3(Az z<)n`grhVh(&V1~kcfNxpuP4Iz&%sNK>jsxUeNR5K)WYdmGxNK-{J7BFQlEF}+tyq8 z+b`IjA1eUj22r}gbaLy^jAs#3^UqJvQ}=87Cb-?R@tEYsC^@+9&Aft~$e3fw7v*Im zza@Mo9b+~CR4M{2FHHH)>mT>0^=C=r%4Q3&tbpUYFR$kP5gH2cU(AWE7#Hl)zSD@n zC7m&BU3k6g4d&8onAYOUj&wJ8B>^pq3Gz~DyL)o|FCW06Q=dh=KdQOiz7G$MU0lC& z*X10ef9p5cbKw{u3`KiBK-(S5wS^iVo`>(Jtink>%cxP!uwv}$o^zA#ZZ)`mOaq|tM z(K~fJkVeANRX(;d6w0jMxwb1AtbNlSysrdNW6?yLqO%Z{7C4urXXQ6Ly{wgFI{A zeXUe`(Z+S7ytpHNb&4K&?!#Ym;~O@#Z{n0IBJFM?!_AN*53ZW}T;m~-Z{_pK5S#b6 z9-kjP{e8S?<(u`J@Q3B!{&?}ZM9%&TFvW}Sp5s@>yN9Jz#^~;K#v5agX_UofKq_ze$8FZC&5%*VCQ7-#NDax z@!_Zak00!@^o_c3?``t&A76-KRVh@Yg{(Sa*U|}1|BOyQP7$f-5!^5|JG40d?>Mnl`yT1M4 z)f+#hM;-QDy7qncYs%@{cTii*u6!i^>2d^-00Jt>s6jW#Yl4;KG~gQ_v}*qOA=Nws z=;l@W(mnK%-?NWBcK1d)-V7XjuBcy_fInjcKy)E8q!6z$|NY~6um67>|3=DOVzk8$RB2G~^Qa?syG(3^BeQZm9U_2&Zt%TC zZ=6uS=zq|>^see}D8+Y7X<^93GMrH<5I|-kRA8PsMl@1YXn^vHkUitE*E}>%;q1Uh zgnL+ekp4Eqt+Cm`=WQ{5QJIha<+~5${yDG_0O8>27%a!FiWq{eAQAG6g4D~qB3kTs zYVESZ0rM8o`3^U1M4NkKDAl85e9SG``|-;h{#B{^h>d z%Z_DZ*Qd1p$lVM;fT&_~J5V|$yxGo)L(|z(Z{?6W6qeNPbem*|_K{dzr!)laYje2O z^*ifLHaB{f5|ci!tQpV9u~C1Yy&0Rk8I{rd@2CF{MG{ZuZveYe*LP-E#A~XL?qF@d zI-By3=>AVCNBf$p{a=jo_)VAF02~6z>7GUqWV5?wRv~=d)>_#tz5-O#$D2d7Ep_4YMN$T7d!F zPLv@shg3a^F;NJ>C?AVX|&V7JN)afA24oJ zJV8CvAip75|J=yNjM~K7-wvzv;#JqBUpJn;QWVszMmU_?Ty)`M)QxA_Ip;sTO!>`+ ze_Z>V```~;)(qj^`|76Ux;H65{}b_$YW$tsKlk0fs7W#Y&9?eQZ`vyY3}-3E` z#sg3PY0QfU8v*#g6B5gQH%c#*Vg20P^jU(lE275E>+(&*3mq{xPGQa;3%&N!?vH0b zS5N$nM*gk@vvB4An5p12lUS`#=i{2?2n}Ta&Rf=*<+u9Cn&oA?n*J-D_J5xv|FO8= zB>wLamD#m{S6~#2qP8(GCVbZ@iOgaoc*TSsbC2A5$Zx;q-@)nNs^<4Ur|)~$-+&AI zucZ9@G1ol+9uv|R&y_?AULGYEMz}vp?rDn~`1s?W;Pj1EHXr%?)9lRyzx@aFA06WG zAC+BE6f)t|n(|4ER#!h)x?}sZr;ZLcI*zA&um0Dff6EU6F#h2}{)cF%{*5^00hGUU zL{H*PoOf$=?7#BoeDj5W zKY!lT#XE~rP5!m}Fr>o&b>Ymvp$_~{O1C*J zzp1|TK=HrO!+(&h%FX|kg8hrV1pNcv<^R6HbA9)Z=3XM2BmTS9Fn;( z6;pG8y83rRn!|c>be~xM-NVEuCmv2X^e=+_{?qEm5Agp_OwfO+!Cz!yWJqC*4};53 zeD42SSHX;qhzpC2I>3sF+#kMg@4J7iMGK1mZb(|S}dB~O-WhTRE~(4tcc zk@ae07FB!u4Ye*qn$Rtmrz84IW&Vix5tX=!FAi!SZ$IlF0%MdowJPmhC`sKGN{B2d zqJEkxbgLfx48VPcpgx0`Z#UqkG)UKvuoJWa3ogK}lfeA%FqO~X=(iiqr?i>ZPXneg z*l9Hv6b6hc!HJ5|q7ov#SdJcQI2xip8ftGI0ylp`Xr5GUeqtRzsTeP#di1|w(IeMO6{gA9xg#7kapym^9#p_PeCnf=Io~K(p zBx5p%3{C`UT<4Zgb&}ss6BOg~4BCg}oaW?rzXxi6eVl@~6|}H!Bi_qYQ(a4RS6M@_Uv! z+8?_szoAG!5fUI|49AT@;H|Rg>SRo|PFX*SJewwwaT_C4$H)?`vO`MA*n2t^^CHp* zngmK1)5(vKF>1>S+D=x#s8jw}M1D0Wk&hVDZ;g?&Z_D2Kl&tker}7h>^xaSbRvE)* zEFtugvjQE+YUR~s_vz$?dWl@nm|o+OtaWns_71Y<^XiJXqomK#61dfvZt0SY=~`BB z3R&Y;b@_`?^1DTeV)B?l$C8}$TK4X5WbL2TmA}kM>og??1mK+jFendB(*T;=%AyV+ z#Zz{j?K1470`_zrV8{=gaSmu@D~CCt&^+Zd-45+c$|Ow}u?J1T={tZH*JM==$k$If zjJC^*lg@QcUu6&N2WLJ5+FX;v9#Cwba#?8yPbUd+(>bI;&D1nUAn}MS`Ylp2Wk1+1 zCrUaip1wpH+LfAd1899jPW`Py+m!QSJA5=LmpNV0Iq004ejI4|SyuI}eAATUWV>Q> zQswmY?arZ-shQt_wx8v+-YVXla{Yn;{D2^UATAC_O(Wra#VEXa8rrTG0h)ox$Z)v? zGBtyV^J^C2?FP|Ka|qyj9s)|?>fovAbg^$e9dA{Sc9=kbmw7Vs-CTVZH8Wo9*FK7O zT1307r2)RVA;3CZyi!jZjp-{f$6FMm?eC_6=G|oEs=0cMo{VUwUt2TYVG`~9It}=# z7Xc6B>Jod>L#BP3;_)`^Xve8E@Y`M)#Tl+aLQm$=X}_B*c$Y6|*B>;%FG3msO~J|N zrn#Yfs}Xo2FW;`429gre5&0B?mu^M`%C9vIZ{M5mG(!WfO41;K6dfbo^dOOMBMomY z$#)p1ftMud$Z?8(jBaMK$gg7%?>v|9@_rETH6jgULBXrlr1{c)>kRRhh57cwgP@lY z>9Va9z0jJBIJ)1}dc5OAzVq@R@Z($>ERmvXUz5Ib)b~;}-nK2@@#!G=&0M;|dy2ua zn#>cUezzC#u50IQ2%1$%m&xcRxQAzinftXA zSJ~YSbecB=eke?XdUxySg{KEL`!)G_}E4~+xR@vMPbbL_{em9Y>xZG`UXf`ut#qZXaDwiLDuD_xI>sEt+n*t0@ z-V&$I>a-drMQ3rw?Z7oMF#iH1w+=(_votJajarQ`qjS2(olHE@rB+$>H7M%UR=KZSL7Z8&5x zyJg%lyhgF#zcMTJHpbwjrP(*u)Y{0=#oX0#*RiM*5P&NXPr@P47z%`APR3Jy10Ea3 zW82~JWJ4NSJ&?z-V&SR3@vfEV#&%MwA`uMHYTj-f3q}>?H{3O2d)W@eDzZs5T4Q@J z$0nhQ`Wx-qDFn8Q42z_L$;WsQI7BZN#iBSL8zo`e8?ng7A^GaT5{`8Yi|R0$uXQ+r z?W`sx>D%S2`A2XpL!}g(_I%9)b8JU@DcS63zQ*o3j_oli)#XdR_9+#%D^!VuhXi8C zDr9qaB?^%jh-DR$?DUk#Ms9)Xj6$+iq!QJ>H&81fh~%^(kEBNkRPzcVTWrmvSW5ym zV!f|Y58_C|3LEaQJ zuD-R6Y`vdBb(|R2I+RRu)*K@lSdFXsC6g_8jZtjd#x?h^ksO`J$eWYLHFm9$ZBLF- zUDw97Pa;XKU}7f@X@Q|4yUeM?Zu2Y)Yu7y^TZ>N)T zODDm^Le0mw%VJAQw^fsc=Dxd~4wfxlCUF)TJMMPbB(?N7y|&OkZqn%@m(Zz$ZN+$+ zbP;_Lx-H6Dv3r|3?KdTK8SiXW-`3P+y)U81VX9T@NL;70#%ia&Q>$7)T$kmJ)oz=c zt(pg4cRD(*cA1@M)!6g8%l7zckIRo%?bFy!SGbp&Z08L;Ah8E9;{mvv4dQ8l4Q&<7 z4}hkp2)K45QsP7QOcdbWJ&@oW*u+-R?f`IQN(a@hhf5qG%>=XWUIg)XfQ_#ySRDW_ zPU)Msn=%uhb=(KQ@xnD9rX7?oxdjcJ6&M_3LCU z=rsfXsR02G%Ay)~DV>=q9*(EHw5ydZW9Z#)klh%R?bFz`;n7U#ay<28do65=q5HN$ zMsXs`Gqy|l%1p`A70R2VwF);G1}_@qv?sCymb*57oH_Sxh5GYLE%3(}?pI72@Tj~c zNu5Qq8fM32aYpUHwK6b|0%Tbo2I6N)D`nBGM#M2WU87E^wNRL6CbFUk12VOA+s>l3 z4U1y3t41BDwekXwbI9_m7}$PG->0mQwvpzTTLO_Ip%jmEXp|Pg?qaW9?iUX zlBx2EF^r7euNJ=JmEA&0#lny8)KjHBNS(S*-br) z-*#7hsaSs8az_O7@ZjLCkcvNK}nCU>7;L2wiHVkq=!vv*tM*64x8v5H4x z@CA3zV4;7LR(UA6quC=l(r>Z9bgcY}7{1Rv;IUwLljf~Z__t>Nwa8tI107?PADMtx zeWb@ia+7xI6M&$ZjEtmW`US+YY$imbk7gra#9?cmK>C}#vLd%&2I`0v_n4q_eQq{F zuQ;uOC!o4!ci%{#;{GCH`9&sdN1yLiL1>)j4ENZ5jM0$qw=d_fSGog-s-iHNSUt=#kfj(~bX^PwyGH|J-;yDw1qtD~8(C@X@ zxhLSO&7N_Q0h9d|E#T7Kw zuyYmxm@x!MF@RY+_B4b&Ltsl)*t1roX(VaJge1k1W}P~xL7g)?ol`$XgHX0hLqXEe1Xooqh{%N{ zaDg&hs23M(#D&LD0BRISC z02*PC9bq8HFxc@hAUq7}83r~8gYTUIY@C5?n*rI*z>drS6=$FUGvLiL@PlZ8HX5=A z4RS@pPNO*hG@pb{#i51Fd^RedN6+V)=L_QVIf#5dEkD&TUl<+8#su<00=ag9f}?>P zNFd)WFqIG}j2LIDjPruVxmM$XV`f7C<5<|6q~hdG z))-#s=ZRI&OlnW=mW~+-1NLHpnZ~ zCz5oJi3>pHG^Jt*#3T@A(*O_#aeQJsbq`G!zz{TLo&>5h4kIqHdC6q&6rAo!Q323! z5LFlfF}8qNm#_uCWS=OpZqjH06f=m z?RBWe@X@I9`g9 z_en&}Dc(bXPBbddif5?qVU>*&cqsXVr`06%K7^p7(dkxvLaB$vJsdwO&pU}$b4>CO zWD%`Y(#A8{?qPEgCk)Q>**92oXzn3QHd>kA#@Bi3L3|_T9cFkRH>^2X_z-Bkh&q$Z zGj{N>E*A^@89saKYmz1&Le&@1*~xtU4iC%cV*Y_K?<3JQ$J-u)9Tt_!*LY?r9=5l{ z!rfy&2N!FOtUZLo7L`-i`1o)A=0BOdQ$+96n3~gBNdU_(AaRIe-p3){Bb)b-i6dR+ z16{-i_~uT0%V1S=Z&k}(R&zJ2WmwwWFKxN6)ZC@iGL+Zcm)CNS(cHsm85wIH7;AYz zjPE2S47SAgwj|t5i0@8F7+#IR`i4Z^P={n3e9B)#0U;{-xFXYAao8t3xF#eI={+LRWf1S4W<#3_MwVP>0R{1A1jh zGays~xcDf5aucBE!d7za^a7v=2pSrsA_FdU15m5kdc@8=yJ;^Ff*|9T4?=r^OCs2m zR+65*IL~R+3y6^*d;>wMM&NTnY-(etp7nH|!-^LeB9WntgOp-Yi<3!|4xFB|D9>eZ z2%r*y@U{SLP)jZKB~k0ddX}Sk_KQOxWQ2@ID@ZvswIr^Sa+Rs)*qrA)IRwPcA^a0T z8|_oi?d+spn%1*j$#eWN1P0B?kl%Ar$Ed|8aFp99J=e56*Ipw4S_R=H%T<9=ODQ;N zm8jNykYP7x1d>&eanInQ-KiyEVoD3W)~=r6G+_i(FGToxb5-@I=K{slhS6H9MTWzg z5g1k|LmlQSMfMaYGP|F361Dh` z){dc9)*x#ZB)_eZqw%P_e0iGuaYX_<%Fw;pAmcKD+!M>uzS3R!6h(T2kSIVH2HXZY z{6sc=nT+|UQ}zu-{+T8Lx{cwgV-Q5EtPpiFHe08nUqqUvNn{9Pg!~v;BdhG7QnLCz zo$`4R`NN;vYj==>>%DQWO#Pu?o7vGx5xG_%I=!brv6T&Xl)I-8+1U8*!AP?8oY&F17ySLDrb@}zlr zv+0cK62=UlAw9#G%^sUBADc-XlNOB4W)i2*5od%%=~?1zZp(Cn>5O&@8qn(jP;vxP zunOi#8(GY?MD)0BjFB+oe zg;pWB)AOvzR11ja5E@DFG|zMDqR2utjL=w#TYR2H7u6V|-GBy3JP>&fc#1j?6N5%e z+-Z3>c&Y;ryM&gNcpB!pR8e3&bv3klgj;kTv5KnC(<(v3B0Mm8_AH7jPc0O!8sQ$2 zXU(G8@HC&G6(T(C@|>j<1)hdIT5HbjXr85%YR1#Pjt0(oK=K@wC|YiqV`!y0cegxS zC8~=X_A6Ru&XbVmnnwY;sYB6fDsB-B^E@ivO^c6)s(7d{>=+a!H#K+k1{L=ph82TK zbkpoZ%d2==F`ULIGHx1rXw5>mWQN5U)yPe|77Z@+Kr$SN6t!MVBwD%9-IrlQ{JmL( zeTkMU^fY0(v{0bE>Ko7+L2hvjVhdHTSL+NK9^`>#*e6gn^r~$|ZwzwZ$*@kKTK8%` zLMsM&Ix(DADe}D<)@bbsw-XG@RjO&P_LY3Vga?S>C_~XCU=HP@Cfq3uTN$b|0sAo@ zG2yAha80Lx3F`9s7%R81G4ph)EQ(d1IMhqsFnoHd-+H! zPm3|9A&MM9!!#dzJ0U-_h^Dn&|7$c~MZ7gI?J-ShyFp)cYN6OKFykss?Wz9DXkn0e zS77=l+J>hFj~3YzVrpP!4o%ZR|KlRhO1xz}?LJM}!QkE^w@vIbo^gq$(V_olQIIU& zF`oXGwz0$D`66dc>^YuULDNpr|GCIVinm#$y%0U)7JS}Tkmp(!4Mb&CAh zdOHA~SAi9;0iY*Pw^leULR&Nh6pN@NJx{hr4zRoo0JDesCc;AIu+2lzX^~H--Zr-9 zC1B+g0C*irNrb!2X{8N;MIuj}UI59Xf>U-A06hlveh&+p)2ttYkBS1sdV5How>cF* z0N}4skN0rjIqhO2Kr@}htR;1Na5&{$02~VSmxb+A!L}PgR_L_pT6(8v6{oVB4d6q` zvT%xu7S9NjMt4Ki(r_Mmolo-JV>As@c5S(WVxnhP5>Vvvxz`a$p z3ypyFbPB!JP3)0QF3)Gf^q_v;uJV7`8hId$R%Zh3>Ud8#wJ*+f_MC0-WKKjN#-UEp7vdM|VfmdZRqf z;L93Gkga@LBa9KGS=|8ZrTeATZbx}u!B;GkK#%xtjc~6Z?feFygifW^dWbx-@#Uo? zm^I%w78W{zZEb+g(R~JMgGHVf@s&?Wz$<)8EZluUE29BiNcS|X^{0E3SCw^;pojS0 z%do8znvD(c33@<%?QXi~t*VM|B=ASR$1>b+Lc25u&^Ahnt|gCpq*j#+NN{<+zdCG} z6}BS=vNlRvtYwUP)>KvYcLK8cWOX>zN=py}${KaU)OwkF6tK$bIw5|1uTt0+E6utX z*xgaz;@VJi&&#Ze`A*P1zI!R$$4a{>2G}%838{5&_Q+(F7j?o+`F`7BJKC^UW1z1` zy(eq8HhW%RRX*+nUgT4^!#&%ya$>+`qaJp(e(@gXq-9q-q5JthPhs2IG%v-#r$+tT zYj?$a-jG&&>IA>xdp?B+v}so?0d9_xkJeIGJcQEnoKCnVKfnRDCmDNt3G!pq>r3sH z70>h1%KJ>fAD1zr`z)M8E@ue@tIEU_nz76~vbvUJ1>y^s{7Wpuj-09`n4sz$rsx36 zt|MEzq~IaGfysNzB6Q^DEdf2MgqSm0EUT2Pu_c*)@p()^1vwqI4638c3{^VINmaBgD&l02p zv(-*CB*p3Hrj~#dSQ&POMpE;-tez6t9A=|keuLDoE~lmhmcuHwD~gfY)n(6?DEKow z?DCeRgu2{<5}-dzV0T7MY893ButerQv(B!dL~0V1bGZb1pH*acHdN{qmHnYa-i&#* zUGzk%6P24;0ybmiv=`b-E#|XEO5`pvFSX}imm1IKTquEGVpX&k9g{lDXTK^@Jixr& zp7&L%Kc9Op6mWpWX+Hy%+Nfqd3q`zTR<#%KrDm!*H$owAS$XYe-K8$7+22EvTFjQC zqCP2JHCGr4(qg3_E!2||i?RknWh&(%!Tcysy*`Gt@U6@zC zh#pCGgL893!7i-qFNM}p%g0#{Lgj8VFMi3tBHi>j=Z{eMZC3f0qC-;0$Jy^f6;Cm5 zeaZVMHF%s``2=u^mHOq3ywuhv>#rw>U(A{>1=-TgHaT~mKz^|bzMS=wy4qx~KS9E$ z_ZNX9lCY?A3+yK#c(%l$HqS7YF}5&euauR z@rbyy)QIC)^s@!g6QHnL!9M8l?@O0(h4S)v%MQw4tqVpje`z1w?vpi$GLR*t$$C|jGZsbqu!uC7&@gh&q{u))B~8wKhMEqc>*IrH zkgaHHHi2$nWJQDdm>X;| z8HD+?_GDn2^$p?%p*s?La-5nCHe(0jp6`3oLGg9CoraKYvOU>4@#hVl3}FEoJ(=j0 zI>HG<=pOH$T#J?SCLlv0X;?Q+7Ez}|sprv+b+e2S=Z$sh1++%p4E3}+{jhp|NUUy- zL)v*WbiL4RSvMU+jVno2G5(yMhhuV zYtj@9>vX*rd4Uc!S!RakHyJMqygO<#wCd{&Vi)<_Q)+Tt>d$XhUle+Lt4Rk&N8z?( zc)_rmY<%=yLkEn&Ur>{&v=~K5!SHu`)Z`Ku_nN>kLUMn2nhYjN$D^3X&=1ct!t6EH zFBW*!g=eT0N9jiu^FyP;bL@-vnyD5G-RHy8p&?QD;1J$c)$nY+kiAAWAp*am@XQU9 zQF@0%_`8C`bFC-$nks|{sgGyV=_Y-Y1e?e=amn-ut5oz2i}k1{wg$=`8! zHpjVr?`Ew@q35UBbnwx6+-^JGHig-2-J=VJE_Q-|oY_p}FY|;`cKkj5v$>XE7EJ7A zhCA4Gn=l=mT1UGS_IU%yHz5s>?lwpuwwrx(yzma&B=2x}`8*Qhv0VhjgpP<>-!jcih5%kORS zSaN+&MoLo*Ai7t8+HuOlkw~<@Vr%((>q^H>soT6?25+dRR%3Ub&y+-*nQ5EPR%+T% zUf>k)>F2Mb+xAqu2`~(te-I5NpYJAAA>#ae2T^jZy#j0kE?}o2N-?8Xh?WuiQtCyB zMuI@yOY9#QEkc$OgsMhjKkr46Y==ak6(bJVju9ycBtj)Mrmsh_NTx1ApccyX4-OH@ z7exp+*fah7Cq;5s=LDL^m;t-(M2b0cLS^W*FS(tLxTGS`aG&;P9Hk>GRD>J#rv1FW z&}DBI3bZ4q141Em1x}$SY6HsGoky3c3i7~gMfq=aqs!+7d8$~W{QP?9axD`c*h8p* zT?D#f`h+K1UgS%aj3OGWJkunxd`$YjeR7Mr}ZJtV+ zbYIWHQJLCg54Bx%|7}5|@@JAgH#pP%0wzY~Bx^9WlXRaw6Jv@W*F3@C(Ls_G5pfUc zAx9k@rneE1Z;+mF-O(XhGEw$FS06^J%&<#nH>GADHY%w1W$|B0o z`VK%W&4+w_iE-0FrASq?oiIMoju;eVT^@n_7^sOa@?^nuomO zT4bL!^(*Xa9@+l7Md5qX08k@-&;#2dGZ5D=vm<^uxU5BfA#MQb7(e8{vqkRD*ZuOx z<41N+wJ3gmJphKU43eD^5D&2Za-J*0jGGC_ch~{A!OD==i3Hid%K8=eu8f5KNKjZW zGf1Gu90RMr>zoFMoB#>eJ9XJ?oisxZ&tkBi%{8w70+RnrJPSwu;HJAa)4>{t;zt1+ z{Z>Xn+WQfs9MrC~(NxSynuwBtw3rix1E2zW7-T~~Jsc!oHyQ@hoF5Gbf{V<3UneES#jPXs!^g5RqN&8c@Q+H zT4b!k$PSBL$=qH@7X~gfJix;-Zcx8^iQ3jSacS_xs9^h3h9`V^$ql?KTB6~%CNA0i zqfXIut>z4{jhJ>=FxqAAphn(UvlxYR&Z;>pvqnrmRcGF51uN-7UB*NyoGu|9m& z^X9 z$`^dr9-S|`8K=VlXoRnEo1lzX>}YZxCI({!47}d zd07!PX^{3>j_^s|;yaN4lRNxN%j%P2G6)7NV7qtfPov^xjzUg=fE*FY4W}yj#;#e^VriC<($Z;}1nW5)ALDN2DK}toA5p>%IG5amZLfd*$!=4A7)_juMkW<&?cSS85-`O!5cJ zoMEd7*)E(Nk1ayUQm7b&oD}Ee#{Mn9ehwiq7S*JnG}ss(*2@b)JyY6Inp9tVJq^B! z2NHO0B1}FhkOmvlyxBHG+kDZ@m?j^CGnJ&SiGUUq{Xt|XZc{|+YY{k+Vm2s$47YhM z^#>gwOTil=-Nl9~sWWttH^sYu> zi@CPa_Y1i9J(VZ^8vr;!$G><900;sJfe3?%K!`$#!HC02AV?xfp-7|2V8~+0AyWKL zhyXAl0Z<_WNTC2&p#nsq0aT#_Okn_AVFE&70a9TDO5p%n;Q~hC0aoDyP7wfJ5dwjT zfJnqZA`&1IDNu+Es6-Alq5wKk0)wc4Nz}k18ekJGaEK1LL=QY-06sB-fS5o?%pf8b z5ECm%hz+E~4l?2ZIdOu5xIjtVpdubn6EA3p546M&IuZaq34(!yz(~SiA`vi?C|F1g ztRxOLk^nnNf`g>MNz&jV8E}&-{^kRlyOlP+XP53-~WIWmAe8A5@Kph(70A`>W+8C1v|s$>B*vV=NWL4&NJ zNjA_TTWFIVbjTjM)A_BB3ZK8j68pp*ScWN`MlfBu4-xAAyvDQlT^`9m;?* zp)4pH%5g+d?h#G-r~oR2ilAbs1S*BfpmMH}LKR4*N~BR0(y1DcYM@%E4yuP5phhf_ zM@`75W)x5h3aJ%E)P`beM+tSHlsZvHT_~q+R8S8psTWn$hid9a4Go}{22n>tsHb5x z&UpqCcWM@#6ZWem^?25A*T zw1#0?#|Uj;lr}L&TNtNpOwbM{X%|zphiTf!3>{#W4lzeZn5Sbb&6K@6jjp1${%m&>!?K5#cBb1xSDpfag) z<+FJ5MSS@xfqautzDp!OB$l6&NP?u2D48TlE-6w-s+5u@m84588PZ6mw2~#AWJ@nO zGDxnBk|&eo%Pa-5NTIA!B%2h=E+ukEshmyiz5fRLd_l3P`PjQm2sA zD=ZC)NTZ_Cq?j}-E-gw(tCG^Dl(Z`?9m+_jveKoTbSp1CDoC%2(x;O2t1JVm$e^k+ zq?!z?E+cBlsG2gSmW-<{6Y9vMx-zAnOsg+58py1MGN+NuYb*@e$vZs^m>nsPl$f2%sq#HTbt(@piPIWJ5dXRHH z%7vcfQqOXw7rEA}+~`ei^)7e%kb8Z~gTCZZ-}0m%dDgGI=ucktFOi^jL8L=a=@d-5 z1eb0hq(?~U6-xSqmVRMmKv)?RPKJb+VG(3RL>U!H#zdBJQDj0?nG{W?M3-qXWJXLW zizTyS%bYkeFRmc%bql{ zFRdI%Cx_C@kqlDEC>5FHSY|nqMH;cnscdp4yPV4*EjZ;uF1eIjuH=zxd8G}X+{iDt z3do&;a<7m)C@hbP$djV-teCtgF0V?+o09Ublzb>HpUTLWvhuB*{3tKKD#)LTQdLR* zRaUIkswe@Vs)T@=5&`N;3}`3`psA#QmXZP5N)G5K1)!^xfSytT`brHjQ0jo8(gci@ z7GtH&MCmY9y3CXwbEVHh8L(7_tdtQ~%9v|q!i_TJR+(|9%(+(NgkX#k zf>DYyMsQ9FK}ks~#c0hM!&%EaCwiV|9|%Rk7zV*{C_%tT5>8PFnnp4Vie=Fphv9jw zAmDU5yk1W*7)VAV*<_-a%~XqpX0_67Hiq5KbU0W}C)?%XxZPZjhv)Umo(2L1G880; z5j8av!Gf96&@iK=WiCVr3!y?;3KPakxNz1YM6eMllC3CF>_m%ZFGdUpGtA&9RxBrR z;yBaMaiyo{#=yXxk&y=z6HjJlUgE{`mLP$TM2UP^SopEB@|Pq@fMm%6%`{Vx6e)tG zN);kanlS0oh0Bm3LZ(cSY;2;~*+p}3h>;~rtZdohHI ziA5GEwb){1DpaUYsZymXRjO30R;@;j8ntTGs#B*nRq zb`*ng42yLfhjRjtcZxvZBNDZdNc?27b_zuYm8z3Q(?zH2W-#fUJ?5f4$n$_yM%_dvC1^~PP0=)%+yaR*%4S{$Mh57)4`3Da7F9PBJ zNTiP_lhsDCV2?Y2;AvckTKrH4ikq}CyL^2rFRXk$ZdYb)5!j>g`e*1)MuHGYz_SbF?++GBH4B5#EFowRHTlb?bJ;PcV66CBpck}zKiJYYX)%}|V2pNy^^~R^Asc;>; zb9yQL67qre6n=sYqOVUzjW4aH`_qYa`xMsyEQBAd#j{}j>74G>JE#u$bzwSB2Vty0 zBrJf!PsEsjLK#qzNaNfNht@Yc4pe>C;y(^_Yx+LNLU3Y}b zRPHF7b88cdX7`RJUF)0@60PX`_K(Nc1KIMJ z9>!xP`XOtDH(PI0{1R-ejAAV<=8b_qK#9k(hcmcJRs+)q8H`{Qp}Pa%Qis}>W6!{Y z92E)36~(s=>4MY+H2@TZZC$cZ*B;t75G2CXbxRc_>GE?<;0-1_v#}qjKObY3Z>jpz zp1{L25xq5gC#m_s6LFdT~1&KEaARs*X(~;M1AFr;)cLfN}&gGW6 zgV^00`5ef;CD)&PR|zI9@C+M4@mgVJ^OQO?)^nA%Bh$LBf_Fa@8$E-?2_aoY)d}dC z@n0l#dbI^fv^q;;|EoY)g&VsZRJ8NEFRmPl22{wV{mS~;OG;pzBShhj3uC9Uv72e8 z{x66{Phq{m16H-Z8w1Z|4C=T5&qq}>YBZbU&t4kufaQBO5S*!&UaYwV;;m^dEUuqR zk`UqM10qvaW3Dby?a|zv^8_l2Dlck6$wqC%cLD59tGqU}W zH`a+*689RXJPq)dBu^CrP&H}YaEfE{3aau#Gk}?whxE+Kik)x5_)7~o(Sg!7#{{l4 z!eQ2E?mKra!o=_s8TjD5Mg>j865(ifRtXQIlU2md{N|X|;3M9xQQG=UI?4G3aI(E0Oe9b$^Ks z*#3vo;*U?}%t!7_STwKM%@cp|3d&c8PDsCADNcoZxm!%W4=u9mnT` z*EpA>^=bc7J!n9ecv@mFSI^9|ykd*69ge6v9?6#^p&(M{Ne7V~TTcJC6e@ z`HWD-HfD9q@WpQS`9Tj;k9*r`J6S*`R*Ot*8%Sg^q8p50=S}g%L4*be@4Q zU_;+HK(JT;&kaWKd+{JCmb<+5d@1p21 z#PWh6zm6?l?U#u<-VFtn^2{i0-B9SgDh7av-KIRny>7Y0Q+Y!hVNtOC-RAx0;^OK- zfWcha*BQ!zEo0k*-;3e^zEF`E#l}Fdr7$`vqpRo<9nR%%1=O&`3-8?_hKs;h7FvJK zOOIY#44fbr4EZH(6qF&|%wgUfW5>x!Yr+tfv;?yM(?1l~>CdlsRWBuTID`9;WadCr zsp`degWuz@9LX?`Z($sanR}h3FYq=so?l&wg=iUp>>hg&^~6xZ{cW-yCEXsyFjf=m zY+?SDYzWwkcJTOu7~2F)&oINlu&vb@YtzkB@^Up7e4)=z>} z(r;+8lzv80&zsXHk60K@Uo#rkcL$>_^W{{uy?G<3>Ze-fy*@Tq*J`C#9x&GsH>#YU zD}}c3FvfKDl_AEcKw%A~3(-*oIlR1h8^8tjc1KJELgXN+80A^($M_~gJr-Vf+Oqfdf*V>_v)M!- z>~%<_I&$SG0NyWd(fQji_v*-D^wCgSBlIhXR9pi)+7Q3QXkn5;%_zRy|BRB>!DyPs zZaTN!(ZZ~MjCfw8`DcqgC!mjD^SBKY>%&wL=3T~)2wXZU8n6jeCe@n5D2fpSwp8P& z6c|d31;HS8)164n1^@>Dwr#;cnBFDmv7V4J4VD(lq&E2R#EF zNOZ!4MUP&d{f(^3g&I{wcsXR+e;?yhj3X)lIn(e{&i+dbXY!snFog!``!o#>THv}0 zN=w-CvcUh22592LiulTB61A0)O{a3@tXJw54WuV%yOjC!`y;B#^re9 zpilG8oy#dNRE?PKh$B%0rH0RN7;6ZG3D=;^0Xmv)O`D;}S_nh^P&P~*Wk9PxC9~p6 zM3x;4rP9I$9@@8~%MU3XiU;5W58^k!e7xkVN3>~o>;2#U+ooIf-A&`=97@SB;TZbe zhl;~c0lynwgUYRZ=m@wXfYf*jXP#1y@dq&o{|toy;1>*K5>Fz3zXa2hY8l}$!$Fb@ zeAI@+>;XL_I~Z)ZR$2=nM1a>9x3AUsW(CYP$DcQhIGgL^WuvXa;Nwa7ihhIaf zwenkO?0fN_Q7U9r3=H+p}sWOczrwekpKwB_Buy9;LAux>keOQ=)Q0#m*Ri)}l zHTDp@y95Rb8`>bhF{2P~3sK{q-Syyr%0hYmYp5}f72|+$q?!0CA{V`65#cx@j9#D_ z;Kqx3O9=*a+xcuR-*;2hs}lC{>K{c?QYNN&|Nj=V>qW1ZtM=FDzdP?QfzQMz2jPVT^l!hFqBNiruSZpeiNW(GBi}Ypv zyFUs}Vm~LGb77%K07A`vJBi;@8mMWnJI3Q*bCiK3sZLv18;*3SoSYp+5M@QTrkRcs z|G4soIIu{qQ^6^vDg>^|nhKMvqk&jZMYT-{>90(DUN8ZhmGz%916?@YHQdEK6F*S3WcC z5Q1~TESR_8bs)vLu%vm$pXBkAJR>R;!>xM1q_LuU12}U~{ST~uLhuaJK!jGfBw(~# z?dYzC4_7Z!_`)YPS|nuENjo7U><)YgLF5F0)!df~)EbPFI^EQ(pS}8JSx-#w7<$jU z79Bw!c?cUGLcqxFTvbb$5*zOde1~a8T4Xna00-{QGw4wv93mqq!IB|dBSqe|-a$|C z)`wvmh6^j_5Fc__!x$a*77(wZ9s%>UixgSlbo2vcYBJ08#0RDJ$y=VBfCF%5(E#h1 z#+%B=D-M}P7S+J9G1!dPD^^7rz(Sm37jx$#u%~zuHt1Hn4F^ywTbJ1UkzhF6I^ryfi$C!%y}nA zxljC7i`wP5;ru1%rkei|`*j2&0>*IMcsR2bV{5U8=2~;X^Gs*yubJT!ro@-GxhDSj z40Q={Y`iC_oxq@X^f>4k{qK6cf8N|RHf+JAx9*{6=po=wCYbmhkH_tCv@2Hh*Kiql zF$cZA7S7?22^pPhOg)AkS4e55#Tj|FS!pvH1;dYAgjwnD1nPnfZA#$E9~xg-v}HBt z>f}xyCIDt<8-TjQG19c)ml-e*cbyis7HPPjXTiMMn&7P7at^ur?6Z2k!}<=yBMog+ zgKHW9-Ug-K>5GC(Dl!-+q%niWe%S8~EBU#(K(i^GI@_MMTpHrBqLRJW7Mx8v(< zA?USWBleKk6hJft-!U^Idoo|tQg7@nRU;yHr!c7%A zM^+nt=7p~lq2$pjRtZeJf`U`*P94)@6i=H#@bg4O6F4X!zrdoBb`zFII$f6DXTT0N(hi5zA4yL{69(-wc7t zT}tmC&nE|mC0#xphQoF&W+;pHdo7ID(Bf zvwdolZEZ~?$ut5-jL+JHm4RoRR0QA9UQDE8m~}-VLY%eC|khvfBQ21O3`fC za%iPV@|b4p`-;(qnO~ek1!(@YyDA`$b2YfyT=jhrU{#%37)FWN2uFxq_;aXlK zrf8SC)WKDKR@KORhigeH*tsEG$N*~p);-+PgD%{}?K8H++bU#M|mJ0Zhgcc9q)p0*f zGqm^Tae{^Q<&(J~VH28l(UWGUSKXmOaTX^a-It-ZY!4?LnCGhrT5ghJObH2>_qyxh zISz5aKP@(vU-sh4aJc)?t3_$=C*R(9lSl*jwd`DY&o8F<*n}2*`_KOA z`yh({WBhH%*-;yLk>}{z#V5M-kB!wqdFgrE;>D$uKftv zEs-3BtCIbFOq+-Anh-YS&G+}uJDzn}(!7$mo{UyE_3*hb{$%TFFgu>`u%T%WxAO4t zE)M`W**wINsvMsk8Sh`@)KW$7vS+LM+()X~-vH?^Te0PG5M7?e}Je zyGGs*-b&e1+UD{!CWL%T>RN3nw^S)a9s7Lt;!QlzSebnmMu%y=-JGjGI6jEnZcGc^ z(v|Ybf-agR+XDg?TS%Si%ZFU>6`1D1hQI%}$>d|jwS4X=vBTCoGNslUZkQzGE3a+TL{q5AoT7}p{F7|n0%rDw8*Rny zy_l2}k43eWQ`LaXT71emyc+l7pUEmQ32W!%uO9FSP@)NwVfr_28%$I>fCE*GIiGk* zDRmM)dwWdsnoSTxhUK*6ZNdwHI%!OdiOgj#eJRuf>w$WQ7$bl_>k2<0o${}1G-*-s zy&J)d(QV@OtsdQDmBKT3lmHhkG?b>~+`0t*`8P(;X?{@E77y{@Ql)NQG;5}yaOiR4 zQp2Gpav1g5B@Ir0@!`8~4>OgET7_6D@0d%QE$-j^wk5Ckg~^MQHBTIxM6a`!)1iX4 zi4ubu@xN^fJ73765z}&M-pAn5*anOaE|*KUx}=!yN18|rBC_PAl1UQJ34aIte0C+& zMHTP2!-xHxUn0#s&U}?W>$MRLZP=rQ#P)pb)A+^;EO#!H`PY7fqX1`+-+5C zUjJs6K5lcwSB6O@H*`>Y?17N)I5DUSK`pX5mwthm>}4!YA@`8;YXJ;Pxn&bS6eyBa zvR8&!%A^Yl_D#7T{*L{r{Ylb+ywn&%h^}dLcjLwbm_a_6li}eddGliPKKjyl;9;qy zgB(7ttLlrYEu!t`D6;9PUiFQpQp(TYY5(zkv!#TKYM4XcZoQ^$U6;O=4<5oFT`P^_ zl~)e-Rqx-hrIQ0Hyg+cuQ;=tkA@AW2sI!3?SPEtK_C80plEWh~uN0e?uRgFFwPSz< zyfvV&8*b!Shf>{rx4FCsB`wNXRHPCJV$y^wCL(mMjK4~-X zIO_r>*-|JQ?5ayiC6p2dUK|!n9W;JyzT zd{yaCh=UF>e|LY+d^ApJAl~6tDx^KJU?eQ40tNtSZnbpl;T-yGO=6tV0J8OV+Rc)j zuDQ~H137MFa=S$A?A773>-6R*4Ddp5xjX~qYvrOc*`hz4b$V7^ULjn+blqqy|R z6o##)n5&iZW^UY;-e*MP_6?~ep|ES;O}vkh$9VCsVW;0ThUg%o4#_+3TqRu%7IYCW z?7-&`qBBnG<72Ub0&fyo7^8gMIm&v*nzGGF7VmOzW)@AR!v45##yLiFRT(d1$c^g$ z=n^d~YRJKTr!kLz3Ktg6XYy-2rRr=J1UH$bzK~;IiIplGyak#3MYH|@!|Q8&-SHYz zfTrHeFjXbzcCN$lb%W8cwFF|bjl|cK#D5?I0}tm~RIO#3$nz>BtvGFb^A(4A-sf3V z_509%$gTj5S{I+*d==B|jwsXL+^O>96UeVCWHht66=$@$*KuGpDkb6ZhE3?IaG$Sx zoUS)tP7jyoKR&97=vsdsO~z1;0N(ib?lqoZD)Ph{t8VnCH{memkTS>i_M{j$o^X6BnT@$eTd3y&Vg@nF*yDP@LUC>m#7 z8XPQNcCKToK_)-m5xfkwREm0>OnUF(sF^^mI@1IF)GAP)HO-@v-HMo-FBV|iH{}DoM>Wis)*{GG{)M!Lbd3Je z^j|C~JW*sbR8mIDObIK<_X$ko6Z!Z?1E35e;My4$a{I z!t#_5Qx^(5!pRP-6uy>vIN}7id021XQ9ThQNj3Qf4ZylpI1(N?@ZQ%#D|J#UAw=f5 zazPB;$~+;6=e(wL2O!@{Y6pNbghKMy(Xb7p)hgEGYA>7bX{C%Hxhp6<8itKLPooAy z1?Q1zoZM;%+v&7z?#Gj3DU#CR*ak_aM-hon2DcJseR;D`KK6d(cFcEm!G`<{betB} zg)BQ!??(yz8QwdxH>AoUllN!2S>uCPm1}>do~djl!Y)pvxf9+$s)M>PtA&ro3}trU zGZ?;#(Ns{>B`da}RYX zrsY#2r)K;(07$lPc;vukAl1t(ZGU_R1ScNFFHGT;q|Q#+;gkwv>Akt5K*ld(*2tDj zpXt(3x`u_$r-d=g<6lC&b4f8~FbdKc`>D5Dt~U-}~@)bag;#*<+uK2T|W#z?)tYpxsU9pLq#2x)_TimvK%VYBtTgs| z2HL7gdfQ6ruICvBbr!PBtiS7Ip;@^cgN}S%yw4nLa*2bc&+f7 z0-VOnEe$;DwvF7DRG~j{V=`6|4`5~8+rZCN$X|TswGl$p@#|Sw&1m%!I4Howz=20M z7He9gt06Llf!n~f!)^NCaKBo%ltMs0pR03iX>CFILy3qA^8@|D>ia>|x!|0WsQ3jx zhDQ#;eQ)$fFFNon3Vz)>z)>(o>!^jel}GiK%b%Z+l7qL^6lp#(7uex(OWPK2s`HS) z2l%K-b*1WHQ+yG(GYox*70q?&EUUC8WY}z|%Q4H!HxA=L6_-!5R7|b?osO<8OC&`# zT^R%SGvj0A-%6~d6gp}qKQdqJ}bctn*CsHjg z-fVw}wH2m>iV#)sv*yu90Kb8<7NaksB%(M_-ZaZv%S6*Sw$Ki?U}HzE&dgcNAj?Px zBX|rk0*ZyDa)kwiN2&g(yYDb{vgq6XZ~Kzc8v68W@6PD^}W>;I49ZKOKe8F#Vx8Zrm^r(~B`S6KBF`2l|-8$T}!k~C{?+Wj2vdP5 z_gvx^@Z15n&v1)UU_lE*VKh3d3j2ihKRAanm(uErY4nas(! z)go>XO4~QYO}mAlyCsKxjj_eJuT2hez=?POdvIPjz|0Zx@vT+0#_F;JnZ>*ZkGB%8 z^hJp8&fii~V}FameYLf8_hY!bD(^I&RoJQij{c;FaL}4Ue)Fv9xuot;zLEas?f+=j z;V`@d@zvH6iJ_>C!Lk(I${?5c^TnoE46Rx&cg3@1K6J}i!}ExxpcP5z&)oII2LxS0 zj5m9=7Mg_-x}^%dN&5EJ!%uFmZM%v~p+Nf<_row8`e>K(s88e<9_J-OWeo$=uts7? z`~AlGQwt+C*2JFQ(&#hW(n4r!NhD=Mry)4uwDMQ4P6vN~%04;g@HhW^&dh(w18^yA zoP?}dSH5i3RiK7%O+7Ut`N8l2M-=($oo$0pqnP)a3B88NLGpRzcyv_1`XVLH%e=&( z)s-r)Z=@bZIkQ<{`eZ4WqTau{Cr1lV!pGtI%*fx3& zr%k9YVo0AuV2Z7fe$t6pGiMLyj<56db;#&j1>YV;4nW*SiRwPYK=y?kbmSv)v3bGA z8%cAL@lj%)P*a`T-5R{kc&j2D6BzE%3|re&lZXj{(9cmrQ-y9x$e6~aX%Txe>dsn? zyff!Q*cDnRjHR)}ZSR&wa!{cad#tOAGb|{LWQ<~D*H(yY zVvGANDA)QBiP{X0;|+tAoAOQH!7%j7bwoS>*`IKQY*kemAvT*J<;m|an>1)t2yokm zx2X^FP(2=_A4_-C%-{p?MqUO#44*hm;|Qjm)T`cx>aiuJ1bQeF`={L$x{*M!^% z+O4n|z87TbmV1Xo!puy&KFpKrFlNMH!{4$0GGH(qz}r{^Inl6^J8HM`ddCDpZN+7N z;)?7?h!=~vER%JHp;QztW2xso+tixCnX$c}$fFr{@>M>7@w8wahSiL1R7L`%<+byn z;f8>gY}zQksJlG4;z!5<&bMzd(!NaFn*mn1i(E~32#KL+2HG!zPWh0jGL^==V>L=$Ko z>#bo!GYeuv=xihWDt>wY{_frD_E}8q->$iCIN|Xzq>=H+@BxrVZ9Z-Dx-4yfT(qF6 zY)VHT9Z|m~154fDM082OH|kS_ZvoKuYuh6MF(4sVLLZSc!yk)sE%mlm zn~P1C5I}A84ptbu9{FkuPjv3(^L)(JRi;z}?K!*bG5H6W+1&@tz;1xfWj`eG;`5~- z#if9NUVd9z?acnfWqb(XVDE(;B!_sy{^mBk4ex&%=M6|hsu(;w-f@{UKOyJr^Exs1 z%M$csPe+_;p3sdo)J!|?r+-G+%@uKpf#C&4*xUc8Nc2s}gRDc45U}0$MF&otC5OS` z?hY^&LEt3jD12wUM&4WV@0LIFIN4#$*~bz3n|HtFbhsW6gf1*SXZvVD^-|Def!Gl> zj(7ppev?sgybkmUY99IsYJm#?qvBdnzs99T5{{F+lxr`naz62beXk+|71~WcU`|)U zof8Odjo=%B{76R)K??QA7lx1?0bKuLoVCO|u;e-6HC1KtN)xlqI=tCELX+7t*fv16og%!oXJ=lWz-iiQoW6^z{DCI2B zXoz|D6El43iJt#-8V27TuO>*fSXn^<@}Owe(fju1K@DWoSl}lL^$`|* zp0hAx9Z{PClJuReHHX`Z-?XgoKL2{q?9hQRjL42){Ce&kq>s{taN#i|x#3s+?!4yi zgl&U4tww(ybuzAvs&DIBzKrviE(mLb`YCwnZVo_q!ANr+jcgv(T~aa^Y7I*xvTIR& zV#G&?MCHtw*~#2U}4lL{W;B^-2v??yfCs5iX`8J`2cA|(gON`YSa#v!r#0&xz` z%?jYp^ilNW?Ven9^mRo^K<~cBr$_x$B_PQ>p#7o8KMcp~hu>5A>kob`KA>y!R~6G6 z!ROwf9urcO^mpz^9Q$JI-~+$_5lX7aGW*5b#6|fm_*Q&MV$MEV$WX|RDJGYfxY|<0 z0;I~w_0-oqML#_j$(##74*oS1N|I!zai3?dG;-H4l4(d~7=}8`Id3^9oPf{d`6ZN8 zsbm;gS;$ezF`e#`G(5Y>OUr4qcQU;Zsi(J~n){S@yV^?qrgFE9f#GSHyRjZYeF6&# z774uYutxtrXC?Vq28A!7#af9u{I*YJ)5a;5SQO^X9rN`LYijsSDk}FkyT1$JNdGRx zl0$q~@42;y<@@lwKCdaIF`N=gQMPK!&^&eM3PtAv+>txE1>Dx(;rm#!R&i3pDBxYm z1uL0C{&;-Z>b9&ru2*A}lm^r-Y@l#fT*y4;;EZL)He1&kjg^W>PQYso`8lX~}4 za6T_HF^!0ObXVj2kMr0HmQ$&AS3ol)n-tc5E+YF9OJhr!*Rff>LJ#;CH ztzthaZQGbSIMEQHY) zcZM9=MO)rex*#9Wl@U&<`y2&NJsVhR?5J)tQ<&R%z0+udx?2HZOnbu=<74+;tc@h{ zC~J)w41y*X#5|iNVxDsTYygD8u>ERnFtuBCzMzX)Vjv$%BpK-7Z5sO%ti#dpp0vlP zqRB&wKBefkgL5Eas0wIiQpBjPX^)B~1%`q)qX0^)ZbW)pYYRP5vAfDn!GT$E&S*<#{NNt%XgjWQWY>F4}o-6_dWBx1x#}pytiwQvbm`#cuwW zTLi9>&$h~Gn>8%ut1rpka~Iy)s9H5wOua(kv3<;Ws)a>nU>Du$YEs4YmB*C0~mokKr)_* zh3gW!FrjU%P24YIb0XS zJd%bZAbQtmpshy{Tb>9UVT;*9($tjdY)Z()wzo-vvjNTyS;YXf2@MqcyLeNP$Mq<0 zxh#7213JV4LB~2`>H(u(R7j7%Ags_KaAPC!oi)k7<9D&Ic_4aMUA1PS^6sqOSdZ8w zS%feQ%RcaZW`k~F`aQjm|!z#&OQuMb_WCRDA(f3-Az$`R&Cw7ae@55;`jwrh&f`D&G4`kh1XzWi` zw^FX>VQ5Ji1`!{$S--(YKkjxgo*>Dm7P*em%SE0i5j^Vi$oM4nTh;TwBCp7B<2|{pxAlSy-nXN$z$V3qzetp+atrYQTS#||$ zU!ju*|A0_7UGHRQ9G|$#aUy435lnKN@Eq%j*ZCydtIQ=Xb+8=&#VDn~gK^zd`)a?kiGEo7MS{L! z-b#f=?uUzaj{ihjO@MWadh1t&A;H`qb>+1leKq{M8dWrj5#$JU9iwVO+HReH0-FKNx9r zJhG!O@6&U_Nay%d{Pa>>?gL>W?Pywfr^#&b&mS%}vJCMDP~hkXJ@X)#TywSA8x$V~joy79wEiI*c2aW!&7N{^ih>$e$j^8L zem-gmPIyZ!!kMj2J0QP#zdST`?;8-^_#UNYi6@1hryTB#^`yYA_u*#fF!go!%t+dg zqy&nZ)T!u+wm7YG6_Zz|m!1g_$5GYhKQ2&Ru+s*b*|Q@&oe=%>+a?qqRe|5w9As*anBT=ge2kVTU^`BaIwTaCp}XcE*Q;g)pWg7hSe7DIuSUrB6u6DmaFsjLe;4)@T(yceXY29nJ`yZ zdDK#l2?H@vu(jxz_xtR^=}r?j-9kxye^X-uO1nf9K++1iS3a_?$1( zSvXqyq>Zm#&vTT>^cM%;S!f6PFy+mn`cA~9lHUhmHPAF2jKe2NUuRubfhD9sjuOpBbyg2#Dxz&T8uEFVvM~_VzRP!*@^?$tb z4c}Nh@}7@Ej#v$i%P+hShBGwa&6D993*FiF@8bAkL+DbScy5nTJv*+;s1YzEunR>e zLuxuD9Y5?Od8p*ubUkeZGCe4G{l$$*LWu(AK(#V1i=2ubg<`=Bj{Pwy#i{f`NgMK) zt26v|^!+Z$An#a8%`D5>Z5SN1M`vjm&T+)3gcN)sXKK&>R4tMbQK6F^IrD9-Grn(k zNmtrXr7RUA{o z&RNM(mDpR|kzM(@fWTsO?-7Q%Lbsq~?Ed~b0{U$9Pppy|#Gc$4?QxIqZE2Y`+YThk zJUjTyDfx1^3q-jV^+j*10tWg)S~b{~CK1*%&hXR%_=%fl&DU?7yF|lY_rEqCa+NkM zD3ZbZ6{vShTd8X4K3i$-Kj;G1y%RR~M+4$)S70^&AUUT$Yj4|PxpycLJme&v11?4?OaL;l;97?g&xp>1Vvj?*w5r{!iA8( zXY+SHlW5HwTM67!E^m53Zk-MX-Y=z)-55RiezqO_T#h)bekwl?s}-3i#P*_4Am!nG ziD6rA+EG0gT}u7WClWs|nYS03t4=K^U#%WZfY)McCdr4!2nM1RUDr!B(ppHzu(^jx zVe{2C2}KI7Y6mfnfy{S+dn)!r*W|iLWt~b!4+26w{VnSr+K|_W5w28$)`l>QYasuk z7~((*2UOfnHF}bqcy2?r%azp#2C)w}-3_cazJ8|}1~%IQ3GFi?fkron5%};hji>pV zl0VFj2sqjmZ)iRrq%y6FJe?OMN@bbfl!(XOhv$B@W#g;4Yfxzhmq17kse1|B@p=E; zuu;9w;(@{LOy}bGwV_%+RvW%v41R>4+0$RI$>pE4h8T9~hn>;Bi8?a3=*}3ssAH zG(Z5o3w97tkkBBZL&5@k0uT@Z8D`0!{phn$sGyqKj0qs^?RB?)ySe}IXbT9b%-7O9 zwPlg>#YCVzw17QE7Ro%0_~fZk)J#sEHg8mGE0vDT-iOJmO>B?;o^LpO=>*^ZVXJZM zAW*H~WIH{w*QIn+J3L*hZwIg?%1aS)pvCeS@A&Q+PF!5!b{mMX&`O!diN-j$rCGYj zHW!Dnwu=#)g-6p8YT7>GG$yuM=2$tLTXz6OK)SzJ*t~FI!0cGwTqG^N7?~tPhe|`s zpiL2|KW*&8wu{H-gq7Hn*bAK!0?$W_FuN7?JUjjFhm~C}f!o$0>0=r7)q7iP26eo9 z8L0;)%#*ru+u8?ST~`uDQN(%66K@kpw$E4Yb#HYeC*ESJ;j1pfzJ4YKGPIjOsL>LG zw1zQ>#X-0QB}ND#6cB8|0*WH{&P$-fT!rVxaBF@S~VUY|ka-H@ud! zbld)&Wp7bHL|zl&#d|0c`8HEHB48*4u>iNBA#7Gs1@06}RKgRF%81Zo8ksV06B#q$ zyrga>#ofR%%f38g*FiG3lFxth6`mIg@YB0VU)*mh-sgu(G5brYMX)y-r<(lmmuQ3?)-^0G%)ZXkYDx;pbJA;mB1nd6v3?p6eVKPF_`FH zmV{}^!3oGFfG3e#1wSs99)>nLyTic&*}j=v^RX%(B`F2}R0z$d+HrcW!%X%ZHwv%x zs-jUj)+~8th5?+76d#{#h!w%D--8Jp5OAymCj_!Zo|Xlgl+2Mf8l=*`f?-WYm&vro z6|0RMji(einBgG>Ogyq(+C&#hs2`7^6C=dEhZo7dIU95Q_qKgoTII)PvXkwP#UAxq z>#Ye8I9$%BBgqK3D8Z-ao-_B9rB>k0rD_sZr!oXmx z0BN&zI_L+CYHO6QvUwsXerApEprLad27i;l`=-IUrqQjtA;^fzC2qZ-L%>0heCXi; z1e=4%%a*F9x3r7^JERwbJ4q1NBlPVtn&OhgjdF^PI{9{|W)x-hExstZ#rQov=<~zij+S+NJ~1DnrMDC|e1$yF!GN{z z3GDYrih*K8M=O_3)hyoAI0Vf*dO?cVidFGCKw!v%$vjh;?jP@jCdTKHb;aGF&;K-8 zwE?N{hVL)?sjipk^h#JRdYKhJ4j*fBqH}-OA^%lLG%dz%w}NA&Jp-|8Wkhk_yhxSQ zYEGwu+d`SogBfYqvM7VPQ+lZ_!DM0aAO~W1M@_|098q{G82JlHmP~QwXQT;n?k(kd zVvCC|#1!ftR6d&|sR*Tu4mR*q{aM7^bgneg5pI#$5+>0K+!g`az{@BhkI4l&`2l11O zPUSD`)Pcj!lI62yn$vO9mY;VUQvw!e`v70}PKl`3BhM2=R|0moFqTia?9GAIY_Zv) zveFrhdJs?7){h&9E=`_4t=r>zsx=_#+p}k*#v&wg)1!Y+J}Py1v^QHV7~B{f!42w% zm{Mn!?xaFH*rriAFi>Wcc}xZ9k#^E4{Un9(JMT!fexwD&v+lDv@+q8<*ZOd;#VJO9y|DTZSP7;kQ{(UMJ*X zB~ax&V!{ww3c>Go3&}hg5%Xj)?6Lz{9kRR*cX(#WmDj~SF2VBQVU3j&*=78fs6to{ zZUC!%gCklnqvXS%thwyKQVEr?w8{<2Ds53sQX(xV441f@nUoG7Iz#NcqO9A{vC!8L ziEq%KiF5}zyJxWPEvF^v_oo+Hm4iCZ%YD$b9Xv_m{ZUlwXnbdiQ0FHQ74OW=8)vDUA$uQG=7U;-AK`Q;;AH)Xx|shVJe(Gx^?j{Z<-2_gzR#S!8;>@Ws1vIxXm;u?b!-V0FwM2>-0GWfhyXG{4 zWgB>200hc%{M!NWc-2oCUP#Rvd+GzTdGMHkQ2qo*@q?fo&S`|_&-1kt{g;T=3ULD5 z`$T)=mlrhJVi+~!lHIiu;vE+ml~6`P6Z6**Dn@S^I2k{x+ebPz@7PkqIXc&rB5sOd zMh(lcb+RfXx}7(O9@eZQGj;#?a??FJYZTgPouLm~!e;B%I^F5ew@5VB7PIKUVCzUc zBkF>aoR>F(nL7vWmEfwPEp|%bm&^)*jVU-j_N`6bT({15+$gWff|t0KkgjGjS*x92 z?_;Wg4p>>kdICsO2ilBFI7Y5CdJu!HT|qyuS!L`lph7toIWZ{Q^sGiWzmf$(S)<&D zJi+{aa%%k~foDpXE}+klzXc-)Wg=o@Kg-N&Tb2oLWIuWw2`sOZlerIqL=OCPv#WZ1 zM}Amg_lDvOSZ){0a}5{_&f_EcdB4MDw~lns?}iDwzS8uTlu_g%7}_b*(gNfKsxScp z@cw2W8v6lU!ZD4#o(%3-`Vry+W67yq-mOJzOcT3*kHYU=8X5*fBf$&>WKsLTG+4}O5595i*JAZ-G4qjy(Ah=9(wZo zwKdOYg`Uj@+2g+xKM77NvDw$M+>>I=M?-fw5xD0<;FtRCu+oa=+}wCMxo030<6eH)wpvy{hT2qvnsbAW3)stp7VhE4WwL zU~E<7)m7{6SU`{YhJm%4D-_{S=3Dk;V1| zrdCa@20)Od;NiC?VB@pVD;S&-04~}CDhV}8Fh(rP!x;JrDlEec$HdpGAmS{0Zt$ga zJ$Wq8AHT0ZDO_RI$>6S*g@nPPbQ)EH(C2E{O#k`nSe=2V*yY;D<1Yq|w$c-KEyjtz zb{4-0H7-G~ZVb&Y{rMD{2Le|vj-0cTyeVrZw<6kA31a0@<2inRE;%F% zW{V5V*F@FnoyiS4Zo?&3!noo=@dTKE4coZ2J29eg44i&5nndshnBsn9R=lYRJkC6n z08Mlt34<@t@fFS3;`M11Q^r^)dS}b8X;~SXN+u+APrbVJ|Yao7}WRDVU(DEVkKa)V*)#IZ_emvgvmBF3Vj)m_i4=Q7;w z$~ol5SOhDUu`S(tHG#TW5&$e%1S&xM@$!MBq1UUfRPaaawG!=C`` z(&+W)!<(^B8g4b{#Tf2wV*WKU3 z&p|zawC;pK*|91x6^%DJzFZ+XdJ~&3= z4OsTd0Yw=Qual>*!iR$;r~j~!wcY)6x%Ak_{t`K@ail|PR%krSIvxvp(pG{+#6Dbg z@l%lApC#1A;1cwT%ifFFo=^ct4#6Dyk}{DF{RQ4AE4*_MpO2jW+h5M^>_%sK7tVnFkMVUnJVK8=;P|Vb8#83^ zF@SgX+nl$Sy*?f8Mk^w$g^wvC@v5QS5}hmrrof9c+O$q9hkyy3h!jouRhZ;6dTAw_ zlv6&J%O6X(%}*PldQQ77R!cc*j#?#Dv@F9+K_Va#$drgKQ!r2vgL2MGY8VL;6n9FM zn!G9mmV29-)I}KvuWUbuIi13a{SkP53 zcUjT5peo{}Mf{Do9(l{~g)z^*4K(X*)jkc9?+AaEB#*ytyzQgq|7_w5Yor-8ZiS2W zxOv-40w5dmZh(yJ2bq`Tu{HDs=|!j~^5fR3 zbUMa)Fj;x(2ap%5`-H#}hPOKb$+26`eB7rD8S>EitPaf);~hT$*^Dnbf6Z#@gBa=; zxy6h$ALGDOyaSh8#$C|25rAK?AZ1mK8$@mc^(`3zywz^#1On^$^#ne(LBi$#K|z=2 zatADVi>y*0QcTobpu|%dy!#?Jn1t;==DBAn<9w@BDaI)D*?O9HH!Vd82 z08uoo?HbXuvE>CSQGp9L%(~9Q(0B&v2>EDPjJ#%|Y>iUf7I2|4?r!!LapB-J`+qL* zS?fR%h>z*e)L-6ija3Rd#MytNSJlrkkG}=}R{#I_wFwU>westN8E>L&ju5UkfQ@mE z5tMTkjHzlkm4_gmFJnAg0h}qJE8d1CHVtCb1?sY^6Ix|R=3*vYvOr#iEsNeB2hJ7| zm_!K8Wsea;2U@X<%=0CH+kkl0LA3^y{Spzlq+rKsx2Y)!%n3uX3)^|f2jz@(sA-$Y zx#Q62BvnhztY5S>+;%i3;7757SXIqrBS@*8LwjGD>+)1sc)KDsm)$H&#|bfvR!Jfa zFLCWJv64O&D*6!$j!kwBWnnuw{!;(#yIOSg<+95ZhG^(!wy`3oHPKR}SbAZ)WqYuZ zgl2B&)EdQ5C3Ohtnnf#dv78$2+E%6$dbb9Npp+870q@50bPS*h!d z;at7V0$JOndM2@6mae51V1;BMX1Uf6p${6jrn^I5T&yQuSgziV{N#!nBY-f(=9xD3 z@Oy~RhIZrtEaUc0aJ(m+i{iqk|F4XgVf>DTzhq8cxpDLAPtJ<)zHMx}4 zVS0b#?0}D#+)jhJb51f!=CsSsU&&X^Ol5P;QNZOUi$t&jNp6jkl@`NyAHlgCtDb?E z!6SDyPl}qZ=DUzj_aUiC_5ZCPxsdYYohok`X$fUm(TkjPgD+>V>5v6>xOeqxD6ZTN zjUI{5 z>cNReeK`>CNGY@bi9jh`yD=5wy10DQdYg68_tuy$v4W%fC>!Eg)JOXZWQp=r@SOw; zMle3ylL%`!FDM~~*mvYR>vZ{rrp`{#xPo=F8p`0{b2?lX#E0!+Xa1y#2nacLVP2e~ zo(ThbYD+Q&wgM1R0-$>#4QvNw5V^7o)leN7@D_*V<1f0D{me)S6VjKa&q7m#oUwx1 zw(s;~Pv(I5BG6p%)@MqMvB>%$Y1Ut55B>&e8>wTnxERC98T+ISWyIAF^zeu1L|1g8If&zyj;Ena zIhjG-QBbNVn;5E*Yw?k&{81E20O8)P=-$do1?#17f_uedavY9Cyo7$T;@20f+{8R9nlQ=aRT|Utn$Q!;H zdF|`kmsh4fuYB1Ej`>8hCT9u^8#1=u2rp$L-h;mZQPI>6$4!7V%eqtp>KZ3NkO*-2 zX!ZE5G+c$=B4;D#H@<*p6fcv{90Gt+%p6dAg)Snj*p%4Kuc*YO_wFjvWekw{`MXLi zzvoVw+)Td!u{59Jjl4+j_AAvdUOL&c3%KMO&*v^(uA0yBL?{U(vIaf|F(|t*WZg)M z6N&K3B2yT1mP=T+%x;tm9F(;nFTxZ{D$*-TnuAst0JUgo8;TMakF8Xb|%loNW6TzNd_(BINu7qe1Fd!Vr^^OFf1}^o{D=Io+CW0cFf3Fs#i_ zVwYt>5%MXD5YTdOtj3~|#bL&H0>AN3b)pAsirkdV8EW?Yag5Vi0}+XQ@6a z`o_{d=bd}Du;Um14vysX)H=fa8%8fK;`2KMA`##UXKxJkuc?iFyKxAaFs4A$$ae%>_32YwQKDoSuag`<$i_$z+QprCKatgE_GuVLw;|F%mNk zbMUwQ0o@bWQ>7`1{Ov+nd|`xLrIDt&-`I_Twd z1^ZQIy38bo%CT#PUL+L>n#Me$&L~~YsZEi*2IkFN3LF;)N!XxQec}z*_6{W)=*p>> zd#Y9IWt2i;OP~y$h&oEMY>KEuX$owH^~hv1CF;0f|1EH`4M<90npaG0A%4_#SR3-(G}XAYCA z=^)PKJF#WXH13U6ZAPM_eXijK2okL$qjxulVcwSv2Z%=01xX44kpJV-vV1Pp#Bg4k z%ij5WQmn+w$`Ayj^9zu(OfV>L&E;p$8aaxlQ>`lE+5^8Vv4$&IOTAy@3*csVT$~>N z`@_ju9-qLmz36r{&jdgMgl6y<^q3hJebY`2N?kFe;lcy_!iOMs0v-;2$6EvOKQ&~Q z)hnqmt$=6zF-UYbD*PkA1bSnQZMnX?GPxR~cW298F&2ouWUNx<1Gi!pAbY?B+0sB++K8G|n6F$zL ztya5@wOrNhhuiyy7V=$XGEjyNLKyA%Ws;V&F`vepTiPlHD?U6;?l|)VD_-1H6VPC` z!qI-V_#setoJLN{Yx2lKM1OjPxl_Y<^JOLDGVasj`_}|ttOn}WHL71MG{s$3FXLeV zm%q4@MPRF1TOp|r72b9ljm-I-Qr%B^Tq2&A*$ghi^fs7(eF7VrV zq0$vA#pr`Q8NSzo_mNUraY|(e_20y%$ILw{Dbw*)aU-0e|G{*g@6#dl5;O7aRWZ2x zgbqR9p0@TpB#Tkk1Kxhj#RGW|-=7jg_ZWJ6RIH@xrRddHV92CkA$8RAB8eUng=IaI z#cEl%Ndc8Z%j;(kREo$l_TuOHa(c^n{lm)|CmvzQH4h2rO%>}!ns88#&!-CDAade2 zg-@vo=0r{NdDQ+4jtgP_36$*1c~3%)>yQPki+2j&3VY?-E^wTottcy@E_4MDRS`*+ zp?!a--0VpKcQS0|WZgt_0~0UcS_SqNx?N%iueXnd$YG6Cac8!UF!ZX&zxUpA?yGWT z`G_=)+3bsL-CPGI#hv~B-4ObCJVnOi$udIGbeY$nUzEoaz+f9p@wb@3TypZ4k5oHR zp!a;eC*$8rZI;W5#uxUdAj42S>lZt%f&9m?>?<@K3+ST_z~>{4C!zo6{!3IM zuO7y7-`}678X14U+cip10;3$k>1;E0SGl}DF@mq#J9;ID(*xamh0REsfu7e8uZb7y z513i}(8J`vHg*&8%T^-F%l$3IzbsWEivaRp07?4xVHhk(9Syp`*qb?%(^5ku>QNvluS5fssv_+hh&&6* z6jOJTnidR5m@BPAHBHzCe4DvKS~#qMI8LdjD9c3|Ix3j(ta(3BlC!k0Pb++jy--FSQR6JLXX~Aji2c;t)lLLpmKy|;OJNL;293Id#x2I zq=Qzpsc^h3hA_%UYWUc)(tv|KavmiVX)>~dL+Snc8!Af;6J&Pea z{^Ab*cAngv0$)_kc#3mg1tX1zC!fl&`p+T&+*u=`=vNu^Y2?G}E?Zg)$#K4P7)VmIOkyx|phe?;yGZ~0Gx=c(ADhtxc3EY2>Hv%@?u)LK&;*vKk=tb|40 zc4OfKRxj`qxig&xIO&CqEt7cq zR|C$MOvApt=@arRw`&?~H5wDE!f%NF#>VveJqZ_oD*$i2I1}B>41oUYHXPanE~k)! z_*tBdlYO%!GanLqK+)up5;pP{N$ty9ai$ z3@hA29@yd<>6=O=fxo>MiWFT#O-c%mvGo?IMOy^{OLFz6x zBk{Qg5haKmn3u}q<&x}JTSejb%evM4NFn`Lb6{hasJ9s zD-rYP3~)_zDF+BlrY4OA>=6Be?J(k)=oL#ZLVyGG>nXMNt^m){#G{y@_nfirBr&99 zE?~?A%r|3z<+F36b*=n8Uzkbo6C9onuLjIIk9DtPr!i2D(;4*lb@dCm(`u5BKibzm zrFEM0lMmj&@jnaZNZ9}f>s^g*?b+U9P)T=DMb5sqxEX9R@2hv!x_!I`dB?Nq*;)3% zzCotXapmNvq}^h8UfAr^TxwQeD0bRNR6hrH<0_u__2~sY*gkOe;sMv_@NrmS|L!(9 zDM@6wf9BhGW@d62_(EV^_9PKlp;4cT7Si%3afgrjkh^%i6K7+%y=9RRPQ%nXqt6ma-cE|C1wq;=Q7-~xqAXp+21>;c{-{T z8Y*fFY{I%Lphd$O#b3u6U<3?+>12R}tB>$XOa*%&*b0g50ckm4z6Zvoh^tuQT*Eq4 zVm0F-Lz$6E3`AGbZEIc#n$%N^s|c#3?_ID)VNttVt#)2Pys#ThZ;y8eRNPlL7Z*gM zwt=5^5T4{yy;KqEnV+9nuVv1yO8XQO9N(B7w!?N{n1HigQe1b*>V-yZHL%)B$EuPD zXtq-8#H$++-5^GjYFqSyhsze_aReV0i!KctISa*>cg}Uk6WM&76on69C zbCZ+Ph;tfQN|Q3)^??t)N6qie^>u2|6W|Hlog}v1*u{@hogz0sCn2V$b7d7{ZNCLP z*%?W#carr;v)xRI`kTJ$y<5Ddk!EjpV+XUy13^Ty+|O(*`o;{$BHhdaBqv~mY6eL> zz1dUzTr2iLA|nM4SQx~HOM9VJf;MSGWOXDoprHYInpGOZLFMu+Ub>HBL<%(=fv8>& zhm)^fy>k7*)Me_d8@tWlj=L_4)w(zO@!&0HgNF8MV(gWhLb`oVAJAL|Gl)OG-|@xo zZM3>cxqE|@&v5rLU@3o1?GCs^^fY|wM>IBg)5G~WHuvi&dX}5F?`$PZFGb$SM{|-G zS2<21+OG^o`jT5xMiZieQtv^Q=w`3EY7)7{9CTKoWP3^X#*9OVC@qItW3S9yk&xuE zP^B5BvX>v3h#o}=k#-*Bk>u1U#SfK{@rr(oGR}lYIB!gO5+R|yn1`17{wipfjgMsw`2`khdbUpAX$Z7jMm&M&h#zt~Jcvx_zN#wTn=Adx=1tvk9MAmnf&v@mi1t=q@o`t2`v2H_4XVX4{&Vv!HH zY37}!7JXl41zQgdyKsQx+-cAk%gjE+etIEq@c|znFsqxS+42s2JjnlF1_dFdg!T|e zW3IR&wWuLz`da!$sw zGg~yfb~NI^>OB3j0d>R>`|R$ z%>|<$sa}&T`W(?-WN)3F?XDJ!xh>cK*52{EfzjI0-Hw&?;B>!C$Wq#f-S-o_XPL|I zI$5javcSQp_U?`tICEmOo%g0%n*Vi38|S4atxI>llVLAurJHgN6H4UmDN#%g`nAx; z{%V0`rfRajwmR8u?9bLW=DZm0v{uj3^Y!CaLU)wo4S#c*0fsG^T{;R{?JLZ?|2Xu6 zoGB1zRl_sG8h~M86YLI@G1Mw7t#1Yq2lLzrDNq2;8N(J|+k-dxEB22u8Qm^8%?ni) z2*EH7i>0LkxBG6V|Dui9aKJ9R469b1h?hwQavQtjaIOd4hC-WYb$*x{kH%7?`gUQz zv~gZrd12)hi$>}5Z*(VL?r?ctcJj60H~763=1n+5nC{oh;5nLV#Mo<=*sOnnh}i_u z3L2(h@oru%jHpKYs2#ccDlp)BT1lqqnAbC~cpHtM9l<}wING3E*oTjTjP7lK=?)lS z4r8=b80X05DLq$|w-@$_4gMldXaOfb<@yh6!1N!*Y9%r5Ti%7eTK=bGc?u~Kw%u`} zMWx60@6FUdZXx3zsLG0rGvf7ozZ`&C;YWt)V2S<6_dtgB8M1T7RQCVHI-GhC>%&>0ZXaKQP zFSaZKhULx7xKT+T{oGWpn;>kZDY~;J$M&g-v=i24ow)V3U0z^|nN8+tU;?xWk>O4R zcVC%}Z4Uzv4riP8J_5-!_u`CmB&O5|wKM%7EwxO3z_n53MNSsw z28^*;S6bR31bXa%uC0^mn($ybp;WgI%5^h^Z_sQnv52aCZ7m7M?Z{XktiG|G*FxML z@LxqnTOw+h^lTo9sWO|tG;5-1#GbPtC0kG1kxeHz!U4=1B{#5rtS?<8Ijf$K&Q1^J z>$6=8FkXi7n`J=NcKl>iuG6x3uOKKb1|MAsB4VS8dzAJ4kxy@VFi+eM@7}?=&CMvh zeK&U})j#$WQcWGBGJglm+}_l#o5AJ5$)U_tS#>Z$MR!i_U@{dKckm#e5DjYA)_z|m z9?w&y-|;DV=ytdG_GihW&qan+Q-#FjsUDr)aP(vvA}HK7F}!Io;dMSwwM^ zn>E#0!lZP=qNz&tM zx1wz5@w=;a9D!;>0jCP|nwvDpOA>8`azp$}-I`Rc7u+ADx zg3STHAST2J_Y}Qk9X^4 zi#5IkY${zprUb4P(*bQoe)NrAT8`qF?NR%ZFP62^k@1SUFf>CCj{CsD3yijR+Cg73 zH>y1Y0DP2cCVW=cSThH<$yWfLlEcb#_m+h^LS??DY!a+<<+O+8McO#eLZ4=pHzy1G zVGJ^yA<(ugoYM-6ARPSTHDw}P^!4MR@LA9P$FSCa#ghyV=XE&-D@fOp>4tU@1Xww= z5vaGOYaj((NVGx5FxF8m>ZJE>CHAKnMEFWgUyx-TRnduPiVhyd z_kqVEpYyouTZ9(}ub5W{oweb;;?0AkJv?h&8osQbv_B96{(DhpC{;Cj%%{5Gm-^)e zvsuq@D^!s8>NC2WJ_LLeqsD-dd8cOV7(LO2annqvrkGam#S8%yq@VOxlzZLzttfF; z%!pP$C+DMH#y5fLidpFKq#JWo2N~M96ZXP{53g_|ZecT6#!SgLB}ztVYS_T5J2wv> z!wdIde*xcpU>Jn5BTm#zmuQTf{EBS$QeLK%gP4Rpv3$+N&pn3VUTx@QS0o&HTVQD~ zf{RNk!2~bch6??VgI*e_RjAL12}k*jqbAFYSdf9|%4DyM$dj$YzZytR0AK!R3ec?n z(2_J6|0>tm60zXCD-y~(^u{A6$3;Eb_%m0IlwhE=2BnMel=z58p&q#AmM;gML7pkkuW(E2Zgj!pxomP!U=ByVrk zixw8qzxqR)(7ieL#=dYp|J#q=ZvK9E`6Io#DP7xK_QEg!_mNvc`wxndYB0FF2XDNA zBa57kbPh(rq(+v^h=l(Bh3!Z*Hv7e`SS4~toe^O@(ORsD#C+f$cf%b_ok|`fIpIREkDr7M0yzc> z0%boC(_n|p`)Nn%o3$2v5Fqi!&=AWw1|$?b(0b3`4wnH{F?G_D$6>Qzf?hXKL-n?# zJkl(yWB%*{Q)BU!coRdN?5U zz0MW^K(hf8=lrecliHXCu&lj$84vuzaCg$3hMklw&f z73LBu>~h+a2qZ@{fN2P_b)kZY75qh-ZwZDN8tjWgGKXOI7Z5fT8>n)SQkvz(@MqW# z^X|uL5Cval&|Scj_{n9H;2te7r!Ig!ePoRv^1nHqrnN^EySt$*9tA|} zk;xb_1~W<$`0q^1MqHIEGU!__3t(tl;&(LPvyH{D?(CVaCvSRV>O8et84hUshd|{} zi-KimOL6VgQpCLuz?y*%Y4399Rfl@=iJb7zZ>(=@X1~`?9lrkvUO}+cc*Wj62!~&< zwk9Z4+?Ue2?WE%1QcQ@nLuJ2b<2zHY?*UcFQ()k4D>F75$Eo*#i56*Bm}`>yokiQ( z4hxJ>jAx-2<15FzgN&JEcU#7MlCSREXAWEHmni|!?YlooAuuSlSKn(Zav(h?Ly#UM z$_LP0$b?XYW&&sz``wN}JJ>&mOCU`6<3eet2Dp7QR+K#mQ}z}kovIxYP0w2M>;iN? zC#azO8NngZiJWZ|41wo+ic~7l5TBGy2JxC75|VuNVbe0{yiBf+VbIs<{X3tI`v<;U zpu@@ssZeAxK~nT(E|INHvPD@&IhX1eJhcpC{(gS}9!U zM{(wLH?sc=s_cszF|eWy{;gff%d_SF#!$TRMvc0M4iDImDK5ivU=y5{{13~LoEWdU zm$?UjQ#-*18wu$KP5#75JVvZ1{1Xot0UjC5ph-S;n)qLrJwsgRn zMbLCh>-yiB4R-J0GUp{!G~KnOrMy%=?HjV+M&+EndHi*i6D#MD^7gqYQK4bDJ!3Yc`Vo>2^KfVxizD3SgsmWK!Ww~YTAWor(s4!0I+jI?d+Mzpsl5S#xDa>-E z#HRl{T`YUdPBV~(B_GG<)m03UTp|IgH9{VTlHGZ!Zr~DsOC#!HNGKmHE)?)&7X%ed zj-xDi`5m_8*ezW=J>=6en8$$q!~=$*L4v+O0`sb^+9qf{vPITnpY(NSs5E;i^9-9> z^2(&I#aE{0M4^9i^kY(wR8y}M$ecLq$)>;3-kwYxI0ZSJPI_&*w{^A!R98nn!3wv6 zofd7+ki#OU|0RErFt|v&yF^9;{qX6>x5I3p`FpiBAR+ z^UK@Y0Ow*!;XkV$+I{$cvCH#)O~Lg_`rES~KRnwx6Ku3M}9n}AMwT8Gor zdR&{U(HP(y4jp8xCLUc1mIUk<%RDJ*f}-~L-Z?4iORFVHbp@^<{5=i;D<6k~%B5Y~ zIS7WoDY8bZtC(1cro|-LsC3-b;F&w_Z5Xz=5c8fhVR5o06{uk*N1kQbR~krON>VXZ zzXSHW=Rav)%O#$(X52SMB!$-mq1d{frdX>J>u>-w+5APFe z-kDDNK0H)M`xX*3xqUS?w2vX}v>HK9(;>yR=T)+fH+K9%K%KFFaUyNUkqhaV+iojb zeYRfN&iT`OH1<7kfO@%azj|T!U9m=u(*C4xq>wYw@(l~{I6uBH>2O%}aG6;pZ*^=D zaUd+r=L@-o`4{>U93^H0CT?5&^$Kbca;yE(t zcn*Y|0&+zQfP8STMTmk*^a6@a8d^n^a`IW$rX+!N)*BN%?2$2diJCt!LlrIDAHspr z1(ASzus5d<+r8n*_pJYxWg@tq%iB{hCjnNnmQDy=qqh}9VHnObP6?C*otWVc zLLE+&e8G<>+=)T8+Cf*2}(*4i{Si8mUjhWQ;~ghG|-SE z{M49!Ys6dPk{Xer9LOWB{ zU@#&oY`?~foPFRtyEFBGM_%))y9wM!YJt5pYH^M0LX1|kk%|!L!D@4BQ8iU%8e_O; z+4+>$=1A&LyUgdj22gaOhDqny--?*WIGpPx`d4X0nR|*^pQnTUlY*hU!n1)XO*f}y zZ(dpw9fU_fHU09bAmEyhdeD}?yUZxO>s9N&gyNt5ye8|xNjMObZY_r1Mn$~?mV#x^ zQk6A1zIkzZnw*M(O4;m8s8h1 zFb0j(6NZUdUXLPFoxlYrVPZQ9I9k4DC(^Lw{{@B(u9I=E7yXrK{Zudlm{%r`)_Sdt zr6+aeC8mIB`<{G7<5Z$&`#i!@pf!3X;Hu8EG7Z;Vl2Z5IAFVOT)Q{p9wzGlMiZ5zz z<;H3EBS>PF2`581+RuXN4MV?}o0oywd37?An=QcK!KlTq`fHMU;4KVLsvL4H*@G!QFq7de&gkcfc$d9|d;HDB@tS)R@t&OLbC zW}E-^D<#9v0$GLS06GIOI4~%3b*k)ED255ubRhVkSa$Ipf1Da-E$Du%nF=c?ISv3} z81h!Pyh1TOWXDuDLfpYhRv70>GMCDEG8W?@#RQ;q%R+#&+&!XD@$k_q#8OE$q@X8b8VV zXQpH5nj!Vt_a2yk2te?8@zI|PC`22G=Pv{xtC4aPfKPi6v{>!1W*I6V;_Eg8sP0_} zFgXrGYOxr379{*48<7C6<~K46rg_~6fKjwvjUa)%^}>htgn|&)10CC{v0FKL$jLE< zE2??ig(2i)Y6-dt(YYYPdB+|f*H`UOW;jK)hf&(@lWy{iS?)DI*k~?5nwK*KV9ik- z082o$zjte!vLKE+?Iq#8Ii*L4FVzg|N}53u~9xGmx?;g>AC; zSRX5mdlKsFj!Vs^UqXSj6=x8Up#6E(hc>4`z}FDvbJJBy8kL*Lheb z{IVqa&1T`**FFtnUC+y7_M6J1bw+}g624&e42LnCEK2uVW+L6h>ZOcH*fe|I z;%^h{eSKkLaAz2P5JNc-R%rlQ_-M#@C%u(3XSuG%jPQhd;YsX?cE|01JJ`GJO|FN< zUz>|%`|+)=cQ124tt>gtw|7@UT8pJd^yd)qvP6k~!x$B%Zk5)zv&D+Vz8hSU0kfo_ z@TKi8+YyDD!mxC{s1He6VxW`w`$x=g?g4tG6Pgxqy;X)YhSCju?848qJ;So;yHljj z)W|5XyeXR&l^f7zRwL;1YZcCHmQ*-2PR>n~F zJ<=%lQFh6sP4^%WeD(=}R%niU9#@KCysfmaO%TYg8y_9IYY)GsUl5Xu@B|IW}NsF7-e?Z_s)W$nHKO%!Sg|x z4Gn2BHcX5LBPJIMGLQ&2P#lsV#XghRg%Kz2O_yo5xS;_N8&TF4ZH!^gz$|D=^}rT? ziiiU#K>n z1iNyl!H3Q^pJcI~Oo#!9utNp9LjM`G7wGx7pBNCbm?vaFWTg#K79l6LMq-R7b~NyG zO_mRRtzHu*#g-%RY!3mzD<}<|T=Y0E_AS-NTroDr5?Y_RlR?7x4>Lhd!5lHiYcS1d zf(tKFEA~#Lz*g)ii$<(sX39;=ediOh(eTZuhct^o-e*4TuC$`+#sD5G-souAs#txd zLBoej=RRTPGb&PIHa6}!Y!*}Kz3KDCV^9c}A>E_;p`O@Gx%~1_j@s&5W2=VMUd=jc z8|nFJA(j}|Xw-E1Thv}%dpRCWtfBvFcAPO-Z*7efiy>i>sqx{pFD4f%6 z&O>TZZ~q?cjk%s;TssV#X9uo+&qw4&Q4fZY*hP*p72A3%$t2&Z5cNF;g9O8Kp}?5g zoS;s<2r#Ie8Z5vR*J1S2k^9t#tX(!vhPTFQJOec32NIReHIZaA+FmcA*bq21FmZg) zu={Kgi?9b(!^Shz3YkfngI^f&I|d9V_El;}El^mhKmcxv7Ki@jFO7oHMl?yyzFhc9 zTBV@t5>!C!@=`5n z!3rGvas2B5?Uu-|MN$D7BAGdbwpvKrF2p~L6YhYWsBk4(8=R3O3CK2_d0kiZtWe!L zQc8+`q3A})wqPdf6e$apGXK-haKq=%*{+(X*Xw2O3qc^q7Y*N( zp^gPaAiuEMir{&=Nuk10Re^?fH;1y;Ir@PtW2;*3G)J^_oe%vUmdb}3X>x9C+Ode+ zLBk(8uWWL5hdB38xv6^9m{Hfy`0=iJlc5(YvD-0=D#v9j5 z1n1Sq^`4|h5VBprjA}6`6UgxgDk}pPBf!78en1M|ZyN%i4}~VFmm>tP64|okY2U;n zFZx#g9h+Cmr5v3u;^UUmA*IqbGNBDAOSQ)nI?ORlm^EY}Nv#h#QO`!Gkbk$;A4k%$ zSP?cXH4gDY>3SAJKyyOk%rNxGaDjzBqtY)rE1GwTCB-<7u@f!R1z||^EG_+TR-uhh zl1ZQvM~uD>xxg2ptqz}I7r7=o!uC-OJGMqr%XYPJ16u5-C~%hVS_IQ)$GmgvMe~7) z3>=h>r=N>iUh%0B-slSXh9-Zcjk-uV_8Bt&_WW->E=A^Kkq6DA{P)eBr8%OZ`&skd zm93xBGJj8JwuWQg=Eb5?KavQ{9RlEU4{;`2b>uAM*w0{vvv^u+a;`*?Ho-(E^n7=| z=#yLImLOVZ6=hc%?lE`=$kn`ZzITXMmxuZFTt%oO_U{#Xms65C z=HkWD%UoMrG_7~KMa=+86Sw05XW=yn69UJ8UO5zvBb+)p9@ayZlN)Fs#7pR!)~dXE zV^>nHndOq&Zv-b_%Fp71F3~fb@e$g`(k11adH)IPr=7ah+=wYHxr^oB#!_uM!>o>hF@KaViPf>xFvJQgqyOpede^~ym z|6^^>uS%9Y!M3DeOE93xi+799I~@>t9bhV7jtcfyxnnZdiF)Y$ErR*mov*iKAow`< zDXQ^&MO*1DX^SFbKNGu4#zr=WX9Ybgz>f7ZhB{sAZZ*5m{h(JSI1M9%mjm+2QGL59 ziLzrc>4a1ac@J0Mq><{~L&*AGQeBEDiaeh8t<%+dNz06ZHH7f! zfzP)mNW6a3ZjNbrQC{5asM}M$MwoWwLiPmXn<|Xn4m`KuBp;3Lbd@*N;;3{wrJb5# z`lx)}m)TRL(E7=Wj;R~9w1)aVgsh!B!4@JfxXDtF6QI%C@@6`vl)&NPJf&&T(Cig! zf7^8hgHmTx^6A>LOH+;WD2$lVbFt2d-;(v+MWIrK`Fwu|12KuzPTbK{FTCN(m4GQn zz|WgkOkk&tz_e2w>73%!?kY~j9>zh>iJnsr&o9<3`A!U&I2w~Kl{}|Habj=0G>qT} zrJ}~AI9D(OUUj3>CgoM-!Iq48z!3^xyr_S$YJWe3o@YaM6?sL3%I>{Y|C<5)>IHxK zP4!LouN7DfGyLbR+9#_li}ORCpg4eQfi0k>!@ir+`$q%I<(}Qzb0oq}_~q111jVqv zWdoKd3%x?Y0YfS2DEWNJAz7OW$rwRvRz&rP9rZS)UqXf^p$8d(W~;a}e6kZ6$$LOB z10osBkN9}yj@Iem;^5ZuS1rXBce&EWaC->NI%(3|hPfnRp@+IPQ>ul)b^zr}n%z4}Juyj{ST=EdM5ZLdA$ zWJltf_m3S=uT~J{u>@ei3mr_u+F0vPNWMeO{!fNRo+yg9?RQR#yMmr>=1aEmTIaRW`aG= z_Re}SKW%YpYws>puGsM8acL7-@|FG@bG1qzg*mqRaU&VqpbU3_=NVd-s>-s6Y`^UF zuHl8$5AvNsZdki{QNXi^viuu>SN=qW>J*tl1yMH3tRPjIe*y&$4zS>krF^I>er_hf z(0HgQK!wCCdSlL+V2LyLssEq1^F%egip-VV6cp>EeDevGy6 zuFE(V(5Vm;DmKZ3M)bt{v~habs1=hzqiYABcV?K>14P$Z-`s8SRr&$#YFI-LKhiT} zT_<_nH(Go6NdCL0H~Adybx!xZMrU>j#RogTNi8YAR(g*~>>P=D%iZY>K1a%LUAue= z=}LJd29qXV&_oxRLoJGa`1Up{$p#$|0_6DJ{U}SxdkqOwM3`efpakVcXd5Y{NW6=ioSie%OPUJn+Nq5IAZSoR#p!Oav!?Zj(1@ z1Itmrx!J!K?RmM)5wP#@mDhm!?)(qB!#;}k1``GT8uD103h{>=j0b7D{4a%=R~WYb zXS&9+EhB!|9FL?*{bEzSbwbeJb0so8ewhb?g?tNsz&mWv&zF_^^*uS}8LLoq5Fb+R z$p(h?u%4x)IfLZK`G!~Ud#A^PSo=pF3R?##PeTmP9wSt&O@+^y%&1MP&$a>;t%c;( zH&0`mvjuI$QF-a7tuG$mGm6(QM2uQ}{%H&jzUvyj;h#!r!ezz!Mt}WiWAtD!Q5xM# zgIZ=(Tfg=JHkH2UdeDexbT$i=8t}UA>;l5jgTpEUZUGiQ z^Zu9qhWTF)i_nk%{rc$rJvx?R(TBRGmF16;gU{a_cQhQAGt#m}+JC%N^JP_70w$ZR6%gIlyPZ{pv?i$XwgjLG34V56Twl=Upe+?g1Xl8x zcHt1!^K$p~tPTG9K7Rh>hbaNixbVM(OdwAf3ody}H$#)ru9{@ZZR>RMHQF}QeIF&! zvdfPnpwUn!qPYR2^rOTE7FFMV9U+r+x)`>Wxa1j%galnensG(Rni?Z|sHi2cBw#VX z&@F|$!_ER>uQxB6lROumvIK`;bdW%#IbHzNkImug90<^=1mL`2a;+d9!cbM~V8VhB zhEdbv(lHZjV0i9#evISy+ae} z(e=-Zj;-|dgTi)d^Yql}M%RY-{87EoAz|j1xj$ys?|hql@#E*AQiG4ZlK3=(_^^eV zIzX4X(FMk&ve8I6R~G`uoLaS1MLPvvbV*z!AMJaZ$9LBk3L)He#3OJ_bg}J+1&Mk8 z>r(I*Dg%D%1s(ibky3N8gvKkqdg9UZ7O-1VbbHMo7L9cisrs&zv+7$9lE`p|iDP;R z;(g)ZX8!tdVK~}}Ve?6~9WCeF`>Q~SJi0*uRQq22~}EWR`}su%*kZbZ1wf~Rflj*eyw*U}-)`y^^sJBmK# zxD_Ke$P$U4IWaPpfN}Y>Vnjn3YZ2VFS}smZUl^o#JZ7BxeoZF3H>eLS=jV`jRy=WC zX9u=65|w~{(e|aI`lo^Ih!L1a(>92*86Hc&woa05bT-WzJ3B z!$stEuv5^Z8gQ+-eH~Iq;2=Lfp^#bT?|lWLBmUVH2{%O$wNK!Z5#QN#uK`mO4>hZ- z`;JG#U(H}}Y(nDn(pZ}=JFxD~s@rDV`S0M&uyN5b12IjwO)3CZGxP4`qsJ5WEib=6 z_HbeRaZ;?^d&DQ`GU9+QFol8^U!5PKdmM29>I!uSOLW{WyJjP=tZIas#Vg#Z0QM0v ztKw;#Ul=XAmQNj=u1~_pX9qxlNRI8y9!{kROc@y=bMi)6NgMLjIgD?AZgtjEC|7|m#<=N&0a6)XKYZb4wky4AO1Bc=%l7;5p0z9qG( z7T^FzPTFab*SB&Gib6gLw&oT$-}F?714&p*`N6G*PJ<Ek1I%L7?Fd7QWHeaHaCxcrD0U^eJ)$&Rat7L}V9m(MU11u*OM8U!@L zm$L5_Dcq!oWi<#~r}wcR^rVl%QeoI)A{zXzz3~_YS1-CGZ6lTsow_*kJI|edlaMvb!eQ=a_+8p!y#Zz_JR)Fx&JeSYbPuA&#$G?8N4d-d#yp_{%w@}7&??eKdoSV&i?P5&F8-E`pgdv}A;oqtC1umB<_brh|p5*}i; zmj`v*T3rTUBO$OTNM)X1fgKk(;J;uBIkfT7G2vm~bYxD0ENj`NcjBSLqYP+*2;}ob z;KhCf4YCQR(@Ey$Ix{e<30o#9+OzVt>s4vKmRQ|@bTn9}gI<=h`%y3AMhsV5qE=BK z=Fa;g;PGlhJAXaofdcBG> zf4{s^((O8*P4NrbaO$PdIawhiK&R@!u7yDQeB~(y=BGsCYTvZZk(5oQid0GWuA+im zs*&n9>%F6kV9KjNcXLfnVAMYGh@nZbt(?aKr`S|fhxL*mpS5RfHVE;m#@ng~KZA|k zBAuBT%+@!?Q!&>ZuB}c+>rzo!o(9qlG*> z-y|%v<(iTAg0_n{vaiFPgkTEEVHn2WMD(@KG0)9{+9dRCL{ekesCp#E!4p@}doR2d z{K)CSPu#wX?}(c3=ihmgun!9FzxUlOloqy)V^$dfDd-Y?x3iX8(?)6bt{G3eqJ>rZ z7dsZt@WSpgy-6_%4xDI2rPKorEH2t}q7a?b5`%#2Hv5?pv;5GJr#b)~LcGh+LxWr{ zl(F>aC`a>+Z^i!3{mtFQgB`uNa_@A1`{B7*-g>;cd;Da>EY3bU++TlsBHFb+ph6m5zsO%yU1C47-f3?RSHGkRRm1^nn>hPzz+AY-p^Oq5=R2~UVRk^D;*SD zgytUJCf5}-#EyGqs-q=rotz?%FU>~OX2^}~GVQni^Qzu}hk>VvdizPGy{-jjzQmPu zM^Jn#CEWO^Jl)CQbwmR%kvnYUy*D)8SxqYn6)M6*JdipjOi%vvHon$dgOt!qt$TPe#b!gR77gm=e^W%p2mYDpay@uroXx}$J3}(J{C!p;F@cCzN`@)K#hX zenL279*C(U+T8lQz(@EAL0gZGhoX-40EY8cx-?a(gaa+hw!uCf-iHT_9-T#dfACc| zea20EQk|X)AIWq>81}Cc@pV8LBx^Q;73X?OMhd`3(vW2Zg&tz_T_uBP5j~=ai*!8g z)Ag!%TYm`rfvDR4mK0!)CN&?>^42PZaxMGEXfCvUua>}+Y_a9pyaKw~$0{&rO{Pn< zFmFFTiy||@m#q2q0a;R8e*bK9CprAwm}GDXRCmwa)_@Rf3!M7r?@o0C3}SmzTq_*h z9Da+8`4!OmhtAo@M(a01HdF`mNfFfgm)6I(j(-^h9ML*ya)_puEyPBaCoEFbL9{8n zApAdCXkIjLlV9^MU-)HnFAdRnot;tZAj}NIj#2t+OwGrX>QW}<+=D%7;q6{}X5*KE zrp@%G88qlL77lvhD{knRWRY;-ouXF!<5)vmG78#~kvS#hj1D0Pl}Ow>i${KC%76SB zkr{Cl?y-D_2mW1FL$QbYT~f^So^tl{n|ucMoFl*Y9G$u642$K{bQc_2^No2G_B$nr zl92<*%M;P})~vWbIe0RCD`rbTdNCx4FCv%rTD&5-vjQWZ&k2f_Q}*p-YfU@H4~E#R z6S;Jw`W-+dV!FXNKZqUNLjj|*p0~^V@8{mb$MO(AP<$UM5P3dKq9E?Q5M>KhBeCj$ z+I?6>DnE_2a6bOw%GdeIK7IElzPp@kr91WQoDR&HMD<0^{$;|g(Pu-J1E}*DW9DtZ z$+->a7W^FiU;?XU-5eI^?SHZ?U8}Z{{ z5K3rhld7?TZ}!z-MDE`$eWmpuyviZpe0&9XtN02p!b>CjVlZxw=vI0o%}LvvS^R0? zQlIo;?NH**dQWU=3kOM9kA=;yVO18pLZs^3#maJA4cTHk>c(j7&#V^8*~*{Z z3zalEbQ1p5{G;P!c5;gAVC5485j_oN$Z-nrD@}!=HqD!7^_LNNIpVk*R-K9rK)n^#C`xlb{7G?(y78>NW`7h&3^E^#gP8X zZU{H+&N5(D^wIKvRX{FB>$SWdGc;Q*^?(DvabJb6skv{ms#-$!ce`sl!YJs@x2$8} zN$yQ)i#HtIdjdvp%RUZ{FXogn_=)3B_>jcG!Xw^1IzsAzY9-LmOA9AoGgN8dyEAG< z#U}vUV2Rz@c_^3V)n+A_hQoo$LRirVfB(ad22u8b97$KfhuQ#wi7@MvHqfG-cMxW|5ka;-xxbI0T@HL|$MP72tqQ*&;fVw8M z>8sFYI%CM=#XYhOUBY;92tD`Ig#E2NLASTQ&0sy_Z_|E(<0ey}4eNMNq+rQyax9@)a{Ksu3i9AhwS2}acy3VWx4}`afaiNZOGAKa6AqGC? ze(r!y7ef;yFU$jMwC}RGOSz{onzS(~{+S=i9C)KxKk#uH?!_5>((mLJqv+giCoAsV z#zuno(WBF$1>AD-BzzY`0|VX|t)$lcKsn=>!9|&2NgjS5#HI-B907qyu@AT{kIy!9 zhcGz4CzWk0%r=3wPmNsy1>;glym;_l6}8Sx(6AQChsnV_`d+Ta^`5brEC;Ukd;RO`5};@oO*X~sJpmv1}@ylGSQ zU|4^oB%9-<@?ub#XSIq`2g0qI!nwFgH!j(jLOn9aB8BU@WP{7DCc_p1RHxn^Q9m6h zSDgI}5dU@`S#CLZE{9VGjRIKSN@i#T8R?T>-4v_VwY6 z{i_f)-CE{?DI z_^-w958t1?2o9{fzTc=>fOc-(_up?{{A+LPmAw^GEm!bva95y6{_`r2bu_c`C}xu& zHLDp3FAKY*&bmZ<10_#|B0D%|u~3_2K$OkR52kCA-EyJgHW=B9E6hQ@D@6+2`Qpy1 zMS^ygZR4VOwz!pj4+RQjIO&{yN5rQ(j}MRCDPu7D7;F5ET$AXH@;>RKl=sD7Vx)#+ zI(}~hnZtQ+2U16z?A;{`pxI;#!M+Zw5bKAWrcmLlH*eM@l^i(Npu}-1I9DS7apYJx`ORfjBXg=%X*@k$#C9in zyjq(In_rb{Ie9$1o*u??c^=wC8Ls^*yZta$B1=r+RIbSXTaAv*gk4{h;hHlw*Au&& zhdlS_(yxG+wrjf45j)(yqgUjQ@S=b|e*VOF(5pc<8G!*NsE@8_bWXyuJdLCAbBmA2b1W4~z{eTfBL9%@P1wCWCo95|n<0s|v_lh^5#yDU zj!h1lrckWLV5%aO4P8!EJ*@iau?+AIuyC$yy=1yPP%muqVMig=2iU?zq)FpsYKWWs zww210uw6kRdQ4-`LjLmhVSfqAX03uz4mdv=ZggY5irQqta16sXmv=3TN{m7w4m=ou zv0DgHca94?Dio;(T0NDmcSYseXIghVfs>(xpV2a4cXKqEPBcyvGlD)rWRIw2uPE6y zih=HY=)~#f@9VRmk+zSqsuS%QTNk=6RRi<8f=ibxt;F#oUO=x3o$0!p7qx%B`_Z>N zECJ*4W-zFXf7Bgjcl?&+Uj77Mhb;K?64FRDJVqk6Dbzgai`|xXu6{#X)1Gxd%1Jzy zZr0Y~7zX*vJ${kkiyk&s^D`eb#i~m`15BlxKPT}%sCWGbReT?xP*@2bbuPCQxXXO8 zr~`K;BoMO(upN4+!c+awlfA?vhCllRpRzY-N|sxM4D>>Q(>1YXwt}k}E}Aj!9>v32 zDe=wYD~_%3X#%IF&VU?r#V)}59z>Qj6Wz6`PN!)KmMM#-g=S7zeX11m94oeS8I;h9t8ADDmLR@9WUfq#crNW}ep^qbKWbAwke4SYGY0GW+e zfI9z0D=iNjX!f*D4O~0_N0V*pS7s{rw&?Kf)Fx#D*;Qe?C8iI@c7TjbbN=0l{VfLC zWY>jCwp@n6?Io+tc3dRkJXr)LzD-~4P|B_au0xL1t%6iCGNQ@XnQXq+{C>}B?dG=k zl$Ir%rXyX>DsqC49Xg48>P*&l3C>+SM~rSOiNvhOKm7JfeSeS474 zlU6w$*|}!Hj|+vnr8q1WS-?L5-O!*Dc&1`}`fKW0nvHhPPf5`wq}uABSqL>olsfPPIuhVR)g&4dp@qt z6Ew#Z`7ufOhS<^Cm6*7VDh;DyTX+W~{luo!Yt9j2GuA=E{^2pDmy$+5G;>E(+_Q;= z`vGNxV0W$z-k`B-9d?~;VLHExjbG}J>myg4{vEdPxuVBG-9>3c^1r2lsW@sZDfxW zavnm!D3mR8CdznAi9B6jCurH1pS7&(+=z+daawfAOWTArEM_| zV;gKg5sj{}>N4=vMXc9lsLHYU<>VOby$l5;m#*-qHg|L{(>q*QZ8!Me)5NS|9ekFN zw?=<7cirS6*gIP0Zn*`Y$^is?;Wq*Pn;F6=Uj{442ekDng@BJQFCKrL#wefNSQ1W4 zdFxqGKzmECzNv45ljBBz|DFYN&mBT6n+}_K*}9X?Gd7==SZ~IZLvhV9b2qUz((ZiM z8$O$x@lNUIb{kz8c_4TB$;m?I)iD|lhOz|?$>#xhML1B|8>L>N-GeaJb45s#$1FQ* z-*>{d>8lBU@DpwFH^M7_pyp*p5?hGmydo3C2_9rK)oCxTKY>}WLNq-%9liwm1hO`5 z?lfb-aA0s%nA|?A5m?2M-GBE0n6az_v&dHG%4k75b~yEu|_#^%9Ze{ zJ7&4XjTGp(S1ir#8g4qQoHa3Tn2l{kv5lBD>x!DVt0ONazqQDSR6b_mowm0 zR(K*D`bUl2;Y<6CEnNOLa+q(@phUOfexud1xzDF{Z3bmsFl393-N`CIHoJAW5BoXk z2}evVS^&dw9?3xVQ`e@(V9-gr7@CWU=+!Exg&*FpPKU5wwR#O+B6)(77I5;}-i8li zmO2%)p@PU~kqrqa9gvfwAD2q0sl5b~Woq*U;mgF*yq^!N0D}xKR~vBWP{dTd4`)j)Fagc9l}#Dl28=fD);+&I8A^bNtW}_%j{p z>WiQXbV9Hu2F%2`f~LJcBF|b$HlL*aoN5puNh6QCi>WGD#Y+07mXEZj^jQy$?b(wu zxZgkq<9lXh+x^Kud!_xL$J`pDL<=IoR}yj_^4^$7lfm79=vo+mD#WgY@phlUaUw@7 zxT`moxLSt?Fl9f|g-q;k68OIThD%v#II6Gjlp7#_7ISF)$4+#6A zgf}cD8;;()upM}ta#{E9q4hFR_yipOkT_S&mXD!w#yPcsV{7z$F(U+u28VNbmEe4F zr8HpeStX+Tk1#)`Q8Dv{2K$lt$^K+;g#R$SOO>{q z`AMHgy)`kJ7K}>w{z$Utt9=JW{mL|1(U`l+C>77Asmw7#11w#iUoa@D>nK9yb-lI4 zMHAmll|^u`RI3_d0g%o$P}_0P29q5L`8z6MIQK1u3uv&`z$ycO!M}s*f4lq~j1}EM zlh~%1e)0Q_rZjVxgC@2GKQ6PWUGVAYBO!CT!i-&jEk5mnPcDz=3lpRvoJzMKx4clvIG)GP>;#@d;py-fcA*e9_ZwIk2nV=sjbKht(AF$%%jGK3 zeWI({#Z9FcvP*0}((Q;v%y~Ib*lYhq*WLV<-;pigL5=u+Z^!@V{9XPR)?fdgeL7G%Q*J;S2%Zejdq7zq z>SG3s2A!@DT#guT9Lg_L!G%%{5949OaX-3ATN|OtE4vYyC%s`uHDp@p4kwGa7WEJR zRKuvwM^*IO$zk^3$sXGk<00V(8mTxu?`|M)Vqqu)YPukks!Yk{-d9UJ>-fvy`KUs8 zxXl3nBg1O?D;p)m`Bgwv$Q+vp$v;mRqC_T~ew{F=TbAN3ZQy0}PkD;>FpULPX||=z zY10?c`OFPV%>?Qss5hUvEGtgUpN@O{{g)c9&$8-4Fn8Pab|z|LQ>X^HTeN`Ko8Zrz zGW}0``EZx9&p-JMEAhhuMh(%Qd3|>a0=B3g2XVPaf=nhNY5W*#z)6ZrQo7HGXEuGR z!}6v~>tSasCr>VV-#SgWxU>-P$(1Fkk(&&(etKPi!Vq!4{a^GW;CF{0;q3v8@(0E) z1G{VJj|2ZE-Ykax$-H*qV)@_LlE#)x(lWyd-M-sBo7aUVRk>*+!@uA|u-Z-Fkm#vX zU1XJ|ZxP7jNBaPwN!GFkS2nMFMuQA`p_{OpT*Is`7DF_4K`xBR^XLvWk@<+7TZ_XN z+?57QIv3u$bKaijw}RuujKNpGSR@REOLmF#b$x+Q@4}vP?3s8SypyMc2|O$Wbe|QX zK!W`jWxxoiG;#&jsfw>NzqRdDEScjNNk%&GOy5RvB#D`_vLI<)Ba;>)QwrX(E4dBs zL3X=X4&kFeW&pGzofsqcT0btD=H|$0!Jj322DUGL=S5||(yxcOMo_AK(YAKLj2qQDpVFYQFTYDR0ZlCBAS8^0!=O=u3IFa;gHM%K1M~Se z*S@~5HHlWG?7H0~pQ!=wYnO5P^oEIJV^OBPz3k9dPQ~;*mk;>xow-V`Eb_rQl#Dx{~K}feGsF-hpWJ9P3R~| zErbp??36oZABCThRz4xlXU8UAkvy_Xx4hQOZBAXVM5;^&-?#7M`y;F4ufTEKw1mD% zUJ5!U)iu#QqI^kl$W;T&oRh@*c(=!ilT){#j~4uqU%gDH&(2;wJ$vQ!Ns=!Z(7uzG zp4QqlG|>wg>H12gwl8m)UiH+2GU29gWgCDaog0c@aqzRCKe+gIFh1-Nv(&N7S19?b zdP%-{dCy4UM_=riv-tY__VXF;Ms4td$m0vnQQQsa{D(k|T3~nm$vfR|KO6AaFQCnz zbK&0Ri-0CP7JO0e^CGcCFMii?mY&v+m75o*)izoK8&XNWHz}noDFSr=^!WQOd`;~O zDf#lNr}c~LpSYrtdwCbDY7JiP#4~;MPG1yGuN}F4`HxE3J=-IGuxt_ET*)_OYc-&9 zyyg?h6Z{{uXE`|pkMaKpAxC!x~4?oY+NiSSA_>=y)tA_o62YH*niK15~eL4{BNKM2^ zbM{w50ZpPjHo_0Tcpj|_CWf7$*_ELl{yw3=^CsqFTIFO}vV0x^a2epR1_|pvLd)`Z|Ln~l znXi6e7Rl$-SvF5@VF(KO!VE#7Q-QV>9B$j-;#}GmTPqHBu*w>W*ee8VCUx7zWaDtW zx+M zZxhWF3)^X8V}HS-x7j1TO`&2uPd(FaTUqdh0;re-fIl<1A?TjAc|!W;Ue6wQYlAWC z8b=caxe&wbfZJAh+1*$PI`I_xS)m9YvN;PtedgBL2x{b67eEvK?!bUT_>WE@C6F*W zG5RqGk_fR&x!Xbqcfk2>DWjvb&!a!^>k7ptg!TzN!w!qLc|&dE0ww;+f-hjXVBwYt z9y^^D&%XOFw)3`~fs1_xp91_1sN6?1V#ON)LU2AUSA!NU_`*xLCxCt)F-`TOVhXD3 zm1x~w`%dN;DfkPY4rlBI{d9x|@y~;gSrMRxzXs9s0|AQBo?l6{;6Nj-=Velf#aoZT;>XwR9OF&f4t)EG9YL+u?ECIOZ zgF&dwWgD{_kgi+=gP*Hpi-g!UmD%$&$)~k%MXb8i)WjTr>0S~n5nW$iRx8<+uHrS# z$w5)U7UMDkwjPd#$MA(GA2~aVqaP=Zsb*aw&x3?rFOP^rVN}*we32Y{l|U-JLtbKW zgvf4HJ-9O}vN1l#C|64@Ke`-AeigFqQbZs!Ri0i#YH`=839A6L3d_S)#9egSC{F_U z*hSv%vhI4!+RoW@e4ow&m{*zn-!eNz<}nA6QID2R>645;?q5V6U^6U>N*Ehg>N#i- z?V$ba-kQgQC39s6RH&dT5~k_~k%AB;C*g@ht)PF4g}4l2Xr>k+e*d4nVD2Ys&W>A72O6k6MI`vjms!m_aV~jj0;J|O{ckx%M=3PuO zzy)jZ*xr(tx_Q{f`F>|KE+wLX!0v&~ub4c_>5`PyauScKN z8WRN)(_41D*hyNc#Zps({v9TT&UB6Yvw+`HzX8u1Z9Ez7PqvN%l(40T>H_qk%IVsA zY32~W~xVj#tr$9^8Pa}LzB}4_!yjzQYYv$T&VK|lluoTW#>Mag5N{LuNdi=unhJ>;gnFT;tss|9lUZjA7KwsJRP7L50&iXG zt6H`|D#b8l<;z%KY&&2-z01H#aauR958xQYFHW0ydIT(WUsDEaKg zD}^V=c7QC_Rav9m%u~H8s+XGKz=8FXm?WZbyD766HsLF$huW_XpKJ0qff;%7=&*SE z)olsElp5={H%r7Kb5*$jY^7#Pq4aMP3`;!c({uII*E*0LB~f6kwax)>=UJSOCQ|xj zX+YWNxkiX6_2br(7WT4ux{kF8>4GHWWxXek{d@>3A8z)%^+qF2^c3Ku6K^^o;`XdE zd?HfLn+Q%o>x;9PHaQMI=>Yw+pzoq4s#ObxfZD3N1b?}YH@J_kf(W8HLF%m(GQUA< zc%qEFj3}YZSD_Dusg+n@i9}Ad0*~959Up8=&@v<#7{M}QmXk&wcH}0R5}hgH7T1Sc zK4GP9q3G%(d{0f?>a}X4>v=(}=g;2UWdgl>B?c=qACR_;x*VQHXSTCm$;_!_t^V7q zhZEz$L*CH)ts2*1TJ&;=BaN}=@cZ_0%e=5cAxFp%+sJG_=b;H*TDCR z8kM-Cujw~(FwM%)Pu-Nzctg_3*p|Tvz0Q6COEsAmxAOW1&v$0mZsMXru}+P4|vgS2x_o!3D<>Ywe)c9 zbmu*Vq4MFkafrDnY>4~4qDdppD_nI^1gQh%KlI%j6r8y%pA%WNo_S`B$ zPm0j{@UYkTEF*%!gXW2h4@I^a%+OPx$?0D7_>ZD{5I^}-Ir4mLRM!%v+N1pM6x61L zxG^x@Raf;!ot3LRX>xk;+wI5STWAy8JbgRXM0NEQH9eA5d5)(GGe!kA-!mXydsFVhvmRxzbU+sJ8|;ZM@AK4mrm zcW%ff(^{!X6fDNHq$b-R@fGBZN2(A>mQ?aZ04S{z069R$zlhfEMU2libA=BiWh)-< z80ox~@=HAr1n#_w4x_uOSZq2TJMj|{WyLd%LCUcO zD_V%ns&cQ@3GGSdyP$vKMmYIf$cpdCkH>L08)G%cPun)^AvsIzIG?Wggd!2=)CyS= zl2Th9Dv56eOL9$dw#X?QDD$@cCQ(;#zIK-VXOJ-rzWY!#QZFJ0HFZjGu(J~JWUN7 zI;eTAG9TAvBG^Zf?mDmhJ$G2i{V>N3Vjl$uX2t)9&N9RN`m5_7@Ky0Ie)F|^tKIq> zHpuj&qK2AmbrlxjO;?23b!51^Q9XJ(`*tc#AOQgQl6#+z8C9XFywCSuYD}?D!A5T- zH%T`|v4C*hbDNT`4zsfnRp!9HVkW8@nsJaa@5k!)1qBpN8$Pp|u>GC;7Tb3C(3vxU z=LB$c7du5Z*Glwo^|yV8tu4q~t8^w;e8}+sh+=BkV!oCg+Js1bX*c`g^#h1K*4Z1{lq68REG!~Nx8W*BiCv9YE zu$@yJn7SHWzNK}^7g4!$zaE!;KZFFofQE!|~B69G0E=)e}kk%XI;0o8B-vL#>VHdm9kMo!(Mc zTNu@)XByrqqz2x`?j;Cb3em0Rm9y(t_v8PAEk^!rMGc4G2QgLa8#l@Rf7kV76n;_) zy;y_hNA3Rrl5_n^Z!kuSM$Y0C8fYXl`D`DdoSenOAV&G8YL<`A4L3`8PzzKWkL8OQ zlcyv<`d&asAfa`q1n|7%q>DPC_6I*EAXZ67Dn{Ez3J@lixGh>-Gl5oUIxARn%P$}R zZjE$7Jb_%a88ln2qd1Gd3UR}oAWl*7zyHpE%N*nTG(PlZ9FjfhY`|{N{+f<15peMh z3YS6CqwnI)zh{7f9?X?djByQa!fT*yNkT`}xynh~QbL;@V<`LX3yFoa@5G>1umiesh-idGNW8 z%_>}Y5U(Z0`BoRw*ruz~4pbpGg|Gm=L3C)lnXri`;$6|AOLB35Buy-o{XOiNL-Lcg zSf+`Gvqrp*I^gTjfTMb`$WFAE3c)mV(C>3nvoDa^6lJ2D(+-Kxf7{BmdurjA=hJdF z*+`AJ$$6Vn08dJS7^$=X9*F2ZLWQUG0=%yzu@ z)dZCz&K9o|^|x5@lA%J&46=RyxTGmsXbxFq;jTg^XO7*G_Lp2*rlO|2@Ii0Xk3ZL% z7zzFr9QlV*3Jtp6K{>-VCl>q6%sj|eg(nA@=6+AJokFmRMEQXfy79gBx@R&hfrsnB zNp({x04^?O#mZc&h$T|2YvQyj*P|)GG-HT6=|=%iX?YYWD;iwjuy@#Ag164D0=-nG zt8EF96#l-nKlit)6j^4ykbRv$yU{Tv@ z#yHlN=4VIp+(qA@N$&{5_}D#D1&Rc%6y(mA-A8zK#hsNhlhtM{a?rwAf0<0FGK97}_EgbOCFS`))mj=V)r9lO2aA zsBB%rgd+Z+H!TAqB-nsQufZ4vi*`DTK$3|~oQ}P$Uwl3WAqE$!-UvMbE=(}`xvtwH z1Wo^Ad3&xBo2$&}Hs{Amyt9?E{VD`r`eKm)7ATjo)lC8uvVn(}9ww$dMJR+;W0l#E zw_F?KQwUxH%}D1Q3QjopeWm#7yS6EkG%yqCJMO}qe$duzDX5U=yOpXAYM551@nZy{ ztsvR61yqp14s9R(8w1p3C~chWyJIb`J7IlgmmQOuF<^tGrgZ<b63hzBprxE5ZM` zX66VIlszACQf0@8T@=m7>#UBgPwFK-DaAFdKnd$tj|z*w5_WDiP&dDlKFM0NRBG2K zCD!jjnXpJwHYAiQOjj z4v)yG2U?uC4$T`W732z6t+L`u_xU0GQCeb*+u1^=9c+9v$g3im9t7%*LhZyv7;Q!% zOP0f)qa|=S5XSFm>2e|9OR)%Oh_UVMlf2x`dFbT{KmRFS{0)O)qhhD7!Cl$x4vG+b zMMBzcNx4d_3 zla*j%&sUb9HUU!_l_q;`wEA_7y-6~`9FZEM{zPU7WmgiRgiDF%GAY)Q=-L{ui_C!B@1q4YpmM?@i_J$&RO#l$I&hpiKiuYG7$YNy!Z&Vj z7jr(AyR*8S!ciVauA)`hmJa*IunwIiJe(-B%b?%GoO?8%q@5X{=Ez9Xd*vGwLd z*=+?+w3tW}(@p~R1x4B2(4tBalG^L_;Is)ROb%h~j!Mh%Mrs$zxraIy#gr5-e+um` z|1`}OZgXsCz~U`lnGZ4^hxkO;G!n!FiKiaAk3s!BVJA-FZG`k9?;dS(oDSKY?ESRQ zFV)jLwMjGhU8GApo<{}Dn(i#R6yKag%~;2nG;FJ%n>&DU3mW;2)TXSk9PRj=5U9oV z*kUKfrJYeVn+5^s8%6HtdU6uoT@)M_>S-Ler@6i!=*{?62RC|6k1KYnjbG`A=+;wP+SvG_ZX1=;|>I!>sAD;g< z*|@9;uU*GaMUGBPqrjvUq`x<zl5@7ZM7)<9@<*+Vn4aRAA+Nc26GYdVWT(cfGdZ6zx zW40W@<31X|j707Lbnf*uy+a*H@SCJ`p{8XhlKrV`n$HYA`C;`;>vXt=3|GL3yO~lrQ}IE;HtobnLM>BzWDvXpf8x*NeJKlhOKO;VlPyN|q)K&| zRtmj~uPg`>{~d1^_Gy%P3v?Tr{CEOUGJ|9Ym2@ewNRrjJOI(Px6hL&Tr_ha^3j^_=W({M%m57Xei$<#$~)%Yav5N{bw(^B6FgY6Gifw7Ku zH2J=Mz>08vB|I0exR`N(Jcybbq711MBV11QerDb_UhF2CU3$U#@a{+G%fGmVw)uB% zZecR;KyL0!lj1uqCtduWE*eyj3TD`KU<~N0!!aL-(zHODdfw&e>S}keB=2Kjb$8mCcT}+cO z3<*@U4jtv-zX_GBDjWd@P8I~;LXOl1ts-!uzz4tCe>IQ>m^Dz~7N?2!?n(+f;y6RE zCJu)j7)QS_I0~+yVGc-KcNLrdNOn)HnR&NL%;JwQi-~|8ma-AI6Q&{M%Ux(eKlDm_ z-*Q!LN0B`-XN5n|ECC&DrPU<)9BH!o^RVu3|80)s{I}{*KmS7>o2Bpc&Z@TYZua|9 zW~{|m-%MXr@@)Ecx#$)5ztB}}dA+<_NISXA%>TN&l=uF5dSxr|b7BmGX~&f80#T-v zE@dTrpN2zEY;Pzh_2oTa-dubJ@9N9yM_*pK_wCfLzM8L|`Qq|}`&WPab!f)20xGr_Z+mNsldYLdt1)=d8dLW{6ZjK8{^PTSAN=0Yd;4!f&b zAdy4~+gnynf56avCVMve-wXPX-uD@}LA$nuc6sXhOB_D9a`ncG&b`Gb*Erw0yhTYr zGt@YpLHH3df^ye9Lw-bz?y6Hrk=JvEKzU3KwZ`i-*~pLc>}fBKrRy?m7Dh@MSL8;E z_YoAy8YN;@Q$vi$mQmsxM+K<5IJh(uAiD(N;@Vq^Cq#e*1s}UMt1U|=pbM}`_ zEWRkcBLVGGs}4pub3H0{>WHVRoy5`abr^kPuL8V$u~vplmUR|8YvkilZ{hmCGGJ_@ z?)aEDd+BD#?uj&3n~^4&>k1pii8QM}05k{7&__2G3m9jH&C97xax#}}9+iL6T#eOw zR{m5_Al(NWHyhF##%S|`6D-N3!YnM^08go#rTZwP1$&H$ghIZX z?Emy*v6u^obV2w#8lRo6sW>{Y#ye5VqOk(bqU+2$tM9Kufurz3KTU6%l)&4Xx63jc zIPY|#-tmPb{F%NV zdGV|9;ZG!G@uB%bx8K(;21!aQJls^*JR2;Jn5~2ig)&n@VL*A`I@+1vP#{kyWQ|8&I$AnS47kR3yCav-6iDn$f1 zpi4{GtkoF0kW-9@P$RQ(bYu!eCrIQc_fX%k?0%elLr$-={(4ROl9SFiSF7{?PPS-w z^}A?c_rkx#i}TlhB=OzJ#4)yOk~HfSi_^$q<1+NRIp|#WqQ_hfGS`FYdjZjz6Yb+O zBZhsV^8oCSSBq!T$@4SW6K6&;x!a2iMn2j-=%e)Ga7YpdT{chQUcPgt@x5jl2%Y#srwJ(j>j;U=0I(z@N)nY2P`+%E)w~X*OurW_i=wY z@I26RD5&Pm&u=npaG0iqTOhB(;O)m0Dys{qZ<~Aju-)3FM^6KEW$u0T#76gJ&zmA% zpz8Q)R>;0!5l9b)YsgO5p(;TK+{dgx#2V7t0z>(@>~8_EKMzrfnp!@`fhs%KmZbtKH_dNH4YU@mlciAoW3{{;CA?5UfGD` zfKpkQo}BM&C*7TDwAnz#t|+sGGGwO`wX6a=vn=;X+-w~?2Ws_?j>Q-3` z#TjdTlj$*^YlfE0r}XT80#G&Qmv zk9lJ?wRzsxKPc{K5hu;^R>Rw5MYRo=m@kMuuYt{{$~kPu2S3`-_1^Fv<;1LQ2(3i_ zEfUQLF3;nWe;ap@NO^elRCS?(t%19#?CP42r&fUcR-D!bCCeB)AFd$GyFSd;L3_K|(jTk& z-_)47iD-Xjvd@<;q0xwa0NOh%dnX&)`-j!|1|GI{bg)xdbbS3*$>m|C)h9=diL;Pk zRlx}h4vJmvKvijnU-BPh#l74ID`~AUV?RkgeQTSpu0lfsPX?SM_ zYsm9*4g)eFi?^S)IlNV^=a>Wybp5=*VBJy4;r>lY@pwECFurUe5Qcn~B*#U)cl^U> zs3aPkF#TSpbCM|zZ-^yz8SZ7SaPnda^BV#~G{74`8~!@L|MGft;}m)oa(9<+eL1$Z$Ihq(ah2i}c`N-I>$Tbj-nTQ~ z>d!gfYCj+Tt(vj|d79KD0uz|d$dd4Fhj0pOju~Nvh;n;deXfnV&=_+=tjLPBtRx?) zT=v402uf&wiNZdDDCHy$;ynq`%-?7oyN+PttBeA!@-}OZeafy<@py-bvz8vPt6XmN ziVqCuOAHjGlt4@p+Eq$$0PA6<3Ey=ZYhF28LFKf|rQEQSGzOPkwe#)~SqRxJh@*$@ zNDQ`K$T-d19Xsz{Jq`Aj+|>TJFPooqmtLGfa9utz@xj?ONl%H?6!Y-E(}qlVYd^#C z!6b>Nb~d0{L3lFxe0q`q?j)DYu^urP^vV1b9pNmoouY3_`n{eHIw}<8B+poVXsw0o z&XTLLX(s4>Z_LkbP>~kHx-e8Ll=j+6+z5=PE*UiA)_W#-nVA_D?HF%6cHaV3%$f@?ZHtK&j8y#gSYrGrqH-`I#cJhyDYMSECc9g6_>h81;ZSs#= z8CrXU{k_;!kVKs28Sn2D{xzWZPns2oimy-Ko5jL&zoS~q-fnuyp4C;;Gj>=C6`VS) z1A{tW1dT%&#zOP_ax7EFXO3C0zP^Tn%1sQB&lBY)D>!kkeYjF#xu5eL=6^3#p0b*s zFV247)207&dqi51J6MtnANyfC{G9y%H6eGiWQ!M6zSE_j zVAZa~SJmAp%@Jpqo{QXHCdm zt6=?qloVb$`RL|Gwb3odF8p^zqVD0lr+pq9w;|?$3ey?bQ8Im{dIZ&G1ISh{s#O`f zVnU(r#Kb|U!SR7#XqS=5rT?29;LAZRp$Bh=?bfjX?pS0`>MI5oM>)b)l7pwZIZXQh zm`!&u@k{Q*v>fh?CfofM|F4?Wrk-ay%y*`_RfIi!o&CkU?B@wne^?2Y9kT;tpdY5#4+*tKf9sKe`GlUnYB`VJ} z2u1V;uDcR{ZFZ|E?d-!OPCU0R&FtM-0nsPb?VR?}s6>sP^jYdvTF>tFAA2`?z5y@z zWZz7xa}ysu4+4&@v+X|xeKMh#>ebywlzVHYid$qxh-N0k?8M2f{fo&q&z!mSpg?Ah zFN*Lxk6hU*xU;KyxpnSdUGwvN_TV%J-U#`_!qux@-eM-|Acm3_4fMit@T@i2gH3Dd z`rNAnFZC=<8J*lIe)g|)Y3-7UY%g_1s{hu{Ki{<{Wu@6-Q=9hZ6Qb1W@#%a&eNj&6 zz0Z+Pca|;QLlZadXB0EK{w4K!H#5feje& zhkT&E2#5<_Om3%Q5Y^7KR2rB)d;{6(Ke-|`eT1wPj80}u1tLj7)k&sS!p`UdAcTWT zSobo|nM2s4ngV$FD75<>g7rk86t z`1GGL>Kt`oG(4L@k8dd!L_G|_H$j3rC4rm*9mHapzY++9?Kf4D$Q7CYlPy3<9KBsp zaEyLDYo?R_rn>f7w+-M%NrPm-s(94PC_EVwh;rReDEY8Wb2s?o|HJ4pv& zw7jT>~947BzIoUMkKnX|Uk6qn`({{{+Cb>Y`XEw*=d^&cI@p zbs4L^CMC-VwrLXMBlKZr0lf|Z2D+n;;k9R@*$QVKTJiY&nmHM8?d zqVu2lBAYo%#~bg(`@pfCEQ?CIi1@L#r{c8WO35(%&kpK8>}%nWasvC=5tnSMb)y9! z>`1eRQeR0Fm(_|nDrzWThFq%wlRlt>3&<3O9Z0LQ!|=ZO36SRpHZBuxqTI4YsmP?x zCbH?DGsfFh&a(U4Leb2vW>fvD3Hu)p<{Rs*(eZ4_jZcoOq0`Wk7@Zh%p{(6K6+bdH zzTWqZ*Uyq;)1v{&1M*F@kdxB183+jVm^Y>@l}n*HQF2)fI^wKJL!uv{r};!iI$R+o z>$~c#M8yKelq3K^R%Qx|H{YoL@~7>Smgoo&Dw(blc>aM$0-CEM>K~e+XTgnhpqjx> z9ZVe=Bl@H|M_&#i{LHJ87|D3`fipj?@ZF?OmSkH51jw~R(zYX@eDCi#P(&jGWQDMn ziLC%4`l0czG=F)!wJQ@{HaP7Sieu{^RiqIcffazUX*3GMXEsF%3)c%3&lRIL>54NQ zf*g!E4kr%#*-pmbbS)Da9VX}v$R)6sfF5TdMv~~Jngt?I3&C5OswxXuZ}o6qa1WR& zHn90HY(N2ZiCde7z`yc<&$XZcm46E0z$hWZ04jTI4rz&Icx9f_XtE2(yC^8^?F30} zc7A`{58Inydv;!&=ev=U`5tww2uND7HYe8jUogmCY4`ju-E@R?(!Oa-{9F6H=B{)kUx-Q_6JIS%sQ@QT=9rN z9BpQtUZ`M8Msp34f^yE7$d%bub@9KCQqmeT!jwmb9F{H|49GjZs}mPD$z~fVaEOHN zCtd0eEO9S=jQci!H?x>+Wpd(D7)l@E{*B-C3_`l`<(vNYO1;*-q~hO_T^CQ~As)<4 zNo14ltYxp(5z~JP-a@FGJS)kj)Qd+zL6E5pr$&Bo`7?aa{FKaUSX(#iB`Rk-y9Cb_ zJ1_yuv6Gg;iqd?GRW1C5K!O#vKhxa<5ZZHx?e5c>e|AsIlab>0I#_|5XZTdJB<@xzM%?XDoYeMI zoUnONX4Pe)v_dU67Ei=70lH3nM$8UR;qXRRn$Vkj*WHLzM9*Q^rCK!UZ7W{PsPxVB0kyj&!4y&sWDEo))dt zdr%d!D-~$6GM>r`l0*@!a$eT34~6Q@mBL%s3QYfQ+qOSFmlS={&A)lmFSvB8_{I6q z4tNS^Nv6IA61%07!hm8NG%oV-+%0*xFIqx7b_ImF1pN&iDcUzGQyufa9?~}y%N}bh zo+RaqP-X5NOgl?)&ZH8{^sBcDTA582UW}VW@RpcQ$$Op`Xf$iRS?i`kUomo`yBupE z0WK^2|H}^Yq;+#^&w7(tCC>e+Tcl-Ff|PjN0YZLI9k#l~h;vsq+crRl1ON-2n44h9iDAuAPU5qC!ua3O2`HInM~Ufs zk2j(t3!?g(|2{c3vI(Y5qlE^8;$CzPJJ*{MVW2Cz{D}p2VvN%UhP7LcUej&7Cej~y zR|Gm=mU~hj$m6_>{!{c2aMnf?K^+U^akqZ{i*5NL3R!s|=3Er{CwK|@f>03Nx{-((k@w}Cxz%GiRj%l?8nAMj+dg-F+}_p?HwEUohhiUf z(Oe6v{9VP2)zatNwRV(nx{VV#H%n9l*f1roeB;4_MnpLaL&F9{b-O39RAmh;0%#0D zw1z222A@FX!QiJW%|(#$PI6jUM?$%UZ4?B@iw{OH_1}DKOsPNsLA@04V=)&d%*k$c zm4p7|cpVA!x{hV@N>3Zdt1nyzkXqeq;WR$9n^OMBLDF(xp6d!HZh1X!d^cf;st}uW zC~MD_NA@vxoTPnUEhmNy(V!#q_fSpzFxtfI@xR{v=JLNEf7E$g$1l$ z57hA&B#yN*xS+CcP-tF#h0R0ON>8)Rbq;?uEj4C{PBSwMSTO{d=gb!TFvubDy_3&a z?X1qCrkD1XLHt*}4^Mw*31ZzNkACkEnsnA^yO^$!mW~VeHKZ<747k#pN>cOmh+TcU z$AiwPaXuQ^g7I$(|7J)3wPw_<-`}5mM;~&2c3?nn&l2<6Rg=-UxB^B#qn)j`IPb5K?-wmb={W>7T8|b z8KQPx6pW9!NMzloFs{pMRGCVfEDEx1D6FNcyt$2c7hk(Bdfn<4PUwK5}DcU^_@u#I}*gt9ww_zU|G{>nh zc~&DP`8=_(?FA8ke&2&2`s)20VGj%9L-v`1f6R$>tiynTdz5BFQ_N{RHyh98_{(S7 zWw4nhiPgs01MJ1D7c(`5G|ThmTiq~GyUcUE37BC~riMhO(o9Pr+`ce`w_Y;k!jN|G zb};e$t`gc9E(kEtZQ>euN$1xEN28WtDmhck%U_gSO3sn9RK@vQp>ZkFGES8;G=oY$ zZaGaV-Hf)7*>Q+OZ5xbbj*BTOwWty50+DByfB_Eglt}t{1P0}yB33%4nq&3!13w*Z z+SW30SN1}1U5g>yqNT}sK!|FwZV5n9vkQptESCYGF}&zeSlD8Lt|I2(d0PJREoLw? z0x1b-D}$B-S!|)Ync+pRt`lf#Qju0EZozsRFP8eK?l(j^g)skdIE7UW|KoE*;q0}A zKDL-hHC&X`?fm&jAX8uX)1AfmiJ%@Unq47hRYP6TXIbP$C}gY#7zSNzgWmCe5Lybo zZ)v#Lg6vkIsUNw)2?pmJoqRX(&eJb)BqOfsmi8CxP6^ja3{8hnyv@t4O+nEb1&zru z(4zCn80YRux+5yiMmoOX^YLbQTQ=gKY>IZ2^sfB%civ7Hm?!TxFmT`a=U-p_v-St- z^Fi@I0ph;Rhg6mj`tf%&x&Bi64ZW#e6RlmOhtLvFX#L)3#z}mS4!%`8a_;I6?rQ+` zc-HSB!LF(=Zz}UVZLGif?(^MyRoCNvv7%bo{gn}9g85Rj!w?yPldUgytlwV%Br4ku za6Pv_65m=zk(RM;3nvN15a5rk+uwn%q!)%@eQIPhK65GAJIZEvOpq-uL!Fj%e9tW4 zS$xIu=+GgO#BOy^J;y3uUJT}fI8~5@QU8Yc$BMcYD*QTl_mW6?}_tV_gow5?M?*gYv@ zU?SJPbw2K)TTuMpQt`6d>9-So7O0d5@sflNopWWTx0c_8tHN8EaJ9JY=%+#W(-v%o zt>PyPnl!!H(^2rcl@#n?bWmLj-S|3~3Zgw_si2-H!Xkfkwamxix;T!Q8TVif=!T4$alT#tby-JGScDCM$6$xXd*?<3dEIy{~t1qurj8mj+-uUJj9uZ*ZXQirv44k7)PfK3e5-GJVpsQ^m4DHXq{HzhR z7vFOr4$}{qka*hm3CStYd?_b;H6&REj{rL0em4`l5AIk|TEO2fr)Y1NW#@^EECiSUy_P21(xnK^3c zN4qL~|Ch^iaVmJ7Qi8L|hUf02e3x?;>;#C;yb3=nx#OaMPjMs@F%_ZJrr~o_trQ#- zRkDRFRS!vl05ev+M_WuvPV$Q9$Bj>gMH7IA&{-+Fm}+VZcou{Zq8d~jwQwU$yVbm# z==cKI7XL=;zpQI&F(2(~?3YVr$8(PeTI4vw09~~8{OxNOyW(d&qu=MBiq{PgR{q=k z5bxsH!hiq2C2QisIo*JcpX*=qKhQUR4dW5(v%VA8kfJy7N3VTO$n)aNxikZHFgj(q zztfqM@Aj|L{9rj8pXGGVz!)Kq{<&HOIcQWXyF+(D(dktxbD=?RV`LtvHR!ovWkq2wgKheiCJYH(tP57ej$ikj@HyN zTRuCv|IF!Ly^w0t=5a?D?SUqI%vc>Z^n*b4h(n-8n6D+`=3=Dr%*3W+u0EnFl$=T_ z&&ciu5aN=uH5?l>X?#=n8T=Ne=a=X%?r0=3sel<+MY&a@kbodyl0du_y~&|5566UL=(gkE*J zc@ogE%jNl;!Q}?LenG2A@HKs<1a*+n%XFGVImB0#5I#zFvVno-4s^v-+|2yq?n~(a zCR6aXn6HTi4Y%2sb9q1Wvu?XJnnxi+@km0IJ#=l}`~Ihm&*FKL951#UFEzM1l&UG! zaRsWHBdRK!a9BIRGn=3mHVRHhyv2}Zu>Syl?t2a-;YM5v-xihJ@OVLUzjq(p?tRwm z5XJ(UT`Yb6ss+AT3V4I7beF*m>{nMC1n!6KO-STh@0oo87aCti<}?3*Vh#2NSQW@C zeiYDIymh$lB?cXY4*~9AzE|75Fza8tAV|#+&C=X)V;#T;8+m^8WtiS7!06mWZmj3f z(WW!nE|5=v!h2tM1E6-Xt?_ndP7@R#?9Q1+$)Di>Q zw%RiFKA~RX8`gpVDcNeEmO@`#hG5$?rv8Ez^R%9$Lk)nd7UWb^YSVa$v_4 zUO4KT+oL_i#P#s_RK>WMRFA_}oRFr?HctOqE&aOhE{@Jwmz&t&2+HB{6(e{W!%!k~)?6^zF*?LtU~qB5W3_pu?`4J*L3mL&xEy)@88t9qN4_%y<=lS*9pmhCeD z^0_<*H6PtWZ3oF24QCCJX({>w?c1#}mGPvtwmRYV6dc3;ecktYyjmYt?eDwik7Mj$ z*Af*F6e3!ijo|Ld2b(q^!rCW!vixz>I~q-rxJ#m#oFM{8 zjT_7dhq0h5S6O%YkSWBtO}@t}h^JX!izhqj15_yV)qRSfDA=tKYlwEF6-xc{&1NC^ zL%eLDX-k-dqc)k%qY1qP2uf*qq(zgK@eyHi0#G z53MC~6#h+LHpnUjJFK_I3NEm5_`AK{UR|3se*&KD*`OnbN`x_hH7RC>+Ib3H0qqH3 zPQnW*f07xg@bRQTj32oM9uGATaowBakwBxTP;!Dwg}dks+4g-GMnnK#?g2cX+{5?g z1F=Z(8ywIS@OO;KJKb7kse={B+!z@WoCUXlpK@SM?hme7aO$Tb!+S6jp%rEwv3jp95bBmvXAVqW#^d9^lC25+`zUD3x=^SvLi|n*=Tn|cx_@2ZOIl@BOIQ6@lNN*o zg-gV|QSa{aB%8X_a5J*{7A6I+1v2Q9%71ZG^)-w%V9cbv)@fZeq8_SgS-g^ zuh}ii$F@&RZs$ARyb+7l;m%8W%$I@u_}vH5>0NF%kk`Erknw-PH+!1^9MKtcooxA)L=*~{*Cg!qsjdgvyww$YrPC-~`y2g+zXyQ`HsneA2vGrv zE6m|)RchP^BhO8(Xp5)xZE`rH8+D>!DVeQ93xKODdxEVtez3&^kWv|?&*j{Vuh*y| zm#hVox$@zzzRvQo>x3OG{mtKo?|;s0 zn=t`&jH6A1+0p@T%7l{(w_zaLXH;B`@cE-bQkEJa6tcGtM&Pk{K%_DjAlO%heGkGSBi2OenUPF zcT-B=NtFNb74|J%Ca(kDRUi8`ExZos7LbV zdA4#j@Woae^?@^$8(ey)R=E7Q$vRLChWki^f%FGpE!gOAkg7t+M9B-9Br_EBpK6J7 zaraiV^62p5|N3>4uN;^>R6$%En!~`#Op4|d+^fF`e9VC4P>;Lje3W=hJ7}h&?UKu` zIkOs=!CjU^7v!h308mmdaGQym^%%m;T3OUgF#8al_mVqWJ=>CW_JJ>t#o2wzL5BuYz;rD9D>z)4jWAqi`wVKrmKy!&VM`~FGJ8h(p|=#MF@9KqWG)-gNHA~FIR)^3Er>fKW%Ggv zpL|!hfQAfQ6xyumn#Egm7Q8#`c=<``%;??pnVN4;*XEHVmY5ZxXX?EfwlAt zw}5?lkq(q+;hW@n%VLFE}mWvrNxT_ zHzB&C!?6SYq1%mINfLm6lt$xjG6>uO7zz)vkU1JSqZaFE=%9e)VKwy1t|`!tnsV{U z)T25I2EkR+vQK2};Prn3?7!VXeXz}pbCqt%Uc`-H9q+2hJf;dE?8oF5_GH!LN zZuMqQi|OdLswBCqqWe#j;iM@jo5Wd=lyfv(3`c4b0(vqC zSAaK(8$tAUm1vHhkF1Ak$V#>i_Gq5D>8J(nGnYJbgAb*HaG{#cis#*eYoqATnS!qd zk56P1a$6Ng`%qDYAlXRrkHHa78cAxYf!S<`auc4@GEjt>N&Ba-mie7l9in(* zJ-^wQpDLHhd~EP1+Z1c;HnHH09we<(ZW3vUwiePhT*~>8y>QPAv4>+czR;(Xp+R}q ztd`ds*h_B>CQ71MLw`2uqEXv1%eGM|m(J`k`fTx8sZV7?l`6F2Z!7CNyY_iB)vaP$ zn4_ggv<%N9=1AX6x#L-@0DyM~Hf_F-O%9wKiR*s2EucXwpHtN`p}Ab~hE#wk)#Kn0 zZ#m=8vA83^CrMakS{q|ixpS&_VGZB#dVA-o@G$mvjdr>DX^6r;Ws#__+L`H-2!pb? z6Jh&LI*zhdnq%eq_}`{X#Gi^}=~^AGnIUyO)*?z+7Kc(5+;s#0D#0SP*L%w^!)vU z#l=^4$i`p3+k5xepo3`9G2gjs%`g$kX$!2p&KG=s!SwP4j&`+ADN0{&cv%Y${QG$; z%H_8cTH{Ko##O4{J1C4~zId%sf>g%fvQyeh-bM3eQ6nIPDbXWJ_23P$*k4=FLOl|f zv#!U#IxM3O#AV!d@Vmy}LU}kW*aL&BD(tl154Ldz9#*fsJ=sizt-@adnZVOQxHEJx zMhgBr*4r^C0t*Rn9c`f{R=x?X6CC1|Q7aO{0nV7L3M_ z=?|dy8Op8YANdr4V=Gm~L>V&@5S}R(So?vqN|r~82%af_( zQoq~^cf^==j9lDC8Ja<;k=eHCTgy3RI0?jT-o)`2fj9=BF5X8JXEg^Q+Z`jmv(uDO zFsdC6(lxI{=9>K5IdYs#|GWPRYi|Gd{Nj!X{lz4jh;83ybUGUs?v8}@o(D24l%+uB z{8Zg7C%P0X$-EP^I3D)pyE)y`*%1Ac1E`^lv9O>%rpS;lllh z(_IKh`EoQWYQd?&1J{soW=#vJ>r0-NrSqpDW@OPg6WpgSHy)V}DZGV*4)y;4y^y;3 znM{o@Tw9K`gUCasq2tJ^IS{dnHy=J>4bv!=zOz9>?K_^(kf4N|fpU{qh_LuOVw zC_{^%Jxy6#WpyTE$15z{PD5YKol`gd$RF)-f&?Q!zjLL!seV~3KOp`h;Xi;+3cT0) zF|WC>%Q&&SQ@nY3aJ8NYxGIbd%(d~X()_enpsJ{wft1mvViR)JN)KM@@^65VJEJCO z>Bk+<+LkSI22DyuF~Mn}L*Ah$^296Rmf?xTd218R!C!c7+7Kms(5lEK7~&i8r3|TP z0y&%BJ};19&hmB9yU_Sxgq_#(mQVGVAR2@mo4&av6MuFj1I62T^y(}L#RL5yG{n==$KL5@=9JN zDFyw5lU$5CSk$wA6DuxMz2!|Nr|EoIedz0;${~M-vhhVgRk8|9?{8a}j7D@|?u+?8 z+qs+knp3(aH>Dg>I_$dXT)gBkyN-Pz|IIrvpa%3|6Jk`~Se~GScVST0ez`$VqyxU6 zsQ7kkjt=0xBs+JQC7`z6qm7TFI|B9{vyy!P=6liUFyQ2(4P6JoT?JdiVt3I49tEL9 z&OF5NWT0+P76dZJoet0Pnz(f4wTgk&)%jA5z-bC$>)O(uSU`v(Cb6+wf;vhn*K$iN5+eljH5Uf4{c`B-y+bL&G{ZxTj?1xxec<+MM-K5SU49 zVi|kW2l1vIx>-4rb~Q0=Rgv~Q;ZdJ7!_!V zV+$3%{SIA}(oTKZqa8o#xg%~WwN>OO-W{ny6Z)~8?`cY?8f|8;DTQ)v&MgwzRWvtyJ^_h#S=nWsSlIoKHvV)HaM;s5p``i z;EW`d<8UWX|IIVMYh3k7=hVMywntCBN!WoO(?`A=I{9AEr#@y_@z0819QjOI8=dFJ zeNXPbxZA%jY+hQu+vfJ6+*jRPGYn7|dHPtkG;z3R z$7X=2eB6|)Thwi<+|>8{{7;0wV`qP+1im5Xe&O6bS23<;;t8Mabs}%Z4JVeM@Jk<< z_8U8fCnj79c>*1kp`{b}<=w8xL&N#?#JbGdTCg4qvZE&_E_e{v(?Su{)(*x{1`0rF zYLp}~A%jj*pTPdf663PiBhYtboZ~M_Mrg&=y(%B7@QjTADp{ z9M)jknE}Tz^$<%s8vo4)Z%8BY!ciAuMiHHfE@HhXB$Bf<{2Qu0Axp3Rd1>4BT1xvvyI#S$1?wYn z-Gjknzm)LT_L*LoGO|y%#^jK4>w`WSc<;3j(;1h+vb^Wwpx#!edX;d01Yf(4I1wNo z)~UdEj3scJYZ9~R6hlG+_mMuM+sE^x@Da;`;8J~f{5~V`^dl^cSA3b!J@8_J5k$5M zVDwNmqS5*o%eML~;EV3xvNO--^vD4tkBmNfUNlGCn#EvBP^Hy!TigG!%}!}7SidM> zibe)$Ze?UVfu944v@g5K&DcdkpCyJ2RqCS-fL(0f=U%ST-o6X{w7s84hm7h6G^$jl z;2RnbguZEmKH#{C*I?%3{op$621h6&In+8W!K2Z7r8Y!AH(Vk3lxtzG2LnPI^=&$^ zWUX^iQUNw$>aELu>$Xi@A$RYni*d8Vfh}f6I{;}mu0Y@1g=-k3z`$sz$Or_fa^n}@ zKnB2b7@3yB%9mElsp{}KIABA{5Uh9kS2f&O`(^6sZS?Bli%0)i?KhY3@C@lm1DDyU zn}cLu8NA4LU}cVmK_xKe1p5R_)ygzUS>y5rdj0HWxb-Tb$dEvWgw9z;7tVW*=&-t< zgn|iUjPPf5>(;WJTZ$`$zi6qk=EArr3kc~?=pZqklp2fbp ze2I0y@M74MbSec0pJ#VY)WA>~0RCLT=pVAQ*^%uG9G&F&zWY*QqW%Obp59Ubf!$On zD;Rz`?klzJlL&Q2Dk$BTkIZg2Ig?0GA~~^D0MCkUyoa}Z6Bn706@bB0uPvfKL@K?eN9LmHc@K;fvRAFV{*f+2u}M}U zR}L85Oy2Ui>1#uiK0T1MfY_vzgRfh=1I|YZ8hwxfNu-gBqC|-LN(v3w!BUhI55E$Y z5t)MvE(StjK23VD$j4#;F@y`ix~S9ab7(*$8()Fi*b>+g5K z>8(a^e@j?-R9I|^)L;(SWbyISWlpk@e`u6MTgnliX74c4U|x?G7d|)k!YXso7~vXC z;<^OwZ>GS&osvbm&e&usx63UxiPiCoLb?UDXv1XD&k{fchj_XG2*=$RX2fbcsLP7T zKtyz*MRO1hK}g#pwyUnDI*V@>P@|4arfoPEg0NpLc3xCaxUm-yx1}XrX_Nv4nL>Xd z0G%b^hl$Qzq|&-?7w%ul38FMj49hSW#W0dX1w>O0%;F+=-{QgDA0 z5hFL60o0>KGVlVJuM~`jCu-;bup$g7BN$JGss$*#7mw!Tq@$GTR74pZ_q9|>w&Aw9 z2I>;)!&@3Lv77N)L@o1fU1=BK&nH6w7)cdXt~f z0={dZ1QQ-s~*DXB`R>%li^q<2)Pp-6$+(u&e0OA^_NSC2=}fs&wBX}(m%J{sGc zn!U@3mw05`+ta6t%Z^kOboT>% ztX?#OTT+z11UI=%%hHji8_r5nP=8zV=AkEGb3o-6TJ=`8*^r`n-%hvRJ=k7cpr7Ei z)K*miW^lnB#18VN$<7QRJI`#mR#O#PTemaZhD=xmv zp{I&VUvi9$t6;(3)96V;y;!H+7&Eo=W>w2mKou`STjDgW(?(o&$uJ-$v@kI`jQmfLN znEC)Tjd>+tG-dN^h>}oR`M33Q5 zG`7zzQADy!aOgb-ED%?3b9@njg0SnL6GExgJ334G=t6$rp#|GQ!V7t`d7s|EAg4 zV}_i`hG87X|8m_EO_>Q}^H|_ekCuv%1VMc}!~UQ5T;Ej#%2&}xzah_Qv(Lhr(_Fne$Y-h&7`eLi9R4HjWKUX@zITuof)yT2|#pk4G zx|)6jQ`Y#{9&c22v!0h4m~5kSt?-o4cqIw1roJ8OBea7_Q_wBtdV(9q_qDlrg-|n< z(eM<3mYOjJHLSIOTF}C9Q2(K)MDPKzQB8s>FU0T<2^YLfNwWbe-*|4fx!?t<%_oH* z|CuIJz}+4WKd5;feE?zsp*5V_9E&0BxY#-J;#DvjH54A;RSIJ3JZ-QTzC@EkkgS`y zM?CLrv@+UwQmf;^S{hbjsyxbBI{Z?KW2wuhlq1&$j1mlV*_@e^1N|@-XJUB_c1V=o zO8YW})e6Slz6OY!V)wSk8SB}5DyR*|yCRo+(PzWOqe3uAPe}osSXmYzoB=;fl`Y^A zE7bt|ozq#?i89UW2X5=juz+On)|ZT91<+xJC{n@(A}9@DGzmCnRKZIpddmSp7SK6T z>xw!7KQr(XN+4AW_QdM~Yr@{ZrO3lU4>L5~4;5ggI(>~(hYHxD>u4H_xde76G~zYE zMPchh&rdaa#hyoeyOJ4KD*4sp2Yq1702$a}7{9z|1-%UZ7(N-m)()6KSCu{=s z3?M!lkst#yZRMTKF6Yyadq<ngjY3!75F>w6cQsc3RI7Fb2TBqX`|}HP+@dAFU`E+qnZycEFR= zgqGb8tW~if5feMDR4>x3Rnhz%RGnX3w#7=VzV2fEqM<2JaM}%8l{#{PhRCZaT>A!b z6{0GBmdc3BZ1ZLvQq|V-jWy*mfT=yyl_Wmx4^FRKn0&NjclBvI48~nI?~3)3r?L=t zodXs~*+|ox-kyBmrQpO#&c(*^L4UZr(;ptHtCzW_R?|*pZpH>(Td9D4WPabgnFD&A z!jA?y5mxYP*yWAqRwzA37r0`a$G$Tdama*tN6YxNfc3b*Ed^H>HmboM+~znc(3qW` zJT-a)X$Ihe^T)IB)uV-Pesb*+&3TLVJ(=ce;<@U)zN%fPo*?g4scep#rsoD4C8R%D zo_>nWZ3r$?a25gC*XUoPc-uB8KBNrVH8CN+-uJvuq3CIa0zUx5nD2~uIxsXHOaXbq zzhZMjkFv{s!mHu^7f2AH=GkV44#EF5$%*+=H3X@B`0_shw?(HA922_WO~NRmOAN(k zDT1PDD#C6$clqy`o&^_7&(>hFWB#e)~Fl*%+NO-;(`pkA3kW5dHm^**0w896gginng_ zojZL=;%IaR`?){UL1CRW5zqk4H@^Zh&73mK*nHPbc+qSF= zCZ@zL7U-f?O#BQG<(#r6E|ot5?1~9JQj;0URL_)?SkCCqAM+k+ZuVLLQ$q@SU8z@O zKuez@t^iw!XDpbxq5UoaV;7>+b6Ru2dG?s2@!Jg|manYlIyJjI5g#nO z$+&{67PscE&*@H&5toFkA2i-x!m4FCXin-{vGR(6n23VQm4X{fhQL6kqS%MJ!bi6g z8jJUujXh)Xg?BBz_^fS=wHuOu3x=NsK=8mfj*s!P*ev<$eAAZ5qF72z0*I|tmM#|A z*pMrql@J`bec{~S4{Qw?5;_n*q5;q6oH6FhKGOnRu^S;z&Nusb;&c>LkiZR@1;=ke zxxM|G)0g4o#nkJisaX0WSu5^g>q$^A1%mmjnT3}wfdBf<$|h&L^adG1#I5t!UhY!d z#{3z2u-9Pp`(Oh6<*Z1)?azY#jc-i{flF`g7k%Ton~4oZ+t}Qi9 zJW9B5RF!guqMf_(&4V9)+v-@(S7joLa|$(tIUQ*D#E%h2?Pdm*HbSa?%E;wBhg$P` zjgl-mNevnF7OH);VVQRZsO`^SAb-@=bQ^1f&2TPMytwP#Xf5~L7oJ0`!=FkoBeMOA9D@64 z9U6!Uy#4otW^41Y17R-yD~J`6A>6Eo9%K()Dk*0GTIpfiSt`-q8;XnuILSTYzD6Us ztM)||gxmSBKU;UH+YeecyK2$IVFQ(8AEsJ8H*1I@VlR>bGgW&G6WtVS_K~|0RZ??F z*=~&|YtGl!?0!pnHAt^}d@xmMzSM-^3>0tK0X8fG^stJa54mq@lkdjy;0zu5SV6R9 z3|IuE2O3)%Sxa$6o>k_agWYom{mD@H>ayng%>8j^YY~8v(9C*n!yS!SHR1>!H(Cr* z=rSh%uf=~X?>z^6M+|F`Nw8Udv&G{yT4(#j$~9jtS!d`uBOf87l%m6zmdIk$;hgS@ z9LEsnYS~~_?0=#+ZtE17XP`tDus+E%^rphGY%u}9+L~G3rak5LR8mO(r;c5v!!)k6 zFxVnI?YcuKOQU0PX~0%lI{Z)w?GEV@k1+{s6c*0NMQIQRjRD8WVj`8KQlt`hxHTa; z9Z6)=)MFgOME*Z2LmHK}gIYNgae@Bs2MzME+rCBP=5rNsL zB3UQ`jpZZC8fA^4OzcTRM%YKAZvnB4$DuOA)NJViFR^{|t5*mm*Pr}V^=*!0Z);AZ z6-$6UVo?GrMEhvBl%p|!HxQKr%-C!~fCcc0hfF4b58UjB-`qJ>at~n8a(}nB8-i> zh`XmrLVsgHuvl+qixIKRdf5n$y=04HGJh%meYg~YMSQyIHle~%9DPs>%fMW~t*&C? zM(bN-jH^6$=(MGgPDVEQ<41;)P_vdjX;{k@4$e7^pH%C)uDp-x*m41Mw&z66GL*sZ zs)EN?Y$;lyX98{MR@|$1YSA^mBSFyUT$mAIxa$tt zp+*z{XVnaBRh*P}pdzJ~ILUJ578_*$cZJLjEok9(+5#5=%;VRpij+0stOx{M=c^j? zVr}wrRm0zq5}HI^g?8T@e8=pf+x)vLNmnT-0u_}7YvISiQH+yg3e3>?V?JEe%K3=0 z4JW=&n9PW***LOnuQGoSIdsa6v3&22P=&WFo^B|CB25AxAW))(ITT=e@++xDYsN@g zK>ww%0=R4vwUD4coYHvw47uTRA(yAC=p?<8Ctw|(o|)M5y?Qh{GU4P(&1ro6WB+3p zxOaYhtkf~RQ$xKZ>eC^}iR~(j=F+n}p~V)fKRX~@lLC9f{TZHk|X%D75`Val$G-#crh;$2e*Pq%25qp9*r9Im zd}wL(<+Av8hK1^jW-_U17RH3;)yJ|zKhpT+8Q7zp zl#QwbCudmT-bymBU!}sEJ6!|EE?BrqB|#d@An!Z$`|F)wLsT3o)A=VU2Lw3jyn+KG zcs20{VD}D~zl3dUyK+o%A16 zNB<56|FKy?H&Z%_FXhE4^|B$9nVAHrF0L9NE<*P!EP{hnhR7;l{n;UF^oAocN9{K) z9yOj%HbtY!UYOqANKh-N>WbArS9QQV=bNNmOv+{HJKz9$m1eGH+z0_@#X5*GP$~pd zjLQ1xlaty=RD$^ht&=vr?A_YQl<#o47QG6`MukhsqQk`UJvTT{ya<`3{^AS} zi0dQ2#*IyQI(C~}{0<{gP|CPo($6+&ljf6ZeCIYNAEyd~#vTV6i%^A;6&;h+%eZ`# zLft@vm71m=Gud*6R1v(DW?VcDZ({w2>&!qIup848!3A^`suUeNw|uV)lm_+GY2c)j zc)FD74Sz5ljHN|)0%CFxMt?(lay z8ng8kz3K4mKKcIM_e-_;@;nL4Tf@-tB2&c%SigC}tTyZ6ONukLerYt=2%XN{dG|^E zvYBVBXn7+26Mf;9qf}qdU7e;Ugi(~R<2P~gido}i1B|fsONb${&?D6=A^U5mH@oq~ z%4klgomM|7&U@&g?`iSh8dmLFzR=YNiX`AJ%$}jTZ(qwZqVX%2nd_Q@nh-lml$UXZ z#?7i|2Uyfp;SkVRVx!J^%bbKO-4UnxoQXW>^4(5M13Cqbh5u2v#ppotnPrDua?zZ&a>QjaVPO-N%jahMUbS3vXQz81?HBdwB}I2ua*r3I zC9L}KN#!VUZ_amKnW9fF3O5x$`gG>H2P?Ih+^)3Rf?tu9CANk*BPl^0UyaOqI*vgc1yzR5{9?i z>%VGQJHrH!BUyv(PrZ`v>7{>xeb8nGXyA8`dRTIVmJ0%wpf7brNI2tP)7V(3RBX4t z9;4*#`1fMzq1E<9`m?i2ilsc+x$;yg1*_VP19ynNw^PlL;p?E3(-|oNDZi&TNoan+ z7OC?|_P_}>$KmrOPh^Jl>03deqpEJx6(V$T?lct|h(9)|34A-CN%Gs51pKLzmiu=~ z@NgQD68X)(4C*gEYj6C}_)eq5{PNkRlnnmaP^CN|cr^BUWF>68^3By6kQiS~Y>08@ zkGj_8HhwQ+JN-X$*#dxYK^Xh3n)di6eu|Wq&-i}k@pzVwP{#5hm0pqKct}Cd8E&s4 zPl8$L>pdVkwvz)Y5J3NMp*K_KX1gkvn;Ar)9;F-8EMWiZJxB9MH{cDc^-&_py8ZcT zhsOW6-Qc{SU2;pj+y1nXFdjo>jmI zI+@a-Ngg@)9$NrB>RPQ3C@&w{fvDpqMsGdL&GhIMgyYFS29qpaHnwm`4GUzp#OIDW zRaSfsV_>J2=%V|~Q9$lv z|BtaB-hY#OUJDPq>+8Uu=^TK8tVXl|&6{tlDg>>P6|B*Z|!aq^QxrQE?rC4wF_0)**eKcRIVClcb zb_L%G3FdseFcCS9w?Gc#(Z7p#=WAoYQ3??T(nNEa)0zW&-x%u8+=>spqoN{S>`KMZ zEjRSBiLpahRuYoy{D17OPh|2qo@L#`w-j~`XY{*)af95dW58oF~W1{%^IQHDkmxdV?^P`sfdwzZHlt?&T-GShHIU236|_^~`p=D<-?&wP9&of)he5U-({T)1`q`$vH`2lyDKs`zmR zQDLm@kQb<(_t1e&%=9=zH@4yd6@!lSph5*}nXV^~SgXD>@oO>#TtQ;C2ORw*pWBI& zreeQOOm2;t3$`lEi_rhn`_Y_%F@q%zR(UcXopv|%?bgG10c25;p+|jY`c&I)USsx} zs%ZikZGj>N63-O*ufn)i72e)yl-pXAv%g*Ym46NAro!DjRP!=ay(V^iD&EG=wC0)1 zFE&Jp5vMz|hN!%S=9T@xw>~v<+rtIneT=Od&${KY&Idw81MUO6MtIl2DCw8}DH0Nz zA?7m~cF@DEVzSMtz>dZ{N7W3PkRPy1Aj|qLtWq#j*>=A^QxQQgb!@(4PID2TvXK3A zeevd5 zoiJ_6@?R^%P9xQEh1r12i#$a*#4i*V=z~bU7tii6pIg|o)rmT!N>GSA!~C?_TmE1D zj*77J8my>5p)uIsWKO$8Bu|0uU5^{xJ?vFn8#e>Wd!(Xa_SPb(P@Z^9IL6&#<4 z+XaVVr8oM%?v)4_X-~xf7G;kFJ9TD#Pfh8|8gp_v=-g=PAh`+|Nb&lmR35X&JP(O$O)_0cl=f~P;2Z^OJ zEA;Z=O>mzYUq5vEyuW(f@Jg8n&kd~e6<#Es*SfGFIOmCHuY ze4DHFWr8Elx$ZM?UZKD9bb2YY-}Ft*i@>E-d?D}Oxj>!N%*~&G9f#lk`Q1P604%Yd;0A!H(e4#rqDLgaE(Mv^wcTQP5?>)>Eok!PfLG$ah0Mq)>7Oo76mw_RqbaPhBeYi59%^)##UH};SP`DAlCLAit*5? zoGp3Bo#Ud*SMlZPAtX`zJxt9EpS__+U1_o zU$&cXF9?qz=GM)KLPR0y6tFTL;BydDox=r^*-2!$4LH`iS($L#h#1|ZOu&W-8aq<; z=PF74;pxHHrkT|MTttDCkD+IU_JJ02-cG*gtGhc5i@6yxxfsY7zjr>|_L*1MnD>N_ zJ1XLswUiLAs$4a>Y<}5Mx~>vk^Jc{DPmjP^YBUCb*QRG;j+3~Z76MDc<%amrW`djR zB)Lb#4X|{cv+PSnF7lj$P@~&VVUh0jv$@_z`n!y6J@VM`5nhq@xX>%^N*@b7!f8Nr zdHsHJQuvqJ;*nxoSr3-f>7x|-)ws)(-}b~6?%(LI{%rxEIuHAyQT=jYX5~GssEr@4 zoi_HTlQv*UFXYuIbYhBK{#dT$d=6vMXcC*vHZc87$}ztU$k8EM`=;onR}G)o&R(x< zO4TT$__a{VwgUJ}MRM8s8^ZomH;Ohc$J^(e(1Yd>Oa)(5JnS!mPi5p--w9Um&-^3s z;`_D|?OZTM7n9*JSD&L?adH`m55;=V#ga28 z$>M=~R~I?tn^?>I4w=v3hFq{~n zE`bJtukOBwA^Q_g5(1*sW@=ig0p3k(y(|%wbOeL5S+nj94m0Flr;DEzn0E^-G%?3Q ze;3?BMJdsg1>EnR;ukTbxwq(czn~=I=I!3L9Rl6h2-lV&y~2{KALdWc9?v3BG4)xn z|MKmzhubgSnON9-{^t1Otz1F@)5FO}gO`CO5aN+iMJFjWU!`U0*{}J18E;2=(B{K1 z@2DcxFpfJ2^5&X*Qf5x?m>VCK>L|$<0L}=J;gviThNr5r++44oiLcJvFo@@=Wx{B@ z0f4d6yV9U|!9s7x2udV~yQ_Uk$1ilyIA*?1aA7UOZI{1ieU@SEpCSA}`Tngpq*FnX zJh?WBjQha@-)WEOTJ)JW<<=O>ZxS{NS3R#d%QQM!<=azDhzTfTpFp=8~2zQ2X!!LXn;#^r7~_rk$ua8v@xB@ z2i12rA|-PObiaEbxZc>W*>}u$}IPCLt z&}~z-;jN_g*DuDQP@lVqNYEtixmV)QLX;}aD@+&8w9J=7{ZthN=30hgCgoDox4-i& zKZVN5gw9AJ-mO7>he#?R3L&TF*n*wWVv9fka$lBgu&a??zsGGZ=sbih2(0SF4WB$o zM^Tn6DaMuC#cMpsg%+xQl+D!f?~LWiF3jCS4DqvY{Xdh)dXq)pGsDmu;f zuGt9z>q8x+D(}YyfU@%Bb5x)y921z8u^u*fvpv|jpq8!CJ%jnwGEm1pw#3+ov}FnB zi)Z3CDe{jWOvsnNmfzehWAOwaY4vA0rZZt@EADr1pk3(-onVhc=++l9!q9xf?} z&2`HFir+I&biXRys(`oxA#%fGiRX<6#9uCBSL}2BYXoMm{nyFqB2CvFss;BHj8%bk z5va!OGBzv(l=9!IL206hw@mbLyry1?zzPWbPZ)A8sTYz8TNgIbZn=2_p(?7_0%)iU zGN@y-q63)ZJ6sTc9`U_|Y@(#&O=AFP&VQo?)D^G0ftKnr=Bx1)BYLKd9WvkJhFolh zEe1sBa)y5WhAOTJoOhQ(J$Hhvs6UQzOC{ohp;sR6Gn1|3#+@_3V-p}=X3%H|fsq9oC(1d>Vs9c* zK98K<8vQ1Ix)Q5Rt(LtJ)bnGMa>M8^{Mz?|e9D4)z`U1LuW8)XvYpmi&WUv37X>u_ zGrkgH*{~wN{khkXvORfxcF9}8`aZC^?J+oe?#i;%UoA%di^L}Qulg>2T0OAS0{Rro zFT5v7pY_OGazp=r-s7vjtiJS+#Ph&34nwR~o$2U51eEK!#@KOP=`>ayUFnz$K{2b5 zDfbjA04esda#3@g6O#xlo6}v9-IKK3LIK|KZiK24J6DS|{rkoS18#`69F6_Bjo8oS z%WxeXLFXv8OE&^M3)8Kd0pEr@MlEw=MHQ1eE1Z6j__UdelcvtS3{RX;03&0`xgI);a|F#lA zg^7*eU)9LVXw{VFXym*Y)MT6uYZmc_V(H500BnC@I0bOCtsswyK2ft*cR^Zy4uxvS zs>EHZ2{;f?C9lm*5(gNiZ~gz=?#b}ySME$^lT%4idcyK3C*$PHng{WuH36mSvb9DM z0Ytcu4M=kP8CmY+ZbZI0&MKMB%Ifbz>$H!EvE7a+I7qL9fUH_^j@Skcw1!T~ zHz4}|C14(gfo8!Xf{fa*z%gBR$gH2hN{~&Afjn4%3ST!Fg=))lcRQIpdnVMLi9BX4 zkfxn$r$y)XiK8bO5`9Dc?=S_&DPy%O-bejJV~k@KnGS}ODPoK(X$Kz2Fx~Iy*XJQ& z84Q+Dj<2P?G4bfTE{O9r`-$z`9~9z0J9|{t{Frk~Mc*w5wmr;i^<$WG*{(Y#+i^k> zX#{UXe?5=<$E!5n^=)y}IzwF-YNMFGyTXcRprj`UOMt4l!u^n_yv2mVbCEDQqeFey z=ol=f@)Si=uB!GwhpZU=hz*pY&6O%Ww-xsN*ngsB6g{I4Q=#Y7bDq=pKe(A&$L}mI{5U!{V$x+GX;_z(#2^Us>n31y8 z0h!B}8Jx@Ud?ovv)X3eFn_D5ya;!M&;IMe^LF(_0>m|Cc_;KxEa?C@Z%&ugR)e9E+28;xkkDHQ6Qmj0Zpn$qa>ycVqu>+HQfPuX`4QjvCTGrD z&t+S{9)%$6nk6){L~#>;9J@Og2GWHO7C}JKhctij@C`Y}($=8J(NlD1(XRI@7RWy) z^emQZa$ZF$@x>D9XK)Omv#2M*RC$zlD=RJFqj)xHDLrc&9{DkPoP+2{jnv3R@HKK3 zzXnYVhbHWeQ$uIeJr`M%@Wp1D)dt(n-|UmfIiRdYIWuISzwX%X)cn>Q1=}?P&!tw_ zipZz=ge%OnZ!?2+gyt%=R$^F(qch{$7~~+t+gdF&LMfvzQrZR$o@EWE!}QE4!*B&D zmjM^e?HoMq({Bg5YC2?utl-R6iTT2c{vR{5?#(hl*?NPLEay(MW6M$t&cB8cAb@s# zA7x|2jkeeM23ED77TDiK)UtI5>w-@$!jDgnQw%SIFbuU4b z$DB;dG?}ZasA^$gDW!S50}!T5-oN~4;p!v4?oRJn6bd3&+(g?P58l=s1jC3IAnvN` zIUz{z$yfNu{@~8wuN8g9%rv$g-^l;g6*h2wFu*P~6havcBKlBRNh_;^Mvc`Cfc?Y+L*xD%zlr_lU`?`ri~m zp$$fp3Dw%(2-+%!&dE(%j^fi?nt>zoU3Y15vjW4DLY^0MD@~D4h zCz7(+K|wdD+wLM$Yb?d^wvR$725XPGn-bpquwI+BnF1yhgJZE5E;R=+4>N|+(KZpW z7JKFRvWZ1pm-<&L^EFbB4z=Z3ptUeHVmlAVjO(&zxoB=4pG;k%#ou%YB`djl%vYX= z(>gfAZ?5w-2HgWX^B9{Jwd^%B`?J8@4Y{RjFf|s_4>QcJUN$VZiq2a+OY%Dvs8>E> zx4)wJ+)$p+cKx_`ljKWA4ut!Q+!^)M)riC2IhmS=%^=pX9f% zbUZzwdB<7W>v-0^*X~-;e@U97)4|j52>wo!`JKn@ih&RP#m04itI46lt)#jeYr1h* zf)C?$dq&!tB3_&O!QyB^G)59RzMJjBW?^h7W3n>vOiXc268$WU{qC4=Nh~ zmhlkuJ=^&0DR!KPFL@t_lWmE)7WG&!!Wcx*dCUGdi#8OTZE$N#9}>!nUEgqqHmzzc{x^v1yJ-up z3z{X3#{g=Ua)Ej%&xHnM5)%Fl_wh2_om&kHyH$AOSg{>v4WE*wV4VeFFKzl%Q6!=ZeMZgR}<8H^q+@)4nj*ogc8OTgiw@4^hZRAkZ zi{_zV7ja8iPeoW8#U6G-zRk-V%y?W0xB0kGhjj>76RWRqfgVTRRNo-_j(`2*_OEk=Lu0YwgKVDC%J|7P zk{f!VCrX0?RTRv@ey9s&y7QcdJg=&#)8z$i-ETI7mwp)hRWvu#qhPcZ2SMPE40`{B zQZ(47&6xOu18jz+*kOS$b(^SPdZGu0iHb3|w?Z|2g|zG`Z%nl3KI7uap5>ZEujWse zyCU!`1s{-s|J*oyxMB!srho%ns^@VIs=2l#-^vRE*g@v0yz(0a$P<-sWh)dCI z$i-Za?7=hmsZ@+{sR3@Zwt;*kw!K{ygDD8wm}v4k+XDN1q1bi@&>9gLZ`99UuG@q{ z2aST874^6dmWI;|?t-)<>GfQR)CgM)@p}X6QEn$Ij5mFfFU_|9k3k-Ob%SHHIAASF z5(gP|w<5v992SUTG`FMS(5~{b^D_R}*>`*8+((9&uw6KK2rNxNx@2WzFbFj6M2kJ! z=}4Oron1-Nfa6C2>d}BCpAO|j4V;0lxEWV`=@idiafo@cp-X$j<-Ge31~A3n*cbSA z-(nP^ioc;y2DXBCptL@HfMP_RxqxX-F_-TRxOo5b7mPr>+jL%d++5 zU+=b_jkhUcgn&4O_2 zO)*0D&V>e?lw%h-Q}GIxT?&31j`e{h54$Ov5UwyO`z?54DSHFLOXU+ms;;tD^ED6n z19`l1X05|Bn6>_8^0;5pRlU*mN}rkm(p>xaW6%nEuXH?&#-1zF$D*Hq0{_-E`*&uy z3gLyycd`>%0(NS%w(?%3#_^Uj+IieKDUS(wn>g|$sef+pI~W^f73D@QBjU)W=Dwj1 z7E6nx-RMslmwAFM$zezAxOBqVpDTqYk z3+hZ)7ZvjHs+-lEMF)PlZyupaXuJF=$59_5RVxSW2lSid zP9Bg?TsSGM)$UES+1Etz3OYYMVfA>|GD`Va=X4oH$%#{`JRv;x-_7TmWbyV?!58r9 zmRykN#Zr_V#o)JT6RTgdkf}Kk<5-2AjIq8I0p9vLkAS5)#LTGVV>{MY9mHAe)E6^2 zHStS}cFAqfKXc*BY4Hh-*P)-Ha~3mw%D1H0R^tYlG=98G(zK`Te2GV0vs{5`DsTXi{y|Sp(w-O}9tNU&aY8=QBP0y_0 zU*aASO5X<<9wXk<=F&59*F?+4Yl)dN(d~b@QKf$Ky%3dZm||Yu($lUI3DL8*da^~% zYVj;XU$6m{8jk$rPXin;1a4b}z7YKGFC3A}EZI2*HW zec5hHE-6|W?$1;XSGCaZ3gg;ojUUE`6FAAluPp@u)Fv)J{7i9sxS9l zvzJ>Ko>)S?b3a!J=0u+~bsrRMcXmI2#SAm`j34p2PvVw;7D^3_17Ru^B>$%EL#bS9 zim&`$G>_*j^{WwrHY?*!VkfS=GFkG>q40fGQXieOJR(phNuM&~VWyd4G7@u5`9Mtw z^(lar+|xpS_8W&5tHh1Nm7pmVnh@j->WNix?pf7j_u4SGN5A8N-slX0N~lC>9oCZf z@z)j};oZlg44bj41tA{Wd4X!Sh5P*KR4m2TMH63~e|^Un*6`xh2{gznTAHX$pvU|1 zWcB5(=WajF-njDsT2vME>>LYj;>ER|Jm(oD$dk_5EkApj90x~=!Wfuc85B?~k&CHe zgbS72K};tJYfFC9NS{qay13py7_N2H#`-^%InWw(<^wAIDpe=nyJ^^hGXVS3kicFBFA&OfV}_+Ok8v!lhu(sjDn zco}~ugV>i&2kExV;O3`h+2ExB$m*Xp%k89~)#`Y257jCURa+#|6xGI}qAmr&3-RxJ zaKOrX8hZf_>bn7Jgi0Fg0cKwi7+&LnZnhT(%msQyKq{9f1JdkY0@KBj_OPPv#g)Lq zK$l8?D$iDLG{bhj7=3pG?*p&!SNZmlbCZmN}Ji$%B4g8$4K1R=Jq9w5ddN z8TU*hltnqyTOWf4vA}tdNebje#ixTig`E9;$rBrh9Wsx?suYhd&gM4eBi<@k0Dz;L z5JOXo8co#~ulW4s+imF1XLuX+1eN@Q3K$4Q-d(rK~tN_pzg1O!DfgteJlTu}WShIt#OpSCKoW6W!J3cpc)#pE(9g7Kl zXu!pwk&5izkh^yF!6y34_~S!qVrIG&aeNk(u}Z*@!k8i>;fGz0+54bxee!Pi8!>1! zvLG5Q&XY3fMi(#@#_UkHG*&0OFN?R|`_8#^1~rZ?$c9mR8`!9ZiGDjqC79QVAM9v+ zeSnZU4V?(>fvOtp@cR%(1A zH8e4vd0hRk8$Be6H(pAuDP@r|e?hxyBYi{?rd01nS>iNiho^Qz4c9ZpCdFKC8@<@% z;I~HlVq}_Vy-4oa7d1HzJ(#u6lv~VLPx3WJ~iQ(=Hu2#w1mIy(7{ar0P!V@7Gb@kY=73#m$kk zw95b_Kv1PVrfmESR_W~LoQo;BDAXIVciInxA0Zm+|}OcsJFAi@xB zoob7QT+izB(0<6^EKA{!lTmB_?6(U;J4p${2H`RuYDQTjr>P!6!F`aM&c8O{5wjz4}!ADB-=t%yzY%ua+&K)WLF(+=%&*QPYO zyYj(w-687GJLdySXa8zAyzFr|@>zkTiAeXs`7_>*j%Pe9E74Y|_2a)nT>QEN>p>#N zR;jT{FBKUka)&$)yY)oj2nJwRwyogUpuIR470+ApP`pWXTb3vlJ5?_Xal!XZq-P5J zPgn@MjisL-^P>a2iifL)_<&uB-*rxI6o=RrhY0f@_DDI+|7!ND!!8SZ5LsaS4kt-+ z*hLbBM07EP+P%Cj;-WG8+g!~1mUPSspbmZ$yA1|~0+{^f3e^UZ7_k_LtTngZdoX?< zU13eeA%_Uc@f+7Co8Q(3hY!D{O!>_37FW2aes$xcEThL1!rLPr0v1$DoQPW)ofm(e zNniM?*H%I|!s^C{o+c%y zLDKEX>BE#N{eK{}`lbsx<>Y=FQd~zJlx}G#^tZI!wW-q6^i&y2qt}!t&$>snpK8_5 zi5ZVV!}chCq(lnbsOggJ)%bo^(BUPIR~v1XI?3 zM?w`VScZp~=L$kXcRR7ZEKqc`<~rL+h~%;&o=8X7r1^vxo~*)N=@2V=EV58r^=Rv0 zXMNF`%orB1=$+IxJo584?)@ve9URR{-xs8GB6L7z@o{W29eC9c_L$GXs+2bMnB2<55pGjq%DnD+IYF#=%-QeYg;5TiD|p z`{;3E1jJe#eOQyM24y+N6XX;9S}brw>{^_Q{oEQ;y1+BjXq;u-=gyGpt~c$A89Hfv znJT}QU9Q>lyc&GcmnxK2t4`H{(R^j0f>-)*BGHk~;JFCH<`}pq23nm((;>p;$z})> zd1j~uAD_H@%ycl_3B5j0*qGfXXKRW?1b3Fv8!e9V5uGkzCh>sA$IjW}54jxQ16*^R zY|~!+c|8+48b1#*OabWgmAUb-W0iV>14WS|9B$)Zy}(kPLI&Ag*$COU8}>IC_+P|F#@#mW!*LPgbF*{n8OK35~HaJSft|?tnm|QUs>$%?r zHOGUKY_wv>zGS(Jmu4tix_=Bwi$hW)>4T4ln+2uM*^&s9-ghm@wJQ8F{C-z{7Io+TH7f3X87`?0 zlT~WEZ*3#Wbn8v7C2++a4MHvd2GbBdqUrw$*pp;N=(`m=#q1pGbU`F zvddQ}+l6(^g$yZr#ELiVK^%(vO7c&ad=S*i*DnA8lz8Z2_0JG;hX}%UX)D@Gydhuw zBu$itn<{0Wbn5X(;Q5h{g1Vvud;Kyn`FB5hgi5k(15wuylgw8Pn1JvT zDMB*s6pfcW;HuxXCNAm$(r%XwQ?n*j%uSg!=kaL%s56w=CSL|R=yTF;+}p?6L97aA zmEYZJov(cLmDucUf2ad+wBYw>FIZr#-~$5`{y zag4hl2@VGVZjn+Xaz00|jM7+s(m`YnBr12OWs;rFtED18+3EJqm$BSw9qM$0csu5k zIGT;R?V0_4Kda1KQ()?^Ierel&9emZydGE9PLC;)=EnNWb=1<8Tiv*5zOiNldOl8O zeRj&-l|KZNGw#gVmM>`2OpeOnGQdwAc@T?6kAh=`Nf$^abexc6l(v6JdI0CP#9=B@teAlmeQ8C;~Lmo8*@ zBLQ>)&@)FLEO0WOe@KTo_N&eu1olh;DQTHRy>%B?^X45OG{|<+?M%Yxfr*MqyrU2e z5!EIPwLoyV25bVMgL`(;b2qIEnLv%0_2wC(^{eY0Lk#^9Mqb7XtM3M(XgNu`Sb78F zVTJH1Jz@(B24<`-!w6=_7$0=ueWq zEAhLg?Va`6{$X~U1~5^sp`ce8@GnU{#6sWU0~;oGl82}=3uyffJaWvQvzEI6*Ynq* zOX9E}y7Cb1Bco?o0JnuE(#13Qngur_Ws=scOF*}7{atZ^Vs+AbteAwe&xh|Gzxr0C zI@`7;2gBTzQ_!y-?|YgB3WuM(aQ*Qg%>_i`I?^mLqlcM7q(3pVu}e_J=UFR^H5Buw zd89RrT1i=LS85_;5Y#C75ZN>Z-DoV2#o2YR3FKw+vZPZlwha1OLa$PIYP_4BQ znW-nzUQ`?PQS1nCI|s(=1fAtssDn>{5ANvS$~19hvpf@`JynWF!I7dkq7>^sHahF| z*o|_}CC`t8J9#h9h&PMIhH5P`gW0HwsJ(XBSD~O*Ie15G9*Y1T+i1^7GWb|I>{WOy zUoT}$`}IgBF6EK5vvhTmKVO)7nnR)`fw~F0Esh(560Oi&?pfo8awV`NFdMStINsq+ z#f-3nW|TLdC$V@kk-VK3Cm$BV8Hv)U&6~;c?*8@$&x2eCx~=`i`c4?=wt#&DCbWK4 zwKem6Y~+;GrP9jq;GEy>#90C@A8>cY!qO0P?%Ocd9L>t;7@aaK`w&kbi-7}_NR|X| zRD)ESnJ=~KFC=glnJSOkr^vk0YANa0EoX!do>k6$3{~Hbp9PKe0(}&YH>IoTSioss zQI(CPWe=0%wt3T9VeyuMOSXQM5$~hp!wLMd4v+fAb`lM;9b&UPhWTnr5$!x(RFQu| z+E~B3O$R5obJ(%wPQx@L~6V(Aq5E(g7e zvg#~7gIzf!W!XzfDN*fK10L$3t?3Cdh;2co zy#J7T){|JK^9=5yGuQp?sR*>t0g12xJ!via0=P zz|~!8bU-||^7v?Z+0jGe39p>^-g6On$aY0voYAs0VO8C{?}rF~N*iYSI=(S+eH7+W zTZZ#3{(0X!y5vjD0Nli88C$?*D8_V$1w=mNNUlIYA|mdGVlNTEvBP7wd0?aht^AXL z^}|CWg9;6?U>V3!-8?*Q18)wvVB?T(8X9NL#Zf0WC=f0*SN3Q9X89QrFAWr2N!lMb zjv2kN2`0p9uE%AEK4Nu)MYz<*FgAM9zBjLvLOy5ewxuk;oZ!`fnHH4SniQTU`8pA zt6-b!$7i!}lU!_ZYxC%8YxF$(5y&>?h67qR%B@xni2&pH^z*|N1N<<<;t*RWKd$KY@S=G<<`uuVrlzPck=6n#%`Jin2P$ zy=G<>gGKmOZh~^?GvNxmP!e1wHe;GYwk%n=k61sc$bf@Yb7>XIfk=a}l~tG5y?)*2 zq%z5_M!X4|LK@p_Ld&ycGKe!Bq{#r@^`Ojm>=>Qp_Q&0JK;~5KbNP`nd-*R1nYXoT(5YNwD{-t z4N%bOWXe!!lb!V(NP_up@xDjQIQyI5;SFzS(fS$w*e@5T$tm=qLn(CHNaq`};#+lr z{t|au-&B@1oQYI6xjh_EdXTOJoz4JNO`E#Y`n(k5;fUFcHCFT@ZANGyB&Vy_tPNgK zao~P1_P@JHxil=~r%rgFCoIMCI8KO(J$2YJcQPHhJiIbXCNkK|nl^6J$Gp*-cJb&X zMs{lUNnX>LG(kLY!@!*SskbPz$cP<%+?{b&l*z@Qvso7-WE4RhW1O_jlD*6Yi3JWLpAisxfaW88fG8}8Hce(uAIJVo#B=n>b) z(HSbxF=MooC&uVA$yR3~cH0mdb8Xu%qVPF^3 z#bRz%StNvj%9A5j9)d+ecPjGehvxNJg2s{{$V(hND%(^b&$Ksotj8q;@TJ)B9BkAP zf&@DB&{5?8nh^&4+?f`Flke)JCCZjTs^csN`(p_Jg)St0nFS4H4TveC9kxB%MzOIa zTIBY6AQC$=#Jh6L(M8Bw8X3CKD(L9s9O_Ir4lE*l^41EbmDfK}oesZ36HvB(1SAtxKb`t!p=`{dG;DMw5&XVlF;*0#Py$%pfkEi7JhZDXtTA zw#_qmo)n(ce`0T0xJosJd7EFi7itO@Pw5}ItESwsnas7V*4Z!u4=^PtMa*S%yu-TH zL+-8+Dg??ucUtl-`s9Oq<-u1S6pjqnA-r=z!cYqWuC*l^2vMOd&M`t zk!;?~r#(M1z*!Yfjqm?d)_cSI!`ckdeSW!+?3n(L?>Kd7ZjCc}6jEq{W$0k^&B*L~4--zyq^QDO>ZHMJ?Z8km)Re zjw;V16f$W|cxf)TAQS_uw`2y>+&i;9a%SY*VKZ1u6g88hNF+(m$h4vUzQ zgyw>#Lf^`?y_ym3^`KSp^>KTf#3Nbbxm3r_H-KVbq$UuD-5Jc4NS=;3Q8@xQ81Ey2 zCEeOL2$dUKR@H%AOARhck~lncT@x_eEu|`$PUsW-pcS`}t90vk{DW_lt;>q_zBBFn z0octS65ngq%VN8JZfF@BeqifoKUy@GOGz9hV4n)agyhk@Nn&X{eadFU}#^jldVmwNdZ9#1XBCB=MG^uRaC(Lvb}$$JbGh#(JMOir9d!^ zIF2k3htQ>1=xn8Cx;Z7c-`K8Ug%F_d`Z2SFV$GPMOq~*Qh1q9tvemfiYaNwx%MmS} zc+`G@j1d4pl9jCwcBwt>67z%p_Djbs_Q((2zc|Dk?`2X3>sOxEpJIjAl!+XTOUade zSEpd!(yxmFxRVVzh;LGEJap8Jw|LqFQm%P5WZ3eUH}>X)mAqrj&6M>HXN+x;UQQ<1 z3~Ex}RL7jl2Cuj9iVnLV!&s5mp`_^k3#VnyCJavh%DBCtq20xlyJyZz<*YQR#OE2w zqca(3u`DQLckBe?`xL(cvwb!#o&7bw)ckn`kuOAx)AFzkEY5z+OtQ%O*LCGb)UUO9 ziEkEbOm%-xW`-_zA-1LKSHJ6nT?19AhJ$%lSL^ zc-;jRz#F{t`ReyV9o$`#rl)_99fE&%1l!9}J4)>nl3xK8zvPh3C;ugT`i!v#Nbn#G z?;ENdcg*iWs@XWpJ0tK;52Z18pXYiV&$lkEyqxxSmcQzHsxOrnAlHq$7VWwQTKES< zCat$uWU!wI0GE9`-N7g5*%?#wtUJc(8C?fSFoSlKcKP_;vDx&uD`SP`{vlagn1?l2 zRGTMor?t0>P80+02|%=z*Xx(-BcJv|QqW}SO%4V`Ei$iDofsw- z>hRVKWEF$2*3}rcQ9j8r4-tS^_u+r`H!o9{;MA0l^oKiBj$=O%E#=UGb#4$yzf5Mu z3LVyj*u9Y`({W`2F8?{|tsk0WwjZ4aKCzENTaiky)RTI242vi{w)!@a{HVGqN0%7$ zMMoj=hWkpx4Mys7MZ zD*18gpJ%ZBKi60Pe|UPmUxgxme+PJ{N7Jg|o+p#azPEGhnw+y{<=W8`e!c(0o?+ST zv#vxPat(rrVpJ_hSyo7jl+{&K1Tc&3C5VC?#Mc1+hr%g~V_~iD3who)&UOkPgf^*&Gig-wrzI zyEAcU@7o~bO;R8^xKpc9$*cW zW?A8X{cZxm-sc{~X!ov!co08-D0IN)1o?q6s(;@iJh=Nu-#2xRSW&3+96ZEy_n0wB zFc=%dB^Y1eW?bp+G44R{QztMn@tYQS36cn{9P3p8Zh7tn*W0bqNx3v`MX;T`G(OJW z!Z`7E68ACV3W}iv*BvBqf}RdZ8hp9W3mCC+h7lD!g7A1gLY-U56jB#S)FJvkxpeIb_fby|Uyi0R%jX}D{!8K) zCP_h~Yb)1O*~Bk>~RX!8(Js3T1it#~XfS zHp^$=G0tKK-heYQnxJJ2-rz5z>1eXJI)AB1AykOufHi>#$oh=1M}2fU&KQDCKfE)a zzSW6eAx{FUU+~P!_(0R*=5zij&{)~FJACL;8gNng?~_~hh15SVro4qk$!^G>l;3_l zhIO5UA^6+EKf7ELt!bfGnd86cbroL-IE+IGQW%%AU9gXoxC7P2cP z*Xnoq?lH77v6#Zc7+62gGX_MK*Tf}O%@=gGweRARC~aO?q_JG1+E!`Ewn-B;bLQ)1 z;#z0fX*G`7u$#3kZdxyg@GpcfC=ESZ+BR_NalpB;RdCYoaP<3KH~iTP(&5oA>&YGJuZtsd7!eCkqQ{E-t3O7g~lHQ|JYf2_Pl8I?s)Pj7cie>;F z>E?ZcWCm@`R*X#%Td-}fJsQQ+1E#Ze?l@vNt$cAQuGTLd60j+}_jB!Z(`lHfj#i+E zX&$N_Reuyk68A2EU>ea%wS1AdjenSBkOCl<;bn{hA8VpI?t!#JK(mE-Aq%IFg=6y~ z$3|9w^`LSXlIub#ursA}y$TuT#ye@&2>!LZoHE_O=}WuLk-}hk$o0wEEv`tTAt%QG zva0LQ9|~g@bp3t-PWyp*D#kgA@-w>f3SI@MF^+_BbwR_@NCGVj81weN;eWferS z8%kMZstEPK30UVmnsY;$M=1%&aWj(HoBr$?1D*XyCW6PR?bBA5*dEK|B?Jmh=6St_ z;yg*7$A92rOl1jpv>#GD>sFM-vj>k_g33X9g`@m#;`$Gsont0@WJ*xSo_|_N!mI;9 z9iQ^o{PECpH7M3fezzGwrpK_k-V0R!pEm`A>K}L$4sw#xDUcO>w4^;bWy5}LP{s|3 zP_9d{mKm?S;!(hmk7@AhJreY|B=6AJN^i=E7tQ?B57UN zF~a7n^Yhu|(Q|~IP%FXPgM4`6WYEfo?MfPtEkzP7CRa^y@NPN@AT$TXBR?T?ZA`daEap1kkOB8KnEw7#TsPk=7vvvl6a| z$24>_xhG2`7b!$MX4~U-S-$_+S9|x8^f_nhLwAec+$onNz3;B!xLnBcn$-zV)qWdv6?uNVsm zUP>=mfM&Q(eSI$HITI~RWUnPb1eLL`2_%KYVCcsPCcm8C`^4A z{OfBo@?jFPkT`_78X3*@EiEzoGWSjBPo57%6b6gP2~&o_0gddAqMhu01kiG~?=C-{ zn7KUuO|h4ka^2xMf4SBEA;lAJ_&b!#&-{5uL{zta8~ki*MtDUA8B+dRYIDf<24j8f zZzZGg-DYjOad!=kx6TR%ZYjT=?=iQt_X;?5?z-qc-0@`=qMO}3S+*uR3rm(hE{Lsv zoN*cNy$CPHV#yyDpI>jg{Q6?r)EQm)e#-TQO7Epb9{?v`-3~tH$Z6fz1)1K&9 z7yp2H#F?5DUM2HUVO&gFE*NvN{~TN?!dz=~L4SUmC+mh)Sa}-Nvqk8M)aC#OEzk#S z>N|Is$HfKEOvf@5X11{V|j9 z{wEgc732debg_!!*VTt4rBQNN;dWG=cKa9Ia&Yi?P2kHPMrqKklOfjnYmk9+FG%v6 zi%qc(1kN`mMD&YAF9$?>+tDHJwIBowxh^h<_OYP@95bJZ`4C3-B}>nQGUIaAd9nbl zsH_AnF6*&9ktnJFUk<ud@OTnQ5HK{yBZJc>KH?s?5AX(e8)mKs>17%XH1Ae8_w zc1GJk3;;xmh{dm*#1X;c;+2ChDmh~gUp&vO31aMeAStl_!_zXCdp`0M>I~n@-uEs% zKODImMtXCc?yWU7tT?eg)v-p{N#@7;Ru}nl(N0&BEFxiwB(#TXXO3jEsbh zy~F)0wi03PGwws{I1#FQ)phgy^Rh9Fpgq3S2?#Y=p>qsCV3!%iZC|e{_Sy=iv z4A3D^Ef(tfX<)&AH#h9pWpCzbM5|wxT{D0{xkSaa0jp!Sb|UnJ!gDI>ndnPqO%(D0sPx z<84S)3fE*LTzJ@X`yM2HY40=UzDq}OilxACbs@2)a&RICRW6w)@ll-Cu7UjQt-B35 zC+}lx!JMJtfsl6lR~o`Q@`2EjvJ&RtaAn(|SJw zZ$qoJrzzgWb7%@Ht!Rx8=Ml}yoNkV5?c$Jjba|V7_c>Iz7w_@7CeEzn?N_)7=E#AP z+6*_93ilajsm(DS!3rOq3JSW9YaAb%Q?&VJ&6n+7qbtS*YqJZXTZob3jbJL1&|3mV zi-=r0o6i3LK5xSHwPhhuYv|QcAvliHXdD&bV*I9^Rc=qx(HhTG5aXe-XhK!?;8u_x zSmu&UyYyqZGwW6K<^nD*POUxnFeD|;k2;+Y9(YOKnRbWX`d`D%gcxwnZ>CIqQ&S(< z3BdS=T6t|mYe6wpTx=hJuY*g*%IrY(MGw|Z9xUtWY3b?d74}|}_K9;cv|3raVJ#uX zTCrZdSB`jMz=7{387;>8mjI2U5`Nv!$sC5$s-E)Q`J*7*Whc#S8BAD>;aIo;xc2z%Lt2Y zp1ryn+t4tBAv0oF6EjU}!MfCy#piI;uWhE+|}t373vL~6m0?k2GRLQgA=4yPJWM1 zz>?cYylYjk@>yboyA5(+uIhcPVs<$~0dgXOtZ>6P7G8pXG3l79KO zC=u0^G(jAa1Wx9Yg;1G{!R{YUaEMAt{bZ@sjv*`URzBJhLO*w?H|3ZCw~&8NT)nFL z?X;tEv$(hNP}s}kuCA*4?b?1uVq6x}+h~Jm#}Jc|&{0`5f4-nmmcooxijpj;!$-mR z(ygn^t4SpJRjnsfI45T2eAn9fv7Zn4%Hyxz_mEic{YQTVUTo5>Tvb?T?Uj2>-!3hz zj9U`+c?HNefb(oA?B=tM5}RgX;}JMcjYvPOUqddzekS29otB1@f>G#u*DBZ|Do!Qs`xK)UKI-{lW% z%oK8fsF@7p#Dz2@Y@l-E#1~ts#=mL{U$Ft&)4t2KN$OX za2ae&$r%*GKQ z^{`eCkY{Fsjhq2ZC*}<)%PYzi}4&|moy!3Ja%=8_ zAM9d|9SbfLMr3t0VM9oe3B0MGSOrnl$H!)}trq^Yos_z(HfwwM{*{0O_mg4kO*O># zpm*orL5~=fJN5`+4O#^e0v34(?k>a*Ec)wF6E?sjDxyhCF@ynvv{H@8+yCh_fayZ- z!H=v#(fjJKXq!w&>I@1JfDN$@=rD5!W8z^21rO;eb12;<*fg<@_wo;+N3R}1?{09~ zv_R{|VG0$iry&6Wt*nlDF>i=_{@R_>7?SDWqjZZKRVbdN!`Xm^F_zUEv4Wp*bdp2n zb3Y2Z(FKmGJG$B#x%-}Iz{cTlthN(5{!XGJPm#8)Q=y^o@h1^7n zz!66O8Z6`Taa4sM=K~#}h39P(j;svf_Vb&lj!4Y%CVBek|94gAccNphv*}SirS2IQ z75JkLl*-4`Qtw1n%~5wa>LhcG^-ovNRU!x|KX(NkidS(d`B9H|9Sf8C%lOP z5W(co0o(1Q0#CqGCCITqC}UD{lMfo+;zZ?EryAwg*5#+jENkBN;bSZ3w)5^l zVSPXH3DNI-F2tgw_b}{sA-n zQ<}{?)H!yD$y~ShU$a|wZbEQZn;)}L%qVgx!k30^vW6|{xf35?CrrYJ8#C8;clGEM zIQ*nAa=l{~8m+oVK;wf|;;3QQ!##GD&)@Lt-<#1KJ)iuK_X~gd8^f6b=+~(=gYiH6 z->d)cwtRD(oj-5XFZa=(rn5HgXWzfn|LwZyzbRf-O3u(JSG21oGmm| zMD)Uak3~mS33k!Dv@v(@l>6oByO&fiuHM~R`QZjGZiB$0lW>c2zM^wv0&XLoFopUu z7%~-w4PqF?y$u#=9sQhYbx~qEIjTcBrqw1@b8t3AttQFrJo644!aDDMarJn{7wWU{ z0D@E2FT_%VJR)9{n&o1(KF$|G=EDe4|1fdW-0Xs|7frLXjQ+#Jh>x6>`_2WKo$lfI z#MrqvRY3?Sj3A0G_u^IJ$BHn|j2O7 zl>X52#2_p8&EG|GSGx*v?E5{<9zn7f9dsq(bUMxV%!h0Y0y>j3%pT=U64mQaWz@5; z!XU~V_v34k$2sDE_bJ|l`vmBQ)`=ZUS8irzZWqN6q79fo6%qQ&9#a2#mZ2CHQCeji zMOh2wBWg6>j~j!z-MPEI1ASAZV*)yks}ReK20?9*GlHnF1fK;kJR1$gP;8tx=sB}r zyZ{M1k=wwVlHQ~*Gn*0~S^cUp3n>D1cb?>sOQ{*~MjYWoEFBMeu@XW&O?*J@#uyP} zcn!1B67spz6z<#Yv*Q?g)bW9!&x2WASn>$9U2YOaMW-?kD&H$l3;*ZcoE!AryqpOR zIzWh(7{C^LR&i@6P>BezSKJX0`7i~)NMPfj#_sK;n~>-U#vh<6)4%RXw}|EZm_;DO z${B_sceT!R%#sR68J)U8Sx8Wtgk2>RTlf=d0GYE7G`Kq#)`ZQI&HFltoJ3tSG9&q+&a#wIXlsVL~UU)18%V@`&QWQ<5f>v9)}7v!$<4jGa1?%Z+~ zf57|+m*vL^99xu1Oe`}wBa%Twk72EVghYLuo;iov+!Adb#seOjka0u?65Box3gdhk zCQoG`ST{iJ_PZo-73b~YEzhh2vwGHK$7ZbUsgCu0+j;Pr#nN!`eWMuIy5Y>L+xh(% zgZ1;a?>VzovtP@F3jk+{k|T8N1VQhF+YYIX3MRv1wYDi@%MSL>APkI_oJ1tx>*r0D zUcBFGHS1IZ=c|hTi{Q%N7V?@IDfhU9K41p|h= zHZMqFhcBPVdD_`bTzLP%EzyzGlsVC$a2W@O2Qa_^G9cuBGZ?#evx~VoXD`9TQBeuqy&Xrd*mE9OgqL!bqIboon40 zQ5NFE0TV!_g@lOID@BA*<=%*lv-^B>$S`}tTpkx-77`+*o)i&6*3GpvR+D0lX4Hnfk%Z9OoV!W>#hE;#Q+!L6ZFmC z)%2{tOc^!vh0lN9{y_MR4}a)G)s0^$?!L?aT|7mU4H(RJ^qg(k9{?BO+XZj%upxkS z0BhU8m(6fybUT~_uuZ85T)W@ytroa?_akTK5Zjj5U3TQn0u zGM%sZ?SEx3^v}KVe-gIQBn)o|v!lTLTnmO%n6!A~?=MU{mI({toft(Z1R8)RYLiMD2a1WHgH0(fPny<#{bM-h?S z;=f{@1#@~`4f0y4^|P0I<>0m#964W}KVU6kn{{t>r#b^tVC`A?W)&oe;F~a$Mu@-& z0=l#l%?KdEmfF|Er&m&AEm0y6$fC}zvjsAO*pXqR9Hf1lmKVXHOGQ{f+$M{R61yLZ zdc#kw<3+6rt$vsbDxeA1!Z))ncvMAcd2q|Iyv|C7B5`D@24WFK(>Osw1`o#uZhUWM zT)_tuEtf;xyvL9PcpNUyOsI&CD~qjaj;bUeBe3s@wEj1?mBhi_5Qjx7A^#-{^+gH} zN}`!Wd;rXP_qt%XdgiFs_Mh#}de2zQ$3RtPiiZzf;pS6MCXk0n0ujIyKNzek7P7-O zk#{<$&l%Nnh&zKRvQ84Z-mh={@d=ec{93{H^KLl;t12OH1xN~km}rtl`21LQb!2tT zk#5e2nf`UDoRE&oh7|SN{@$4y|9GvJ;_Bu4#Yp3#%YFz*lc5HCQ=K)^? zuM@Uphxzi?H~Mt3Ydzn$IA-AP4RlRxJn9<`)xrCj0@s!1d*>boJUsVkx-4WQ%4z_ZDFcN z*Hx(8laH^`*$Ji&UA&OJ3v0aW?FQ@O#kSRM{$bj=Sf}|d~8vTt7r{ZB~{5F z1}@%~RB#^y>;7kq8DzEW?x!??g$Q`MURnE>IBIbqJP7H_YHarXa@0D|Q z1}K&iI*U%Y+z`NT``y!!%hx4VXetu<9W}Ymf6cR$jRnf+!-)qU9Q+wju5^f(2Q+CU z=u=n6_KI)^?uQYWE~@`OIoF#A_5 zSFtsB>&R%jAaR(KXXE4jEyOH8Tm;xU=g$cdFCOM20tnYOx%iR`bLzQgjnN3<1fgJY zf^SAxj8_XSBqSa826CfvCC0s6rK9g3&^GvkA7Sz!93*`gr@5Z0b@*D2l1TW?nv+R4 zNVsvlZxOdGIyYtC6(~Jc6*6-KG9GLsr;+z)s}t8DnxUjIK0#oJ&X0^GeBH9hbV{Q% zKEWT19AUh)r-J~OFAm!$y&;k;jN~`H9D0Pg`K;9woLFm`yDco3%ty(|? zAy<_D_fISE8Y9tsq72JgRy{ON2xE<$NbW}k(If{GW zuz+>3NDcF(#OoQ4mW-MtdmqF=MF|!2r5 zYRd+2(X!S9MN566K5a{J{Ll*aUwi(d3*FR8={QKrR%Iqva z9L4#TEv3m;?n38!O8k~L1&X!Ul}Oh!d=%+0+lwNd;E0;|!)O)P!AA3x-}%sSl!ens zH|-9J6hM)b2BLJsgaqxcr93SPA?w)@5gT?#ow>8u)=-mDG|wHkLjh@$L?mX-k^AEg z=W1w~(XavKWZw>P22??~4wJkKW|WW`RjOWjyB>>=Cw!v`JPQLMf;bw60$x=fqFQGV zDM{K#iU9uxQjrK&G#|@IY0*A>mFtMjM7sNka@TsgyX~4{#0q%Hz(;1De>@?m6$ns_ zu-1nCi6-Lx>ui{ya4KzKMFAGxpmicc92lLM?3NW=!16W_ULQuS40!xX^p>fb%L^If z9({j7-t~>01%4;FM&l!Cue8EzrW?g*K)1>nunwXiAEqb)i}G6^1_q;c9NC)W%tEIq zVKbY@6yfd4pq0M--Mg<`IdD)Iv}>I0HfEWTfKops7d2U%y$yJ{LCo948 z75Nd|lrzTy8;IN8Lwj~Y(Oa{vbKHMBhs<=2LER*XA(qC5`_jrqh|~+*7q`wH85I@& z0l7XH8y^oU1tu&T_)w^%izbVU=l|@ak<0VUwx@`Z9of2TKTA5g&uhE4)k|>VP5@$5 z`+qx_Bk>~pKGVbXJkLl+)2U@0xftsgbj5Y7>km*fV&rEX60I0Z>&_GF-B=W!(cD`i zvgJa|ZGp^+kx*P#A>0x!bmnaV6I$u>Jp2X;5u}%9+tOLh_2_vs?`%(Cd}Ri;H6$?3 zl1|0VS6KJ|YR6v+yAEfa?h4Ex=%N^CM5#e&h|S1VWq=$w190RQeDpdPoNX<4c+^#4M-(Y>}3$?7W%|N#bN`cb3{OHVy3E>%KCe`%kX( zfyhg{3vXQ65`QTs`~cA_@d$WU**YA~7OZ0uj}mrBwewfYIRxIm2m-(ZSwiCRcv4XT zo8uS3Wl8X#?;}Y-n4b@hP*@Pg!2!Hjd^iEeDY>tf;?sJhdc3-juT-lg)E*{VUA|UE zVA+eRSyDGgg>+s?CX*1n#HX?eV&Y+#K*U3#6*dSW5~3fF66oS%nM6`-b}(hInJfbU zlj>_sEP`y!0yUdiunocCf!fSBsdZ}UstN)V`UV_sG9#;(>#ve26NEHnP58fRGILVT zX>r+y64arx{6a~xXc;mi|JuAi6eYj2HfCwEBEL|a9OD*>Khnybe$oBLPtnQZZb}aJ zJGqqAK(+*XpLBi5M6a&5&)TQfsRuw5kt_Us={rY&@G zeZBL`rP%d4i>|#R1{8o%2=*8e)Bs_1a3Wg@KOP<)#NBtMWnp+qQ&UQ6LG~np16|4o zSG8D53-%wk;49)vV*9^HVo*|xH*H}TKQw*(KJF>#jyZR6)meGxs}Iy12*_wSLiT+Q z=81si7YB_56_2#8AsN)#O>q%<6riD}VMY|cctc`Nj!{{e_`{p4YNLDN|7tuZTfdyKSB`!cxQPfviIfxr;b7Nbp666&X^0{t0 zBK$D<^*R>gp~IG(Dqd5+&U!V8zxBC`>16)ab9XCi=$Bhr`mboI9NTqTO?^7F!D$4AK(nqoE~!dK&?HF`GIi4P zOlTNRCTUgO-zE%-)K^NLq97JJ!}AJpN|NTHp12Gu%QGe8Pm@F0-TR6(`?~H^bZT|l zt_K5BQtPxhVHP8SMFc)vo~N95Sn!FvyZ79ib((q;SHpq!bsqCBz##()345&wUmE>e3K@im!5ROS$I;`-)Gd4xiArkkyK*bqGMp2QcUpU}7_+eUhp`!>$9Xg`2 zl>Xh=2t2RZ02=-~5;Iq`6n%}YEUmibuZ(bE|Nrqcb73<+s(g<~9MA|_*wN?pi8&5o zn38>f2)xG;B{B}9SgKSVQ}{8-;*hid?Zu8WKqt!G3G?NDJTq+>IusXFjgOYu_Hr9d!<{o#4*GgOSY4$Kyhbrs_S2MJ*c~>Wp$- zFcux%xWS>b(}UL93WP=aSL73J3v(t@Qzuk)ne;7ej2g96)3d?tI)Bs!T6(u0dmNxv z;*F78kDFL9I@ez15we;!tY95M;oWRxR%?Jv27d%3AFBoi08qlurZ;gopf^RIqIb*^ z(zXgXio6Tq|SZo zhu6PqhS2K?y=fOoBvKR+f_+P~;uV%Iwmii6eGMPr5qUi7O(3peqz{kfH^gg6`;pxR z5i2sHttU@>ns~1Zr;*Le09E6Q@Fx;kS4r86hnvQk&&HR9wn> zafLZhr`h%gQCJCJzhCrZW8dN##}(N3-l#p`j;F^2|vI z^D^;pyzr?eBz4rR1K!gPJ~?=O^$TD+bGa5;{!)u?|3s?4Mb!U)uB2en%`Lx;g3Qz$ z2j8-=1WRVl0a1Tb;|dS7#f{^XV|jt~^^^1FeG*sR{%8LUg7w|a^c`PX+wQz|8_d?u zCB#u;IV$_m>*@-zE=2~1y}3M|;%K+6N>B-Nf~Wl}vb%3?JomRVBQ3nsHPoYY|EeFm z;&%TUJ^ekuiP+aJ?ee0>%Yt8U7-h}>yL^IIY1{rdj@y7<&OV%m+3R+M5NgBnGmdMZ z?Xz|U73^3Aav!COdZlIdu(E%7dsaMF<%Bz!bfl%_eptstjdmmrHxf3oX4P%5uB2_Z zrGn$Q5#4yhyt=wt5^AOHY=P^_YPF9~w_PLmb;Cf2nCc(u7Z^6t{7A9^#FCrHB%(*? z08;o3sbvYbBT0FJ%T+)}hQD6cT4v#T&J44h~NY185~iEuI>)VV0YvobQ$ z8Wp)Dpo)}PiQBBQO5;RSg$56s5-!~M%``4_(p$qjCmoSSaLqCm*KJi&&ll8#*WJhtNl%8KcdXsyQj zQf*`eM;(hTFRcK85I}+e1$c_fhY*9nw(cvDM}8VHweT*np9j>^$Wh5OA%p;Q~4Sr^1zx6u>AN$oDbib<|D zi-!84c(V`pq$5<}&+G;)2g~uwL`FE9k7JyXE#s1aKCpSh5R}cmBBHs!D$6xKAu?6!OCj-1Gg1Ry?AZo74TZ0PvK%TG_etolKe{?_q!U#hQHaHa9)3r(wj9s2SoW%SjLtC*nW z2~$6I`d6~k-}9e^->)uv-#XS0`<3JY~buH}Bx)|){vt!wb0yr8g1K^2M{GNK>u zN&^pFm)XQOiGOrr^u7ic}@W2p96DUi7b z3Zwk?y{*_oNWA6@LF}!**H99rFmR@k%U`0k6ozhkS&u-G#DCDbh(t&RA#G7Zhv!4A zQr#7NdFb1}O-v^ILv$m7>*x9LPU*nME;$_p!n<%1%Mq2Xn>BfF-()_7i+ak z;*4vLe?!0N=D>yF+p*F9 z@`>I|`y@NFM@l-I&qml%JstKdQP}}y0f_)(pi9o8^S;S8J-){Q22CX(eej7zwJt+> zfM`9^lRHG@7neCrxb3BgQJR%XOTz^4#KXqJg2P+1FHRP?Q86GGJpbc{%n zg|+;v;C;>yVcTc-arz#E)(UeP>Tv$_LBT>_Woii?nc5r-gPT($$5N0mWYGAGm}+8T zY(O+obI1j#suN8n3OU$1q7K~=5e0`5ZjQ=cg+dGoXVu_5TjF|hc6Pbp76R`L*V(ec z9}z-aQ|p)bOWkC^N|Xn7EN5EPN-AuOeTg{N^V~leFkV?xcu)W}S@33|F{&c>U{J2Q z{>|$%9f=r`5WRY%DZ$62Of2(3(=<|3P&~V7L#D%WPfX!q**dWu6oSjYemPLL-*vh~ zEWe-X2g#v{T4Pw0shl>0M0w4y7#HJ2?cK7NsSQRPc*jcgSY>50e+jFj`UTV`IUBqYx1ReW+G=$e(XB;5I~CUywsOcdLq` zLcbZqTt{J;GNI>9N`_MD&Jq&+N>b?DcRfkd4lz~Vx*}~tqA4(h%srja|4`;v;}T-{ ztb~->#FfJEsmZtDs=;H>q-(TbPEMkIFx14cxyRu!RY76iAjIO8_3LC3N)SaSZB=by z@uaR-%BOm2p`>4&PHi$hdo1jaxEi1v$>}M(My=`rAJC$g>Y=?^figCo?!mfsRS8wF z-mk+N-DJaomjsqAIxb88<%2BfYGaeKq4C$wW;N_Nban;9THsk9Bmq^bK}|ZTesegh z-kiN4gBa1u$TUA(Slof>AWgS`ub1YCwdlw&eOx_SN_PnBRk$`e63vWJl?;L?%vN|dcJs2U*``YB&2M2S2wuv$>r__o9C(Q zT}N^^%#VCSrwSOfJSx(bDWO)r0HZV5 z2o|TNqmA%XHOE_t#rg;Ykpptpl_RN#tpm6;1wo!XNf3MzSA`N^C&dj8c;X;58uShI z^#JT0ZC@&CZS;oEo%%8*ots&JZv$&hj^8 zDnyV@v+&8o0`Lpwr*dh_Z&Jo!>X2B>-RIiBTla z5|7!$4323{(%RqfJ#G)s*<$$D>t6mxk%vZD zGD03oeiQi5T#teX7~v*dPco^BFAYVy{z_-A&1YBv^uCe?E-SC7qXfA@^Kd)4ApH-p zxJo9&WBRXxg;kkg@yiWLc~Nqt+U*Q?mK)Od|B?e+_LYUt;a;?QD{Z5z$HzX*IBK65k>Im%hFm)E`dF z^T284TAPRwh?G;AO71rPe^=STO6U0ZR79QF) zd&b)Eao%*U$H}S97+5$R@wa;<1-5P5`A(0T6mc~aq;^*ei|<#k#V;5k2;%V4d=lgha>bvfijOq z_!j%4GCyk3wPIrz&9;PH2zMPpdPuOoqHIBI5;At&;`TISqBT%P2#uM5XU{; zBmro^KPn|fE0S8P>*)2;n)D=UPvrZdttS+@kUx5e+pbvzK_KF{SB+j6%RJlHv%NPS zJV}oDYV-;XU&-b#wY75{g^=*?6DDyE(Q`h$BZ)gWl}ml(X#=!D@aB!8NfFykHr#5F zH?E&-Y>atr=3P`j8beHR<%S$Fc=LhYB#zcRNG7`8Sj~%Bx9;rgmvY3FFBUTdo?KG} zm%mnO=KN{EPW&;GWJgpR%*FW)&wX6#zn3s=w!xk&p5b##-gC%Y;kz|p`LFn#l6M`l zdi*}cO4S$aYE@N~xBqK%yJ6?O^3i7{2e~+%=r1jdZ3s5;%gawcFhA!x>Q9PeYTgd#|{Vui=Z2b%Pu85sL!qTL|x* zjlG@=6kGEP)+N~}9-=5->(jpL_^9t>x1+2sPaD(sfyrKohaL3hkeDq6V#X#es;}4U zl?Ed?7hg0=?Ehbu($_cA-X6FrCeLRWNkWH^6Gw5N;m<$#_NRv1SzJ(6)EXC97u-CR zj)qlm20$=9;WBDfV#|;oqLxsl2vSCy{`^u%t-hN`ltLMm1vF8$8{eB1n?F6#a;hk5 zEiiORT$|F;lCmjxdWt@SY5ly)>8dKwHYXX_d}Pr_Efd$qk;N|xy`c}=g#JQU;l!_5 zH0#wyzG3~)sW(YIYFllpDy-mNXM6n;N!`i(FOD}74BRFgTYsu-BFdyp|77!$F|)oK zNl36tL}%+D4Y#FQi);PBK;#dkLW`_Hx)Ynd?!x0t>ZZ?cRAXM@lke%LTbzmf^ttbf zEp(+cfM(gqN6p~~4fjH>r9K)hCM2H}m6b6urYtQHG^Sr+COGdpdvqT{z_HSmt5*G3 zA$rS8pVmrU|EvpfPkX{)(n_Y4?q`nN3D@5z|GPCb3&7u=cD$i2yVSBfSdmOJJ?I5N z6b{j)eu9LUNs`B7Y@4Og!74MY7D=vEn6yr-xc2o#XFYYrAbSLQifEv5OOyvzG`581 zpipOs$nup@FWE8V7RE#q6n~xk=#-M$On27<+0Tm>fyG0weLeI4XQ6|2Jcy;Nd|O+M z=E-PjzGgoe!30z5we;FD$m+U}i8cH}zIbm*Umsgmc8%_q;GHO??^K=uf`jFI4~_I! z<2rf;&YdqM-k2thIX~Yl)2BaKsr#hza10WfV4zJA^opA+#xGWONUD ziXcQH46*Sd(hpb73h_SUAf-6-IGYiRYKB4}4iDn?CJv2l*zkJ>>v`3u z`WAuUvvv2d16hMRxk@y{j2u6)`-AvIM0;yMduC4C(vM@$YQe&sgal&bUp+u+kpQ#- zX5xx7f#dt~83PK$-{;H+XLyY%sNT)>u>+spKJ|l=O&@nfB#O(0DFbnBpi@!DHrQB9-uHw_K*H9ZKvD z533zaoSzV->)4XJ$=`s!#4p{}!_^lo{poXoL{yA{p7olcTDhz{ZWN;|F%rcr@f9*9 zpvVshr5xhWn(=-9S|$62?9I!J-at+mBJmEXt(k0z=?CA3T}2q;5O+Wd77`~QEx=5A zivNT1I}&ABxg-n%uN+mHEK^Kd``H56LgUt<2&=Syh9%%MZ!vpg6Gu1Lk9V^T$$NGt zax`WIN7lB}d?3CVRd8;%$)#w8pX&^P~LbQ za6>SI^@Xi_zAWkB96^V9zMx93Kv5kH5kGA&1N0*5I*~5R3|J(20yy)Hx>#0x065RxJ8A z!1^<5d@x)Q%e%DjA;M@#C}bhV89>4CSSGrx-NLHU`Mtb!s#xK5py$O+{R^q1n-`7SbX!E|Kg+5mHa@MNtF{?QGu2O0ml3y#y| zJ>IzZ6N`85y>)|&GjpsP`EPBkhG?imcTo}#6ViH>P^T#+fOpVaC6vP=OvDRSs$prp zcnR{B^8111@;-g?K@hdf7#?XXi&P?I>P=|oqL0xKfKU;QlaOfc0B)}XZR)eA3VL}E zRgWLWY|$=nYh2JNuJSo4%EOB}=7mz%=B#Av7 ztPs1#MBJlZY}(WYXWf#g5IO&7m#4&5vksaW!lIAb_`&$n>ODJ(W-K-LbrGaR zEbJHB;@~*M8An`eJ4do7ncJ@Iouj&jLZmNuVH=pkt^m9Ye0EUecH&ntd{g@H$)!PP zCW~KPA`Edn#;tc*90{Jdq^3H804bSLe8g(!5;Z4?BTGS$)cWO|;D*fhBk_g^zB`H= zbc8qpdoF}RW*(@uH-%;isj4jC2bPUj(Ul6bp&3@R1%?x>Y61)d>j47w6Y%*w9-g0feHe$EMy*V>E{jw zjT-)@?~1{-zC$NHzKnAfZ;fSuC7eQV1mf^NW&Pvisoet(JOphJSB$jhO|Awn^}a=u zYbgkAz-tA6z2oK-YwBkE+^I&w|Bse8&4)MMo7zw86K>N~wY5B(cjoL64rzo;uiW%R zqAza~9$OCL&EQIY4if8Kmau(K06x1}XhKP@#sMFf8%qmNgNMT3K1G9!wslu6)b;|~ zt#nTV8?`sN=p|B-eIN*I0J!Pse1AVKfsd~r#-j7|`qsh+7j3_7erM|})|7p|o>x@3 z<8ZOiWJ}B_erVcODC_ckmEwFeQ&2xKZ!ur5%33pYo{;AjOq0H~vi1lcj!a*)0^8p4 zWr{w`Rupd0@bqksy`OY6nI=VSu6#)MQ)6RHjNsDaI9Hg}CxyJwdaUnxWuFQOG zaX4gBiMd-&8=0n6Zkn=zNQHueRPgHAy6EWNH)JZ;Rb&kq^MnneHc%yH|Z1ucKw*pmHxjF`DS+GaAXTcf)hMU70 zQQ?!XH+t;-`d7TF(Hx24n!`=X*rbpok0kc+93l8&?!?D@{%`@`F;Wn3id=a3xPV{J zOUw*c0mE8rtS}7qd3fNK{^xpm#f59W&Qm}}ix5P714>>B(BOHXog`NdFpgU@t%IY< zIN1gFA9v*z&lgC(-#C__`TKlEt~ujdTbenAV-UKkbxV|#udl`QeGcT3u?Dx;a6yldudF zcC5#Ao8?W|rpTJunb>1^=XU6oJ~J$;C)~*(#zs!XkEPhm+@}c%QL!nNxqhpmjTFh# zd}h?WeKs(LT}$8Ay7{-B4t_=;2xA=25T5>aPP#Kj$_T z%k&v>qbc~l)O7}OlNmonJiPFVq70RrDfdZE4?L>o$qbJMSX!j{!P=hjaU}g0(8V2gRd>bXA=kEh>9i8 ztGr71K=e9Lo!&Jf=RV2nY9l}kq^{C?@1&>4+5nl!V5W{+FVI${t1>=6DBvC~_zG|1 z#^7VMNquDT(%uX}l$kc|7=JfEck37hDXl)hle}Tt_m(bS8~h)EM8zZ~nPUUCvEbJU zyd`b!G;&66-og(kw1*t#aInvxn*jTEKM73;CWB<=R;+i16LP76geIODveVzZz!|5L zooA}$T77S4NO*S-9_pMRpL+G;Io_Ix?jfVB<`_piP@+ihU+);u7f#u$9ccU!|q`nTBAZ9`~ONtT1BC_vij4EuWkhC8Q!;h zq#5%&&qxwnaTGBBfO(VLOXmLSrdQtf4(thaajWv-eajt$LWDY<4sdNo&Y*~xo*m!p zm%ok-mKAu%(KjTE>-Z{L?awok1-QY|;t52`| zKQNJV4__(MH=fzcO_Kx=r`tfq>!+<1d`PGQ;GeTFNE8y4s6`M2L7=Z*o2j%!^D=}; zBh5OJ+Zo(Pc8DuwE~+nh)l^GDYgCH#n{6SlJl;Y*K(sS{?0}nVTwPw`fC{F2Tl#Td z52o~-06+PKi#h#=|IrBNG@dh>|GZ21*8Ls4yIm}Hzx_FWZ93R_L;BltZ|vl1Z%}bz zDX`vLjc8>6U*c)#FUGtTbBPiqLg1qhI8*U1lgf?TJm( zSpu%fEx+f0VP$x3tzkYlGU0!O$-lg?UhbRp;Vv)d%X5($a46v$E^no}{P5xO=F?)N z56BieHx1S)BS^7VF;9$_XU>-D-72>J_O9oL2`~$1VWQ7dPPjsFsf;YNd|2b{gp46Q zw39`GFBtY!E=rC#G6%-}U{2)Eq8y;sS|fNH_3N0aySCoEuK2)!VaIN(7W$s*By^&f z895O<34kDCQ6Mr>uSWpe!O(hJ~HF6K|Clm}>o^pZO79g8RFhqsC zGH9PR->Y(cuSucq8RVI4i{}V3Vc~~Ad=%>%9|d~Ze`)=~?CdUTw`td#{?Zfw@?RI7 z@?@to1VUJzU-+0M7cc=l>F(s@MbqR(pc-UjiEI9FR3b5{%v6UstAuijCsMt7KM7F{ zb>g#YKf>6gHWGGO=z7_F60%TWeeA#Gv4z>$os{Ra^G)Snu`GM&lxI3^!Fq)J@|Z$V z0voKlQQhb^yu)zKKVlqpE)rK!WeDNHbt|A;-xNOs>nz<(YS%(2q@~g^|6m+Zm{IWT z4i7oF;d{Y{3lEQy!yW^&9_H5`78GE)cDiS`SSw}bndZ#w4aIXo>r3bF1@yz!4-?2$ zQL}ClPbZDthozm==F=ftwpgObukP@2)7&ilZ~pmt*Ab>H=Z#_@^2+&(I^(Vgu6xs) zt{Wcy`0#nQxvtT!CJmp?5sjYisJ`{qN4ibhQcMTP{|B|9WX?JQ1N)8qbavzixpDYp z`xRBf$44Gta*Xu#C71M6T0+}3UmpS1;^8(TpPk9wl=Y2>GT3TZq4R5UD9zkeRlDH$ z+Goc0r0E@c*IU1Q@xsMdZ-WJu^M86#R;jHq;qoU}>^f`L`unf$M8_wNpFe3$i9Yq8 zHzfDoL(LMR0d#|_%+MDW&n}LP4juXQ*t5SJ4wg}SV+=|cLcrdDoWVZUGDhPcJM$cI z30ltQsWq=%*uVd8E{nQm1I%Bv9rMXzbLzwgMbgU22b_BoPH)#jc&tTYwc35-jqfVH zOq<>{gsa-KTRwipNB6xR$SPjgXNOu)%$QS6RYh^&S&GlS_T$v>IUzIMp*^Qr6Lu>5 z!p<%-jdCVV&y%=DAG~eLZ3p$5sAoI1Rmy2WhySXfoQ!JAcGBcBFFG65#ialS6^($Z zkqyut@9?Hs#HZ^}rqB>1CKy6BEWszDX&${xQ2(P8f{N~;?ppP4rVuN3`Q*ZV6F;$O z_3E(~`ahXo*nMH{ys4>-3T}yqXTJ69%ptLycYN}|3uD#WYtt*|UKnpvYuE%K6j z7zAOJo6Sw=ZprosjPd_}`vf|<_W1#9eq_+Pv47KC!c`5cglyTrV~s@x1K0k`J}O)h zQ{1BOpA6~?;^+2G*j4@z;88MHa;|)`PE_ayKW=qQKuD8 zZhrsDCB29i?3u>V$(^UY?f2AryP{tgbj4K@(--OATs*eyQv40P*Ifn*jRzZSuMYaf ztHZu~b;Orf$NK#0IPb1b@O*Wmm*27WgqLHNq}VODyK%}CH;b=Z%C5@XOX{#xh2Uk| z)Y8Akj#AX0_VFSchx*p#Hrk|IEdR^(`XiTJTl@Y-Zz2T$SEp0vzdO7+y&6F&&E2aJ zl~m#)iWS&%z-J!xUgDpI4)*eUmKtAD*@!YPcYF2#`vtXr=Ij9%iyGg<`(OoC(|;O0 zxakI>brXlaUWv=Mu*`Z_N6(Hwh={vI$R}XNO)e{9bIO&ZN1l_3l?Q)WPmT)Op}C#J z{ocTsJd68f6>b~b1b#lRyf2+ywG6NhFo}HL?wW9wJRpj2l<**Zj@(glJxXBk89@L> zC4~l6&^le&K(gs9;tf4?G{r;+q?Pf6@e#wZS0%852HOsR6OxOyG4SMuzcOo^`?S(oe zLmh@kD=qJA!XsA$YbA7pwW!r|*5ANW!J%F?D3-xhrnCeb^zYqt@XE~k#060(8iyL8 z|0lS*-C@ukBXQg7cPvgA5gD>4baXuM2{jn37606qoI8YpKKF2=)PD5L8P?E&>of;3 zJ(An8leRUHIKtgQl7Jj6W|3@x zAv+|k*XD-zL3~Rls&0-t5A)y5MAtC-CnQEKHYfOgjaXd3+Yy!T1EU)&2#$2K53*Ux z(WO^ZrT*oDBNHy5$k%R0h)l4Q>u!#^9ll72c}`97;QHAK6G*rw{dS1RkGaZQF?$EG zdvmV1v-aYsZDOwhSnR*C{FS(%(`i9qpQLJ?SS!Ljp*o_FSO+Dvi1R2-dn$ysZs6_} zh^s|NGLIxMBQeGNsQ+k#WuFtyNG@>;{VkTRjEIApfW+^5krMyJpe~1ht|Y)B=@uWL z9hkKUFME4}fu4&%`7f{1@xMSXo^jeTA3V0__rx*K|Ns^L`lKOw<14DUUhlR8+8b)jqfm>X3 z>Mo_SYdfRCw*A4bf;(bfVMK_j1IJIB{KAJ90sw4f^2+;U1>~t$r13SuS4*D&^BIq5 zUBxsiI%6Fw#Qdh7X@KJ|>Z!QW+uI!3w*oub*kG-K#FcP^-OdCd!-YhUXy ztLLc)9F}aIW7nzK4GIxY5b*@y)iFs{?zhPPPfkpg9ysnsvEi3Rmr-3Ux+ z-4|+{1%*$xhb~NEC}IM4QJfOTfa}n&RBH_506uua@PXg$*#fC>G{%05u)Jex+O@j6 zFAH{TnY56&NI6jAe)iG!XIFgI=8wsZnBC>H2_5{2$TU4a8jS$#4s}?Gu~artBY3DR zh7n{idwq!n+vKH2y`wF4|1cpA7eq6kk42NAD@GOOwTSKGCrSTs77mk{-}v7@`HJ*N z*rAXsI_JDvfHfZ?L(`>RF*VAijWD11gfUQ;hJQuCQl{$5D9QHU;Tf`;oheh$u07Ib z=%$)|;|9&d6QilN;;!g|LvKa0g1v_a&!sy$AzjXDzhY)3N?t&kgX>ZPg;U+#gj$h_ zSNwR%yl4g11g5l{ooOo2z-ki^_YxOpG4VY3l-ilc7Wd!&_V3N#e&2$f#p6FU2aP0t zbp~Y22HJ+`5gXE+C{gS=;H^<1X;H}-B%_vR=?}5u-it4KX6@Q%F1px9gLvm0!cj!y zdhfAu+%x`LK0ve3^^wvc80#YsW`PB+fCAeCfNe-&ASxV)`oFOpDi;auauoMrVkBn8+WP!Rs)2U(M?x&Nhr#1##WAsfh3@8sGyC8{$EhK<8tn!m|7n zu_9xfCtJfpw2gNpA{Kct9X_IN6A67-2=eYJyMBa_PD7IlF|(yh4i%Bq=A(p@&!5I8Z#l$sIfbb7lCb6B6Imk;QoZ>kC9Dn|%|BK}Y##Cx8=Do7oeUukx{*vMpFQgM4SChc}@zjWP^kE-o@-ube>LoP% z?KVcbA`8IFyaQexJ3~t59zXyy@XLcM+DKY_Y%9yi-6r<02C}&&8UpTxN*RkdI!;r{OpWlph5Fb$hO7rW9 zKjt2ziWDtQ=n(+ahK%kTE^HxKJ53kX%)$u_EP-Fh(1}4bXq!6d2oSZ|vRcX$N9NGc zh^l7;K3S>U_Ay`&8dOcdK`__HEtPm+g=R3Chm0Yxi|`bbOsvcdwfK_f9G>r!1Vob* zA?R-ve=xh%yXPc2=0Hgcz%GvwbTlocL%lqU9p0QouI}^B15v%<{_Sb2Y^$=gf`e@! ztwLZRW?`n50&KFt?HFUJGz*&RR{(!LNI(cj6iyH&aB!>|W+;#Oab?x+tQHWBk-3+~ zX1Dt#`Le09GG(^XtwzDV5lv#-qb>CJm3XM1*t29p!UT|Wkbv>MZEcA?H z%!yq^jL_#+cchv&q>Cr9+d}cA#P%)%0XT#39cKAtJPh$?Ds6Y%jZS^3)b2N|+1%RJ zHdz*(2aIi&s6F`}oGI3^8>#kAb3YNLdH(s#`uG-!EZk^}l1VJ_Z8y;1KTk`@4?kat&eu)N3*^*4o%#)Z4k-Dwp>c)z^bf zaCCo9PZMq)!JF)cu`yt04-%E4ejw0htAoNpg#yfff=HvrM1ZyT(2&6Cu4XG7JQctVZ+i`JQ49Gh}gi2iSL?KqvGv} zr$zeP^m@<&V+$<(*&G#HybqzB6dnw!C@zC%Lh>Vv{ZpbJ+h*;aTUHkBp5tHqrOg=| zsw2tAXx|unn;no>%n_y9qBQeQ#>n$@C`h#ji7R#y3_%eF znz1PKECdi+^vF4y4FM7uQa|(VCOc+2g!071i(RD;@4jq3E4jB~ocO}$1yR@Vh$T@D zOsm;yT`M5Ft_;m5VE&OYLNSXhk^@vtTrO-3;zfTgZ0OrwyOaAH*}%il(3Lp{`}z*n zuARkQByjzWj|w)x;O|{x4?_VwYed=DL-buL2KET7GP_9>OgiY*)-Pk34-I4XL}Lv|{}VB*Y8%--yFc1d@Lk${-*s`9)g_2Eu;@Mq^B5@;@bnJuv-k zF_P-^tQHG-kH`x%-S^4t@y!3NN?12=OT3iWh3jG9cXXpIlnw|k0|Bop(l#c{MH1$F1mS)@O%1-|*yavqttW~G?J!8v1v)86Imt)2!1_m| zFdViF!&CO0^ej%GDFj0Z7-Iv4=OKYNlqeDGGRMIHAWN`%_(=L58cHeMU16GJPZzUP zK>Tn~2oL9lh{B)Z?2rm_APz0qkx`oGSNzo2br>^=>F_$d7SJrO5RnO_-oT@HR*S9F zYw;-zVH7zbAk$iQ^$iFi2*Fo-rQ;)r6T?-34ya#Md}5^zCxsABqM)I$Vfq_{N?He7 zf>4_^Y*#SwH`myp5gE53y|7D(^M+*R*#MQ_=jSO_FpBgB1F%wmTRNN!L@olIAf&&G zPZYvR+Bknxl$gf%D-iXY9eWpt)-8%theh9UTCFMcTW3OK|65tUVM70cO4ACI! z>PpD%@LtFuhSLq6ZyT5bK?iloaxF!Ju{Ot>A;Nxm^%{+3TVL@qhg!vB{q-s(3y@e~ zGeErv+oH)`FmWRD0c1E4tF1O0;R7KS{{2(@s5a~6lZ0uTE!08Xi~&5xzXp0l=sa4E z%S(pi($7}MR}VXpkMQy?2Q>X{7j$?|AzcjRV-e)`2olUa9OgZZb+RBlul1?rW`cW6 zK_nGB+f^l4mIuR8OhjpM!gtbW=e&EK$!KF9{Iu2<3x;{+VADaS zF&eE6^*MwUSYjX(>d-7?!3oc2=4{*kpu4-ie&AVjBbdnsNIISegV4W}={=OSlh`}- z!2Ul@c%W&<$@pTNS-teu)~kR`ZlR7#axazD+X{x-_EqZu6tbn5mptX z|Ar>gvkQqrGPw6WlQ)8h5IC&oN@goz_~C4Z0JA#@a>yNT9h%k>h-B*@3mzrNTDE$d zRW7e}Zv~iT#{9$q6sJ{Mg%;8Br}K zx@Z?<8Eg%fRXajYaE%a1{5YL`P04I!Y3qpo2@liV7l1^ikp!8)UX0__T;L5B5m zf}eJGu!9Dg!5Buy5S=j20I<3EEUl$J1us)6gV}9C1s`Neg2K!Mg3^62uzX1C#USo9 zK?JP|V{Zfvahsn64E-%#iOynaUEKxPYPZe~iLqIw`0QMGK--XQG8Ju0lB;|i+D_

              PW1>u}GrevYZ& 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 literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-300.woff b/signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-300.woff new file mode 100644 index 0000000000000000000000000000000000000000..54d5d781c9d826227b16ab0ed329362f6f896f77 GIT binary patch literal 64952 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%0D+qP}n zwr$(CZQI&CUy?&@+qP}DkC}fE8u#_bXW}QAONS~Iy{E=@EfCG z987_kF+Y~VI@lI_;t-sJ>k%-BNAW7&#h3V%#2~3iAySKUBBRJ6vWpxfH^~>8fM%w} zXieIN4xw}CdMfD|`ka2I|5+lIg_UNFST8n-tzv?mU=P?2o`C1()p!fuix1% z2rUhL3H>qgOiGi{zzkg!8N zq{><%v>%Ti1BQ%o*NF48+PPV>6f>eDy^!!Y5X&cJef=y6fwCbt#e5=kr`%!5f+;gr zZ1lF#Zn}ReMl}!s004N}V_;?gga26!DGXQu04g5=(Exbb+Q6f|fkB&L6C)3kHsdB< zMj*MJ*UCUsPKbd+n_)X+ZltS`EReaKsV+Uh0?cAAOYk-Wvsju_{H(w%R(C6imhEg4 z%VVsRK`eH-UXDN~6IF2#i_=nHMM?m~;)1K=hMUK;uqE9~2W0UkK0bD!!xUU=GbLOA z70bH~fFKlw;V^*-B?Va8F#;p#28@6STH^+cqPdGWiX-6tn=kiqjy%>>*{nI_g58=^ xlG9s;2GQwbg#sOJ7!Vu{$k1T&S}UHF>4V@koT0-D0}{D7(}1*?`U4&|SJB9!m&O19 literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-300.woff2 b/signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-300.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ccadbb0b76f14f0028a642cda983440f3df1b9a5 GIT binary patch literal 50084 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�bLz^Zb-&5m~p1y-B6j9s#Dk zeAq{6t!iDk=fe&CQY2wqClqg8=!3Vc1se0f2v^VBQv*h*Ad?;kgn+tuZmW0+FYi(iuOMBe%6;GE3<-rP zNBaWJ%!O1XLRXs5C0o+7yT#dg`WCzM2~9#1e{*?es1OcOl^izl%MrvQ;3oZ2i8ujD zThr2-ZlNey4x6mlnhe*;rqIVfNri6KFDXx0u7MuHnl$evw@*#(nmldt(%+4}o!f*xN;(a%v408UBs)MRb4X|h}1LV6N~De9vnov>U1m(jY&_ZrCMS7Lqt z22V!xDaLy}s^p4msWQ-w`XS2C#<`q2<(>RTBnWba@^rpIr zKPNA7ISfF7(*J-Au?sVbywTXbpoz4 z&e?c~cJ{;t?Qx@{n&{}91H}yQGCJzr*Ob_yGqlUG-JF^9tT)@M^z)u7*<-)u6X+Br zPJKIxMEjRFOLzV=qK?~@DOjDYoFy$TcgVvg!bJ%qLVb>_9P(Ew3^V}XfulTxltjAb zR^(4`dOMj9?|ltvVm$o}x0KYg)DOf;THMz!d#OKvLw|X*v{~9-SkErge|0vnwCnc> zR+3}C{&XD4#ATOU=)uu%PUv42QvdGP(hDM+nPo{u)GOt~kOJNN`I~AbpYzrG1qoXG zya)fhzxo&@RL4>#PBKF*;1~KK0cXg%E^qC(>=ssTVUi8i>x5gdwLKUW;D)3m?8y;v zvF}-sug;Vb!n{sOn$*MrB*VI+ZmamaeqeTwrYws$$3C)Z&Mx=%13i)l%|o z{_G9sqR{Ri^$5|DV{o+V+*cD32S5t6jX7%CCQp{u3pq|9@^{^lRbXlZ4w;FL7z2=& zN8B*ceTE4L{Dz?92F;-+eMFyElV*3KXIR^1f(+NIeaUq(KXo27#=Izer4N2dSnke} z&X^B>^k8?bh9UrzAFyq>ZGPwGxQ#+YbKaib+2 znw51tw7IKhfz5u=f)RY1Vejy-B{|*LYtNOP%MicEU0AYZ7e$p%w@FZodnpg|Y0VQ} znChggNkO;e&x`V^z$>G)ZIu9Js4vy(3zx)O`!V}XHE*Whlvlf^?`+R8wcW}DcH1JD zd}$~7@R+}818_F|i$e1fHzw-SanK~uru})WD-4BO6eeYm``ZZm-MYQnfepLt@-y>?rLZBuO)who+uEHgL$x_I!z){d23ZyN~MsBJY{qslzM@GbxG za+5_=L$B)|k@O~(;=Rnw_)S#92{sX0&5LU!2iGQ4jdJ5P5RmNT>}!W>Cn9Gc)tYP& z*S7e)n8zAm?5)qGu_5=@7IvU2HsCBBO3t*n%nG?yqw4WR4yg3%2-qm?lobcF_J2Y8 z$g)_p`^UGVY}lK+N?pm+K1FBg>JeU87g2?8wyQnF5iFD!Z%wKOYSSh37y8thvKyZ5 z_#Wn;Dl-6q(O<~x(E#lRqzppFt$PY^panlMn+T*mUXtTh5G3+RqEXpfG|{T|%Y%Vk zx?1N7B+Y>Vl-g>JJ!x>62+C~;1AZceCPlt(UJWO^Y2H#lNr%>mNpsr#e^<4`MjzYI zV9FY-QMbf|JT`(GnVeG-&6yR4j7zeb`D@HnUTL#!+{D*AVWtm6X5~F9(riVR1``Aj z;3GtzkAQ*id&^YNzNBfQf-{DZ&4yZHx4NhpuLTMdKjOIph)M6W4Z8(mpm&^Pp>+j) zqJTt%zN(nKW(^}#$r?sl>Z9Rlco>UzM9^)jjF6!T=^nwOm@oDu%KakYSgInK15*hf zq4F%b6p^PY*tuu-Obw^X&rlvhBnJY9`wd9z{qGWN#VQV+Wp zCOO}t2IM=J=kYZx=J3=`PA2YIO+zKhgx+9Tjt>dduET61s#XsEnmJzWf0y*I-65*# ztXtA16@Yt}cj6NP;CFKWbA`H2Zln0*6o7320{{fDggy`e+pzw@j?`^*A-Engr*ERY zJVlH5A9Gkna5cJ=m-({me@FaEsFFycL1JXtnEMzwmZPefhXZGQbu)FTZUbUkDh8b0 zN`*=rV{6i7H8QvS{ljNyx4H{C%yS_T`Y)>ftgZ~il!ZDck;r=FtmY~oiH$~m0HHQ@ zg>|Z@)m6>Q4k_^K=Pxz4G(2!KU!P`J+YEb-+CpRDk67+UaUXxZRFs++`VP`lXo^5E zdt4K-%-3Tz!Op@nl7Eb|^zrlAS$Z`fRipbbzrSuVi|f3HJ7O z;kl3RLZoJfpx*sAxv18Bx4Vm%cS&_3JByHAXuv5#s|-cG%Iss)Tt}3kz7ovapl_J*Xkt@rv`O-DEwN?|D0)xrXn1|KmF0~qv5)s4!z!@1KE#YuB zGW7vl?|?M}*s1{5BLG`;VBHx?(39gb^sgcxaBl-uRQEq z4mz|Xc-Z<2b&Uppa<}X>EOxGXN}##u&NY!CMx4g5H=$S(cDu-^)fG7ktzIfW`gTT4c?>5h5bU%*yTmdo9Gx|DYRqrRqA-PPn|#V!05mK5A~tSs*~m639tt3H3p zUEFE+R+RFy;PXcO#XY+l?r;%BfT}Wej#s>qh6mLzccVqnBXVm|gpUjNSFHSj(Tg^f zDdlpr&s>>B@?^iAuRY%4u-SDBoyGVw7LS%w(5gs-RnAxfb-tyz=hW4#at}P;Jx<*J z3JnzUD%rw;mA^5Z%CUWL`@Ulx0aY6G%)u}ejxY1JwE$`v(A?S5yx=cWgw<{vOUd>M z)KsOkoQ4(;g;)b@w868AdW!gt0(X3QCm5Xy3v~QkxIVUV-daZTn&x5-(p4zN*Sxih zH9sghSeTIt9}%p50M4a6qrmcgWMv9m30>c7=* zg3b22^YDtYd`wgoe9QR-(@JP%Ev=9?)d%5uRKQ67Y@TqsMpS zDli`5elGE0%S@=9*j#>Dj!9Dxqxhw)S>0}Do&;d4HiIRlc$+K+M>6+2QYs-YUKdk* zmib5eJA^oMh9?@i{FOZua0LaD;733wd(o@QGX5~S7r8^#J&q-e( zBRv2B*hgRA12bV%hYGl%p+q5cUfAf2fGv>k9V*}sWPh93xB~U=6KPWIPi>h9Mx&{L zeOK7pe;LhOsf>cW1E+u$+L(o}0r}SI0tX%+yX+yQxC5-lx9I8Y=v`n%z5>nxYw$8W zSjDgp_@h&W`=_ToNCWN~cQ9WH*b00D03pT#=lCAr4e$kkJfQb^a*{T&%9nmjmRW^> z(%Wt2W)rr5U+^IHE!sm2_)bcK{a_tq!FljC{zdL1>k-e$c;qe^N3t0&E!*8J$(H9mlo*%;7oFPI5OayMh z$}yww0hR*qfT6%Sl;4G=_K)HEuM}2i<3-~vl=NAfFwv!68QM_21|;ow`&cLq5v<*r z;=jMz$u-G`*lS<7H-vhcGACa>_5j`u@e*RQ!Jqd1Z+frUzAaFUT`?y7rKp>G{K{S0YfDJ?kDgyiDBn=LTi5L(UI&mhBHCzIL hYFm+$D~P6T0?~o7z`oSXS$8c?(Xgo+}#QC@xS-o_r0pS^XuxG zuI`cUIdjg`^tvgCivz#_000;o6#(^pu)%k0MP7xHmdYV1}TKK zyv9I7djNoz699k=1puIax(+>I7`r-u0{|GiKXo+zA;vby95Z`!AOOIG{n_XDPipsl zAt^UEbo#Vqmi^TE`Y(b3pqbman|;bY?IzU$VE%+_HraF*CO{AX@KN(=rwjl5ngGDSAV2Nc|Do6TS)j$I@KeV7SttD@vabm!MixM4(5K7*0D$?N4^qv8%cQ=I zo$;q0Y#{&u9q~!4?hhD8Ktqr{01Soc)9%|p1ceX&U~338{gf$w)>l6Jt{|G@-?F!J zat45*(tXM>{?Yp|1en-6nts}%ihkC&KlKFinZLz@RuQIH6R{NmqB9&HL$*d4sy1tl z=Y<;#W&~?$IBW9h%bIpA2bpe@Ssuv#G=SW4NT`|2&0(H33eMWiuqb&O2ctGLo)zGu z<8Zd~4qZy9j?)el$GI-$1<&<#Sc!bQ^A4Nc8PDcgjJ(%&$lH0pFJ-)Bt>xaDFl9J- zVX4JfS$kz3cVqU+inx_gMj4k9a2~TPfO~cF#KyC<W1isWJ2eh9sjRS}6{qo3kmrLC$apJg>cM*W zw>$9^W`C&BvBsiWsH#mv^Acew^w~D3pD<$Rd;~P87hyU4B^PxXQ7NeIB9rHmp*cb) zv8y~ti$pr1TZ+L!ibEQJSf_^h={V48Vmz1$o+0{>ek)yN;aKB%BRK+JhAZW7udR;D zG;De1FCqB`JE@kz;wS-ML?)QP>Y!ThapaovVyl<8~g@(W zBQPWKV!fgDJP0w2V^C1xgD~v^-`($QqsIq@5xLf5?23$tbGX&tt07sF4Ibl29m*pw z&$V&3VEhI7?MCB(uzKlk^xmVzwGw#GD(BHF=aLglhD2%3;ocX9Ki%aD+Z?gFWGN`OqF3*PnjqEgot=>z*ZmY72;)_88>x*?9~+*$BH3rC z@r|ot)YVE8+{7Pu?neu4pGl*Xy=mFi*mQ#F*E?K2eK4hHk76`TC@~LHki0)FBMtV|F|bnBkEo7Nk1A3d6y^vbs0cxN3VeAAx3dT&f=r)& zC75_d`VgXhpZb_dkHh`~#13(o&ZbUdzXi^g1wXnbM2ybCH^J#%~kXnbRJoGVVeAu8>Qcw7q^9cgv#3u~NfJnaEa9YcRP zr=Y$3;Jt?>numwHB4xaLDVxVjy!^+!M^c(6)xDEWz5Cpnd%CcTp|RTH`V3YA0t5Q^MBM=YkzB0-}?SoAJJ)p9u1!%{!cBbpOv@)4;-KCdY*Ib&C z#ch$7BKLJC7SN^F=-xbtO|%sq@o_@+UcxsCy~D!RZ+t^Giat$3*C%e%qmnH!B-4%= zQ%T049Z^h*wxSUVm=b9oX^j>=J#>^JnI~0x689Xf-oM=QeE{ZxSr#D`v90D3wB|v3 zoai1GAQe^zn*wg!)qb*MSDHrMFAu&UZW0tr*hjjVYd(@}o`?+P7e6?A-H9OZRa43t$%zu{*30ktN$9)S{f5<5m{^z zooo@+c%=J28Ch)1Ovt>$;vgx=^0%0TAZ=Kj0gh`(_(3z3d!C(_EhAK z%sR(3GN<8ZCUgI7MspNTWQRn~GzXP=rd2ntw*{^BvRWRSQigTPL%r>$dufVK|E~pb6HXWFgTiYR_xh5l7vJDg34(>lYAAcLoQ2A2BzpS|do{YTgup^# zHO#eG*Mj5W$Y1X$zz5q;2>YiYw!ac~fJ3UERO(O5RDaFX0QZ;f!EcDLlEQGau{~3X zLHK*uZ#I9v;&Jtv9RP=H2k~=5?4urq1~;Z_yaqUYg-%X@WhF6%{xADRpUuzmg_pLM#ik$g$^9|WZR#4edcltN82Im~56{875_gD0v?Fa( z{Ppd%RC7un%G|5Z+<(chIv|V5;;s++D6op&vTx?AJ_w6O3$E!3(P zzW!1ujOJ%nRm50OBL@y+U&>ZfO@-{j&;(r~#{FX!}{Hvh2xiCyriWWh}x?YIq zt{XWl*-PsukTa4LRBkx5qv91-j2%gg9Rv!qM~w|MDU=L!xYljn_J8E-yQ@HkLx%!9 zt#YifHJYrg{$_46;}!FXuOBQKww-(lw&OkIP%2E2VsF_~kz_7PRFPt9n4cSl3dwZr z>G&W5y`%3PtmA!zk!M3HQ|AV;b06i0@Izr6B|1=~nMMI!7j&y+nsQDobHmsVGz}B@ z9$I|6-d>X+l}k-xiG$Czu(w5#rO=N};^i2g(UoPX_kSqM(cgdn-9ucW)4t{N*30;g zCc_I`s4NH%be9S7foAkoT5=3wTU^$xfTed zFiXSer>dU#@M!`e4QA7c*%H_S!QhkvjS>yecT@Wb^sYoES$-G-M6i3XDVTyR$9KYU zHBx>TvzW-)89+mGl0_ydc=4DH5);Boic+%IM(LjIA`gLz*1yngXT6Hih*!{{Y#6C{ zHwUZWb4%EG$W?d{WGweKYP3|^pqMsyL%bUXqA~1jT!keiY+|N`bAQi;{ma?U%zrJX zON@95wir(a2e9}M&|Aa)&kK(r`kxnH-J?lD=6dVC$I*$6KTd#2At}Tg_K=BM&0N<_ z;70$R`um>UJ2|4e#V8L?sPK<`lq~E*5`^PnL4G*JP?GNjUn)~4gw^b$BV2JJswG8H z<7Z+AzZY@QTgqv#&c#hS7xCb69@DL4J-Eh3I-BGY?WT^yEe5Y;J@HU>5}+jLKPPlO zr*Q7&QD641#VLhKf6qq?_)$nqfHN%dkN?c-b1~{Phv6n2nA-`+G4q|(pj-}n$?PuLtpkdb)SNe7@g3x*#_mj@PRzn~5?V{+nmCc4dm-aY4!|UCI zFSTz2L33{oBrIX6k?69q3Px2oBo1ZGS~_TiF*=llDf((YMX%2v8E2x2mwmfRKFaSw zzDafADumgQk5nwMBa%Hj$&Q&*+j&$1*YKJn^74)eDX-{-Ok&jXQqpy!dL*y;ovKL!C%T)`WR4Na2ak0SEi+l~sc@ENl zMwmjGx|oamK+WLnC(q`{e# z{@x@mqs6-XDuOd9DbAW4wy14)CjQ1T)^yUQyTP!(G3wc0zFKYB#n45(nYcB37!6W? z4;{K$@`BTEMqm^VBN>FL77HtTW!s|ppnjha=wHf??cYA8lG+~`n13lG=SyoaRnm`! z`;iZ~P%1=!GCkZ(@z0{P5aHprxD>@|9q|n9Xjgs6BZ9#0M-FE0Z7smQB@%J*D-*;1 zV(w5HjmgR28pBfWG85W2A4^W!==^bR&Q91e%98j?S z8>%u3$_+p0|6y!D#O7zef2Ws{QN9zMnnq(2nOHt9$?{n}rsRub-4m7H`^puE#x;XV zEixL*k|-+me;`aIDvU1Lqg;bd_eJL4Or%GV>7?Y9Cg+BlKYVJ#dLX9l@L*zBAc!%@ z4sI*4<3~r?OYVt`>g9r0(LvE4xiXRelq8wYLK%D{_<14=HcagrFopUN0G(%9wKuAR zvvDNO(K-`l>ny?kn-p&)H2T0I`e24PUBVGk!lqx`=0qjuWxj;}zD(h5Ug0gV1Qh;= zKI{M45=?i^{0(%Ac!Xhw3r~~NKghY|O8MLOeqc9wVAFYE{cqSFnEeX|hzI`-O}%|p z`F(|pJ^9T&xldH>N&goFUw3^oS6!S{hgOHKR}K|p<~sy8v@7U_Bic4)q&pB?C|%Sw z*3mWKy|2sLmrgc!F6O0LT88n2P_2~W1?m6#Ec!bKHB^0E^L3@IuzF67vwE6Mv6^Ec zT|;lqIyP3u=trHQ=j%K~^}p{tLbSD&c*~W{)I+$sLG(k<=1J>IRVR=_%ei?(45VoA zEKLvUZb6T-UA)RicI_Q4xx zXU@^$GKr&}!7Ih=sw^Rh5$7ePJgJ6O8Jh#L${CzUbIfBjZ?vyawEZ$l6bfG|W2_TG zzM(}aSdp(ooih=Bj$vRqSb2)Tobda}Oizj)ehcz(`K+eS5>!*L)xlZFn%lc zSkeBNz90P!)-mj<1(nJ>-V)7TW&Xl)l-7J6zaG)U?Bx|7?hb-dw-6^C!#?zCDfDQ5 z@^$o)uq9BXLkXt=>jL}GQ(s*yE3hrM#JWT0l)j_-vf~|_=1p2B3NMy)ipky9VN3g5 z&5qR*Aw_^g&yMip+i0IfWY6+b!2ITRJt#nrQ6@8FE$Fg;qZyj?98H`UX>KozVe0D( z$$z}p6>Q46lt;ICdu(y;kjVh9SiL-R_}f(a3lok^xCh?N z(s^0;pF8RwkD$DwE2}WveQLePo$=Ok%nRw5Ng|=>#5+M?qZ&>83}z#aY8578n|C0o zMDj`w0(9TB-@>*!`60AuhlVEYWXy2xsSKUqLA^!w;P+Y}7?v40;56bcGfDz8xnBHw zxY0K7WKI=f>}S%DMip$7sNE97}SvB56&B?eEY8TKmuv$kYn1fRo!ez)NJa}$b_KMY$HRkic^08!= zyI|$hC(e_S6T@fi?l4Jv!I|w4xNj9*&Uh^eU~N+Ad}~ijsZ->qVI3~)qz2*4$kCoCdIn{34I8PX*M zM>cc1SJdx1R6RW#l+0_d>UGi`XH9?En1<+>hJIrL1YEIx?I9T54Dw{cf7}M+4V1XT z&hAzLLGAMTe!3|9Q0{j9`0jD%vTaM)o!zLso+Pp6ujzJT^B~MG_McXd)kvzu`d-F5 zSa3&}mO;H@YUswR7Nt?E`33e0s~L#b2Zu0Qy}z2a5wExJ-kYO~e%*mwj6P=|=LMzL zk6(D8YPFS2<-Fnb%dPy*2FMaXD5mX)#JGYBWR`z{lTU81Mg8g5MBvA`ieiX*eqK2LiqwcSNz?>F5BU#V>oiwAzm{N zIJ_*7a2DhPdqkb%b>?l z59dCEfS4M_1ksi9PU0Ojndc-Dtk)p@96XkioSsy;FcTbG=2pqgNn=75gCRgjAINxr zKK~gqO`UWbyLOY7MOfWw1ioo_?`b3mCK!P}(qpu7tJoVZJH+nP`*o9`-a}WsE6&+6VFzHlpDR`fs zv}Ac$OZTeFKW)*6K2 zkHobEIWn}HV6cSYg}EwgZP`WE=AYLeN-59fLZ)qwx$Y3xW9Gwv?R@_{VQU&H+xZ#@ zGvIPorD|&n7Hv+j=KU|uZo?&CF4j>xHsXkQnB${`35&y~x+78po~aV`4*ABqIc2-a zWF6k0JX;s|c!F(CulJk5Ia1k@=RS`um^A(6f#tP$4W%L-)}F_1PlO1axheH|cmHgqOtM;4c42e&JQx4$lMyutJc?$)&p(rQCALtd@PUgK zVReC1LeS&=p38ny3zy>*C8RFI&=K1aI>4;hZ}2Toe<{gb!fu%eXcfcZ=6Aaj;#*B9 zwDJ&E4S6YySi);3oRByu2~Lmqx3yml);WPuFNOd|Z;Zwv=cOvX>9wHw4_b?Y6l-E! zKCLLd3bd#=m1`tkP2VZ&`^WdKD}B$3^mlbb|0kAKDDvL5WBJyI0aS}SLAHDTqIX6? z#{7@q!{eNsZH{Z{qRFdcUOLpxO9!~RXSCTqlq34Zr7$;vyCHxj1ht(ng-b)t0E; zVCBtvv}X`e?0ZBk;lAPbK?55}g`);hC>95@=-wGls3C4|0mPwQ$js2LLjt=ysiX6L zv1Z81Jz#*VMGWGwFr~8)$DJVKoshs+K@|nir~olA&3;rsC}N{cbk%h`>-&B|uD~-@ zy(MF(L?$kQ-TAG`w6h5u5#<|XCW#MjI_dsKG1d&kE5_`*#OCBt_{CA!=265uc4*HN z*Kg(@X|xV(RRj0KJyFd#AMFp8G6jOJjPKSV0UaDI4k2PsDri zKTVr+RE0&If9eAN8u~Ft*<9-w>aUGFT(IkI_T({ssD64)P$#S`H7H0UK)GY1HAmQ1q-PxMxxc;9jz(wUu05}OcbG*G zyG6*uksqD2FqX3j(w#8TT_1o>5Z2X5{ZCGBp5zcUC&GjS*y@mHJi)P|PFT4EeU${F zZT|!aJ!V&mH{y77qM*E1Z4Ix3N0m5)AsB=FN9Yo#wN-FpiiG~7aN`rxiB5A_Q%P7z z$;l-MR3ZI@MM!Af({qqaIu73@NGNXnbQpZ%lNrtW z?>!wwL7F$n{0d*(AnlHAIht`-YI782B*LEZVz6U);0=U~v};M%`!db)Ow2!sc^~>S zJ+-GdiUQ>$hRN)` zkhPLAL~6MUaEH1DsK7pMpl)C@MqebmHNTMYYEEf`pao<(hFj(Z0EQ!5MQjR6y?S(h9)%s`}cvr1;SU*W&SnL%B@4yQ0;gQ=V+OVD3NU z_VIk1UNcUhR^iD&#drXy;mLIrS)F@=sDTBV*YVNWtZ?~IQ+w^1-DA=f-m{G z-0?QaQ{wWFwoQIz#mYQzkY{7J;K+4vkmzJ(6q))>;_}_Bk^yPRazx%;rop5H^KAO( zdG>EsYQgY8nOU_+~2_7dyiUG zi$M?dflJT#)z~$rnEOemrJf27|ND1^h|R0Od%8#bh>a1W0={F{$9MXOjXoo!x@9JX zca>>)t;zKYzXZlNn#PWS%+H0)&lP&^de!6ewAzs)aZ0q?h_iJ&Zc$Pl z=mG`%T_%0o9_6yu7YoK8Z#EImGlTc<|k zghemmXP765BI*(|{paO|&8-axFe6cr7F))Pb$3-}>5EBR;29 z7NT7^G6ipQQRaD&PwbCDOnkSMZNxsNrfHh0D6e>c4zxU(eI+?zgvUB8L&Ks&;Yjm< z5#tRcO1We}4mge*3MV2yuneLg+O5-D7phQlWlT*4bIwc!jH= z)J-x5yPmDP?{M>ako=x4T7|&ZKWCurW^yWPH`mx*Nju)Lb^P`x5pWS554tP z7xjUFiDH!%!Y30*88#-M%`pQQTc1SG)V%b@XTkOCR>qR(5C_*s;*$bbKr=pln&FlI zdB$dr213y}bY(g_XJ>jPS_k(f_1|h)ohtCTZ1OQe`$J54VmBFjRA`v4Er$ z2-)zt3{aAD++5XcJkt&wk&4C{s6trx9pgrS<R1W#{;AUS zXFf-l(@&Rk+HIQ!0k*u?D#{Ei+7v7LQCC9{4Lhj3vVCDm{NRt?!5_neKgOjcN*rbG zHK1p{sJJ1wxS{ypqZB5d6egmS8bC_Tx0D*>lp5@mny)D}75credAt!d>=88#5jDgS zHOvt;un{$E5%zEq_B0Xp9^YxxG0a4r^0^Et3hXfp?7<4`i3{wR3+!PF>~RY0xeDyR z6xh=j*b@}kLloGP7TCiV*wYr+Ll@Xn7T9AI*drC#+uaRHZ1WQZ>G%21Tb)3ttC5E1 zAJK#_Pjk6_Tpb9|cv6U?wxU|;**8AUP$WrWR25EkwSxDf2v7)=T-Buf0H}Fj#byGm zX%*af0xAIwgE;h5V2RS20i?NoLgu@dd9|`P5>I8Z;)l~lr(hwakJDv7D&;l;cIBw^6NolT0tMoeQ)x zkaHFNO+uwLR(|rIY^@rEfF=4xMspV5B$VcKa0G?q&49gY2aXgK2r121aO<9x`JEHh>AsBhB)T$+tn8NY0pQTT0=%Q0 zr~3A=1wc>0qs=NWsN9tIqd0+;`Zgx5*^69vl-uy2uH?0vZ6=XaO{ymNE$@p7*lh2u zIviyMK->NX(oMz$Kh`v*v{C9IHF_k049k5J&8iw*TD|h;4EkR#6Q@SRx&@K!!q~`j zl@6~|Cr2Sfu$#MaGB8dQg~&GVLEzWF%;tYBkurx~^;=-)>(KS6Nj4JoSY^TiCZ>hy zvsMe~HL+$|YRpT2z3RSljl-E@8yJHe#Foo2`SO>dFDgW+6d~aF96Hgc1nna9gvEnU z=}Qv}sy|+S+}>35j;fK0x!4eptpJ9#BzpC%1)v^=tq>$xnyrdJKC{-w=kla*%vP3G z0kU_V;Xb}reQnUc(WhR16)HrY-1$>yP8vJYFI$T!Wen>bf3Zy-xuy(#&of#qVHBML zH=1;<(kh5v*8G4{LqQ?>C*Q?I4I>P@Spn};F?-jWJ`-% zcy!tM@aX91Mb!oYjGv%RVrR__29+AVLwSRx7LkKBTcr|`!>PLECbFg>Sa*rS6#$v4 zSx$^IP(mE!m@<)r{dOCS!BH!yanV1Fg|1A;oDO}+kcPeAC;W4~6QrS(Q1o-D{r!y04)PBQJ zrD}}6g`VS%4`zMPyoRRg;@98e*&F78EDYa#>SAMJHDkt28PPC$vBFm8#Gc=3dNiel zG#PMe-V2}xWnDD|7so86kIIOnht?9pilLMJm)uU9FIp=V;A+6~a<=tV%dE!i)}1z% z)_2!^2MnhqXBXEA7lO}^^b&S{5)$qm5@uzR4&H!X{I}{b_`Nc3+^mUy_nY4S7LTB? zTjH8KwG6|{9~5mr?FjTP1LGS!c$~IQIty&EUAB~)nk&m?l-)2~%JNc{WmT8ej7l~H zl>Uk~oc#DJ+3>3|9WH+r_m?H;9JeFI!}Qojpur1AH9IYQ9N#1uao+P65yg%$NL0** zOw>^|>ot9ksG-gyZ9|*7jg~j`>rE_X+I0y(VpL18ol<4-gnGK3^;~&|-qN$(9pvSV zaPCZ4*wZiAHa6oXm9xekcZP-VXT6NyaFA$^c}qd*;FDPJrjUn=eo)q;_h_ua8yq2sSZComP0^5${J zHbozejn9XSb;j?m*JnIF`FIJfA1WMBE;7@q)F)LBrwk45>*vq2LQD4YQJX`aj6?F! znK-KcY0~5Pj_t$H5BxWMybIsDFrSA&Q)65TuppJK7X{HMt-GAq_tPuA_~{Riu8)K* zIVF_`i%G(g72{nFmHG7N=VBH`;S@+N};O+OaGC<7y_2#C01;<5eaP5 z^1Luy@&}BTI{wnxnh)zJB%l*8yQyGTp}@;kf)x6V2q%On?*(m6%9Up{FVHY~eJMPNRicq#b7_#GciNSZuLTu0geO&*JPJ9$`g{m_` zu=xqJXF}|u<|IhjR=X3HkjmdvI-!P6Vjbn$kK3VDgh7$&N2cxvF)PVpjrFV5DrBOi z47fOCC@W#oh^dxxx#anLPfwoaUKRg)%(6k8@Y-kCoVvYJT8gP8QMUQ38aJ~&K9a0p zSc4_|M-j!`a0N@qI3xUM{O=Nc67|u0$AWc=$1#yA`zp?=Cx(fn)ufdL4VC&Ut*`Wr z$r>sRU$rzV%NA)C+>yxth*GUY8*?Fc4_S>Yj5T|(;s>$XV`K+lablwx8(Yantkh7j z4>S^$r|e)>Au6HzRPawMxV7N&tH}x~i+(o}&h4{r zf7!&L2-}i$QNuOdDtQ*UtV%RJ%Q~-*P z=*poS4}eGOtp3QS^y2f14%o&DAQ0eZPHM6i(Bpy26*bY+bXm-lGrL_ebWLmNQ4nu= zpDQ2Q`djTj#>7YV10ZOK{dSpB>9836`&>(~k#BP1WJR-Wgs{`?!TxNn^K8xMZ0Y^G zX|*8!HCe1=d@-8{3w2?;jP_>vurpVTB~a=PCw(jdy`a}RlVV6;X!Fj)|? zEDtLM|BSfFKK7~$gyUsRSrfNLhsaL9``5;*PqWREYB3m|nCk;za*JXfhX~TYweiOt2 z9Ly!=f7*+%!()GDwu#Vxf1)%RVz)F#Z+pn9p9atXEC5;n1ArPJ7a$L?1w;adKe+)w z9MJzcT=aJX06KUE0QrLpfbgCIK!qR%z(aBaFd(A<$X{vz=up@I45)4ZGPpJX6&e!o z1!@HV^=bFHXX-|SNk9r=2b-^+x0aI#MyA$QEoV3YATiq{5E~zu^h;+6baMre;cKDZ zlHL6I{`gG3h0U)Mmj84=^yVjIOwBfmT}!`JuzGrgp1t)z=3U3Lr#Ees?IA*V_ztT0 z3QkW66P%!p7w0^yJC&6=oKnKoYnbs~WB)zbAV~Mc%?tw-b;C`_*%aB9&9K~I?@M)M z?gVC3*Vl*pA0*Ag=TTy5aAef5MJB;6wzcv>BrHcRc;20iQ?AxX-#u!De9fuoP{G6} z&$S8_xhZu-b@e~a5zIe?Zt%Wgn;|gXJ}8Sz+Xxks>|-fgF-_0)n)&3D1c*d&vU1L1 zKXWeLlUEngp3xW*d)mHKq_1E^1We$;is~_xA0)a&w(p3Nmf?ZJ+oj5f5`>1O7t{=3ygyLbf#C*uGHS&};OPMXq}8(a8m zanrJ&+$CF(m4}otBdriO5+U1N>YZNMaZ-w(+uKxyY=sMFrty@8nL6vEkJA{3`nMhx zKz&>x_!pcC18A(TQEMB7F^?1r7ixJr^}lDdq8619Y1Z#UrG;IL$m%u<1_4ii%yYsh zR`Ayh2kIH>ut_6lt5I_YPov(r)Ni&6&ziTG{(h8#e4&JeU^Y=;tCH3th~jrScO26` z!HT*P`Ihk>&tg(DgK0H$2472s8LzfBxhTpi9YFzDWKl z;P&PHWz-U$cR=qYq>oJ+XHTZ<5TCgfQfhpUQ>d!O6ceB9#@;7ZF}Xj0kZycy@GWK! z%>QwjzEBX#0Ke?JqNODHz88lowR)L$Ln4QrewYg%<+UMl%ygIO|W}-gyUikQ))<3RX1dkL~GTGt|g$QLMOE!^rPIMsPXo)nc5l?P~-pUmr zpTAM%=H6HK7OpS8z$QdJ*Jv4^M4SFV+Kq~ITX?z9m^;y|awMbVp`^qO6D=?#=hKB1 zcXV_z5ql^p`8$W9sg`JP2Zf3-=7pW-wjzF#Gttqv^F)DphNq);z~CyM$@HdLV(v4k z4qR*@z|uoNhs@S<>jEYkkF>YgZO8J%hX*ryIlf6v&FsFzd!}>>jf7uY6FmsbR6PB8 zQK{ndv>|EK=T@wd6Doo12e>!O1irkya9YLmZ3=0 z#3!O3JgONN@-H$~@x1&nSvo{K{bko^JNLMzRlmCPKzDh0RA*f=5xXU|? zvvsQOXdyp;`sGG-HJzwfitJ7CYB(!O#YTIY=JA4EgK?36=6>zo@RWz4xAAXup6D4T zWR2sm%~Z~PudC~Z{rURxS$E89NgkQQR4h zW}}v@l@Z{J?0G`Ge8QE47pKcy`t9<24}m zG#-=kM=3(%^i~If=y$iDM3k4I<;fl`6w za7Gsbxyi3{tk)TaPlys`o-k) zmn#xP4gakeNfCr8JU~Y&CzOK@#HMJ9dGX4zQXd|ZNsmk>3F@=x7s-HG#1BAKdkv4_++$NkS!zXS^7Wt0;g22n&_Bs>GMg@3=CbJ>O^b8K7M@OrC`~RS^~547 z>n{o+TTiQ+Hu_v{*C-`#EkTyMmh``^Ugj|(+d1*vd_XImjB@xD=+O+K3?>^S*87Dj5@NKs22&gjh8(&DiJRH2KOdeqC2h zmkNJEFHb5=ZYvg}7Q$)fPZLdzAHL>&_9XV}?KctO$iw%Z)63C!<4*Se%$q_)v|d^> zyU_NXHASfJTL6W0Ha*?ShLE!CkG$@C<7eZ{UcAS@=e_Gj#?2~F+;4b3dQo`e`0gNM zZp*AHvy|l8@A(@EzjUx0om*}jwgHwEeWFXwn7ivK`*^$ z=(d^T&@cu>rO@oG=R=4?Se`%zH&IR+xuQy`&<b*%5X@ifsrW)zx^#={xe}Xcx+SJ*KUWHxJyLh@{)k=$~ zWQTXEfix`RD;PC4f<$hfed%H)B-C#vVeb0A?RQc=ukMTV`<}we5R>!;HO7T4YePF{ zSnX5&XwI2IE@R=#g}3uYdlb!#t(>@#9C@GjN6SE6PQEjj4%r+!43=^3{)5EC`sLp# zasGcpF#2DFOv&eWn{L6*D2Bl*eG5{p=`ixox%WhU@%~%Oh)tGRSBAs$l%kv?u=nC0zzA;Lji;# zJBvO{o9tV(DHceZyNj7fs6}BIgT`m`V=)Tqli0bUUXROCw<#l-e^e-(Rw`tXR9IN= zlWPsGC_+IJ3uMP_C|1O8tDPqGb(KSd@x#D`tCghZ!!E++aXLioF@Ps8pm#l~Qe`7v z1YR~7tIusOz(;(OIS-A)-p4LA(z20&rj0bk?KP7D?Tww<=RZ)m10#e*FEV1tK52Ru#`x4 z$_3d-e{6^a7fNY|u(^O-Kdjw%;U|1#8qa6Wlfz4sgvHAC?gIGR;v!U>eMpzRYLuWX zFN@}N7t1C}sNu%nMA^q0&U0TQ=8Mn$*g7!W=P!ADXP|$K-Yjpi+b*B!-}LCct;egT zhKa-wiGIAo5?QhzN3VI>jAX4Bul<_BD~$g+1SKGR-0!ev|EeTxYm;|=3EDDF>OlbgJ!ZUiIqS@tWqYYLCOV3EG(6Q4DXX`~uH9pn z61ZlK9mNKmQk3Ni!tr98L$#@=QDLW62_0ztxF^ue3<$yrwqb6OTS zJSN|D*vO}@^;Ex5FgE-zap&lJFur}#%nS&Q^K7_%+GuJ=Vb|Em_T3vUV`L|yHt|~)8`ACsP zR2xG0o&@JisCfIzPwD+|4Wv7o-O%6HhHt}5(39Gh(peQ8Go6jEJS=9rqkS&}6lsy` z99@?Wm-(QlQ|Yw4UD=Z86Q#(C+zM3wL4v={`|XtJh_u^?GKmU3m+K#fFfd4To=ZkRfX*Vr#x^>_aX=6Dc zV`z0vq&LF6RowM=YwWx3d6S^Y!o6gD*e3;4U|7jQk) zX1OmBB6V%NUXFvJZ<5Q2ZQ0r{dl3pFzN;N$%EGxu!Rdh{Vi<4L)%NtQK_O2%T~`N} zcHNzTBSKpK{e2`q+S0HIzYw0$fK3b%TDNL8)u{t`o>zs*|+P{y!hv~`~phQd!}2b_1F>z zOYGdCvd!H3%JoYtZoBL7c_K~0(S->#rC!F_cDu&ertm?E+4^dpx>W{)Sn^Z1Vvpow zHtyLR-9#arJy}{(@mWcURx*NSj~L6(^lnMjMv!O3nfBq$Cq_-9-gSN;;fBo@`BP{El@q|LB6|amo1A#e5T~COjgG+fAn)rlxx--CMe&p8m&?-3PrTuBkKT9N{^? z0*_ZR_VvE`8yVZPt_rIV-_H&m;wcViV!xUOXyF4(O>3;Cs75?8OfxQDjq-|tk+@!B zkl22Dj4L?fA{p?4b`$vcgf}VBrtQ z8{UfJT4^D7rz&5Pml;{(Q8RSaE1BIqSxG*qb^@Un0uy>Ei7o{a*JmpUbNzf6M9O_LWDG|R;=@Q|oYyv61Vq=wBi8kXO`J|_WuXDsP#b#!)H4!%( zsVM^x2@J`MPS|Cl49l&uuvpvjaj8~J9{P9;`|3)4NxhQAz6KyLn*018+~-pvhezhr z+(yF8Q{8Iaa=4Cfq_|^s%#k^0s+?81cr+qq62GYT6NZs!E5q5jucvZr1RuHW#Lp?r zmYTO?Co0pA4wI@M`kMCjCk@{N%(Jo>cvdi~2h3v+XONd-VeSdD2zeA*m>z z{qKnj{ZU=Ma0^2r;nS6b{lc@m9~yJyS(Bz!yeiAg(#`%Y$atptCX-`|uYQHf!5fk? zyMUk2YVgw%;M49OJ^tH6ou(ZbDl=Pp<{tFEbmA8)wby>YXTeTO2OZPTHw*4~;XTY~ z)bipz2x&O}$NAklEINv}uAxl->B2+Zw(7mf|Fyrp^jIOs|J}-yPaL|)@xK{uLc6;G z*lSfxtxr5X!(dkFZdJM-Yc!RM;_d`%bembD4OjxGSbEI_C-{IMWnU)(Zxd zYPjQ*AAGL=to#cnYjd%1*{2@Qs%82{(o$Y4$i71O_~TR9&E?+MBZV!(Y!k*~7DG%*M3!Yd8KD*vb<~?m7Juqhr6CLqDy^ z-gH`)53BSCKv)kTMYtpuXmO1IpzwiG)7RpdsBdwniW>KmFv%cJGIh4*EYd$L-IbNa zDlT{7Ya;9eP#!S!e6;53HAA+5EbGMZ5_MEiy` zrPF}x{1X6s%gC;GL-nH9;}LNNBJzluj+8WOl@vakAQ@2%@NNk$@Ks12R=45PW=d(E>8pnvVqIZx2(y|smZ*#Z7Bf^km3{i4<|hOf3P*)A=mypwXgCT zARMZkLWW-bEsTUr9>j}R+#U`M!8ZJjzu)Eh4%3g|MPu(=<82J7#H5IdHOpTCt_@%1 zCA?EVuJ87oz_gR{#J}$CD+|x*K|UszjoNV2sv4Ww#N(*Ysvle+kv=667lcl}AW7Bt zjm9;Py)amEYRAckT4OHZ^vdPrHvpheH)*MVkvWM&OunjE@1>6w6bM`Sn_VCdS$r=D zVmlXNkAHrAMR%eqx64JdDCr?UrD5WDN}bLwUU2&FdsCx z?>XnDB_}X`-|zdkvEC#%Nqh7;k9?lbQ%y6I3lrTZQZQ{qaER!-5M5+W94zx4$sg!J zb=;v()uXh+U_snFZF+v%*&Iw@#&`_8-b>;~(^Hx|lBm>Avb+6gv6>%^*+dF+!=@z0 zu!8`-D@Xwu-N#}K)+(e-7|-(ERpEcDCCUUYZkJ`9yy1?S~{GPz6mlFT(XQIM*t#S-e%ezgo-n@`E)^DB+( zqx79lLcUf52M)vdC$?^0p)sAe=*&le_D)k|RQU?#qBunCg(wKHV&+j!GmlT11*lN< z8fOksc{QV<Gaxojv_CZEAjI2~7wHSQ2IcTn6AFRg z^K#m?5BX}giWt^s9i?iP5?$u+vdglSfsp7DgrCfOy|*44Uj1&?q`mD7J}xUZHd-=x zz=kF*Ti=vtzEcZLz?S&|XvyzOVqS&DWf)Drzp!=CsOu9E?$oSq|AAPQE)_!K(zgKw zQvtxKatN@2p-y9acNjxTT8n8&jrqlB2#3Rm zD4r&k3J-;ac4r(sVmWLJzPP+zYg?V9j9F&uQ_H^x@kfJJZ9RgJWw3GPgz1AyDllna zQQHxJ(iMb*%2ZOuR^c(VScdfU(B9lF6xSeMb|x=WloJEHrW@Pcy0O_)Sb{QmRE#*4 z6$NQQXDKBK8>nGJ|D|ZSu`(AtR%DMAidqlcRxN(aN$cF()3eh0*KIRo&+6+TA4!v$_`Yo8)Vr}p77u`m_YopQik$$-8m`sLQ=`fJSZi`3 z-(}n*UU$>oO-pS#IXN;h7Y#evVtNjhgm~7wguHj!)fio>TiYq288clWGMlyf0Kjw7 zRe*sW)C9u15|ysP|B(9{xPjan`4N7yrFuzdQozalw?ii9=7oPh{#wlR+;gN};SGXD56T>a@YN%BS1P((zjhHu zJM&$&&|5G-L90i*f=NA4w#P^(5CFP4jkZA12Pt;+MZP)tG4|Rf)Y1F zX+B2F{(jY33e;N?hVqAXb8n8rXk78s=!<`1NiBUJ095*|Isku7x&bSQ0b`xPd~LB9 z8u0Y|3EGjkp`XKv=?F*i^9Ls7gG6~A3B5w7Yy&B7)lV@Xt6TrY+JOxJNZXy1kps!- zuqAib9l%f_!3(ebCFA_OVF&B?j#@Nu#m!h7YTL>6k#ukUF`3-Eky=0Os5%9;Oy72r zpb=TFzxxfq(l>7c1bV0gh#%<+EFc<;at6i3x+CJ)(;F!CRoGf4Z`YKJ^<2~C58i5S zgfOEVKWJy>m9fCMBlLVBoO(tJlZd4!k-*u9ZL1`$U-*7CI6uWm0xC82byR;Gn+Q}yl~*T~j8GZO0gH`q6@ z-R&ubc;VBamH7x61}VzhYe^;AiXQ>MXGlFSUtY-n9lpF(Xpg1jiV0g>8!f2RoSE4l zPaKjCAgHH~#sP9F2nSW2VG)tM=LVLy;Pf@PgTewbI>5)*EjL*VhINr1-}4qhm1E*AO!UVj(nr!CR7WTMa^RcV)mHfp@%{5} zm^QRiPxbA`ce*rQU$yEtjp|+E*#fcZZ}8RsM9Ev}0Xshv8Zy=2;0J&KJ?R`;oAd&8t3KI|Aard`!)-!`m2U_n&-T91x?Tf6FN zpP@Rnm^X;ZWc! zERkl%Xy7!vU4yoKWOdHS9oMH_yTXb?twl2@j7@Lbq3c8&D%p5};H)0a@egS88H5M+ zX@OAQM5Ze}RoBCbq!Ylv2vVJXTJED?xvnIhu6zOl`GNYPj6x<8AvbHZJcv_c3JYK^ zqUKB$g!$F^^nsKa?SRnXHe~<={Y(AuLn#5ofF4f8!w%r8?*GAuW#Jou50QnLUCv;O z!ggfX^Uf@u$d-`E&1!e5TcW0VDglA;e%|ru?66O^R?e$3u;E0DWyp_PE9F&QvX)vX zvnTBT)Q;zLA`5eupR<1Rz*0NwOcCt+p6!#*g5O;OCvPN@`sXj5w$P@P{s{mXE8PT< zV7Sv96)pDVxhPDyg+n;QMHjjxVE79$Pf_&a>56*RO~KC<$PZ9iiKm<0o~#|6<+=jb zIinT0B0i`Wdf!r#Z0VOB5r5KhEIzd4#I6(OeEs;`sYe6jVFwGEqyAnv2n`(qD}4b2 zhr*C|e<$R_0|lE2KD|eMG!!7S=tpSM<6#koC9@n=^J-4&$Kw+`c&u8$USq?X1#u6 z;IS50+g$At7P@6-|B@O0iRtSy=lrq5YVLV5f99_TW^E*>U7IcaHXXZh|HR=g`hxlaKEbpRkUq(Tq~vYk46(DR6Y5d-1} zIU)fvP{T9etb_#Mtgk25vY4$@V{xIxRUgc~T9B<;?bM?3S}9L{V*g+gvcfNxxt_qP zCUtil>}OK<)Ges1?lZxjaqOB@3TC0t(R(g)@3(rX=V0?*Z}mpM0Du6Z(sMVLo(c$J z@>2+XIwgoJvvh+b%#wi7+`M`Fa%bnNzhPYB!Z*-g0F{2P8pv|#I;ajBfvL_Ksf}4T zYnTe7G#_nw@PPfgI?-Icts~&Eoyb<_d8L;DY-?&CuSt_FJw6^W@si zp;LBrQq=(S-;2$@3%{Lx^8;&+VZ*Ym#m2yEKW<&DCe3~rtRD;881t9;`{!?hr>=L; zcx~M7UKl;NhE|_I($f511(j<@j{5F;&&-o!_x8f%;l&ll30joDw|%F&`*&4NJexLi zsB9VEyYHNuY(7*e7I%=YbCh5N3p{wHjWL9$FV7hWphDE0k}b`Y}6+vCF-kDIZJ{#Ty=E-8$ zs_tD|jZR{S;04;=T&|xNTO-L|n>>e+Z zsUv_qds&SFkcoJb@rf-HT5KM<6`3LhQu{K_lE@$*L`I1m^g%2Pal^pJq`md{;-za0 zJ^^pPx?q{#Aj`$!E6qCnz=78)mHZS418!V~ec!N|7Q8=ux%&A1%;tgLzyVi}!LY^l z;2+gp=TEEOFGlI>_7d{xt`6ruMP%=?&j{K*Z_te0Sb0$8WAz~-58=``mwr`%@$|pd zcl@rx!S4`sRo#B!9d+YXLaxFA0D(7=6W6CR8x9h|SZ9QmRTH6kO3GcuY?F`*b}ggL z4MEotyEdZCL2Sa$HiDHqlP6P?B#3!YBFf+5;G`JrId};va%>DcZCQ*>^YChlWT!_=9WmWUYKbmXcZ|&G zH*Oki6dN@Xqvq}8QBx6Fo3CC=>)mPCe%QHn{YEUeVK`Wgv+!n+09X3`1QfUurj-5! zAeaSb;zQU6NFbEQhq-DX;zwD-xsby{b8ET=SaBen3B!g1K){I7?Vc+U zi!-8Gb0JH)9=|s5!rF*r2LVL%Lp^)xjMWqF@^?7n3D41rrz<+%6i-)l{a7A{s_!U@ z@$eN?j;ZgC5hN8C#+!z+_cQEZz5e#2uw=Dfq{beazmLu5eT?X|Z3^5tzeLQ=a`s;hc;H{KFv;Ua0K+$dL z>I-!cp+ORoB_*Z(k%L_(`Ubqd6}|T^?0=J>%j&i_)~esWKNhnU8u5|(1Hx1Ph1EAM z{ALPW$-k?`N$Otw3X}@Q&Tdy}P@{IysiwHNR#n=zC;cGm-exW27@@zVR6I!91~3SA zBEs|(o-7NncP2IZ_Jx_qg?hoW>Xf*tC*~)!E1Cc&o7FijMz>H$ zo8XETV^);hG2yDXVV2qkp3H(LpXzype+XKS?nvi>oocy;px~EerdsF<4n&>-G0#L* zk2j1=Ep+Fp^2vaFh@J)7Wh074t6X;taQtYUPwPgVGt5Iw`*Oz4P?R;PzrkH-eJ9vt zP}jySVDEMl79f;2aQuv9?y1N@i_sUfwFy+F84@eJxV0QsU}3(3U?Z1U&=K@}8`-{v zLe_~hARf9svSGyxVGxA`WN)&T`0tr`Q??G0+zTNwkv6$^N-bIL*rZveWvFpy_SglA zvSXGk9hs7|oD9J|+IJbD=!-g&F1SKM!$vJ&^Coae9zqib<}|M|XT%JIrVLH()VbLV z2?7Z2k?&EDGW-Ri_zMKnG&z0T2qFPWV?jtv@fesV!P}t%FRWGn7%Ky)KIC4FN6Zh) z{ZB)kvMo@=gNfcrPglN4^t*^kW}#6u?e)HFoSkO=!1R8_R_=>pAw%YOhFQa8-&6S) zBWCBG8yPz3t-{v*b08u0Tyr})9x7zYXpEm;+u$V9B-dZkJvP@10Kf;NBA^3tPDRUb z|4&#hLv~nsZXrmrW0c&t>)o#c?Xbod_g%;bBK6G=p$wmN0uUTUlVD#Q4g7!wFvZwc z68CmWO?L#$iE75iS4AvczAAb z2st)Ikp)nYUiOR!^5vwYXd*aeR^Sp@+P?x081LgdB&BN8koki~;*Pj!y^a>2sQ`k9 zbmw-Hj(TU1id$C5SV!VXr_fY&_|CBLKbv7IGyP?&Tl60W5V(a7;|%F0XFF-?)Q5$; zQ9Hq2`M6Fc3}`k+kr@kdhaf>1GtWi2GKB>K64ZL$YQ4^Sb@{y2e!k{6bN&1D88FZ2 zr|Z)@V~$?BN-nM*yx|fd7uNLJc~xyRW-cO&^ZSmThtaZ$?5vLfJ8&E>1PO4J82|;Y zg0BE}|8oE&yL1F3!pmR?T1OvOLnH8k3cQ960RT+Gc+ob}?-T;yoXE1l=Re{6{mxae4XrQxP7M7{4F3*~0Zm39l8zt< z#DT$16rbScT#6|6_;84444e5iVrZ(zbIF3_MahCre}30#E6Wx%AjO?jTZVjM!=GZ6 z<=8TR2&!c4y3e-Mq#r$M^p?IApS1SlBV>B2(yj%3w@YR5)_g>VUbcbC)18 ze=0n1jgWUXy>T?J!(!O6Ov8sP7*a~dMQO(KCoEuz)51}x%nu@qOfE0W{xECVA7;l( z@_U>*8EC4i)1iZDp5gsMAfA#I*$vRA$v`lcpOyRvMqA~XCEq5wuBe}_Bi(R2iz~eq zYG85Q=!6bDje!4*f^*aYsW8j+MV4y^T!Cvc$z%qD@jLik;0Nje<{$I*$L>@Wf_-_4 zf-hzdkm%f~E~(h5=m`H1I~=JOl%ywt*wnH2{N(rAMS(=}Qm>53L@6hZAL&m|uc`zm~G>H1lU{+35tJPmx{3MoSS$ zF`(FZmVi>0jR?=xhBXS#_x1B%^xY!$jk>w68lzy+=FiQh^_0X$ErvMj^u*~GhCuZk zeL2Fl6c#O;yN>`!XY~PoBI`jl(A62r{a1hrr)Mep2JeY9N;ZvdMaamHwsA=>d3m&w zV%;jM0V^`6JV=Zw1N0=bM0D(y#@li)hTYq}c!wW}91|w{)Lq>~^8I;dr=7K`4Vydh zuwJRRrm-x=rN_&<{ylOw*vXI^pG#!VbVs){tt;0XwJNXinm0)03WGZ#G-p_YG0P`4 zsnK&o_ZnR%5^2|FfI(2{5Aq1o6;uH!pfPyQ8P}w#+f!Ggm|g1^gJ+nDG6@(?Uxa(( zX~a}l91eIaQx4)=fkH(6Q~jxC6eOaa0{r>=0S;%V_Js!gp|F9YC|W$eDtLUWlJ+54 z@CmU*yqX^0F*C}q@+4)>ZNTha53`rK5iK11#$K>IW#;^~YF03$AB$#Qelj}$T;LqiO{#sVuEnLd07MtkS)It_czTuIQBvHok0OK9AHj|fpq-^_?;-*)mU zOeXc7GX!;M3#-D#6Viv{_4w48v_=C*0|c@u&Z47Sk;N^*N@rj-hZ|=R>z<=fI{2Xi ztcRzMg!*XdBhJ836C2`)z)rTA$~z zX;?edUj{2x|4p&&L;aoHDd| zX6pr$I=ZTM>x0M_XExj;5|ln|4lrm3ib)l+hDR$x=q{E*!?dl)V1p9#p>bssh=FE3 zd-YN1r_?1|{tQs}Yx#>{_cOOm3;AiS`Q30iqZ6^0)VAR_RUfLb#yK!mSQDzuEqmUw z8k#);wxa4Qtiklx8ZOEGyc%+7>}wNshztXYb<~Z~YZtf~+()P>~(uq{t2H&3Y=G*GU6Bt(7 z4&TbZeFe6D&DCS)ARJZ+;@4fYzk2659$E?9Y+>MgDhuoOsoeYM|KE- z-{( zDBE1S3T5);rPTVA;&J^t)T#`J^Jm`yNcs&h91h*d_hrDD3nw^DTF#qE!{7%w=tdS1 zDWN7Ylp8AZ40raxH?~!K2Dn=|l#?II)KC_;ZldT?!_Sb-$(s7WBMC`L5)^Pb^C&+f2QR#8#OISwEllnK>=qZxn{Adm!rv{5PqR$vDcM3;dm!UBAZ?o+}P zVAT42+-Qn4A!c^7zS*(hjqzc+U15M28ng4wW8!f!BcqZj=X%m;Jd?D{Wwxay!xHln zXMTRkCzJA>bIh~r=hw&a_41$oisLGjd_o2dc&f6DW`YL54yqG&aE<$t^K;S5C{oW0 z*%|%NQBG%Ptln&;wxNs93LZ3lTq67Dslt*AW*32AX_2Y zyfd0o4X(LxeviC!dEE*S+~9f}Zdn9>RZXOx8U?>}{YcaAAqWNlFQPM~2Wesoym;6{ z|1x75aQ6)oonx}V38V497W$S&Ds^lk;uVRL0w^ieKLIcFn)6Sd% zTx&r8fv#0U(V-gsYogt3+#&%$@iG8@psfc`FX}n=FQR*C+i0APwS={Yv(lz;Xs6bW z;b$#p=HyK|Yd$+A4-aTDu!RevcjyDU4IpT#wvhVJu?YZ~&--x1EH}aBEckF<0u6Q= zG{eBkA6V3{91~1!MR!WG)JOft{@SwSMnNf+d*oR4u9NrjT{)=TJ(>jdWZ!v$teI9c zeM)z7|0y+9pN5lf00a)TCB8{I(-9oZb6j4IDlKoh$y58|LmN&sFNAlJXUOv)Q)ZZ8 zj}B;nQ;s+79^Uvw?zEM9MK{TQa(SIrAt|-HPY9T-Aivi?FPOssv!~O?V!Ud0$1bjb zeP<8~$TFkcap>O$4L+2V2POZKdYVlANg2V}{Nlhyr%kirZH!k-w7x_FDPda)>a1P} zMLNxTx9#h6n5kK76%UiZ|1?b4AsZ%g0xFd40Wn6!NK|g~N)+f#y_i6wRg}k<-2J)f zn%jK?t5=0x9(MWyr&wJ2bhO6m8aV|0^Yqn>WnbjvyrKRTU(L_gxXVhmK=U?O83w`T z2w5q0#!%N08#a*NO-TLaC-q*>9xDzoy`p*P1BKx~V?cFKhw6|)b?dnipcRYRwU)PD zA%Nn_bxiGeB_>mfAwUn3D3PL3+*97* zcD6@+MG6;pnhJ-Q)_o`NwUssdgw{yOm~Jd47j~RM(3WmMb4NZ+)mT1%kQz!?K?sPa zx}iBCkuOZ<9~bc>qCO;BfObqUREWQ)oZ)YHYl!mm8WJ6UI@WyT-4>KZb2c!_C(VjN znfrgv2(}VQZ}ty(bJu%!!n-|KSoG)c5L?7m_3It8?rpD7GS1gz47wbEcERXllbeso z+<6|8g0v_B=6^Mq5cbF+9A1t1~h8>#$v_K@U3b;R}=^F3-VBLpBP zxkHE%BhXtQB^kZ)Cgr8@w=q(LJvldV?A(MCq8&~d zXgK%h(Ta-OI1wS#tbAq zol?6`7A85F*fh^4Z6*Lv{Z?%Onc}Sn)de~I@=Pr;DT_A;=3WmvwJ^DXtw!~36K&UN z2G*#9rx3Dcm=T&Xm8=E`)S@25Tck7RXdCLm(Ps5t*MhO*uMLYo=jXEu8G_n)iI%Lt zmwEwN+6-L+Ueel1+su+YQPb%sx*AE8`oXo6=Yx#szNGUpEgb#Yno28sPPKuwO_ke_)= ziWz?kVppbID~^*!B~o!HIL(O_;$}fgOjKB?3s-?7XIvT$p`kVT(;uEV4h<^%?Fr-y z{EGA#_<)#a$dHppNKbJ{e-9v#k3}&ZH>R|waCEsHS#FJh>K{E`hr^`m7oc7(fs!85 z=uO`nJB{Q77>KLKXaKF)DpFQ-bqHzhUR4&h zLEs5Fg>vMY93xSO{T>ZE*w~LjtsFQNcf?W}10)z_5gj3m5!56eL5+1WsfwwAiBR?dJBxF1Elz_TrTo==y01^G%8isJty*^?IA;#7k)GZf z!|3jn`o7X;X=?z%+vG8xBE1I!fkt1?XSoo&>vV98AQls2uz(@pFjv;uYKV4{t12}k zP*TklJjIaRH8N>Xt%z#P480BGyCyVh(kQ-Pob-0acv}m5qdIs%E{drdlh3rQPf0P} zAeC}dWPKLr|E~~#A>i%?iJ@3I$0l#9Lf=$){67gMT9crH@mlr#Oteh>aiUbJ-lo&5 zz6SvUKI&3fv-AMa0Xt~O`|Ddw=ee;J_|i%pzSVsj`*!jj;5*iLy033qkvcu_^18Jmf!467+7d|&k4$;guy@D$jk>jM7-qA;ict|2 zVO0R2YYX{aJ;c!s5sY2JlURaRH8^fWk*JJVLOnG2phheKpc+JeDBV!@P2}FQ$Jw6s zf<$0Dj8)gEKWm7H(o$C?^0@RKopA;1E=dFIcj?LP()w~QU}US!sI39E>U|=896qT& z9et!UI>b(BR5-8@GD*$_fflCMm?;%iAK;j#DEWYYH+++9LYvaPlrr*@RDTRCX z)fMDE)Tw_#9e^cYsW)8nOGg5oyPklLr&N&2Gkr_G;jFM62mgR4^J)SCKv+v6sIpwE zY?NODJYfKP=cKK@f0jb>8h>BmfvV*8;|Ez&bNCt8Lnckr} z&!qB-KyLIYZ#;9I6)M5u+|GEyIBz8RT(Z zV=8#aX3l+AvZFdEy>Y}?w%$y<6Lr+0v z$wJZWe>?}adh#3Y;u?d`sZSUwEB!f5j2O}VmulCHD38f|fw2fGR?X4j}ux1ex!?5$tRRQug?ZjM#3 ze_+(>>Mx9PuKmUlx7F_|1p1&(YezEPGqf|aAG&p2%4yH=LV0CL=z(qW-<2QIq_)>2rTX0O`&db85VVY);H_02sOln{(l!zgkyb8VV z?8h#X=%q*&!(F=PI2PSMA$YpAWcmYi*6M0e8~3)B>>WB3n}=baVQdw506^-?S;gx9 z51|&!{C*+1W;97J__5?ZUDm|pUe>VmF3Tg~OqGqqkr1*1Mdt5fu|I5Yvq9%+V32hU zqHC`6IK^60)r^Ly6HR!lwM2zu(F50vp##w-)UW3-*Htzb=>SM0c_u_ShyxRyKAPvv zhk4%EHRh$f_5m8NeE?5x3iY*d(~pXx(8y4fCggz9!#_ZTMTBs-QZ#EgkDwEtw3EOS zVB=`k4y5rLoE#TVH8!hE@QgLzk2ac*t6v?8FG$Ef*JN(6xd=udj4yxe-DP0 zRIp!ted9aom*jV4(T}UP{JoI8aZ&2rYSkB8{#r!NxspzQrz_bk|9b4q*Zz2r{0o3! zHvkgzklR6;(>Ews^!vQ9Oj#g(5$H{P=Co;UY8#iuHo-wd^#QIha%%`MmuW(od1p;R z-=FzAs#ig;MD@($R|;Bvaxbh`elPphod@#ZBg@aPBiZ%jFZBz9S^(z-!RnvT*Z&qh z4#F4Ny7U8pT;|MveVySR%zoT^BC_kdUnJ5OiEJ&!Ljm^`AyT6QUNiT4c zI$iyu4;rfZhwl>|=?a2DBAD#7RjBCp565|~&k#?vsz_NN+G*kup|kmOzb1bu^cT4) zZQfB^6| zY8g5weeI2CQm^ELnlq8y-;VGbZz<&C^9}3UpbYCvc=*8AT(9@rdI%~1z#Wt4Vd>xR z0V;K=*`$Va6IekdFvb~LxeDKQnq_KqyabdJ0Q|M>D&R5X3ISXT)7}K43&!8u1tZjo zNo3p;an_p2La>#mCnTnzTe~hBd}j?GJ;u+X{&4fH?0&gVgQ33hlH&&d855>murH3= zl(p^yi{X`5W~{PESIM32!}casyfo|DFGQNGO414EW7o*l^T)3v==l7S>n*z@a%}yA z9^DCK)taWO1F=f#0UfCEa<{izh?+P7vX)w{QSM=u-i)VCcU^9m*Xiw?ZBhdD1AMNw zhS!L-$tInRXtJeQJ%tqlhcTxx+*x3eXWW>^yG}F zV&D)Eae?uqpfb)QnJ0Uedj!~COh~|T*&u6$EnpAdd%IW94xBr4!U&M2n z=o_!e#N%UZ(`+cs+0jN%YKJY=hUnpKTV_MqLd`-HWaF44{xxP3n>=&FgiYy;j@Po2 zt;s3wdWPk+Wr{4>6%GR8qm-mkM;rd>*oF9fc)IGLyUGM*O~Jeq{#GczVLr0!h@WoN zyhYanb8PA#7mwY8QP*0>O>DhjpAJg<7s7tyF&>xU^nn?0^sxS8Fq%4S{Rs*01rSVA zCzEKY5QKw1PGfmSwYd945iCN>U?|6VAS-tTTSdfa2(Y?6El`7+YV{ct>9ji#0}Zlt zZxZdNTDu($^6NDI_)H&ZRJX=+^h(desaFFHyZ6EsuI?tOu&e8r^taD-9h2CgdQST- zH5+7(X%bmGq~ERSFzhhgmIWZFPWRD0(gg&7_5w@I^R!Dsg09JnrKS)+M^EFyPE$@# z(>H4IXWQ2Vp3QwtAxc(S?)AtSEJk?f3c(*Yf!g;7Dg*Zy8?JDehRIL7DZ*9 zh2t}aIYTroO$duZvuoVTYNI&=d;!Nt8 z?xX4>Tre57mt^(N%)C}j|5C53H*j>1DScQFUHwh{_vq+GS3e>0ciiusN2|)5=l;%$ z|CM4O9%kAB75I!_1J0a>$bg_$Qlq*<2I=S0v*vEYQ5gDW7#X7muE;d~%cXzgv(h6F z%$U1FLbVm(_;11p7O0SgP`Bf8>A4U~!T50gfvUy&u#N#J zCbUKWh`DOeLe#06e|U$WAUQ^Q^v%<+Yo+<%Oy9l}(UFoxB(}Kf012h**obseXA-@1 z4O9UmoqpUt1BEuNt(9o=Dn*E4Ze9fic^0**#FbP-XDc#unTumh zv=H{FZO0V8AGruB7esdad%>9PSM@=#!XC?{yK0Fw1p1#{=pzm8*}Pg$ozgz3#oePu z|LaBRBW2&mH>%8Hm1)N7R3u0!20Q$Q*e?H|^TUzWD^ ztPY|otb$|dUt~L76E@J_>F>eU!Yg)q6McvUz5)bGn@ywif)EM#lB)R55N5YOPzT_zNLOG2;edL` zBO=}S>QK)!REQ9nyfqgChl6{UY6uZor+{WXBcLfJo>>uVW1-=VksCWAsKlwIuiqUw zIPY=O8*6SwD@tDO;v3PZ{{v{C`qrD%nx?9Ms-H;GYS*Xez)6C?elXzZ8$|l@I$M1` z)Oq+zDl20_52sID{EOocTon!UrUxQgW(N>qO<}^qqhns4;VdhjVxJxNTm@)^(6rs> z4B7grxq}YmSY-3Y1FtO5NkiK=YEf6#b?*4a87r}@x=%WgJBOxhCOGT%wCdYFP710u zy~TGXwxC&PI%Ka6q>|U zrHI^XMla$@D3!$_ndX+-Knr>*p35oR4g52VM zRJM$;eZz&H{H5s05r|BGx?|ghz-&^_)w@=mm_kX0ufk6AXTjNX)t}XsH|hGmj&=eB zdZ{s_lr-X~gn>?@hDtDM>mb+z(D+h*Pl3u)E4HoYjs!C^{l!o=(_!o~;?TupP8X+H z$BkI>KU?(3^u@;!0S8ysUcK6G-a37*erBIZhdLQU)x%G_=6<~R%V|WJJ*sMLAB!D2 zemMYbefngndv;IWWWhm$vJqPGWZq--nn|sVsu|b(yK3thg6db~*_mn!QbK1S3Jh>Y zMaPIaaN-PjG7buRz+3qdJbaK7l<=j3`Nm~4#MV6P9@B)%1EW@4W$($7%26gm<$?-+ zwngfl_uA)lIB?6RH+ISG;xFq~%`T)TcA)v;^)*|j<-$pme^;k}?5FmG2d!`JA36^H zpa%5nw)jW@{*Lu*EM@KZk@l=27~(W|R2b!ENm=_V(ias4q=k2-ap7$Di_o&%1$EpR z9T?$OPm#5pBg-p*LmhbzMHxJJ;`VkX|7w#f>HKTe zoAz+bdc)LjS8TvIdmO2|NWGvwnmQjV?_P!R>L;Dn??mVV9C2dNY&dt`UiD`7zcN}l zPJOD7Z>|@?HhTa9eQABh@zVReI^$?(HLW^hwetKZO&^Hxrk6?#=ak5a4iN%Y?DSVS zgkBNBaf!@d#gv6AV#r%@Q&w10$^+gh++Nc(V5%m{Y?as690TLq^^XmhdVR*pvw_KZ z$v!^%yv!vhLgH_IW`f3Za~3ZSsMEW#>w;n9_IeU|wOh77+7aw~cgfqsiTw9v*cz$F zn>NfGOQa)5KMH|9H*6~}5`3>n-R)H%pA3*HNG=;)W_=LO9aiEKv%TU9Pj2%PMdGq)^elFi0E^5~S0TS(!fQCq^pF0vw4U)9u;`sO4%C zEwPr(zPobI@=5?H|yjJzK7+zt)scXRGU^ zxxB{Q{gP)j=IU&~L{&e8M=lXbeP2~0hYoLAUS*DP<|$4-voRps&6Zmj`h32fU;>JS zu?R5t2oDX4Q)&?~DJ&%)i6^r=4^JksG%|t}gcOC1fR$<%WjT3L#o@5qv`hV|Q}45H z)YugzfaU04U!{h1}BL;?##nxMObto}5!6GFw#PyjcyApGO64 zcFA@wW6vDyGL5~Iw2w#*o;NNke>M?oD53ysK$O39Xr=*n*G`Jo%BDdqXsy(cvDV@r1k`Q_Hu9^Wi?>{6gZF$?@e?TzL$@hJvoWU7iz$GwKMY@?FT@q&DZFB(FrFu zSKP1vRbEv%qnsvRbq>*+b=#|~J?sd(uYT~a#11eSCQd}#7|(C%w^9?{vgS_U(K6l`?+CJ(cLgA4l=Tyu zQ_d*MaegT<3FV`jYh1QorzTWM4y;hARetkU>h3wnfOkA?y>2o_ei=U9M^7LX00v!3 zuSf@}A2$d@gG!)}GenCFhA`cMT`Lp=hQJG=xx_*I;0t6ZFQ?uwNCTs@j|B>;hAj6~ zFJ^;;aG@L+sFAb9(wKb=H|FD#l2Vc|w$}vw5R@%;TEQa*;EjPBf6g{r&#NEoi>R1e z@xbF8tMxpra4@XmILE%gk74z&ptHwZ#^ARvhaNC~uD&gWk~OMp<39DbSK<2~tb#t9 z_d>&(V)a(ZD-fDKy5uscQSYdwGCo70*$^~Ww@Y35nbXXP{q=nOeO`X_{Ksh{KRa!> zoPH&0v|0VC0 zSO%L$ETKpWauwvhb@J19gPRpJO@z(%f056NNWa>Ukni7zE7eh|Q^s{s5w8vefMRo> zy<$UNUM7w=@p*iSHX3{|v>$lkM^uxR#zWQV`TNA-(uRZmFa#BEfx4ZyzzDjtW%j>m z1V1WX*a&Lpu~mtL*0AXjTlC}Ho}(H*iSTUI3AF)C=eRMD3xG7dTrYsy*$SD9<|P`n z69Y{V@K&P#PkMpXOE1tYq=l&KXxQvMt`>YtwPrN|en-`U{hyhbT2Sbk&(wlT-$-p- zbC@1@cqP{hFw=_VZte=8b}-Iq2?};=2FT5WD;~WfNJX%Ng##A)D(=KeMO1yEH=w_~ zGfCw|!kN5=-JWSVajyL7>GF`XM^JW>;xO>#a2?K2I*|3T|5gY%1 zvAym7qpdG$CR@v+saO22bPL3QNlsI2oajmOuA1q2zBqjYBRxtiJJZ=^nJ-fWeA9hV zw%}6^6r)a-NKWYx!+!%^N4&%-)5SF;Am@53uZ0Sjr1)X~uItcR&2`v{+8JTHHADCQ zP-jvtnDWW>AE`+iTwUGs*WF(byyiSlB-j9k59`-r(zRh&I(z=>QkkfazwX#!r+PzO zE)n%(fWSb?CUTK#JE5QoSmR98(2t3HpNLA_ehx<4BM|8##uZ7_eP z8?hVH{Fl)iLJZ1Wp7<^@hX^T9?mE?8cuBD?Z%Q&Tu)@41)x~VDi4gk4UW9&IpH=96 z4A*+p=Y1R6s%SY-9dle==z17TGZ3n;!JcJ$-|#BZTdCw7fJz_n8s|ko4+2?+jXlU+ z`^!(TI$m1x*y0EHrgjKf-;%~R?B}(>HM%8@5kf>ST=zOI`0|I zP;K5rSq)z?Q%}Ua0h`XP?OJVIZw&!9_7Ki<+XRoe&aFa-SuV0tmKDly-%0c(yO(Td z8g4nI8JaZtWKTcr-?!D8_hwz_ZPHhT(f21iL$d4_8xG(4ZTtN9xHtp0f~%?p#!h*yq19ynsQAJ#^4Y%Vt zrc^Igw0M55#K+e^3x{91rBfyh={;EXd2p$; zC2T!!uTD34ym}T!F4^X5RUfFolX?)YnA>AooP9yJ<-6c->Nq$iqx)c-iSY2W;~EQS zZ2)iqspo~(4*8#pntsFuGK8s_)*I$_d;V1jBK4#r{w24jH`CuAg?FMXRgH*s)JXpp|T)k-G`UdIU z%RA2VjEm!iz<=g!WGj5^p}>ij$NTr6)){Vh?I`;_ zIl1#)--*idu``e90@MQ*)OX0hzQYh2KXB0zByF3wr+dWoUTd8aIDAH_!q8YR zw7x_BZ?L{)&HAPS-%0|`jgZcRN7DcoWQ5TL{VT+3TKJeoa1xb7G@hdOF!>1Cn5kpH+>Z|8-*Sqd@SGVMz zTelmpp)DIxvIZ|H8BgkYt|UJ&QY=a&5FfpSrO{VQ4fmyU>O0Ms&7-lk$7 zN4v#71VaG8U+~{w)BE?ov<7>jdmZpex}AaLe|fvu#yO6(uAbTF*g1r&l$=gL_=oofZ$E-iMck?a!uQ6nOkpcSz2IKC z4MZ1;_b|TPh2m+W|CW0I)ua$TB)m!L)c zsd-8fNLhq!V3rebyt^sWwB4vO$j=oc76ozTu>X^^Ke8?d0Z z2Y930w7zgRMDjDYNd;(MlRnO0|LYmG*SVY?-C@FvLwf)G5oi+S6hlP_w(GZR+a=mH zvl@cXg7HJA5Z6hrQFBXWx7I7>Ik5%0JtqdSH)02zQ1^eS&HvTj7dI6^(2yeBu9Gex z8mw^Fs1*0L7_9X13Re1XlFI;-#(F7mF*(Een-t39ybuoQiAXQU$AnJ{XXqLB7-T5o>+`XbD_B7Cd|vi=tG+3oe0V{OuIbd%ykn&5$e5n zcU>@y*Uy-+{Jk1#lofvH6CBe5|3H@Jz#)74VM+b=>maM@Qg2AK@_GI?B7OKyX2*4P z#sUQD(fSrYkZvFdB!Znzla{e$Vmv>>!6-n?#1OW)_JHjLI=J%!y|^{-<6FT|df%;< zJ4@+1A`(+XyvyEsC(&%iHLfoianoGlk!{(7vk58C4&#F|+O4^$@JIy z7}Pu6bI<3%RDH^vj9GVvGm@2kkAhMA(N|h6k;rGS)gQ5`6f7iU_Kypo8cflMxALxy z$K)WazIDcCBB{T>2N10(0`Nmp-|b1!+k->|z>D=wQ4hBOsCiNZr<{Vzu(wt(?X%pM zlAQF+lk)IfZaej&dW@!jr1kOfdvr{FTbI=bwr{U~k$-?Gqwu)e4ql7hI%Mq$)!Bb6 zf$%jrl~)W^Tkxvd@nDYA!ZDP9vX4J&q5xDfc|(L9F)+<(WS96bUWGSa+#E;>b0?^o zMQ}o}7}$^C*?Uo%LZul}<>V(d%gEcXMw>_}BcstC_5G%8&ktL_+&060a!LKB_L?a@ zCkD)viP`z_!s$656j_R5b7El?az`!98iH`~*^&qQUSo7ACN#AGht{oqOv36@R|vV2 zb^SVkpc|C|_ef_D1-3X1(J^98iI>)SBMPs3U@n4YMQaph@J{Z@ z=hK$j8tda@n9J(LZM#Ouhv#QQ^P8hFxqATS zZz0lqZ)LsGYVsoH4LM(0A}5o2JT^DQ8KSYGhHxC4aQFx#;{|B3m$|_0V#20TL@6pF z6&UnJHkF^UqU9A`?pwmAVC=SYe!8DuQ+pgx(|g#fpP{x`g(0(IZ5e1`zYZ|I;3z$R zv(W-59ayyH47bgG|A^UUMVIp7=dOopV>oSeTDAlLVtSR_g6nyqbXUNzaM9nd*#x4# z_i|j1xeV7s{1AIao`dfYVWTsBKH$ah9oYlE;|>)>prp3B?O@#YGk$(Q(=%^?>+J#5 zltS%Uw~y%kCS;?<@QB)xc75@>6DZO3F{#HpJatU}v64q+{ZNqOH1ghp!XVM#^^#iO zjvyuj*d^2wq@`1fGT=qEz&*KRwM{S91^3wM$JA?$pDW1!@jlDmXu84ck}uR<&llz= zUu2y<%PoYhZVREMXd#IDsUVYIq9m7VrkYkdjN1z5)T51Z8>xGlM#@!V2JYdOfO${^uosn{ky@oiH+7*%W#!J@<}8@9Y`sl5YD?zM}f+`U1 z*}?Mu***HlyBC-n`o+GCl|hr=Tes0NF=wJINl`1tZVjfD@%34mV>Sik(6!&<+-C%3 z_P8udpE=PvSF@V6qqj@a*45~|tJ(aWSlY7$op;Ltyhrxqa$vgCrpW=DR=vEuTVbAZ zAk5pFWcGq;>B}t*<|}2@hs<2VH!<**Fsax(3&q3OaFYj@ivYAwz1kGUZa<~h|8iFC zb@qbgLTX-P*gzf73&u}BqW8}mL3Q2*kepw;;|8gh2}i1{U9YP?aCy$C8B7BnL|5t# z=?17mHQ*2yO?eS2m?3VTsrUeVx*(B~Ro#VVS{$Du?{U)i0U^8z5B7${@HAX>~e z4Ucxa{_I|WR+hZ)W*8yXq;k|N_YlHif1%3fA>8urk7&}~Ef>@$sS;8wu2O#=)OJM{ z&5q4WR&RW9`JsaK{;tU^?pp=nTM>GxcA z4-g3|%na%;=pVtHGMCq_0?(@o<>|(V<~;J@vp=j0Z5MW2<_g1#Vh4Q3qSoT^kDEo9?=HONnBtw#={?U&Fk{PKeI8;fzl+`5%^O9 zyr(9x9}Y=rf!?4kI|Klp#m@(m(6W&KMaz(nyJb*pnen-nSy{^x6?Aq_!`y~@Z_PmC zhn7rKrAebV6iaict@w^bvY9Y%&G-RDN zL<9;D*)#s>4q-V1k$V9}^Q!9ZzPMG8Xbii;^{_Yx%K2UCfOq}i-`OSV;;wXC!I|(; z0cwFqJn2+6?kt=m6_%`FBM*85Al0HHZv{bMx~Nup*H`}E_Y9aUd|NTFn4op|arSM< zbPq-kY_~k?ob~z6B`PoyHict`J)PKvPuZI@ZmJI&P_GBJ}^d+J~xbq_sV z=JClxzyW~th|XOYhyr<3nsNImoZ(*t*(zF8A}K?;e!v4Zfijl^oSTe@CX|(PABGDw z{N+TyNp{-5XL#vE_L!I$hcTT|$&ngXa&NeLhjes(-|_lcYomfjmWivj=_lsr;jQY) zim7Ogk;diQ!h-9!AlmKf3zeG})H!hS%B2!AxkjONIz-ev>KyEc8bG#Ys{=qjp)(r} zqG`V)HM=2_+r)xdDL6<4?OF695DB>Zt-QG3O#hL*Oa?}o%T7pEb}W`9w3YXp`BPZO zt4BvZ{`hM=OC9!Fp)Dde!q>+zepoYOx7=R1<;KFGDC8ReYpLcB&Rv8L)IjO&vzM>5 zOzzs9Kr`L3-}pkbc*9N91sP#FHb|y~Pr{Xy( z;Bv(Q5WS^NV2g7v?Rbth10wt+i048R?`)uGdkS9z_U9G>d#QO%*r33{xG8j~AFRK(-ummv5)bAs1~`PgHDF&@3ijt(C(L&WUVcw8Q=oqFr=dkak%gzi45=RVUMt zi!#@{`np$0T>#|eq~3F*WiIyM0}>8Skqunj8RBS(&Xvf}2)_FGXaTAwi&QaY4%LhG z8m;n0Q$9>FGQW``xnVr?hm98b_qD=+$lOR@pU}5nF?7%AMY_Mb#~w8)A!eL9vAD=kP{QKi4ALrIj9 z2daSDV7-%8on-w;;`R4f{qmZQXNuQz)xV=Ea(gq1qL`u>a*19%qt;Fw8O32bB5!;} zvF4GnCQM@?s#?W`wI~%~t;kxAS~$&FwPr2$T}N@D!=Z8KYH3wUqRhx&6wNbbujvMM zyPw3TP~8=#q}VuXD*jcseMQb#KZE-FN41*vA0X>iCiNXfq`gZU75-#0Za==jQgG%I zqhZZD^$iOQd-s9*)2$Ke?>*1MVWjT3L$wl}1&6*cB8Xcx%x=;nab=fLli}Va3tyGs z5V(Fp-ZBYhA$SYkeMZQNO7E$|@Hp845JSfqVM+N28Su_T zADfnfdEAkhnn)G3F^SU>neLXz9Gi*D5>d7%c*tqcQj={Wt6o);Hi##Uj!1{YL5H?N zRYt|lDz8;yL+dee?i!N$LH$9|ZO9b7qQN8cs~7a!0; zD9s+*qk^ahA1c%_j3(#ME0%bk)WF8Cv;h-WI=JeHS%J?#GF}udUlug{G z)52jk%5tI;oj>9*G5HoR;^|&MJQ(e!`+^d+3wWk`atf+j&L%EU4yqOL0E2VK+v@i? zykrOQJ+`fMZI22ZNB1JW!SM9vH|`TjeMg-LgBmrt`7QB%H1{R|n6rrckj}u&J!FHO z{@O|B&-_H}8Z4f7q8t}eQ^O@aAB}KFkarSSuo$S-7|fJ1Z#QId0C(vyrr39}omkp` z+?n@%ux;bdOXj@R%>);${<4;eIIHri}7~8GYAPuNfR0*tLP$e8BM>NG73w zZe#lZJ;YN=R%$V=ai!zPBe^cHgKD6svx1|#`}6|ELdhC$6bD}uM(_MxMm2!NbcKqn zh#Wm`_(JDU!z85)LJJdknJgI@k<4pnajrWwHYhK|Sxk^$U{%=saZqlM^M(Zd0vzf^ zXjPU>4ax~P_iucNB(GX*&j~pBdt$KOJY{MSw0zpB^$HjVhuZS;!_;3s>C|eb`mVYG z-`;d1Xd=oDQs4WlsOPC4f+xb9U>Nn&&YqloV=~c^vmk)(`ZQ-nZP!=iy%+sHVm2?Q zwAHcXFt*=qVyV3-!Oz1yEQ!q9!}`s$m=!)6sVEs(IXi)S5M-nkp+v0$bL=Y)`1(%% zWs^O}zWtycp>Sx}u;OyCpX56>Jt!wQ?^qw5GIl`F1k!fwxS&su6sb2}H;>N=gNAoP zEx*93C6S@O9qr#HcdI=g76k2A|5}^7#Xf=U@)@Py%A1vBPy@68?LnclVTX>a#|>E( zJa%mxl^z}o1uzu-~-cS0vKJQ>M4>j24N{6L?uDY(=`&B|?(=*0m z>HCX;sNqLHkfGSQ$#t?$gRCjc;|RY|D=t4NNkv;w=XwpYa%I@AJB;le)1|2;YIrU} zTakLFS=)gyb8H)c!2rrAaYuR#9H1F!3ywLPw`eNE&jb?4MsRD@m$G?<+12Lcy$Z>{gxnE(dHjr4HO_U{sms1O7 zwRGJD{6%Lthd{^hYsF%!A!`a%Q5<>pnMzE;PzCP)=rdN-C*dRu6t z)A@T31Qty$l4YM^y=E2JoKp*p*<+aJykw+5`dqJG2pDZIbE1zL?CC@wNJr_+t0ds* zqgRVCccTB=rAu};07&zs^Jqb3Fv%IJ@kWHQO1wZg+(ZX6DQ1?jfti|4#W#rSVB&I( zWk*rG2Z4WO6B9WV9RKNK7lsD9N5sS1zF~d2w>^6c^|nuxW!<38 z*&70KN{;H$7yjz&L1RJ%*Zb#1&s^`@S2EXoty+DCVQKGTbRNcc?mTN2V^~mEk zWT-K4t;F{^4{Q%-a7d^Z2jxrqphvzhV3tJQwbeO6ug2->?tu{n(DuVma+~bm6Nn;U z!tEUw4B37&#%=jDT$1MIwN+Qbv|t$hsTD$4Pa+@hq0C#-zi-A3Tz`u2R(A)09FQ6T zE3h(>NWl%qbSH(CucY=J|4D+9l86GHHgWy31jasXqQVGQvl1vRP;Wxe@(Db6sP}%g z2(CKV>i}GKu+ITFRPBDS*M0z?D}lUGdPe#SD2$&TP!NPH5HiN{5|OS$_AznrXY1%_ zseZw&k!R`m0wsIt7jgiwGG29ygGEyOg>o+pxX(%aIfVog=t|>~G!vhVl>yNwu6q5U zy?^E?AKVwob(%T`Zy#PGRws=^+tB0zk=8~X5sc~;2kD?dHCC#o-j)Xf3HbAR1)Ppw zQ&;SY8f#w=QlY-|^|VzJs<2NtlB$(fFZ(psnD5!A6PXxS$Jg!}xWFb=t3Gwk8~}Wt z)K@RV4U&^p-{8DJ^+8L}1@s5kKw+{&NJ(_cIGM%Be36IA&Tmn%>9lBX+C1J2)!qzs zI3u(-qlt$}tG$`%a8}aZtm^S*U4Dyc8c80%uL-})6qM#Xj@zc#*`D8G1z7`selRm4!x0UAu(BE&k*C_8Njl zOI_PXnEi8m_RNB#r7oSr)dKxQ_9^5hp zQl<0`uzJOS^q*F*!M>Hu@^7R!=(m2=z6BPP{=~k8BfY*AQuZx|TH{gL!8}Tv?-ivr zI$lof@V^Pv{_ozr#N1Y|e^wYt)QEI{*;LI+M8hFX9}#4BlciNoo~ zp9wXeLijBWXr?)y?9AyzIn}8v3P;yWp$?}CLknE+-n*X$1a2MFX?X5hm^d_U%W8Gy zIM{1+M&HgXZBHtM^267P3s$9Ws)4QyfKi7Dbd8H!oC;9sx9R}=4e17KAQ9v_V>Ogv zEYGqM5m)8&WAb+EBBR7J9<&ENe<(DHp#e#-E1hxLXXE(;bwsdkCAy0+GumJJF96|Z zoZzgdw7w0tb?wq=*ogi+k}`5286CFd&d<$lFw24`3@d6wPx-U!{(dS|e7d0S@8_Z2<5|X%$dF?f-F(9D7+_T*mze z@DSHSmM$0AAWzGjfW0|?&X>GiiVbvdn%tZ}z7B!*N8DBc9#l0taW|Q~c9Wd|EQ2z> zuEeqmD}7Hu2w`}L`o%}e_D_OB-ne#iidJ;R^#_FNJEh=PwOGl(|J=MoU%MPqA;+md z#<@ICu7T6<1?>#^uXaA)DlNA$(W6y3!}U|6+|PfrnSU>`ttd2E4{Tf2mk!k;d`H~^ z(O+-v{WY$C{F&*SPf5^4i^rChmhM+Ka~_%ma1Q{Wz%Qjo0BHAlK3@X(S-VeuX7@n{ zb&=GFeICA}-N)aQ{!H)JRyUI<{`tr5`+j%piq{%%zw z-N-@+MwSh2OgExzfhHbmg|emc3fI0U)*bKW>00auN_y94u+Iwh?LIZLYA(nta21SS zP$R2mFZiu=)K$-AM}_J)Fx*8+8C=6*i25CR)m^3f70#kJSxobL33ITJp={7`Pl|y; zD-6>N3{GKKW?)%K28OUOq#9UOk^znrNX((H!QCH2d4Dit3~~2|mn$c)sGVT=s-N3b z%Bno0Crd<|Q8}w}GdPmkH@~_*fWQ9yvzCtb_%Y;lx{Cpjk8L0l2-fb(Elti47{Wd!1qOcK(FuWNwcjc zTj0~K>)_q3Gz+j`B}*Hl{LMTK@MqUYY~Qq|`)L5*XI0$$DG6wr#%5yW`{ob#zDeZ! zrX>JAA-w+hKmlzb?3QMLSEiFcinV4BXAmIGXj@EHY1SD2uy`+ zMj#ybzihe@)$ES!7InaZ+#arXI5wy|{B}r5RV|T^oph_G;x3YE5cx4ILfc++T(F|PB)Z)bx> zsjLkRG|n|WZK2~Crr^11U%}BFR9V?$cRBbi2E3~y#@Lu{1l-{VMP}|09&JnEeg=z{ zaiJh7&G1`WV3IUaQvbSt zwQ2Ji@6o{tA4Q?gze4~kO61$~4O9M7=U<6H@b#S2^;?zff%dNbcJ{>5$8V{>wq+S% zln<>1=>`%(Ezr+dt2Q@BYccCU#2ScWrH>$P4q<}`(oR&Kjb3H#Lk8xkcMlr#C8fCi zwTyDRCga%G+~~Fdde1#zDH_TdVb_*|=~G7T%TVN?xR1B!bGKU1(rHcF^lfG|M4VeN zK0k5%fHvdQ?sBJQ8xupZUrx92HT5K^F@huCo}9ku_RrEV>7V;8cV9t4eSerb`0mdV zxw)ft$(^ot1PAn7?wEdm>)^Wz*{YtSy2TwT3l%O48@OfOPOfvjrEbO_a#`3H7PDK!HYSGV!$8SIg5f>dkEkUJo&Y}RouT^-rNqk-G*gG4T(Oq(N;OPvX7)c zmpr6aW@i69cs6%-U|FGNKs&Va$K<-fq0^`7he(osz6198(fLKN!DKEO6co_r`0U~f;oDsY zaYe=7*SKfFarI9}0DN`MlA{}K$Cp&AFe4Ji!wi~Acy4_5sI^PJo{C6*|2ep8m0rD8 zA0(3c)6W2bNGgL{k***LQ~<-AK*M{*h~~c6F!&pRX0G!d#yf;=Y?~K=mj1i2O2~%XMnfum_`5`Ae6_H3TF1$23GURaZvTO}RJ!Pd z#uc|X%imSLuLD6xr_Eh8!5|7z!4z=%AcLmkGv-aBSO?Okc&^DZA`C(6iN8R%^0=L7 z)+X1)Uw;b?Q9u8}Z^tJ=L9e~8zDZYTHd^Ky?W4X|@{9V8oQeOub>}B7I#Emgl|+(y zyt)H$w^McqnN32qI;Yjfbx12G=M_P7qN2kai6T#(Hk*HO+Lj$P2OK{1I_K>ufWK`) z-GYB8-1S3zdTi13wM7J$5qPi@=_2(WcH=UX%1*$%hSdK@?_Z_czbfvz$7&b^mfMKYm&XfMOHV>8!wmfBE=Pc!4Rz6~?oY^f(b?&a4*vUO-+6+pnN~C< z5B=-PaBKW(3!>+Ki#gBtOw3_=Y0nVmfowz-e>4p-#UCw0Oz}rd@kgnMB_1O9T;GtE zxGDBcC`-@#HnOw8)d>@})&n_$b}c7R6W@pKf+ytHJR5z5a&-PufQw%H{Q z+lw_u1#=4gB*pwEI$je!m|5J%jn@e|P_$v2;}+Fue2!siAb0 z*9RHu3`t0I=P!o6lta-7d^N|1S8*t(U3iH#G6r3iE~CThJLeal zRZkzrXcvq=Ho5tT%$?^kDM)M5;>j{R3*tS=gZnJq#bgd;MVmxND3p5Rg57z1{-Vqg z%hMu%?a&jWq#E!HdsX~ZXxFr&5dw2Be&5yDiaVQJe_y&{@mu)a?9(5c^7ZRxZ+PEm zUb%UKmGW$7x}Nxae`(6q5t#gVZfOxB&ZT>fKsW+GfYouNHmS#39Pok`hx|X$;w7$D z7Tm$;`uE%oi{IjJW}p7Zl&fDqXX6J(^O`N=tki`t$n~55gV&~98IH+MrxqVavPX)ckyUqZ_ZiG1YN*VH|GNM~KUSs96 zTI03)gZRLR0+(9z#%E>=O#JMdG3voRpIglvR^WChgJyEbpP#+@y(<(=hDTQ|JRk!E zVoFP;519VStJ4H&Sq?$Gjbf0eTsPziem-`srkT@^KXaP+1GDXeguGx80O@Y6L>q2T zF0WD}CnlCPA6|RwBeNAIdfuI@@~*ujB*$YA z#>+!$4}sc42!CL6ksub;s^%p|?B$3H3&r^)m6!97%QC;A7U<`MJSnJc`i836x$j6A zw{L#tE{6Iseuzx|eQU-7^U7~%F;~)L-Z?m<@x^s-Qbh<)n)vn%g>*pOd!XE>jVo1a zKLE=x8^#RI$QX26-Ez*8(0W$`@qi(#6(BZWJKzgz~AP4DwtpNJD zvlq%EjZw7EQEVj`O(Mx^6ekG?;two%z0TK@g?3$t$1 zl3juHqrMY^qF-$_G`dC=8QKjCXQP!_aNDx^uM(IAVey#>r)wo2u3dLQ=asL`tdlzz zHXa?lV}{0$yI;MFThlp1o9inraMlc4iEZa3jN7$1c?apo`yn#( zmrYCN)8pQC@-_86^|3qz%KyTkt!U-beU++q=#OPM62>$6a!=iQLB^L3uztKn{h6QA zS&3&WjB98wz`DiI7ctNG!zmf~VH4xs9g!r$-5pK`^fBbXFqiX>E&&=Do2BwBjCFOv0IH(TYCFqMJKh=vH|@QatCSoJ3CwIxAt^p;?Y| z5HyVU$7I$on-|PCCb=q3U``(NVID;!?qO2_$u?N)ESrkE>bmm;zi}8gb!AdBq#HT} zAgDm+@W{=7bpcUs}oty_V*tX67MRe41jq(Q1$LP`4XFo z5nH+=M5jX5Wq-bW?hG^hQMHkJstx{FHVI3ig-t@*3H9_*jIQltJH3F`RU0SW0I_sU znY5k$68dMIXlw&P0dYp~JQeOs(7fU9(qTYR+?}AiTNBTy$+XK8ePvx@6*%axi!*9Y zU3*#mHnD;al8?Wde_<$sl;=~LTWZ4--k;aD-4hrB(-CT)-W(zIi{JmL-@y4k!Q(%^ z+Pe>QzNh}O1^~z^#Nqj*3!RBnC*U(7VwZ)iFJbVlyc;5EOiE&sJy4e2Wh~v94>Iou z{IOtzK|!Ml9(pN%*6}Vz6ai!3+B2|9+N>pa5^Y#s-U&_1?>}Mu=JOetEc)|RYbmUc znx)l6=>6A*blrN4wRStLD-po0kNQrXz#<}A9|D77VUVDsmit{_xYp4s)nFk5t*ZWj zgmFjrQuo7T_M^@77aFOlF|5Q~sai*m75=`u?i|4vjsOT|(o=gBw>4ThCEh+Uh$isI zG9mxJZEUizp5edh0t+5zQKt-J`?C4aZCwdAjqz9fM}N9}{vsoOKQq%ct8z6e8p)i0 zxAmm|9Z_%Z!RX>4Hk#?wdeuu;L1mEcjPt1D!nMl?@7&;uVFsRuA#OqM5-!?@!n~`r zlvf^4aaU$>mj;eYNht@Eay+bpu6*^2$$0bhvC{B7%Qn@ucJ;#vI$hEJ5fgn3F!H;U zcS{ZV{wKG;R%$k$zHrEjoLkl`*pAWB)o}J3LomubK6%z_)vE3qcIuuVls+$G~tnu>mG{d%^^C$Mr-)A~MSC2V9<--57Bp9X`gI1*>J zqyB}es1vfF6F>%L0ABF=06IdJ;{ebS9=!+Jz1^7ITZWEEm*~A$;L*~20J5?gvz*Sk z>RucM0Kh<@9%|sj9SWovh!I;M^g8Wz0-O!mikS`m;4`&@v_{)xK=03y+5I`( zV}we#mKxv&@CYct2r4^$O=fo{qeQ31Hj6oW*NaUY%FBV8Qm?r`deu13)@(CX9BXdHg>GSm<8LLd(uq(nw8PpSxb|VTSwb z=hlZi@$C`^zC8@)s0-=r{H6{d{drVxstBbQ|7f{%5n5n+8R@Q|y%@w=oW7h3-ApI3 zyog)0yUp%)^I#i3u6AuQsi`{H3^y)h*G={F>cb;uwd(?SL>&OPW#Z98SVxAGtOOA3 zLLo?xcLF`IJF$V;P#j{da|-~TG06&hQX`QSbg#Wz9?_{?Unmdj+^!$`q3e+J&hecG z4`6$|Y3W~R3fKY?fF*#fc?;YDfOa4MTYf*0-{ImG@krUEU^_bYI7}bc4t%PPpJ0Nt###EzMAcI4t-zg@lw*-L%Pzy8#ok4eS z(usQXbn}3Q7PD(beof}rw*1I4CoN};@uWX)HW-4}Cwb#Ln zd5>DIEH$kX5iof*kdQP}rv(@3rDOZ<6Ln9&Qo6M5KF-faj;zqFYpyP(EuPpM zX3ji$QIv{dzYV)Os32NP96+wmh_rY-2xMSl;T0!RWIn4* zlv-)>Hca~XTKZQA_8W)d)tNBg3MT^y^k4`4tn6FB;lv8ys6_rP1;#?``Vy(T#=-7a zaiKahK%EU2!r4p){|fT)eklZC;LEe=FDfIEMD~PXNeR=_W`7>zsic zNi0?i7R#3<+GTg`WPpSd)khSmz*OkZ6BrEqYNY~;rs-QFtqv8W|RoJcEZ7JsT zT6zANiKQGe*{sNnu`0z*S2F{KvmbZTg1b0gH2a5csYms}J<fRvO4SqIi|3EZ!2(0+!=-&JL+_>{6As-$n*i7*0 z?Qi$l4F7a)`(@9V>tz%do&qW5Bo`smgrd$pM;?`R%-mV<*iuy(>wQ1HM&oJ?>8-P#=d2F zvwsf6@a_HuPjAA_>FT#og}$-sM0MP~ZD?Zh4ZJezT9yhBU_bOJig106B1%qPyLK%L zc6j;=tN{>cQ~F3&xRqZ4>~SV&(d+~^q8@8cF!hDnN0 z9z%gfGlEk9g>$yeL@~<^E6h!-XfA_TnZzc#0sbjGPFu#;A^r97Bt!-UwIC@?h78o_ zt*x&9@zz&aIWE}h^j&2~joj)VKdo_h*9TV1;#FVak6hInjl$4(uoUx1j5k zR0zqfeGuBzAJvKI^ybxvWk_XB%hE^6J6yX@<|k-R;^2>g0LYd3XvTs>P#IJQwLv|g zI+N=+U_DG`>^|%o!>@__TA5#~@@tY+%` zYB++e@fG+;4aoW|({&$(v7gM(ve+H?sO0u%>_0Vi+T7dUWl#MC!=7&y0|cs;mPnLm z7_f>=qnwJyFQaITspWGJ;z@ETD47P&V}rgB&>kisB<)lJ^qg*2&x~0uQc`||#N*gd zl!PUBzN(yvu1s3!ulUx=sih$0n7Z#^&bi|0Iiq3Q*_-TRbF;(VJWT44+4*fcspnwJ zdMOtqSW<;Cu%WM9vk_Xm6K!=3zFkZJ1g%RSkvYoU=%YV0>PC~qM?-DyZTB#&;TnV6ge^$;rl=OOMP|$0$KwgZKpdq1Vn=b zP#L`G4AF9!L)iXc*LZ$S6snAQb7TAQ4HUx+;22X(R7~|4lE%)ANP4hDMn`tMMUya2~Zd&*!ZEPag_V)8G|Ml#&Ns(#> z+S%TesgGZgqameWQ6%d9r_0Y;GeuHh-ysDnFIg@|T(rDV8Q$9SVeCcAMxBpoo277( zx(Du+u&aI~x@30sLu(tnr!N2Xqp7Ze!7OVEH_tqj`4^l%F|%jIsxTA&4iAUdKLjg3 zfO942%3cB&amH1~gu>7D0;do6V~OXsNTn9y#a18U=Ps=+d4}S&yGDnQ459bck~{e5 z5H12W;TK%YIhmPsl4S)dv5=)oF)u_d7Nv{Es`^P^pUXAZRa5W4Jh({BHmq56%i+3` zgsdB;e_9LE>f31C)?tMg6xSI88r22Cg|mj`uaqIH$(>O87@y=P!dj<=dp$+GoT$?U znPqo1GZ177LTN${SV&nl&LF+XE z&^6{QXsc?)(!4wB8!c*Mf3&;rV+W%LpBX580MOTVLbHDW_r8|0LkS( z%QR<*_gsrue?gvl7xM}>gm6obAAP}MIyuwwp++zhs|BkVSQN2WoO}lTcH%7zb+I{d zJ_xT|vLI*v@jogj=El^34Sz|@!J|XeA3ti-`tFBy8=n6vxTFM2cJ;x}58in6V58xUXEZVfBkU&7dbs9lwAl;<1RuR+z4ZuRD zzF{LbcB4WuyH@7cy2XI;gw+49kgDeJ(TsPd3YtaZJjml^f=LsS^a;(~76f8#!7_In z-=YB`YdAGedp*T28sJhQw4=8T8%K;}miFP?VYB3P()yJ)i0{bh2pyW*e%29$<_>Am8KOx8I`o}{x-@n5 zn|+v&{nI+o2Xtr}>OWC4vg_4lcJy0&2Q9WNI(-)QJ#M zUz58mm9RAEq5uNKfI0fYxdjsc0uU_~@^oMtA#Gp~=T*STmQ?-p!t)YZXsVjjiMpWNb(h1DUb15 z!gB8Xc@CriwH2KlR1T(sC`hd+5;YN zJ%D%BD)4R#)`zK-V{bC)3<5zo$aDrpL~_Z=D=_@Gi`W^WLt4oRy7~kpXMo4V1@aFu zp<)*yCtQVO?0QKYFpZgFi4znWw@tuD&Yz$D_An#W7SRGU<@JFE$rV^{(9-=Mygz3{ z4dh!hJ#7L(D#834{1|_Rzoc zqjZpd_Bxn~Ugh7JmR&$k-m zMk}vEYq7HG%V^}VW3^?}WZ~eY8;lzcEj`=bPv3jjhXp6zmoW;1mEPO8`tHRC>bpPC*Xldftq)=NNa>@)Rh{2T608JuQ7y(c zW4dTush<2zcbNhzu<($$%?OuN-lg~?o&pD>@y~frT=7qGp)bDmyWH^K%koa9@$6QA zCvWq8o5Gy=Vvq!jiSSafx5cio?FXr;lL9$O5ya5d4)3!*y=+GBs0~fH#8R>hzJ{8* z>{$ab#H44I%K{)cjE>-+Z~(x-!X5a~JH&?XmE5u7s_00TmR(IYa9n0Rk$ypBDS#5M z%c#SW2bM^nLgb9vDJgKhL=BtiuJH6JYc1dY)}|vlLvwGYXF-5L8jT8^Bwax`s0JE> z5l*v~^Jiw71iPkq^3Oe&MuB;qW2Q6NIGeYbzh=vupHDg(Ck+Vmh)?jm5d)xS?vOnYw@ zAzNS&08sr|ZGnE3gLzJ;e^9Vk-zUn`hfRZA!k#pG)nc*BO!are-;+6oB&T0H6L5TK zwO2xFB=*X)UJW?2+|e(jPW3^P%>#FxB!L4>2p3F~!gicQwshmv@r(r-wj&Pw9S8uG zz+@-U*v|-y^ROkTMLY|UyP9y3zapaYJzn~A(+s&i2+SiD#$15R9mQh(ihwDq;PEn+ zIi*;DDy3!wq8hNmqGXA*Gm3)gJv*J^q?#%Gb|SyMaKfS{BM0}Nkki3$;>>Do=XdKo zY)s`Q6X$j5np`8j{;-T1e&c7i>M*Kv=P7gX;2FqKuX4i#O z&oO02#fH_mB|8>uz<-gGzzR4}%3ImD^6ShvLMPSa%rFt|aj= z;zku;Y_a{O1(Gk+E>`&cjTU=9x2oTN2`|GPQ2n>+C&OWl;m}z1>*4CV6k+f&fcP${ z4zfU$sefZocLP*t+`fvdE3gBBa{jmxM`DzwvDN4R#P5-+^jk5OXWvSD(YHt>;ooB3 zV*v0CsSrrO7u0e3aPAN0BZS^r2?C~D23m<%{=m4VAdK}zR*1R`f&s37($ybOMYYF= z@PKp_x}sdw(TAw3Yme&~>dRU>2<(PM^0l|!{0_VZO%+kV%x+N7b)aI-oXZU(UQ@6y)bK42$9j1zmI z08Rp8B2fgVl?Bqv0_gRc^$MWawa`;3!*e>dJH)f-0Ki|$LBIxrLDqlO9FFpicM>59 z)jO+&a8=FhC@TcOcaE96Hi8^1=}!yMlzY#(8#bEubHc%+=A)+2ySpZ>j?5jOztU>? z%lzj-ltih%@kfIu9efR;`dP^c&K*B#P)P-z`92i@Qdth6t?vn*+2pLjf?rhd*#w9s zh)sMSn8ZHlxQWX>F>GtP8yWko>2?^4_l|5-f5uH)G;-+DzK=x!cbm6j13&1+H}hAjild+#5e1h=W|N%(!2ObCF12B>qo_KTu4h zF>?bJa?fTA54*+jAW)7Z+A{6eWASn`$Z?Ra`i% zxG=N0uyJuw6TfF~4Jj@hQCv8txUf+%qgiNHT-eG~)Y{_%1B(mOiVJ%e7q(+>6%Hyc z>|b2ir7*e zgVeK9qvVENef3iP`gOYbxOsfHVE}4y(_2q{5vQmJMKaNaRpqA8=dm+v6|3f zJ0Br^Y=e%PVNopKPVSewwNh}~3H-l*>tyr)@MXDEDuU{rlBrKhZ2wNx9)JY;x!zYk^cfE@ zuK~lVU9<#@$}hg`B#ky{Xg{YOxXT-9F?44n0$SY)XGEl)Gf_C4VG#iwzDZ9gUo6$4 zQ^Z*B*`80*P)-4KJ=pBAHX0xuU=5%yf)LwCb}j_9@!089S>01d!# zzz+I4eZ2MOATPVaGkE1hfq;8b%Coe6Jl^yJJTJz^9~dYs1=5c3B^|4|BV{9sMp3T2 z1~`7S&Zl*w&Kc$*rhPeMXDG^=)ZgH)PO!2Un?1;zB9BPW9S^~tO~z6gKY@}Gp9K338~?KzwlbsDE&2}wJnQXOG@g!z9)yEd z&JfKr6T;4E@C@?eJt{1n&5Q(NKNyKF$CQ+EAFNgLyDDX*&oHQ++7A#`x6wsryf%`hl|~G=0+HdTn|@Jbm(E00A!j9gU=I zP5|SaK8Y1xJcB$os}cAImlGLz&6z)ci{(AXd)y6(=MJ;*U^bI1#t`M%H!BkFflZ%}1+VxJUCCeR~G|RLMHSWwFyFgKP%#x)eQ*xG*A-G5TE+Z6uQD=At zS4e2ss0D1^1P;kVXyU+}=2hm5n1Rrgp{boZH=7~x8Y+L&%Lr@(I$!`@J+Mtd-gGa} zm+&6Z@GFdj4oJhV2zeHX*W7*-kScS+L0?i1N8t>$kRebM_{(HdLG-W~bsB-6j905b zbL&KC?REBS6BO)H;fy4}vnw8>WwcFUV64*?9wDO8gS`3Ukx5vW3evmNCMAVO!A(f- z_96u!A#F0m<6B{R#G7liGN2I?6>dnLduefEi=N}*RkQkP+m>BNO_${ZQ%1}~nYdlk z&Le!}PHj4Mg3IBYzW3wikDR)epn?q8v<0LbsBL;eM0INqGQ}l z-m)j#deHN1>z>2xlsS<)gU1nnnb&_5W9Okrz>X!xacYioUvpd%cE>V!FbCE4)2ZL| z?>B+E*X4sblNRcfU`XD&(I7KYqQQx_BW1ZAj_3`M`k)^|OUC5wAZXw87VrF|u7UNF zs`r>UreoVQHe<~IKwIdH$skFPB%<4uWgrue&H$o`5C~(L{|K#BqbI`8)G8*_6n*5X zfX?*>44qf{8(pEXAb^fr6)?dWsd*10%L3AI#o$>rv>@*~>6I)#e2-S5I#H0P_^K4d zmuXNX&A2RzAfB|yMRCGF%1ZelQrtgRCj)UZKUnx!T0NelEM-kfQzRXpR^N4DdbRE}riRohwZ&jrYTu+q2I`pCGNfPXh-nB<7%;zOol(OJ(0H|G z!?xX;rnc$|57uebp>drS9RLD#O8-WKaV%dyW1T+Q`ti|xA>~~T@~*2J;A7gu_fp~-Q@P-cO-xCOOXNWdcgNxVUgL%o$Z}C$L4m(y{r86Tr|nlRw~XVc4jj7Bg2E@L%HZ`8OWLj4*w?Alyv99^GC z6(d{93(maXtbd>Sjnld|?vfH4R}-+THvl*{r9bEogn-ja3Ox$ts$@jm`#xP}R2%f- zIY3Swl%H_`CY3P&;w!nd2-$?=jKQ!T{Ba3qFf1%5FofU00jhiiqIXx`}$ zE84fP2Id6VRG2v$ zp|JyClQwAajduWY)g>oN2g>=t3~XRFYlrr?Pa5S&*&$OG3U;%>awnk}AU1lm*q>VTrUjEUA``mUN4p#xM~!+6^1)hGt;I z%1R<%J@i~>NVTo{J}oNcSL_hpT;H!nMfxNred_xIrGc&cbVvP6E&KMw{h{t-fWSp^ zhh)kFfDCkC0PByZYpJns*~%uoV~GAyR@N`X~%B=dmc509EKMtyQsfNm7x=Gt9Ymrr<8)c78P< zCeD7tR3S?tee3v-9gCHXKIH!CQ;#Q%CA!plI^2e|NzJp>(prrN%g2BW!ocGH$vFCz zjbleyqK%e$qqR}fv++vTjnPfhEz`+qnls>}(HLoT80nhVxgB^+vfE?oy|l<$k1 zbTc(DLEOi`d734KIbF-;L(WU(15X*^ZT~O%U}Wx%;6l@L@*y!v@sJN)J0FN?H}O`l za`Di#HClZAElo~+fm7u_xJTv{-VQ&Hc6iJ`I~I6T7}P1y;WQZo*>bRZEQe5&W`#j5 zOVqBxLSoBS1>uV#)qlsN_Br*@K&ey5RwKTzEa_!F$mS_n@S}Z zY}RT7(zUMVha37#&93IsZPI;+*)nF;IA=h9(!X2QA` zW+t%DZA1$&;-9SJ~E+OV$7~uY0C($}==D+JE``ioT(38$Q#7|K2e5R4&jYb@(n5H=j%GDm`KjrgU7$EKeGu8e)UWTx+kmp)sGn^udbQbi%srs!G$1Nloq(ht5 zndT*a{aRMaufW86-xdM!qY^tsN_&Q|448D-ye)jC)jzHJGC}`JAAOsF0G58EZU#p{ zfu`>e2ix<+?d#B@27Pk7=Bb>#U1>$^#oHD+PSSpL+K|z&r zCpP%hqNFCl)oS&eXpNcoV9#-c0~`F9sGWs{ zjcJ&U)vQmpP*fQ&C@>`VsO9JcSg`+}F?LHeHBbF!x%xpCBgy{PNz311-h=#fZbUiF~A`5ZXM>Ke0B|X!#5@hzw zUD*O%Rqr<4ba&HITTV`nOw2{YPPUkybMJ)ZL}X4htW17TH@r*8d#7EE(WSbzof4Wc z(-lH~$SNvgyWkiAoCnJYI)MMCKzAB7jFR!Wz_5{{Ky@N?#-E?`S`)2WUVakZ_QQ(& z6^|{CTd84I(!{EUxB3A$EqNU`&4OEp4O0iQ)|g5kp?s+$2nVA*WW#f5Izb#B&V%bk z@V`@ZAWzW=;|hvRTtY!*5qb+VZ215y0p(dayxlyT3G;9x%20o)k1`^gO7$BK8=$X8 zlb5Povb@1kaLgZ9ffh7O-ORFY{(rq)1z;7&);_a#BM>JEfj}XKMv%~w;(;I)qzx{` z>TRF|tsuqgZiEMYp`}7EsVntR{fm|dspC*;slwg;XU|N|-Mzc%@Be#kVbA^UchAVq z%sF$;Ow`mwMY(+yn>v$4PqnjdrkcN7mc=Vt8yP53av=wR1)!7-XC;svVWBm_n^(N( zN>-0(_p8&?g)Sm=6<9vp@ecILKq{fDSqv-naK|~&V*-jmLjbPe=o0$P*~IcFTg3W8 zYQ%4*)CDtm%}V^Zz^Vow_6eI{)5G;ye*xQR@%n-x9RF;fAD6e6_0^O0 zLoI1&q#E#|E7_Mm=r|X;2cfIrm=8L^g^ofr)&SJAeq25cfc=TT*;#04okSLQ`jd_< zh*l0c(3NmIqTTUIh67!T8VYok^{@|jlmlIl8g>>MTANrup}9UCTe^#E>G7--qQSQB zn#u3Zw~lG`fijNiD(iU(D}&^SaiCoz=t?EW2i@Ljwy34fjE`2VLmkKB(6s8cWa7;qvq#mPc6tbV!Y0DXt5i zi{l334;vRC9>)zhYQ4whWoCc%V{HVNm&tLX9LJ6R9RCs4zz|tq?_!zUSNvt8mR@uv zyUYij<3#JfNwfh~*Lksd4(!Kzt-yi-SKQdJO1)RF$5pA#P`aufqA|Qoj1!1ZmN*cV z9T8#snH-2|`f)^vv7v`m?;0C2XlxMZJM>o(EyjlaRy~*J18DL3el8y=Tk|f6LKf#z zCS9@&u#RXN*3&3itJ?uQ=(dfZE7?^(=qx8%{|(VttMkA$kBAlsW?_Gj=>5c94NHCW z&USIvA{tB2(YE|@>#!D&8jh9a*$d#Zer=XiWbvXa*+N9SPi0PXqV?YhT?Na1xSPAs zwTKoP-huYZv_^`I~(KT%&}|l7uW0jVu#IZ!2$@yDv2k(i~mEbXMxO=AbwB z7kx9mnH6v+MEj34lDj;RNZcD(3hV9Rj&pE-tM4W54e$?8{l^YatgYrWZ6uyyngI)H znu*)hn%Nn?5RUC}W!5ElPg|zbO)+P}P+jSoB8DYBIaTDUxo&^YNKF=-&GwbO2A0tykFbb-A2`V>7|RKqXu{E9q2cB$Z*a0aA;`hzm}`Xm8|)hdZp_fYSHA$LsZu0 z;tu1>Zkx|;H80bHJcO93%>We0F{i07Y9pWs&V~CSd^Tr>Pmw5A9UqGLLy=FBiW-WP znTm&aW)?hGkl80wnP{Ki+163GoJ{;YhkKpe5yqJbTYH2beM--_^n{b5x6(BY_b4eO zK;^)IIMNLFXVk8d)uXA=!``Y`{bY31vY+q!BB{yz%DK;^R;HYJ>aph&$3>~JikWrI z2mRY`d*N`C=xd#ocgv!ztbrr=hT!JKSFRh)uD^DLrYx9t+p~)H_QRpCM;CW*a4|4|>^UKIA&}aE*-Oj~5l(^Tku57G_JJ-ei z3u(Q6hT>t)cC3qc;5w$AV21Blsb?M2Qlc-m4(nGK402(xjb^WCEA$ay0A6z3u*x=$ z)0(^jeqclW*84QO9?&1BnYdy>6hz|{a#^lbdm8a=08^}e4ekMU&F6cNMPOEeB6)J1 zJjP$dvypA}u@#!R7+*$4fi3}%jGb(Zow?3Ow`cVrw1m|)Ntvy@XQWUdYJxj1!W~n~ z&pOfM1+oP#BGRs#x$`nqj8=_RU4iG#BYX=y8ZGjb7q?2aQFnx{x=i^aX`uV94m=+^ zKcrrr9EzKw+{-V;+H#rm#a&UU2QLpD00sJ+x2hj$BY6E4!K#{;;^gL*b_Af$z02AB zAv-nFEtDUP`%U@o%bmcL2vC!TpqdPb7Dq#GZS5#Fd1<)MCq$|iSP5eQd{He<@tPrE5|)TC7@ z%B{cL+V(ycf4izIKDcH``qj0SihVW3_`;m2R8!N(si*a~gDn2GPpIE^r~bAceq*Jc z{+8(KZ@*xF6X?a%gYzV24Y!m| z0u7h3z7UPa(58p2cQq@}l5G8IYZDvl@eBkcIvzmTrvDqR=LNdI6>_072ral(<2Z3w zSQ~t}HHq%Vx!3FKkXxX85jR;DE|12~fi&XYU1(|2vdE0B~2T&wvHG)E&&>RCHYDV zu;nFYsk&Hy9|U&*E?~7N&)`;kY@iKi&zJ4}73=8g9pq0CyAsL_{S%IUM4+v6tj|4t zi9Ac@J$eC_vOxC8@zyZA*O<4cf8e_0LLrBv)&SA>)H?#{TwW-BNY}9RNY5QvekB0P z_P}b69xl_Ha9z%8Iip6oD>-Z3zUcs8*+SsA28 zc*;801>1+M`q{cgoSR@D05n0)th!*1Kn()WUcxpnmaVvxmB?StaMV{9Z0T}=A%7X& zSxa^^XEb|iFX=&K6fN2b`~McRx3Wtci7Y6$UNnCt4GKtu^>EzB>dkcMaxS)XxmZpA zszho+p2*I;<{v@NY7beqBY)#7&9_df8?cn4C3+Zu=SKGSF795$T?Ie;aCdfauh)M= zZd?nLdzeX&&SshRh+Zq0(F<2?oxwL{pt@cgjvPXMk@XkiI}%>hcOUax#J49r%Hfpx zHECWV@L1m#^+%_^Pw2mpzU!x9Z;UD+EuS?D^#Hc=+45KO%_Ces+AOqpnz($7ki$*3 zoa2WPUTA+00OE%c9_4Td<+y(q=qT{0Y{o|bjN*5XY^CZh*32^0g} zMj3YLgKZFnTxSJ(64xfSf|Vebt#>dj%(Ymzh-(uZ29R87bt2$^!6I|DZr?QA7N*t2 zWo3KM)Fe-p>#*Pk61y4y6iOhP&=Je;*c3tGO zEH3YI>n9TvH!pa+*`^JT|J>#&J$NSfAE%0QCQfLuC1#Fi>h)i*RS%rW-n_#w-VdrL zfx+e6;*8gNLN@oNwa&?PTb!<29WwsbsYV8xj|VEd!2^}p7LVXec9+=ePwF9dS?Trx z`>$$Qq~oZ?lJ6e8ui2cr*BN?X%0=@(Zna|mYi|G0^&1WK^KHuWp~1!7CrnrM1yj|8 z)9+gryaf;#hPyQ-V$@TBl|-&jY0keJK>r>`z3~Fg`T)4lv_hagoQ|}IQw3kM?w-|0 zQ>S+pxhIMdbr>l0?=x4BdQDkOp@q6 zULQ1}k=v*z?u~3Sa=UGsWGA=&GI9%ak`FhcN$&#UUJs{OZx468i@P4VaV#ILMluuj zQGmbz+)-U3%BW`jjb|p^I%ZsnHL^mWl{>;(XL59=%{@S(+gn@od4ZcadYMF*vYR|! zvu+aI%bKGl;0Uu?pxF@1@~ryXJ9q1iZgMBwfGt1T(ihRs)SY&jx0uU-arry8y=fGq zy(#3kgTm!I0oZ<{D_T85Ud5#r%;qbvD5D$jl~)SNt=?esKgD@gp}g00fuC>7p*4W^ zIm%y=_@O9oXZ@zUVqD4j-@!6HV>RWi(=uZ9l3QoL^|>N`qM>YhP%-SXNpHq-e9ook zXYsi`Q18I!-aythK6k?BX?7{`xifuUfX@XD&&EUeTtuHw$LB6U>skE+{@j&*|3mz| zTX^Qi=d*#{K78&aZiu7L&xJ;J+8cjs?OV&V7{kWDinX|fU1IHq@X6#(7Z(5kKAubbT{Jmj#%?~dp6g9k?qNQ-KlMj+NIZWJwCy<{|K?q zoJB29m)aNDGiR_s1Xl{*fz|;d>uv+G60{Ngc@);WC|S5$xmioS+bp+ zZy&0`@2yi=7E^g}6+dO{n^k>VjAeH$GZPmlWevz{msyZ>L+|F7nnRZ>X%)%2WBO^G zv;peo;pSt?d7*Y@>t6E>rd=AVym|p!9a^L&vCX{}>iYCp%YyTH-LKPYMBQVrxzIWx z>-l|@eAzcyxI^93j81ShNNtalgP zQ==*OF1hs1;-R13Ie+UUl~ug6_^BcQeV>LyZ;0QDj$XAZfL-4tn^C#)<>))87 zs%wU8Yv*owPgB>_KiKi|_a7XqYWp^^8y?cM2h8J-YFh&j@Ri@He?-3W_0}M3 zzwjuKe-3XwvborDpfLsOv`E&{L8?<4fk?A<96bxmF+!r>^=Yr1hSAZy(;giu()BSm z3RHU>G4Hg;5sGAc3|;~CzZ{{8V<)2PB>D+NyIUX@(f_3=HX6xJh>;A@JLs*Xk&L*j z0ra&vPQHwFdZ{^3JEN8G=TGo?D}dh5IHu&X=E(MxHW*Grs^j4JR_H+urizu{Vm$x) zZH~_nc=b7JH{#vBCD=^*dd)#m7xIy^Atr00HciY2=Ah_e{R7)_5prGh-OlDn?QZPT z2W&a}nk~1Uw{0|Yl=>+841bXFR@Ms`Q9P0&iiP|w#Fv>PDPmB_2ckS;%@2$Dy4u8% z@O3{M#M%rH=#I1Celc$-ajevB8`6pk(fS#jWljk+n_!)Cp)&~W{;mJhD62*zyZs|K z$=*iYmH=7Q+9>|K0ve6D@VpOy8++mD;kgoxcgGt%>W__)x~8#Y+v?!6?uR%luLF?J zyHWRbQuh^(HjBbGL%E`{e$+ZOqIHmWq;&!jn{o|q= zkA$4X@%D^iurz$`!*Nk|jk5Ic=K+=1e46AN&dzPX+3jcJkZ(D}arre|zB|y0|IQJK z@54r;kK~A2i@$G)nwv-KSFE`&Wz9vip`P_?vTJ7FOf!4Mh-lwgiI}n8zLa{zv3~xM zl7#L{dTg?58B!zkNUy`>M8TpB(k)~`JUj*98S_%>f=P&n;{bX(YV(cMrU$m-O4|y? zR{T?FbD`aa!vKtn0#T3)hob=UptH76eoNS2C7kU>y@r2og8lieTB7`XhIK;3T502O z1|AGzX4~$X*`C&35-VhLJI!oD-WtOBBtaT=p47f#W1RbJ6vtgDzKfVEArqo88|vKf z2&2ymJkY?ycCseyY)JKFnuuCOPAz0iLQcfP1D1(+_xKeoM!eMXe&XK+r&%9&4vOGU zCVq9dF@gB)EJw|czdP~keF8^`e>a#u`ZuWyo)y;rBV&u;NBkOp{ku7HVs;Y$9{8QL z_S3(aGZy{ERN5VO%e`5w!*kj^ccFz4Uap>r2G-+23&8fLw@boGYpaaedAd zHXzKE5$5{DI73{Y!)*{1<~ldbb#>r3;`)lIY*?79d6?@@<5lAN3T}slFjon+O?YO9 zJTbF3+BR{HwxJmw^27|^XxkK0Ji|`3>5HH^C z57;ERkJrMrLY*VNiGYMv!RkF&B1e8-%pX8)i*{-mi#b_K0Z)| zEMipnjrE39_qu}Cm&m9cGA0T}#4ol&hq?3LIkFb`7ybySbAh$Aml;V$kN;jy@>4TH;#n z6W(j{UG(^%~+)2R(sJm+=V2uI!gN_+7+kqoJjoJqsQ2F&hK_6g)UH z_F|=w>dAEr7KY(#xjnAJ)5FNu8*YsWhJ>0ad2{eEKKbL~Mt zc6=X2i&IV_eDw_M~p1|r3a+&h9cL>5GAGaysWeOMdF zc-WYMKB0$X4@pO#ko)?u%rK*#g7jnD3 z6s=s`FA(>Wy2>VbxLY{6jmgCQq;?quJlvTs?v}(|&GOk$Po1=K>HR)&SHs;_y{Aqn z7Rr3jm|;XAw`ke7tdMANJxhBSS%iGF@S2*Rpl1lZrYK(nI$D1n(RYs4AId+orjeKR z3B-$%zR5<~ZO&x;6Zuvv#di_Y5i%tP+m3h=h^HD(u-+1r;^ff}kS$zY9xV`5@A0O^ z*FhjMZXl0+%>GbHINJbNZB54r(p)=&l>et8N^YGiO73e`Fa3k-)UU9#ze)LAlpp8# zbi{unnD5WiK(;U3}L=lDg4Kgs0=`}%s^sWb=Z)%tcN zmz^hBg4QN3Z*7j(25Y0Z{Cug+Uh54610FhH7efK7F6j3L%N#A zeLzQId^GOG6u38PP>Q#o;B7;Rc<_ztyhj%^OqxZc)aa>rp;?=TQ#zO`?=@4NH1~94 z{dXNsOftVYY-Yb3OnRo>LO#uzH(bFk{^vJ|@$2~Us^$*H_P_YnLG99+-+gB)p$FMh z_pW+Ki!9xAZ-MBPjGDN3+$oLY$52HaG7=LnZoCf0;n^69yEHMFTl4=?8U`g|-w~R^ zFlhXc!kVU0@=#{?`6GDMlR;O{ceH+Vvt{iEy9CTdHi)P&w*RjtZ2%TnEE;pZBHDTW8FDJd+ zc3xYSt?dg{v3Hr-H1vuRANon#H}mbcfi>(BKpc##iNUk)eYz?Z!P9T!lvsQRJv}B4 zdyG*~6N7z<&db4y=l@Z!{eI%YNvD$DFyC3t+9+q=6MF0gB_niL$(X4Yo;j+fpZN?J zj28P9kN^{X`Ylbcq*8)AyUv|r=)8WpCRQHT%HukDP3ou|UU`gHC3RJv{Gn|A;8RKa z-kSRlJ(s<{ICNsSX3k&_&*aw=Jac}zI`~XGU=927kO)_SyOt=5HnPgx_ckTQDq>Ks zDM;iq)@1&l$eQF$9>8%qT8_?kU9v1}_HcDRP|L=xF+VWjex=(xNw1qPuVJ0o_YZ`= ze?fUEG+0>}TA{o&Q@JbjkTNrL4X}niajyAnhvu%Ek~98Z^Ej#ba|MZg5|xS1U7L6l z|HFL)EMiFgnx^k2$xN{b5G2?dI9+ zkD08_9LAnEvniTPJ6|zi8+vuW1<;Y8V%Od}s%v+%2(}E@mb9KH*!7x(q97u zGE#6ygMWX3IN1%K`HD@8(rfv1roQ7P>6*`rT&c|`Nbi~f{$3p)o=J*O|=%SETLd@p=^ zh)=gHKksfAr|+k;@XjE9E_uJ5`_FiYBkj1I6n+`RgJt@8f7%Ir9Ds5S@^=<^HIMk6 z=Nkp15pO-g@iF?>rWN`K!?)#P%I4 z@kye6-Di%_iCLEd=;auh`HQgG?xc)3q2mgy zo1e_Rlo2QDCIRBG*S$*_T>}50%m90vGP;C(u=N*OncKCR zHHq>Qod0FypCskyqCAOvVSDPI+3_-ixSY*0yU5+%X|CPgf3mT1w|5%t_M#l#l<)i1 zv^ym5MRIp&2JH?Bc>omQOQ(}n$(R1`_d$UX0C?Js&;e>3K@3FEajAZlI`=t$wO z9Gw}DX-`W`5+BlS32+2pji9~GnTIFx<=fYn1o~ua5}3RJ=p_%n(+dwf{3tx~q%Sp! z5n`AS^32U=_-USz=XeR( zg#*@B?`1;8<%(Vy1_DP#hCTMg}oKn63xc#9K2*YyW+ zf)rE$000310006b611;p5MK{G^#B=2B000000C?JCU}Rum&-us0z`)7!%lcm$rx^zW<7NgV!2AXPdR+z&0C?Iwl>@Y# zNf3o^cUSixYjTxzkBvWalhg_%Q)74~X@pTVw5Qm}ZN_7zmlC0Li`UU1gxKHF+onJW zbrzaQToWVhaD?b2Xhao|n4U>K6++w&85=ExqC1^{wCGIlP?{DYfL3CIO^aT13QHYh z2OZ#3v<9nbH9u8%5z8dP9(9-7o05nyjd-Xoh7Xh->8OURjfyf<8`UTVitE|vOEnRX z!V#$Up@2H(e{9Zu@4H9HNaYYnjZlJW@Exj)>Uyc@@g9MCIBLjP3jvf6YwxoM9qesP zGROI_+0M(QeWYh1zxoep^i1w!rZ(Q`4|qfAkxZXQGoh=_hl}Ln$7VZ5sFzryp718gKQzN}(2PZL z8;Ps-K90LMSY&4M9WMzlqQr`p-w|DN zn))i1$)(bpI(TO)sn}|t`dxR#NA-!fn3g!A-{Z1wf+)b3xqv^Rw3(%i34FdM+|Wwp zG&@z2ukWME2(=ygUt2;nj>~7M0X*?Zd1}C??NrpWZLmaq6rGx*IxXTa<}CV?4~0p5 zYc8Rm^nTMoGV&^`WNtu$gNop6!b|lmqo$ zT1436*km)IZLLP?tw z550USWum6YO|d1{ zocGwx$p0-Cr1s6E&NZov#91)RWk+sTQr`Il4eeDFplm`g3b|UcrWijV@wLQN-Aex3 zZId+-63agB3HrD;XiLG;{~&9RAup}xt(2Nqx{K&+Z=#lqK#(1Z;3#d-z$+l$h{Dgz zA-?#v9@GX!=mgf8E9ft=Xo_O)HU_wYsQ+v4SLjQLMCZMzCUs6P#0UIogu=kb0z#-A zk8;!#xhYug`vRq?72lyy6gTbUO+yfB?jqPr%aJZNN80>S`-Y;)VU(l-$mz=CxXp-; zb{ImaJ#u@OP}(k+`L9siEk&?BiXOBS4e1h}GS~R9+lNIqDSS3N9#Sq0vq88@<*`=U zy!NiteJ)ab+dDOK+QCxGUZVX#shRl5jzb9b5UqA2#2!Tcuipb2h?0V#&fLay!Hf=F)^UvwdS*qed!t`joS8T2B9I`W1Et@Ju?Z3BJd8DCd8lfI zt-@?opBG4bN&B!(*T+H~!t=y~J*fr1)T6Q3j1ylIimTd)@MdGBu7!F+Of#6D%Wq9f zQy%?De#e|fT-OMpQ8J3=PZ8g~K>*bdZ6Xk2PD|}A(%Urbx0YYof3eRjMWL^Cq0@Ll zZ_w9%#38p1E8R>ibtQ0vx+Bb{MOqrdOQ;)GQE8NnQV0=R`JYk?FK{WFQ zp<1D#E{R_1CcmRxGFB3OUDxjbfcJryMac!9KF6>1Idl_J3r6C1(qWcr4Iw9=F|Fzd8*i}Ikh2g>78%`tPE(J-r7u?+n4wZ&mCgCLL zxFveQB36(z%=>V6nID(1pLO+|nc1?wGq%~Cyoa`Um3Fq+k)H5oUfXJ78Z26FOw;*W z@tCeW^LxQZd1!>-p%Ehdvku-FA$TW${9f=(eizgwL>9`EG{qd`|hidtwad<$A%NW`O(i@>rkW`8}Vv zF6*=|JYsEX)B3DU4XZmo8|X(bsX=qy zn(%7$P^>l9ftB!0cy`-9X>z-kX*YJk8_`?tfuo!Sw!tG_*F73}jvnKO_)o z4WUur!4aXj2)j6U`>YjDVICZXbufIa=YMJJ?@u*mNYMdhE_{r=|F#Bi|4ggi4L<*w zMr}3G-KmSZ#+`BgdO`gLGnt*ZRNZEB7M<9?d#Qb`8h6W@+`Tj z@ZzB~qv(mE2V*|RtgLe4Y&#b(y;#r7*n7(}d7a+%%*Qj-OK8menBSp|`TaTiDefIJ zNG~_$@%wtt#`CC|6B@l6^Rd;@+`ZmM*~7;#XaPW@004N}0Cob2{Qv*}U;tnMU;tnM zU;vf?xdA)@#{zZ(3IihpQ3HbmwgcV+`UDXKIs{P!xdiA1Kn2GJ4F+}w@dqCVwFoZ= zK?qF=_!Wm0(-sL9To$7iz85(c zj2G(|VHnmK85xWj@p_1|Do4jUO~0Z6F~a zogk?o$RUj(s3GzqH6n~71S2IQf+MXX&mGUv@-WID>HL5kTb0_wlnNBA~ZuZU^KBbxisN55jB`K#Wox^Og4)*3O8ss z-#BGB=s6oXp*ko!j5^ypT04z9<2+1Lq3l`1V3>4u|x4hPeiFj8bzZ;-bO1%aYpM$Cr58but)t!TS&x77DwpxJ(gD zhfNMmNll$i=}t3FgHE$f;ZKlH$WRbaQBavs_EBL`v{E=y(Ni*0wp2eSAPF>GlKwgGk%U?=g!eE+VaAEgifnwuh zK4WrYj$_MX;$!(_^JQIScx97j1!ikz?PnrqQD>!R?PvLD1!xgy9cX@N!v&C z{_TNYfmiJHdRgx_?*-oopUJn$chaBJzu5mKpa^UXoC!P+)(*A^P7S((_d}gRN5TWb z10r{$eWNgXDpoJX#h%B<#1F*ZCA5i0iJ!?)NjAAVl`|zuZAkr0k4vA%N@7CHiY2iH z*cR**R8$XPn#xLXd@MoEFnQH&m%VdZ=goM~YRwdhzgUMN>iS&_> zTuyE#PmvGFA5=c7D%FM>OpT{Rl#?QV#GiI0Bh@^wr%sFwr$(CZCk-*a~syS zZQC}#XUJ$Wova}N*+b5d$K)4{M^n+fv+ueJ5TC-Aal&`=bNnIy5_Agg246&Ckxi5l zHAHJMNX!%)gcoPU6Y(2TL0%{URiF;EfG#iq#=vq|58FY4hy8FI&ck)M56|H}e24!s zzDzAM%Tltg>>@|WC3212A_Hl{Y+<3WY}g>|9*zrVg&Q#qX23jH1j}H3?1uet7>>hf zxE8mfK#P0vD4xZuco(1ITZ~ajR2tPs4N+s%bhS=xQ=oRKL+Yk_ujA>Ax`eK+o9oVc zlwPP;>Wy0H{rb4Rr@!h*lhoue<{x|VJwN|@oKyU@6V_4mHYs|&Jq8{{dqJ`hayk`8bKEr2Ge0RY=^^e9&W>PVDKJ( zgR5hxSSHFa_!Ofbvs>57xTp$v0dyJ$HjSZUECMX1s1mWFCt_CSzWf5!{vOr zS)P`UrIv0oP8C=6Rd+R5jaRePVzplFR>#$4bzfQPr*c=pDqdyl61s|RpxfvndbVDt zcj;sLlD?;3X-ogt5jxM5Hq}jI)86zp!_8zf-z+zq&3N*UXL`nj?H^6N0jM zrQ+J8?75My5Oo}ZPA012AQq>kzKWCph{Xk0 z$6c1-Z3b4yv#=%IO9y1}CO$rPpu-egYcnNW02RwO6@WkxMbWbcNFAAyZY8V)aIg-@ z)ZhRoBqK;c0?cdf#DAZG8t*z#)4f6$sQEUL>?|yxBRN#i!UhL?kVhoI!UAq4u{L9* ddm+!{*}?`7d|>#~1qsllV1ysh{aHo;000KTk#_(9 literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-300italic.woff2 b/signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-300italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6fb031b64c22dc9cf8d524dfaed977310ea3e6c3 GIT binary patch literal 54696 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℞RN6i>N#hXOO8b~{6o3OD&kD}!MS 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 R?PlxY%e7x0UhMz?004vfb&&u7 literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-500.woff b/signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-500.woff new file mode 100644 index 0000000000000000000000000000000000000000..5860991f105b34bb48f5fd952e679b236bcba9d9 GIT binary patch literal 65492 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 literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-500italic.woff b/signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-500italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..91e2f962616663dddcce13881d5e28576e2ba734 GIT binary patch literal 70696 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 a4(d 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

              ~ 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 z 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 n2XA06m)KP~EmaiC%H?Tqf9*O;w>~1nW3(m zq1a0!y(ufo86*wJh$y20Q-rB~#sds8k49Ovft}3Nvib^=kgQ=1+c2d~FG0LewkoR^ zK>SL$Vb%2na%0LUCcYayPEo~uHgUy#NJEz-g`>M$M|RSRdlNMMWZ_6tJEpU#bOA-) zjOq|NEAd^$>psL?FV~d%ynpwxON)XJDZS3r<-;b*M#c$UlA&x?@!j1&;SC>7!ZW4I z&nl>u!$RDnWU!;*KkAEA?NX+hD$Pt5OVx+!M2qBTAf$Zb+wHjO)v^&&K{~J6nL!e@ zLUfTIY`SRbXU)1JA@3Ce+(dXU$O*|iGJ|XeWOA?Wdep4DtMD5L|Eeq1H-)U{AO5^4 zXD$6F9Em8VvNDrV_wLBe98B)g-_ElrC;W3Zq53sA_w2~3N1_ek_7D@d`b{6BYI?Y= zFR;G6ZLHIeb_!ofvHnAKs<$6?9+c-=;uG0il>w`BUZ7XcV_Dc${WZ8DcnI-@Yibu( zUsP|NtgqIwoheuDuKp``myh`)l_C_jM6O;8wJ;dUV_bmo=zH<3rmU}u-#eMPDsl#= zr8-H{!&dr7m4^V{aG~x)n2;_ED_Gi@ci6*@mIk%a*P-yw9+Faa&${nNJtBU3W5RHfB{&I6(`!KryggYfO@B( zO+cJ_pKvU~Aq++b*w`HlvBD)-gGwbThRnTxs&F`jWsqPQY*Wp(A~Blr-6HX&OL`Jv zP|*=41F+6cOrAV!7@JyIsHxdr)QPBbsxCRsaZa8-m8U0;UdW@zjIofhiC+HxcP!cg+RjV^VJ`pwe$~HwAHs`RaI3niX@L5D01T7- zaS{5hHNs_tjF2sCz@sn|08p&OW^VCH6O)MWUo=>K6a-r~n3{&x)(x49Z~tp^{}8bt zIYbj=70(s1;0bocG{yWTq(!FncPksq$i&RD@Hn73Yj!ugSUD0@0widVK!gyuqF%&m z1koTtDhB?g;$OTbA)zkdHA8DuI7-df3;-BF3ooS!$iVo|@3p0S&z)o!9Z?xz`ZKe( zZ0IeXhpjU+;IT@i)ouPE(&K64xvz}C@ctxjFJrMLszBkUa4s>?e3Pwbg;`( z6GdI6E<$ABq!(_$(AuNnUM_b@XG+-h)qJU;^AO^`G*N^Xyo-L_@r zP1{#tx{RkJ(-YcNNzkw9sN?=-aaun9jtLhmB)XGgE75H`@vWg)ow$T7#9KgaQ$+{a zdjqBqtdUS8UliJ6n@U39?}8Enr8@BaHgSrwLs!c}T}a{I;}`^ZZ4;JRG(>$8UHpeT zq&E4Feg+?aCIGDhNW7#vMV>Z*UZJx$Iy|D~=nw|)OtNmkRl(1T~}T{b3QQ-aj^VNALmAQmRy6>5{5XTg;A5 z{`<8```%&yy8uC70EO9&N+cO~DpB2kW^4LS&nysiU?9k>rYF=BUI11HfGWr;wJJzX z#@GX3;baJXK3!#Lm3nr!$L6t*C^KM?jSnYC9c86oRVtK5T~fP21GvKrGA=z&FT9}x z;s~+(04YiwUXmUUPxpRmts+fuLD%g4Gk@;g+EW@(Vp-ZhsRb~EO*CKu@bLWqFa3t4eDBIxZ(Uf2VwHPYRlx@eu6ArzQs25Ww;O-!jeg-KqwfjqVaz zMafNjXTKX_hBJZo55o_}hijg)zn$ zV~lW`F-B+#gZLORh~Sjl?rn#$S-HE9imTXe=^|Z)QzwW)2&i0C+uIPkirvcxF!*-M zTN4Li(zW<`ar1j+Ur(Gp?wp-X43jBZye&|Z1lp#W1Ud12FZ%yU0T&7n0t*8J3x$C| zAy5be0{8rLVHR>AAZ!32u0ULAu?M+|1(hoY)u{tDXaF^70<~%dwd)1-*#z2V8)(=b z*n|ntF~>otod!)#Lg&swmo7oqu0c2cfTnIickV!so$lLm@1UQ4f_?`8 zgCPbmR7e9ba!~@K9Az+S5rff;7973kb2+BW!h%KEunk8p;m#wx_(Xt!2o@eOVq=+Q zkt8Y7q(z3T$dMCy^5U4+x)R=TdkF4@ySUjb8ws})M(TsJO~F)O;BlAmEi3$(6A%eg zfasVF#N7;SSOFSX3EI4Jv~AUBVh!mV5QG2@2e=%>Hf-345u--!vdeC}BOa}2M+Zbw zZks*!6BTT7rv zNsPvH5FvWA7|BRI!)O+UwXG>!51f{U2O($?VZqZ7D^NXg)JDT&IdT8^f3_C?!BpyL zW;%PAV zx`B#h@h}EoM|=vn(f2XmlW^A0e$7!?{_u?SSnHKGq^Rad{{5+Uw?v( z0#1*2wG2dEQJ(NGK;S8fU^buiJ&cX2{6dA>N*zLsh)vMLWLil#U>d3<(6rc=D$gY; zaT`JMH;ZZXTq-Kt0jWxGfL{?4d71S=!9p`?tXZi{TdY=qQk6wxmC%`W%#&$lby&LhO8l_cvGA^Bb!6p_-s0QC|g10A!mcGl1iFND2gw@Q+R>c_g>=p71_ z#!8(ir7KG3_(Vw)O%ly5;tOC#+7a!#YvfA?CQObUAOHV9U5g$P1BMukSzxhZMV7=; za$LDl=1EG0H*aeE_)!-im{_P#+QNm?5h=zZapD+g)5cJ*UPd{1v{7iuy^~mo4Zfl{rx`BM;|RS?~6p={gC39?jRF}B#?s+=^!5q zvOoa^N>#+fwTzh5F=gJ!l4T3ltXr~S(~2{f)`A7M6)Ln{Hp1KIAhts>2oZ{tP+SM* z%F>3Ii4PFtQ&ONY=b##Pr`FMRIE@ZnXEKk26X|rETuk<1yOgfS)#c;Z~SfV zqVe~A$OoIJjn;qNKVZ`|J`Xe_^|5n_8fOqYR~J~L;Q%q9397|Q@{zB6UK?+lp>ruPAkoG!MWmmaj`3LrL5F-O7}nA zC%Vsc^K=VzUkJ-2iM^S2*WM74I&^4VnSRD2O6Oq=^iXZIqKy zatwMz9}E~nVi-oml%E;$B%ZgzR$(1BVawQoL*vr;pZxysXo+!RA~xcfcqmzpkCNvE zkq{C__s|3M5J{P2OmZeAq)gdxDwG}ff?CR{QjVND<;-bPuADaI&goK~oF3)H8Bji) z5#`63Pyw7dvP9O%7TF_5Ov9%LQyvF1(B2 z%Jj<8am0m1?D1Q#Py(XIrw(lL(+-;1JL-uyF7QxbWaZq>*MMWbPu3#z%6p z$YzczmPuCG1w_fAfI8Hr9`$KJLsGO|JGEQ;m7t_lGyZqnik#$HU7PE0*V=fy*IwMq z%XP>Dk9^`Ae##3rH#96fB045EEyzk{;*;ttjpasjsE2mwhjGGBv(xIdI~~p{r`!4Cs<~=iPi~|L zZ(iQYjcd2f{C`Srg?EkKHG9|MU8_fjMfBn0ZipKvG7*;9M!&S%cR895VY=4LnxVnD`XNbnm}uoHpi5<+xh z&eu-Zy9fSc6j!fiO!e#S$G!N#dk04lYP%5%kJ_& zD`uttmH$?CwcjIIOeUJKS;FMlre!I9`-p106l%V_V@suQ$-lTUa zwPjWZp4~8eqai@=jZe1WwatHHj~XDtJw`0Wi&Cw zlEVVlVO`c^eKuf2rr37dX}fK|9lQ=-N3Y}8$?NoW_Bu}&=`tnk@s%{yQk21}LD?Zr z2muB-xB`Cg0zQERm25PC0w##)2p|bXI1CjSgeRb9pckMQVRI3RFoYul(TG7T;t-Dn zJRjH-~X2x2dffLN8sEoc029< zuBev7?P%4+NS!p~2Dvrw#JAJBX!^sQKNsNPNU2N{`)1HIK`N_NZaeRy%WYsgf27ub z!uu-#fo}i+0002s3xThSWD%~H%BZo}40E8qGs_e)SaxSS@1o0j(CN<%C=;H|+Rm-{ zTolT(O1vbfQKvx{{aSx3suCUI^?Wte62uz14t#oE&cKnwb#6yjS)$3O{T3!=gUP_1 ziQ})E!2mm0=mE4uYXkWLNu+QyYq>N_5kzKVVOI)nT82ARrt0l~TMb>qcZ*Xq1FH>1 z<&@Ly%z=F?iYc1Tvy2a&7&wh%;^0Xf`S+^LgIUU^>9kNS+ma-vNVZ4}n^x=434{TaIw zZQ_-GovMaJ54wUR*93e%k&i<6quO;BqH!J_(bYO8LQgZG#Tc1N(+rGEWd;*0VvUVv z-wJUlqMl?5R+#8>nwp5Qbi#-*XV{}sXw!6_iJA*7SSdmYPPo^3m8ok)uG_VRh|=_NyHJf@>& zG_%0gXD#RSfh*_@zdmPviiMK!kx2Sd(c-{Gp+_ZxE45NzLbZveCX&b;rKqD_A7JgR zn?3d>`UvBHv*IA(K?fwcAi#|LN8#kG+;>z*?nfT+DkgE&Wt%Zfn96i8Ffx@Hbg?*A z*qVJS#HENl$-E2$=OwZBX&ezv>0v~e>*&Ip&U8mppcJJNoN%wBGyj)~YXolLx>eU| zkD_wQ>2_u%9JnahthJBzHrmvAocPd)j));8uQrgvxpj4AlXSsG^qpQNhi1qbkC?6@ zJbE0WX3gf5AGiW<_%+6LxC#j;ke?CzOD3lyaUoXI=aw_*k3MahdMYb)!q(WcH*j}J}bb}J7YT}Q9&6h5`<` z9%}>#fCm86>m1_aIwxiz1)(S<;2d4y)Guof4#BL&dK+!(yx>D4IwFRY{OAD1UJp1J zt~PthN!^w3$DzM|4y?5XRTYB*qU%Mo_#Ume=?EYLM(I=xq>@nh9U+?1eA*wGb9+av zbd>x3V}za@JZ|hhUO@lNU-gvEzU`PmpttKGjw~R-Boqrn!^*Ikd@HF)lP)W{uQAPa z8=+OGYka$|mP&jqw+=WY5e)OM$oH%pg%55J9Xfbi0q(^x&5(gLs6I+Tj zn{Bnd^RW2PE4mjjU7oe+E|FRJC(p@9= z*>tUO_ePs_j9}QmVo(wSs7er)H!llReGE0q>-NQp0X7m3EE!s1hV3bQgsZ9ouE}HA zcoc%hN;pu&Q^prGqK+6+@&gx+DrKv5I~dLM)LgwCp5MfJ^U^piF2NCyTGW?NIf-e< z*QeI4FJW`XIKI}*CiWO<9$f|pl@6NvSU`{JMP2yV=5Ha`rN#t+(IxzW?k8mt*^Fc$IjYZ4aH%*QW(>6;->W~3)e{8;@quIRcnail+*3ZN;q&E zj~oAiM${2QN=|WLpm8x}<|USBw$GX?7z{tY7t36l2}o_IFClj#NTRJ^FLQVNP2#d5 zq0=N$sH7trFCU*g42mxIF(IEpr1LpUOCx0lw%p`R+^kb=q1>)1DLBUg6_1QBXha<` zi}VQuMGq=v!*n|si%C+KdZF2u3Ks{C0JZA7kep=J`s)bKih$k#K@m80Rb`y|3}T&g zf!_kS6f%V^H+d5`>%#WKiy<3g1o~uKrNmSrb$|7NkeF7h%+E?pk_we)4O?lA{ZzPd zil^`eji@7rl$;{E*-Xz2?=32oN~}7Mp%ow}UkZz(;J!1)lwf6|O_`2Cj7%}FSj5UU z+c^mZmvawbB`GCqNtpD8fS`vFVGRX}l;EgrTTcaJt@SqAe;pcEh@ zU!nWPYCJ+8oM{*snaT`OEcn728~gu*Id+f#DIi5C!I`&?O~I$u zV!e$vxkaznknuLVos)2pl_(vRG+I++L`hSB9iF%r@#-Li5Kdi!@VDdLe}v}+FA0w` zgNr#qr0&cFF6IEA6yZ^ueirckQ~v@UD^E}b^2d_+C-j<##B!HBb|#dxk`-llm2<)l;X^lh2+Xu26@nq~Gf=k5{_{an2Wa*fKEosyhbM6H@DVj? zCXv7ErIKS}P1o|#l@g_gY&4Fk^?k*{GO*~q@wk#}x~iZoc&`wVoPI{0V2>kCar5$P zNE2GLYO~bxWo4fc5fRZZtQTWOh)Dj^O1zg_eMfS7QmOZ1Tg|5FtH!}B+xl(u4Bkns z1hrCk+1!;0*S%xen-d#3<1Vs;1@4O9i%(L6a^zXomkK66Ir`S}lJ)0^=sWWjz(V@t z?n*Jz>avL|4O0>%;aRb)%>@dBBhVNu4j%z79zLQ*%_OqB(zN#RG-E1eVr2&w%3pWI z90{O9mmYlv3{h;i({B4S@+KkK)Wh!orHD(m#^=m_pSu5Hi9XXZrmN-(4wdYb<8QBN z-*x^BJFAwedyIH$(vLQ^U6C1R47NDCop&zcazihRn*I0>K>fcg-fga~|;k0dwBbDZ_HYlQ3k7{w^rYTNZW%gj}E;g_hk?5Q&{wfxY-Evk%mgxsg$Tn z!YK1~oq{tuA@`!uTXNr4{c7-U-o#2Un27^cGn&e0setuRtA(wG+l%zIyzZJ->Li1p z*^c#v^2;kD_bG3vXxu!3{E_H9zo;F*6-(z7d=L(#%?mdw7kLP5OF59N}<= z#U(XY7~S%6kHZ6YkAPl4yv6dR+c&V^E&o7hUMAR0c>(`G!GJLY3d8~I@c>uGg;jk% zyalL)Vh`g}7&sg-!hexlme5yzb7j(1IoHHeCsq`xy5{Kdw@yS!y!Rr>;r7LRmawmw z0;SQ6NsCIY>9?s*&$N+!M}{3Ia%#_+d6#xwdF|GodlMdf^=PDBv(y}Gl5iw##hybw zTlzjs3we~}DeE^wXyc})!$cJY4M&LJ5oxJ}(@L7F7_Xxib{oY-+haZtoMd$-I!KgL zB{SvzBn0kI+CE-FgRZQz9Xoman;h`_zPBn3k}Lu7b0Uqaemz6O-sa1vdSz-a@gKEh zG?Ue6n9}euyT4i4yQb5TM@P;8&#~c0|s^Us~wLck=Wus z>RhfXBVKU(WmevMMTYzNQ703gQlgM_vR0D{Vs21Oue1*+er5z%q+w0HO=Wtz9Kkw+ zajC$SP`6s#!+H?mQMeaP-jevT>07B^aQ|>SI#wZXD<LB_VSc#U=638*-B1~vahs3Ws(4JD8t*pnSOKh)cxez1rY;FPn+IxaZ4LNZzW z6uZx;#ZQ@>L2Q#*d|4l#?LKilnfr>I+TPlZt$Mi~pQ8s3P>}KKdbhF9`kB7WXZ`!W zQZoFl!&~1m(HVPW6a00Qd*L;uk5+G!22z**QT%My2F$fp9 z_aqop zVP1cOGdO3o3lgLzQ}Xa!;GI=}lA_x__E6E+5v2GV5VkwnYj50tvz29%hC?!~t@0P* zH+7GS+p(bR1$?)vzhljQVh5Xh7*>Chyx?0m$o=tbZ7fjUt%mwIeBI18*RH3Na^gNL z1_`^{DHU4Nv)AX#D_O(UzKsEmrrj|!T5vNsaE0Z%>DPD+JJ~tUHP8SXD3F^cww=CU zGQi32mi%x4h1oL`V)m~t-!`86{ONv9?K?Y8A=v8rF4sjT6oS`4?+54 zM~}`V*q$`>aarbb0OQz5;tR(3h-T5OFbw6vn;%?2H9_ATs@E!>o}05tW;3FJgpa_w zgykW5j=-Rfqp6l=A58Fb8Y@%^zD&@4DPM(EY?v2x#C@e|z$QZ*0DYAZ&i`!K|9~Bp6eTcS}~0{Efhd&ZPtrpvd$Du z3(yeYRvmaBqM&b)7EJ`0=jhOj%_%MWbf9mhp6F{sT)L37F$m;grdYql40~ISC35R3 zAqNb)R3Qx*u|BCcHP=w~0Z|H~~K*BrPB?kL}~20UQ5WgD4utkEe@% zk@kb_0YD}nDjucHQ*08q#|6u*GH4ZB8t%drhIvJ8~fk@qX+dA&#;j(W<8(7db z2lJKUDq2c?!Cn*u?-{Ww(jWJgY<9`1F;XAB$m+Si0Z0|qNPGHnYhOZsg)v#@il#Xr zCRx{t{G$3QUhNf5JA0o(o+CpqHUMh)CAyV3;1?eR!(s?h|bDQ%mVQnQqDK zRFcujSy__p70RfZ?}PDN$KAZiQsBXyU? ztt1Bw06+tH-~mtvb|3^Kavikrc^4H>;HZzkEo*(7_}#P?tw+1xnzY{=g@?S3i9Qhg z=m1B6uqY-xbgqbht`32`u9r1gZ|c>34*>!~2}_H!f2OVoCG!7?5Y9Lhu?H!q>EjP% zBf1q-?uD(iI$NjZa*!XDF`Bk1oQ_!?CVwi;%euT9bi;4#-Eeo_<9Fzew=%`O{o1Re zdrRN!$NkC5!y4XrjlozAZVt`;nQg!`8X22_5;fWk@;}H(D?|3=6lAznAiHt_GTQAR zyFo;sjre5{QO1xF2pO|4f^sZ_co?tm%=`+A+EzM`I4&k4?+cvjFw?Zl>HOyI|8T2i z=+#?{n()w9_tH+7cgKNR(VR>j3V5g=>0|mQNSJsOsL-q=oF43$x$oB8i$(is6a|;{ zMS4tF^j)w~O!{=;@lbRt<%Qwqjilw?w?`1@xa3synMQonq zyy=kZhT43sl#vaFD&hUpvW>bNk-k^*?~}G^>r! zkkz}zlW=%fBr^YY(tI5W0rz=r4>WB1RrIt)DT#|D7Eu+&kM=c=wY4iwZLELnu4I=| z+jMz1Th&*5Fqto%FHts-BLp50fBJ+7XB4joA|Eh3Q-nWYBsh=3BhK1Q@e zF=E$`hnIvPPQpQ@_4kO6CiBCyzXiCAArfO|s4UoEvtv)dl_xn~dzKpS@U!ng}Z57Y1D(;!{a|aNZeV|{!>xT0O zKn=VAfTjk=QKJT50ZTrVrdhH~uxt`=EQ#FQ6HjUl`3aoWY3uipQP50r^kbYhaA zIL9;C1SPUkYg2WUtY+f3qwsJ~!g+hTPwyEyp9^9bri7_s=C|Rly_;^wmEAM9_YU2= z_hDPML;JRIyLDiPc5Jux!It;g9_mLu(O(U5>S+ARGyVe{2PZ0jQ~8hTLusbpOn*WY z0!YGINW;ZYfG*g$=c0)p74nKx<5FurH%Tlt@MN-pw=$I*Z&ib=;b)SAVtDu&I+K; zaRB&xLQq+M_4@+)wMW>DQoN4mp@9^Ot#nZNwJ5(YRR(5$()Il_FG2zqfq?jgZ+M4m zKg3V^?l1|Fi3tFI0pbrcOf!e+Ol6Fd7)nF0Ti1KB7kRd4dYt>Zg_|x8c2B8|U(NQ> zC;2Rt{SM%dJ~1ZTP9EoQ9`&{p>|sOZg9u0qh)W+l_~Z!T1TNwl9^o$wDC4vsdbf^$%N#5t;i6+{Y-ua<*SMfCIy467@RyRnHNsx>u~!PnHx+`=+pB$2+u zi$M@O$4+Z0z`rU{s!W8hevromAscbL5SK*>R3NHixu(?BhNd@-BsB@OY{&Kb`VFM@ zWwN<^p;$sKR~A628n2n~&ZMb&qiK3+2J@DgwpkxL=DNCj%zNMKlh3~RYQdtVzJAMA za%Lo!Nb8Wv6*y%t{ShG9#ShIdGj4fYZ(n~ss~H3&K{A>hqd62vg*3crdQ5`y6ev=f zj47Cgsc;cpdi3AuAwx!tnLKa_X-k+gn~oXKoCQl(4_!78v+$Zpvtth4GWh}qeC|Jg z&SmED<;P!uKtY0q+;cW7VZs-!yvnMpt-e@<$k&~_!d9Y0ixK;_D>-ld4uSI2iN5A) zIcF&90jG_MrTbpgQAAmJX$1ltG6gUOTeV_&u)OVNCG@VeFCfBfF`IhrI0=!$p9ZMGMdHE;cMR% zA}Y+`oXmhrB58!;1Q0+$5l|Aq0f3qUussHO0$ln_cO>bJBt%I7igkAvC9N!Y3A2G&va#PJ zDs`4gkU#T@SzxY*rJ$EOLVPB92{C)RV~aforiGnt=M~B_0tO^=ZOTT9plDF=VYxL= zt850EA81DDDN1NIQ&VJ&=`1a+7Nd*w2+>;MwWY{VPX1qo}yf9UTz#J1h> zr7$Lba1Pw&WbDDn=9bTh)2wb{Uep0@;s5L#C4c6~;l?oOER+;!N=6^PIAIDN-T~K` zGZw?N6agX(2E(<|l^8=1dn(4bLG6 z{d@&FGnjV@nKu~#Q6BbLuNHI*r>$RX+hz1b5}8v4m;nQL(nob@kdp)8r8>7hPFgEn z>}@aElWsp#(QEGWwA1P99F{t+*OdxQEM#u{2)SP=aL-975+YrfWV9zE-&r?)1nGsn zzeVQ4u(-@g>7n_)(8iCu!`D}CxE-3I-J2)gs^F7es1W6@OMT5l`d8_1^$&md>pJ+- zb!;?m+v`FmV;}rH)@r7@&R_NxQ(DG+i$_?eTDP$8LJK|Y^W*LDxS!9r%eH=X1bFWw z5f3^{3RQIu<#h*|=1Lbh z4qH1c=D`-s&+L?+5l0nQnX3RXif0UPI}Xha0x_--Cj>~}mdle_?iI$~F!_;1Nq{v2!wg8hU2Y=FQ6BCR7m61E2Lfr>lY zxDdD$7lo3P!UHaSnjNh7cM4bs1y}~r)>9GfT13W~_=A*kf~&`$1mLco9M8RwJDYOT zu#P$bqy-sHg}*dwveZ*((LK**r-=7jpUC@w*3t*a$&^B#tixI^{)>KNeZ{Ltm9;6a z(74}*o+VWH3a3B%wnOa*X-jW5RVy?sK@fQHlKl$v(tPZPPDXX)Vvs^$*cUcVqKgp; z5~On4x2{oqrb0WnyDE(T$eVNrUsY+xi7MX8J@kuj_jkL#>9Jpk_gPTIl1tfWgrDJC zo<{E>qe^*ylK9|}(?tc_KaFHO83#Rar&+zFY(pxlDAg$TVl>fvZ33otBll%9VIBtT z(S4dRRNUU7v3IWdV-@NAV{f^N6g{!x^nyjt8mIknpmb%TV#IgVC%4pnV#QSoV%pEn zZ5pVI(hIwNj$fi{Yxa;r%ssoWEP&E116wi1Jjasa#srs&mU4@!W;-R=%2OfQs&xwRQT4>(hCKA8#vnsE^x+b*hqH=7 z5rj#v#__+aKs2xr5|%KlQo!Kw#ep3;pS7no9cr2NJwr9g&3B4;iA)X^CNTpmdvjm) zj>zbo5@CMWy?9QH@pS=J0Y7*ar(3a^Qz9Is!wSD-YY*eL-+6)N?Fz~}hU;(aT4mW@ zIMm9Z84%G$Iwti~UdL4gP=O`sXqaFsB>y#-m<3aSCsf5C1{%}@2hx5AQNP4y*6|6` zPlPdWbfwB^8edea(RC4jPEG$ZJP*vX7xxS*6Y9d_$C59;!9oDLv@eOrNr9PPl4EvF zwhi8b9w8>ZWZ>#g`4Z39#;pggdlPUeZND^68nz?0gm^tJP?mc9oapMx%qY_)h0EVj zaWg^QQymDvxe#^nc06W9d_c;dnj#t3!F5I2z|fcKJiBBPTOtqZwBuo*whI)TU}$&i zVo%$WQ~(z>YJwq@EiKFDf!-exx(2ztK9t)WP1`}0fb`k)ddw(_a@$=Mp%EkrJXB76 zn_F>yB7kWmk_=uJQwF zSFU(EzU@sC%X^vG8tIqeawK*T?+7lt^@ju5svHQLS}(pRNli_9e}~4N+8G1E(KW&4 zN|^`A=fN!_Z$ofr!qtUjZYPAo@Hf%($(6Ux!-0MXQ)-NMabX%6!yfu3La1%`JmwbZ z#Xy^2+Zy*wJWQP&KFfL1sBPa@wHg1%8OQG|ab8bi$uBgtGf7=TsYg`CHbe!goR^aj z%$GGh`{a>sXGwam%ZHEsY;Hky7RVa)lMhw2h22#=5Lhc447&rUq=-A*a1yI7ur7dcvy4zH(?yazD2|X(Dogm82cKfj863?hS{jDR{ZcL^Sp&ugO)0Gn>@(~|n=A$ACW;Y~ske~OV(u@BWm z5hZw>!XYXE$?37Lw+sr)YLNCrac$jEWlwTv&Pr z;pw<*%y56mswXR6vz(uq-735MwsNmIa3YWGM5b~kjt|~DalwKK&GIHWvb${dPE>9j zm{Bc+*azWtyJ&-6#$`f-Yoqk8gpg*VZJp<`E?m@Mt5gnsUEH!v31XO*-W#kYcm}RM zrYy&uY4l9+pC$i-Qh!ggFyc5>cv~?>si#sjqDmLsOo!pXT4Gt{5p$szPZ`5u8*=2i zwSE|lYJb9F(t3HIEfZnbW5ru{`nN^U6csP z_7Q?-#4e{xUB<=nNkcRDX1JyV(zy{}=u+Q0Z5zwGIRuwJD zY?j;NNU*bIIIA3WO@sm9^J(z>sf6!RKkkP{Z}fzjgJ=1jZ>J}=_OZh6Xhm$$OBNXl z^JTX%?Jt*Hnt>qfcQ;-!B|}d@KwzpEJG@0ppPbO1FCDGg8B_brLP#K=|4xU`c3I29 z#mH`Y%9T%;b0d8#+bZi*Hgzkwwk!N3OStUsgaOCO`YT0VTV}d-U6y*%Ucl&P(F|{t zCG!lm{&on-k<&Wkqh?mlDncwx#*s7g(OkQwx8YcUodX# za7qaFM{LV3=6ln9OVQ$poH%fbc7NoWMK1=~_+k5%qWQZnh>f<1a8bwWinv?yPz`Ki z$->UD-gZ`yE5vOOPz%I;+0_iab6ZN}sBhb0r1Ds>I!ypvfyeD6h~u`P9rgve&U^2@ zw!I5)Ny$jdH=b(Wd#FC)t<#)&^zKUA)I?st#2Ls1d`q$0kz{0K2!Gl`K9rBfUdLzSn_|}(PxGZFa>JQN zU!+~}vQGg&ze&;#Sd0=)85_Do9#Az_hfd_J#>*>o2&l%#sol2V9Hx@pjsccldHZ@R6*Y?*Q#p7f5?65p-&o z8EYevTC(_v&W5a`R1fqYW7-pI2NRAW{5viW4`F(QnKpE>{OqD-hwmyqsA4er3LjSNieCOs%{%JG*i7?(%_s{%tC;2H~mOjp_ z0hLyTgP;pU^R$JI=EX|z?8<5ewhXRqU9i8J70i5S*|SIgOdmVJV3+0>JxNE z_2oh8?h{tgZ8eu-x~QJ9^|oi+)lN3eWg`Ol$@#s#cWlf)OvRH7?6-pM`(glu=hpJ& zFxv8U)sMuB-9k1oLkGuM55Wfn<(zI&qTyR0|LYBKOl`psG+QBa;I$%EsB(zURvRWo zhfN>Pu)x*^k55$)Ed_?H#uYgN#Gf!JY%{IB?|nsejVvl77Hg?*o4=0r zTV=WB!W&I}7im?!GsoSGVYnc=(BqzZ#bE;7>i2X_{fp7w2yxcs_t z_UabqZ68l;$)d~6n8ux$1S^227%bGVw2`=;sO>ZcrXUJAvYdCADmhZ{Z^`JaJZQ|D z`WF33{pFv&&yZGKk{bCv*B$Gc0Wp8=uQUQlNPphZq6=43euZ1uy5_`LA5x%%cwI4p zk_W4M;KxeQeHP{-hHRt6;2M+fI(H$fSJ=oO=%N=w*uX( zv^VI|m_7O}!i6ns%>B+o7io+Y<5Y=l_dH#Ax+PzRl=$WSz4b|V)vI`Xa(8n4|8(<8 z2%evckhbUAs*_#rP@5OF^kz1{X||Ggwx~IHM^m*}FnIu_G7ZMtik7!v;!Bmj%tL8| zA$op*IgO1Sqh{C213Sj_z%umVt>;V&j}FU7hoM73YpV}(Caf-i9a;&iOl<*E5GR%{ zwcd4683pJbfP&Cz{QPy{mMJwT1U>^BQh^7=6^HOEaj-kS1j=J7F2N+d4?=D0QC1u2 z=P`5xP@g)Dr1Ld{nvw<-a3fye62v$;?v#cTV#C6$I)&BOoPFTC=Z#T3TdK*meA)2@ zU@FW4KjC4b8;wHi<4@1EKeWqj0In#(7n@ zw>hu)r9&I0^TB#S4+@mxo+E}=ko0dn!JD~;&%IMQY7Kg7UJ$0Z{DjttQ_f86VQzNS zWdba#P4!!H054p0?fy{k8tp5!v-p0+g2Ru-)gyw2VFf+_(6#h=ML)1u`J?&LjO4}X z2kxz57R5J~(bd^4vJVu6SbN2!db0O+P;)CLK1 zyFdkxv2A8?oTFZkDA^JK12G0gU0fo)tv)`|x5uav%$`CD4E|yO;o-u&>E zvv2|_v^nZ}MKq+xaFgUg8L$zv%!C^vtqA8@wH;z7P6+(T!F+sa3}Q=IoTWL!1!9ry zmx**fujJ(EfPB?2%#@O4_)V$of0o8t=kJ=?_ zqSM%3W)5m8hYRKn>xW-y#koADh>&5T)UlHPlY|9yS~fgEd&sav==;(Z^b`?73UK^l zwZas@U&G?wwT|+Ho2==qmmUV{5-Ce&ZOxZ(0o7H-NpedDd;ur(G=-K!HUf4L9-pU8qsVd;j z2<1WZW}=s{_x>uOUa4!-$>LRv)Nja0)+rlUTN%goEJ8q-MUy|3hLHpSCP{#qLdkWN zBzW)l558L#3Rm09CL7uKe86_=gKRh$T^be`6=m`Pe`6enmEGl#Lc;?xK0qd~%?pv! zO9^sczeRCu{H08EQK;=Q=+`WR{@xo>0DuBh>LR{7iX?Q@-^HC;W4-ULJdtMmYxywE zi8z=_)sv5vFrU_*6M5RN6z%jN3G@#|iKsP==az>av1AbD& zw$(ccPmzxw(Th^ARE-Hnh3ECA;Z|b97JIiGe!=a)GwCWTCndGN&{82C>_B!fTR(OF z471vw`;+VwFL7@phe8&am*(|m z@XbSSwyaZrvW+K*4jzWH2f4+|SMvx`tiWQe>l9;iRJ*dYqW*le8yC7@E&Fjgs>sD< zU43lRyak|{Wq)K5Z@%gi825a*(K&70xF3c0jd2MuAKtkE9^!&A1qt+(`cvj|ah7FY zD$XFo({qdld3=~jlx=d09gryJF*F)nW8_-nTJoNO zdcGOcIJQ7X92m0uI&BdDQps|((evuA^YJW@O1l&M+-z?kvZ6}c0vUD8%+HouS^amq z`bU-Hr^2FdIaYhZViIX^BwFe2n!yq2Qg8Vp+v=mR=;OvpBUFWZ3kS}w`dLra_s{z` z!QG;^mNiAMeg1I2;O>`AiYfM-rE5_Q$*Pvtnu|;hC4ywgiak19hcPg3I|)yy(vy$uR*xVw zt<4f9g990QG$TUC+Bo53STse4eNgIaah_W0+hK`gv|nh?m)ZvE5barOpWoSq9Z*() zUl(CT*rshP4k+`x=NwomNWBW=IVHP?z9N;>vEqyPHT?GEkVpfdOhf+5lZ}t#A{ox9 zr4+hSnx?UR`Z7CQ0K+@n-NRBhF|9~}7Zp^o$sf1NMS7X}`C46NYovxypr+!J;1nEB zG;$5Kj2TTobeeJ>ab{R@wWl-_?reK+#E-?8?dNt`5ei(l{P2y!ZB)K4x=1GX`q?dc zYu_O`q=Cb@G|VtizSZ8kmrY8jR9oN^vehJK)q}N{@}%Rhy~c}lmI_?gz7{g-)c6%| zQbKA@-cu~qxm1*6`X@^L?f(RBXW%`t*;i_#tnWR!+1FD;z3RN_w&4(eng15||3DkS zlM2?RlXANLXo+}(2Nuu?8&zy)O-(BpF;~+YTM!kDWOU`S1GOYgj&v;gDS8^%oL&`M=-PpprD-Y~0^ z;YasKu84-dFrzi@8`UKKym5A7kYE@yu74rHEooN8`Z2ZLZ`Nx(Bk z95b!+s0gx?n9771kGq!*R(1yP9kh zkr}l(SaxO6&PA_^rIf6g+l=Rm-NF*ixPx6T&CzDw{6IPquz; zeD5>2MssDul=I z5)&kIHriF)A8{3u*zm7fOcA-8QlG~7+BN{T!+NPwQftV|vp~FcgC*SzUfgtA)i!7R zGU`SA9sL$`BY37Z`_;LPUPM_s3Mt7@*023=rml{leAC#hwfqpI-VjKawxm3jsT}|E zQ6+a-M6eFW-1sT*j+t+>T4iQGWJIXCj*tENP% zX)Y?}kb|gcy;~cxuANMxi_hsD;;~Jfq49MZ6N9eZt^u~(-c~+o3lywq$5%?nt<^n2 zw_mD;&wiK+9)Ga*KWaW1wG_5Z4G}Pya|3_Hm;ZAX=720%?^@#P7oB~%cxXjx>AcYb z8*xyi`Au<=UU{ds`P`%NE*l%l zBDLU=E}Wt9`QVw_SgjcEeXR5B$bSFZrR+ba^}RBj&uYQXN1S$m@~rOim)@cLWHet_ zI!`Gihf555d0wHrJO06+FhHGgNy1pEwlO^-CN{9h3QXQ4zr|f8@sTJ35A>8RX5OZC zG~8;y^~5Sm^ovKOvZHbZyFc)vesJH(%$ooB&Ye)Ai5+d`hOz>3nsNzQFqTk4Z(iEd z`rELav3eKMim6&JMIqrk>mJ}#G*?&tja+~&X_gEtyY$^NRBw|1lFrh&NJJ$a zr?GTM0j94?;=@q|dF^-9sYj0qpQ}l+6Y5vN?Eju~$LYlFfAmP^BiIZL-{)Y|?j|;j z9h6;`ix~mYX8kp?sry|0MQgq%A5c>$n7$KVlUJfRG@F-u8RI?!a&SR)A%erwe3lCz zd(uOyv>9;lFM2jDtmDwP#9o*J-n_SRiinv96ijPlEkwc6^d!F*FOINCFXmYlFAi!< zEHgIyJWe;ip}s5S@8d7{&u>pxi^cqpdAj*cnZ)7^6*v~R_A8{)VR!9J>_uYo6&_!s zyq7_YlNEy}G88o3zKbizXUGlkA6P8f&F~fkc!8wU zuEj9dyx{knF_n8_m67xxahf1lJ4u>9Hlr~n5^l2kXf~xW0YtmpbP-d7ob9k7(c2Dw z&g~9OmZ9;#`NM{*d{*twRg}~R z{6?|WyH2ybM+zf7u4ul?1F?fibZd&b)Vsx@Kmk zJ1)eOCqy6Pn~{G+MKDakZXG_S_2aq-6v{s-TTih_dA&OrMyJS_Jp*)~6=OFO@=zkA zwnxmfbHtp5Yk$3KU4@(QhrbUzjfpG{!HKx!f6@{eXy_~gRkhP5>#I=(b|^{JKje0R zyGI39w~XLy*!F_lZD{w#os5a>j)3tP(&9g56yAj6aOFbcS3VIyPcq=ymg6KxP9HGKj-qQv1T-bmW}7yvwhnP% ziq((K?S}n+GW^{~4K09g4BLziy|3DOZ#a@pb`^1#wUFMoHNs|WSECv505IeXg=QE1 zx=RX%6Nz@F)t#~ReHezTnuOt8{i?D7oC7GF!BMn3e4TlJYWn;4z3CmbbKbe zy`>gPdY;{NJ|0VN$|(ck{j$}^_w~XPH!i66k#?jaiAm~F=26y>PIP;FSe@&{7VPGA z>PBOU#OijMvj_OJz>qL632AISilHzzLLS^RGKq_D?iBA$ z(TUmOQ(k5q@CKBDEw*W4rsj%|O9w#bItJR5Q8Q%@7;O@?65QrGwyozN&Ozz7d2fr3 z%@&{Ba|T4#qF4xRqQdaj2+6`jjkCB9A9Zx&L^!r8`YS7!^Kw1qc;#xG07pAxzA&@i z6%t-aH4!KjRZI%1Nv^fY-SIdFTlbkcu+S89SBF4FP}vH~yQUgcgIx;a(IHps(L*4U zTiG;8RctAOe{sFO7{=q0wV()POt zF0P;1gdb%^8*n~s{fFFbWIspfpxDT^FsO$DTrP#png-Y5U{pLIBxf6HME_}AfbCb* zy=cwIYZb^>bvD%j3{vT3M_g7pjBc-D6lE=C>1|dGh}$B(t0d8W)bL`swa|o!|C=E z=vTt9ZOpi&^gXJryA2tfc4t)7AHiNQF;UXOKo=dKEk0!?%8V%>3P~;vR6MT{5)CCZFSL7$dmo?zaIQbkS$U@R{YVM zM+*|v8Sm151RahEdQ85jdC~a$Q<=KRfZl8kL4j^sdRBo93!O_B%YJQ<{t!`J^HnT* z&GKf2+x3)9OA6le8iW(x7QoO(I;Z?1O?X&k#mabDsyOA0tN7Z@Cu)O7;yf&#mQk%m zTSyz#)>|u3Sry#vQ``6+j}9-rccp$N9yl49>&Z%$dW*KO&S#aQ3dN(t<>x!YU1^kR1yj7;U5J_Rh|y^Dj&kN3_S zf6GvcUv0h2!t-xzepc^Of3$keaJ@k-;}*<+k`R>_h*L;4wBwAZs)*ST*#>S@cSBNCghDW$DQ~~yr~wH`iRBMpd7_k~bt6GX zAX`iB;ic(ANr7y=8wmyiISW%)e&zGom|BG^RI-o-fBEl*&wnduslR8nT}q2jWmZ$s zox9$LccB&dYnmARK=P?BD~0Hd2~0Bq>WD+Pv5lAqDL7|!UPy_{Vv<=+y6^vib9nzb zb?6-+`4(2B!C+`;XlBA@D@&-%3)0&x>{dlvfDp2A2WaJ|^-`@?WJE>?cv0!8!+1ZEFG5GD=ft^_Q(V-HVKHk`OaGL1Cx_=%i zNzmcUYLQ!c$P8G8nxWA3&IkcjcJyU(id_At5E^Iv-`3EU!9;hO|-Io9j@*~=;6Y{xn?G7 zspf$g&`D%A5!~QFs`RHBg$NNv4XL0kiVI(vAlWEVo7|1kLs|u zE&h%zK1y{s!UlbZ%=6n?m};#%ygo=iHblWCkfENow^pL=w*MfYq4%zWPgVD1x<*66;G=-*wY|Iw;!ti0;i{(_8lZ((M2ABG$Lrc) zILxij9tYSa9m+>p1~6?(35Noq6%ev{Jf(5-qXe2wv5==PT!C`1Z6%e=H*!-cpV*eE z+3nCTz{>LM3|H$>7|)gxbQ^8_;*auX^qAN50UUGV`b8J)416|E`uJKsGxVO=?Bl68 zh#!pDTd-;TCQ5dYXoxK&4%_wsCc+?I@9+A9%giT?1ah+rd>~$?4NWhlP&D zh6Z?+X0Zb3rk-&=&s=wOOHBzbuM{IQ9KJbiYWwPt?oc!IeMaQB zrCv)Ftpo))%%iyX0GRw!<``T7_Lw%mWZoPxETnoceu4*U$TT2VV;=$!{j~O^-YV-SNjVo{h z_6f(iajnmq?a_xbBR#em+f6<(&#b>(Zil7}o4c$gu(0kRCxeAb+m?V3MEOmH`UFQO zw+EWD5AE(fH>G|B+?Caj~*;?Okvd-Vb_L;sEdO!CtXH|AY%xxc^4I7_g zN9ZJWS+yQ?-^y(u4=6I4@r&2Pv$i$R656S_uUQYer;6(+!v?;8SF%+$rvy4Cg6vwq z51eR*;QH9=?lM$&Qq;&W4|6!H03tV2-!)XBYV2ARj}B!ON@vq`Lo2rc{fwMC5MYFj zSQ(9Duxm~5KSt;lcdFwI_d9TTgk^F0E+??2c^JEa?6lwu7^TB#%`aO?o2siqWb9bH zS2^#VUd| z2bkO&w|l}Vo*9wxKMjo$XP?tM+yTEY3S$7>Z9-W3umpa2DC#$Q$fQHkqQGjKdxKO# zrR(rP`x+PwJ7P>sw(q}z2k;^U4UMB*;m29-s72UB@bPE*GdScWupj&D~2D+54|Ebt;qw>89t3-1#YJwzguPQc8}n zH|~@14IOQHf{}1A%*ii+?Y^8Bb5PZkr7iFv+zEoM+ZIiD*tQCeh60l}t*!oMBYsJ2 z%7~t?qIi+~%-#?by=APwDp$!y(sA1w=n5M>>2zd^pkO!P z-Mc$|o#7j$zT+lygh^%9YEvT|2+kPKztt=cgB`*3T5r*A=($y@A*Dc(>97 z+5O+2*Vm&#(g=h9zHCYtBRYL34P_GrQ)W(vBYcPHg*5`9FT?oE@ zcmEko^N(& zw`>e{u~5=>P6&{?sBlyUMy{xd2`n!Pj%cWg2`etl2nt)QrZ1!G9uvutbOw7Y7Nb3^ z4y3lQJ>h(u zKN1u<8(sXia*t+049^&kZaB!C`=qCMdB!KWNYj!%q=_-{uJ(E&5i@`9sSg^2rQGma z2d0evXn>I5wxiLshG@krR{D!rdcuYb%t^)MGkDQb6h0_o*3#xXfAQoKjeCMNb(%)6 zzyVxX=y`M}_&HlDfn7Ftd%N-kJRJWy7uG9(e}3%EKHZ$a#ZnsX2{K?uGdeA2buK+e z=Otg9n@MT92Q1ccUaGs|MLQkUC~=0y>kS^akI(XXDIp&~`IRdS*ijQD+R%gI{sVFl zzfLq)U%o&oB!^g=45+~(cGiti2tSUh_^9MJ^_S~$BeBL4`A*ZOcy0Nwz!SSln+!J{ z)!Q6p9=DIb=RB2x#TsKf#A7=-8a~tFp=pfQjTBGR`Zmq8NH4Ogw9rU|wRFp^DRQxR z?5(g&RXxn^2JxcCM4R6K_Rj}@+@$|6pr0{jFB$nRmpnp<9bC|;d&c-D$-BWW+YJ;t zcVdaIg`IDB=~cTLnNbt{H0nt+sbrb#@?9&~xbcmQx5x6$xc?(4)ty(!3!YyH`KkNE z{=tQuPRYD`$zzqT4$3=$ALfHTR_oKdE^7*xXWq#E6tnzBr*_?v+w#|pOj+2cD5*sE zBRf1o5UKuq{S|J#pV1tjf~72R8qh(pbH5f>@m5@jSGFdr^Hejf%v@>HQ&_C;d6cu6 za^%-UMUX3dfYjmr(FZyPG4*Wp)`Ta*JlOh(+-6{}$@8*}H_^Bp)nkjbCNZWuffO1@ zcwqpw>{sIyu2C_we>G0uK}qr(L%5 z`uQRUPu+&U{Hoyq{x-7Jl|&I1yq%x^pZpm)Mr$vMP@p^w8ZNPPeD59>l<~EzEeTtoD8WtgnahlRfMhTkJhE zZUAs#ot_g6PFD6w!`>H}VwysadUtNzJT%1Wd>UlG`KUt6rfOXz!%(S_O%nse7pg)1 z?LL`gxJB|J%`hWx|_*!6jD zX;2w@yt3KQ)@x1GhGkw@kNurD+-?_vNzL|?kPzlTYpt3ki)!su?~aNsvf~JdyzK6= zYRyfe36H#?4kJynCeuuRd46G>sKGA9@x)=qDbs*@3`a%#1jTf?0b@{brVsLg$)^;` z0(In!_T$mNDXmWc0SV3y!Xc>iv~2kj!SA!7S=uGG3@ON@Vl>mcETi4Yv(rRp@VZ?O z=DxpZ2W@EZ`Ym9w>bqJTT zDuiTyFv@yU!XjJKt=@CUnZ;U1jS!=rzy}fp6I!Fh^^|SbnX(( zRfXS|ND=5wS>%0oq><=0d}7IlO6-V7V`NzqP{1MmaRJ+FUeDvH0i1(NAIj95$_2}_ z-=?h|^|Dlu4+?@&ol9s0=H^BZhWy3j@^lV99^!d`aF1WPS@y6BP@(AwKw^JgT33&FysH8SCB z|Gefj93eD!&CJZ0k2m}cruq4SJ;0f?{`*PYzdSR$+(y>V{F8;?*D^FX*wD@nVR`0N zW?+J^VDoR+r}KgyKp|caMQ&? zCoMexQK4`*Zc}>Pe0p5lp*U;t7K=X`SRI&W%}^=Bo8efMn*}{!SuWS*6QCkHjxMCN z!xiG{0jrBUg;2{3?RSxV8LzeXUocc}LBOl-`43=7U0E`WzqGK9WH2={@ZO6wKR!a%OUS&C;Dy-KY-G7dS-Qc zM`qR)usDjiwMP{07L0;%-Qib8bmAH{ZCAP}eKc7bUp3tLYt<7Ph{hHBM|T|Ns$~bX z*JNYJQ#utNU{|5uhOHAvC3bst%Ob-rPrn{-!K42a7Q8OcdtKo~#?_IoP3mHHx~pG| zvq-P@5Sj&!Qm^rjC5{8m(75MeXRNll?fI%-Y#rkq&Uudsp|_70#~J(qfAi}ddx$e_ z^><#Kt!=iJFK0O`1HkR=Vk4OzSru8>RT+ez9JF0ew_)L#-}xc2`l1&IA?KHqnbV)- z{OaaPlu1n9v;OuCXk444Ku~f0!D^gpMcIwuC!v3(QI|u2Wk!p<+k#K5vXtn zTEevSjGHY^9|Y?J-7_VIuC(Z~2fz89yS3Nmg7!G)=wlF1J%^_0S*$8^peipVC&eM` zJPk=F_Fn&)G4KX(=EgN3)9j#(rUHBn!hg>vc6VE%?#8d9c#6+8FMDYuy@C_*a7W}9 zPL_aQt3&Umb<5BB!f8{L?f5XG6p5>22wrg@wIa*wLZ0vY2>o*2>jhrZO~Hf zV|)D>N!`sH}EzP zC3P0#hn>A*! zDkFPW%-dzHgtbj_NF$eMyPY%Jx^{g41j>#sv7?0asx-1q<8JuvH4vO-J-%uGJ#A}Z0BGqktAyHTx-nOmF5L8%SbBqH-zIlYEuAvvVAmi5ud zWuMEkD+_(GRFzY4pLNZMly#kiQ;&IX%=G8X4dPrG=x&l33YK$W9(XFtDMvFm%w}Vm zJJ9BZSo#Ay6fA5zO#jqvi!RPIS_iVw7c13(DZprx82C@$17mnrT<0|ff2P->p9e)3e)bbP%cA>@oc$j3bYYK#RI#VK|SC`f{ z9d~=Ac6=HqVrqNz4^ECOZ^M2r(H>$DiXzZp)w27PsH?#DT&42wZDgfS>y@xP0wIao zGYT)sE-T_Y<1iXkol$7)bWD=4cI}hP$~#&_!tkh{fk6*pM=PcDU-&m|%*V$Wo&s~r zaS#Quv55wQdyvfArjAjZ3$t(YdduhK+b*Bq?gZ61!k7K@BUSq==cHy4^JQZowEbqD z@97uS^($A;iK>bC7rR4XbPC_>DWLl_?7f?qhmvqlYsfq&hkujiiR%)n2~YkFTc0FE zCRNE{pol_}QL^PzwSf)8ztJy*4?4hoc zI?yh7IZi*vH*aw-Z(v_o5~``+G5jZfji(T2-L!A%=$Jg^wC)jV| z!az#a^YeE>P6$^c2!m30O?V***(0QWoIZr@V6vyWT3y#sT!Wim^4bgb&gPF{ZD&i9 zf~JsN~rTQymOGwHqn+Rp=6M>rl$SC_serDGG8=>d?}4%Rw=g_Q+)oh~!N^Rq-F ze*X-%J&6l148hYROLa658qIKYr2Bdr>vV-dTpG{h8KC<%kKInlMT2;i%QZX%d@l4? z{r8!zjaGY({N*{4es_fS#Fg@%qcuLiHPu7;-9$ufTGXlOb#W(K0 zW6tNeIKSZaa*eg|!1M+b73bLF*1E6J{ETPkIsQiFiC6b;vM7H($b7byQ~VFVTcKu7u{MZ# zjo8nWj`JRv@!9TQ&`=9(nj6A4!l4~!>4*{0n3|inY1i}5CPGP3!n+ydLez70^_dI z{F3!ON6CTgQN6=QP_>=l%;b1B+1afv)Qvep3L@|qdPhw{hHKfrET7V{ z8tJ=qQ8S5>Z}^~7oCYGec7 zN0qXm;tlY$y&I1Zs|w6tbgE)*kzF)S03|x9=f&geWQgi9poFKc%hrv=Zi^A2Gt!Cu zYlMm(&9M>Vzubqjp|ghbsmT)c_f{zFzH%9TivR_4-V_}!*#_=g8Gm-m(+-BD7 z!&dfUtgo~ELo0!8WtS=69;RX8rVy|n(C_=(wJSAwrep%RMeeD*f&axu?% zy!gv688(fa9E0$8q!!$nZNuZTAIL7tGDg25Q^@U^_IzIZL1akd#0ly!!8Z`h6I$Q` zM#}@12QJd>-g1+Kfh}bLf3l;4dBRKFpLa1|e>{wA7eoc~!7Lgxk6336CE^?TVfNVf z_IO_}if*vK8*)ULR@t}^frAlUWh;&Hk{YK{mZu$L?2l?xvJ&iE0f6{?{EPJN*X-Jb=(e^?wo+ZsQm@^%>FYX^W!@9 zf@PsvhMgl1aSv(i8^3>Rr+}rwZ8)IlY5~TfqT`Nis2xwJpB#2VnVRju>O=oMJGe}J z_mSaspGb_n`N zY~V{O>(*x=qk2V7LF3b^BL>1xXwwRZ({U9D(Lm0+WUkjPQ01MV-^6n_^=-IEyu?%g zkeZ(Y!Y-sF00$A}ld|PBZ!#uibr>#$md2gmb_Esv7V2P#8ke(W~M_6FY2+A5=Op^&JN%4n09911fSz}-~# z%S}4lZAzGMOYwh0c{jo@SQ(O+Gia}6os%2^(5FSF)^efJ%&1>VRUBP&^VEoctsXl( z*KZZcv0bX+&Q%#SN?coe4coQ7>fm+uhQ{62K z9+Rl5e$L{L&FC;m)a+E;2zh-8_#MvlJ#0i}a!z2i;`r z{K`~8qvUarlDcT2_}zfJsSuCNeZ%;mGXrrRP@-HK!eG5s6MN^o0N zsjyQqvF2wb7j-s2bfV8?Y4@0M?DGF`tFhX?fBi+XEOb#<5w-_L@FIil-r?qyg$co5 zz4j~z@aXN}qTP_ptXS=mWh4h1{2f~I&l#J#%=@k+i@m9Lo3QI|jg~&u<{%FIgEUZM zxNp&@n727b;+8j-nLE#_n7JmVo=H!vrbFz#&Nu$609njcU*oxJmPRgVQ>T`Cjm2e+ zS*-D7?}+*fL1rasF@EX;;jFgV^miw5nI-Fd&N_;zf!=I{*MW6@+)YReNOZ{Qf%7J2 z6-!F*l+2}WYvaK|0O`2zu`B=o-E6EjQKpMu$8ck#YF5`^BJjI1OUv{MCxRk^hvYwy z$qu6)n{g`Kty%S!lSQ>+SSr>TK2R`yMqIy_1M_a!qo}ATMsnYd8YHb#@m`bn*0emi zn=({YjM8x16tB$!pq8cn#YE!kq%X@0{v#t>m;Q&lSL**WTcepRnW`bzQJ(U}4p(-$ zObJ?WtZBS84kp9*{c#k|?HP&-|Iy!)czb(!5`S4JA0i-SMI^c&89OXH#7mY5%{tc~ z6@kKV`WaFY--sKb_Hk2BTRhC};8w-vW+cgx**KC_zZ30qe3*` zt~^p0sCJedNx0C}kQxzKT$_qw3F-xlsnjffB6{B(Kf{ktQ}sMX&fE$tk&~l=?rp{0 zeZ&|ssx7p~_8cLb7~oR9JzyRY*-~2N6hEB-&bGuLVwG9y8K{-*Mbi!oSi3f#8j}C0 z#s@-F63gCJxBQaIi0SopB_>7J-zq zx-v4-CbngXuuWogcAd)FEK{yRzV-Trtu{I`LVY(iaBBSlZx+n!KG5jm+zH6uV4G)O zqA(p+vcP-CK0x#8I8PKBm9RwJFz zbNO4wYCM8>-ceqE!jP=82pE9tYd8U1Twz-+&IYQ7vQ08eq+)7;u=3c!Z3=DwvYY5J zJ(m_Ty3r8c{+IIV9l(%`>R1?zDfOH{Zgg>L9nJ%)2je9g8=?grTs~w#8~#v`a*d9s zC-vR^RnR|nD}uy@M8f(`Hj*2V)1HRSC>JbKn0$3&r2pQJ{C-1#gW!@ydbPO*=DmCt zBd~r6WWq^yocpHkUl)x-T))3AdtnWwW=Fy2^;3b0K{mh&w0<37X3 zcLM+Epf>6;0BImHkf(qJ!EWTQZ87w>!w5MLA+%{cdz3FTVw-Stjg?|Vr z8fFw4XhcB(jKJMJTZf#RfV-&(=~FOrhr`)eVSUHv$~;=^ne663{i; zXXmQ!w3Qk`)^at_nXIGc88ZMNgbR5Mm<3O~F1AGdIY{EQL~y3< zM*@wF_=Zma*N18-lb5TzIk*<|qO?i^M%AYW)sv5)@cC`vhCy`#{3wkTAUyjSoFFE) zQ&I?{WknfAMv7XcB-6z1DD{B@pmRqVD}?2jotJ?nK=|wec)`af>|X8?3GOB`FQu3- zahFBvPhtKxoy&_G>irX&^aIucAFQp{wIOLkk;{~p?d#}9-W{*U_dftM^X*FeY}vH>)Pkt ztF}4m|6ukKPI6;n7$g7QqFsJ)+xB8cg}cFHG2`1U)LKn?R{b=4^TEH|5lwl!1J~om zKV%w`P3hpj63$rc-MBu84F#i4k(7{rl_r*9+>PsHcPJ({?zgfr;SF;^2ym2fdg3nMs0udTU{SRHPj5>K zB7$?O(v@A|tD{@Ik9wWnJ|~(?otQ1VWAsEzqWYnPMC8#N#&R8>l(trPsn6`;QC$tB zTwyeq1PIFU$<{m}Z{?zEf?cOXBKf<(wMq%|J6P_r9+ttqSy8vnADR{w%tWtTor5x9 z!%Z+v7}M%sz-*w+wQ)jkKT=WV*=tGFh=|8KVn4AmJ!NwHetc~2 z0z09fv%|4y07F2$zuTy?kyCPobf;LVXJ)yprp5Dv8t>vX-W{MpD(Pb3x0^^+T$cZv zjjsW1?Q=^krFRrn&l>PkIxDpm87L4Bc!Y5uKhYioB{=RKt%=a%gZ~1H_Op-*@2I~f zVGV4)#%lCCTR(KHl8t1#tuJXpQLv|)>;4JQV}>T_(DkSQ{>&~pMhoTsGWPJ(mr}R0 zAVDc{1E)EV?dT)HxQg5U2iT!8CmRw`Um4qjtD#ll;o|0UiQy`n%olhb>X$R9 zn5o)zSGip#sN#>OZsmT3TNKh%yY7iPWMI{o#p?SDvZ&;OIcjS`y6Q-(1TiN;WP6{; zb{L#>7)({^Ps!Y$szOb*{$HrukF2cyIW+^{Nsy|__(&L79IM0tsVazz%q@(Pw@VS- z7NhGMmytFS3H>KSM;V7wp^E#7EW*jr2AD}a%TCFygW-_$Soni$Fq4k%Zi2^o=2yu% zfA5Ec<+$%%j zt65vt-3oP~nqz*4_L@H(97@-w?b$~}P{9tX-#s$!bTTA_p+hquG%YQ~rP9vEt>lWDJ3P`HDg6!2|Q zdc~Fw8w)Mri^O=Nerl_lp^5ZIRX;v1@=gZ;*%YR%+X)oAHprm+6jImlO5}$G=NCzL zJA_aNN6hp_tYCS`lvwbmnsA~Gi^K0+xGgNXrIh`V7c%?)!K|M&pGh}*>H3)N@J>7wqJV?n0JCx=!g?_y1Tre=C=qMrE6YCACz-2QuMSP2*oCBiZIOr4X2l7F(0P@bmWq zg_S$xB8L@-Lylw}*(2x%lSESQV#Q7{6ZY>htV&QIM#x1*cAoO198z0VTa`<8L!RKn z(023tjF^6d18>_kF>jSi#v%IoNhH*E1NhfN>>=-SElWW9CX74(;N4>I0A-&02har& zBv`q_7Ke zF<5I#PTQ#S`YZPhHGt)-+&HT?N%10Z-iHEp(7kiz>lWf&BeWK0#p9+oByIm()T}o> z8}sOu<-P5Bo$X5+;}>~8m&D_jDlg50S1iODw1?JLpUnW=8P>EdBa2t?Ul~K?SqiIqNmk5o-o2c8&Pp_$l z**ht?BE$mr~n<^~Or zcNW`?WMl6s%#HuzTgbD*<-c!pelfo%e!?cgsVXN{ z7;P1Lw!Aq;=-+js$@^HL_pw&4Q+(g}6z=VaU7)2o z%-VpXQ#!F3dSwB3W|H+2P+p}eFN>UseMT~ulaup~CW(xFDs*o#lNu(nu_lUERTHpw zbvbPYH*0axHC{jFy_Od8hhdxm2U;UPa57{$)4JYHSM^;eMwL4SnVObX^pN<1P!vj3 z+)$llTCfZYBg0&#Ue2+z?go)bj9D(S$M~Ltj8LjP0X${)aIU7a`%f1EHRmG6JQeg(o~YDe4; zcBULx_5g9()qxZ7+=M}T>BNV=CKL}xH|fV|A(&BbK(MW*diN#*4j1p~5)w&zuG`8} zT_A>Nz9Ls1=FheCB6}rQh9Nze9aFPM$vVhF0_EhNnU2GVrmIORMuNsGC$?av5P|5M zPT3SJ(8<_*C!pNF5a>LabFcGYvSs9g3W$_{( zTd3}T1Q=JjWGpMKHRe&7m)xVUrYiZ*85zr=^gLl@RIvQxSQuSdB?(R958%jm!9E@j&%#AB)@Py4M!Eyqv)eEIgunV-*fhnKFdxop2~^>4*`@1yHq z9bNBpbiFCKufjKWg#g7iJI}P#7?d@pQJaQTTh{@WiMadwt+Ut=khH*ZiX+uag6_b( zy-caxILzr-Os&>g=FgOOwshLH=}2I~wCeNf^Z-E!r;-cmzU=Fi7VV0w3*YO+RNT zuNg*eOv>%=ic&W-N2lUsU7RAQjbQXA@j8Ol^NM zPouJ68~qtN$~Pe)cZU;74vAz-H_J&f!O7>;KI0LC*fOf7d%U1=^h5{H6}5Hyu8F zlzg!SYuh(TYj^babPcva>@{AdzEY%_bF__}gOR=WmB_23SEc(2dU}A~fPMBDSVWB- zt33ouTSlA}j}yk|S)3GJ^~6{+?zs4gx2NnBnac4o`Q9=o=m(=4Fbqc= z-c$!sFux8%$AG=Y>bSc{SyHTnqg%G7h9+Bnd?BicH1_dxiAgDM$00cE;9xzBgPG$r zB3VoKE}9>Xg^Rj@eaMJ z{otfy!a~o=AiJUshmdebwl9Y`oH#~JbC&&xm;Q8MW-yU3Immg}WDi4I=LU)gAX6#fI}m@n zz`dEd2szvI#A+JE-qZHjE!qmL3~{0URk8@#&_B3Hm3cXZ$_a|+fzo!Ah)PN!WCYR$ zEQbUrP-OIOi_huoC>mh}%`$44vlhm|N_C5hd6JOXJSN#i1MBEvQm$eaJ@W^+_oEG+ zVu`g)@4p_cTRE}vl|}ly?yP<^DFO2XI8y@O4SICv=Q^SRpb)A zr5+*AtP>bvD-vSI$XO}W?6RyJZ^KVAY2g-MmrkAq7rwG8%3^DR>N8&045MLLF@$c1 zbiUOvEzIo8O$BDe$52vgTP#jvy13&{JT!9Xl~0P}gE&E){2&Eh3dLulv<=3<(h3OO z3F-W+U`x=$NJc(QTa)h@-Jif>=yNbUQ?~S_QRsuL)qm7EZ0BK{={eU z%{`(ENcTL=y6rA7XuI@cF z>9=Pb?393VZPNZUb5-&j0hWXC&TkK zGW;9`1Tuf+aXtfruelcGN`I6ipZvVmGSrV|U7vx$+E!;33&>Pdt9w&LA~dZjpA#jCp*eu(KPVB zaA00ZJGQj9XQb3?OtibLfA1AC1^lOGK^ovsy~*d)K{54`{x7I+ApYN!?&-QCt8YXO z7=uekM70;i!}B8dH}mu~kDrQBarE7!)$vXK1>Mraf`Es!Eb(*GqS|St{F!Krr?RXw zi1!irhcxI_b~P7|uDu&OKBgifMjIaX6x_RaaMpeBvZ!_oZMJ(R`Fq;;Um|?>_9WYo zo;ES*AAd4^ytYhKTf`0G&M`xo5ANj^BrQpQ(0lv-Uuy(=+^?TIUvd7(m-d8T39`mV zRwO-`WAl9!207K9^UftOQ2!qQY@kkKMPeE&k_n(5V_5yFF|q02o}N|!$~J#Bo2&S) z7sWLpnHzW7QkoPIzr1;5)fVqitgi9Ng5|3h&8wxlc`dga9$X27CX114shO z0WM@1;37IAs9ux;P!*kF7|iT%XTzN3wMaj`Wkbey&9!lwvT<+6P}bBoAM=|ab{ewy z3v$FAI7!L*xk?jxyVKA73iODr7m@K3@>(o*5~=(J3&<&V3w_RYd@O&o5i{^tOgT|@ z@0VZ2L3)bCzLZOV0QqhsIq^_Zf||8B+qq`|8?qqN_7n2tU>rkH(IwH16$ zvWhFcJ>{ zpRg}^>XyW1cPpO`>d{0GFVk*sF;eXB3|dWSeG+mC1mT^BRr0s zg`&)6Cfb``Ka1#=P`cbYFo%3<#kp!&3A=a*fun9ovTbP%C2Jxb-z@$UewIZ&*)55! z9rlNc1eQWG z2SR}Y<+_C;%YLJ3RI$b9qqAIcnYVj#Z^$DM-3igG)+AQUOM=4Y&?j?oUswY|T=}G0 zY|UtATbPh-@Rq(Kh!)4oAP^n%S@;3HBM0Z6zHqcC zqAd@APp+l~k+N?KoP!ol-T;09n%p=DS+C0m&Eh?|7i@sfA?QBL>NU|z{E_?Bn}JXx zu(t8y@MiD@KHsuA9~|5Q3!t{8IS(+u+c*erU6&0?MY1V;B>e?@rF%1cl5ei^xx-Am zq@TlEQL>HeA?epjt%K%0lmo0hbX?%BLJSJe1EJ$sSKEK{;0sBndE&oc+Tpz47^rqQ zj}{xL`FpTqnnP&Oc+5`>R>Bj1XxA2c+4nKrV;9k(jTEb_+*lFXgyppdPOM368kFPB zPSDHZ(5RXJS&HGb&GhOKN6!k`CW#OxC(^|c#`3d~A|{!IMW35aZy$!osnq_1PS_R6 zzdt%$&8MH8tDaxkAS_Ws3kz{BXEuCtDJu1=HZ8Y>lN$>C`oY3pX8zS*u&3hS8mG4C z%(=z$qnBgV<#W$6bwiF(lR^HCdaM+c@VcPQEGJj2NW2G^A^7 zrIpL}x}x<8#lDJ21D+c7T*1|0JU*)_Zkw53bY4XP>8U@I72DnM8&Vz;RD12?lMWG`7NLw-WA)*^YAYI0OnI|44ACt z$+fb&|IL1RNevla2v?fhwTkMm3)%c1T<&O)egpofq)Q4AI{`(u->L!%ZT9hIAKJp# z;DMag)Va!VP29b6#O7NP#Z(5y0j%KxJJ`bkPH+YrF5p3^-JcqMp1#XCS4qPU$Rz@m zuRvd4Q^d(b?+g7$cAk2M$gobOi3U&_6EF8g*D&)=k!HWkI^5-js`S$sB{dp)=hV#! z?;Vp5L?2B&ZEI5kSmkqMNF2@&m2JxCkO!^Ho?W83W$qU$~%0!(Kr5Qw49a42!q1kI0XoBw9H2xO&)Qz^+F ziKJt>Q-`A39|f@Ji+AQA3KN11Lq|U?$I1*sw~aWH3{FZ<*#!)*o-Pd%#10Y80IX1?Vc4_m9;!Srh7A++Bmhl7gITiBoQipNelr{=Q* zc~kvvNrqp3A+RkJ%2|>E3a54yTi6fz?Wma~gwA>Z<1RRg&-G@9=(A ze)IhY=ei`F%GIv#q#_;(BUC#Y+B@?T-ENv+qKhZRePiLpOeYgo&WjV;!JoK%jNydw zM)6%YEk=`PvaqgcH=aC`E9)AWf#jL2tZQ1tk!P|%cd*NG`ZZvMzSeD!VIC26+>mtt zvidXMCd7vtRtC-vm?cQes{IMudsxIl*hHqejue#K$u!r4f|3`R<~mVOvXN=7BLyXQ zGA;C|>$K3Xy4quXn^wyKj{S7Qxj^e?UE0Fx**0k+PKo=~!5aI1()T#Uy0{+Dud#|^ z-%*VNPezg}=DVmO2>@OA#R8?HoPdJkI};}DB~1+&%Y5gZF+}r-XHh>S9l%Y~lANMW zrlL1&1Fe_;$2-GJ&D?|>7MeY%F$Gs!fjlg|2*ZL?6u%bx_R<|(S8VlsnjH$81YcDn z$LmAo&C>A~USh2TD(Ty5JzibChO_(=XGoqSX)5!oT_IafcWT=e+F6fMp9HKW@z8^f za>qcVR(gtTRju6+pmP9SrKiaBkB4Dq#OpMVPc!C{xY+5iG*<@`@)n=K_ldM1mfR5< z22y+xo)5BEYbL6cIS~D1pO-QEsk8oSv%eEC0M{RuK55?zb9#DoOc#$CY4Nd~{m`7=g zLaOq%!B^k?R;2LvNLcCK6L}l=uz#!FvL{$plRt5#z6($NU)-@;Mxb`t51)-Qd@RV- zXAp%S||Nb>Wf3A}}0pPMZjj4`F z{_6V9cZ@(9>gYWPouE;&%6OXRVUT*rMD9zqk3!=FnY75{vCSflW9s(zo(D*ZXw8iGk z>x%27lFWwIDVg5F6|h}^g)cxhb6N<&K(tpoEepGOZ zdE0WwWwl=V(9b?@UpAhvx@gMmN)! zMBAfqjiiqwb&mtME4|NFFktHkKYendrD#>W8S8do~@kOvDxE*xHXQ%AZfPk@N^(^5{S3X$u%(Z>LKT1dOEO?TQc>-Qn5CpCd+PC%#$<+#%x}1`8F*|Ih z*3$i1dwM4OGLvcT^N4y){oG>n*&Fm^XkL?~%iO4(_dR+!Ir~eaXYo_+&UjLmb>16U zkjpfg@yA(iih088v(wG9gUNCe-4N5&c6!{3J|IVC40E|Sc;B72j1{y1kB++bI83e( zzKv|c_}Y0=zUYunIX3cG63vRWQT_`)_rS^HC}X7i-~D}F)!D+o6bQl8eDT?vtBvzt z+n2dSsTI!%lV#a^+MF0N{)at&98{oc7Cc+TV_i7=(9u^2Zme1yEOb)m?#giXggHyN zTWesEblIiTeZ(@W>mAYFf6eyqy(EIq5fC^u@BiT9kr7<$=-!#D_EK#xyAx{&p$gPbQsv&9#1|`{`M-;ios*tda#nZ<;|N;UHL1REwtGlu4bP*P z9-$N-J2vegq2r+vf7M|bV+eT6zSujLl_>f$+DZ_^@0vg7xq9uy&6b3_iy5HCcFXUa zj>^(nAd5C>ld77Kd*YXm=yH0ddw#C{kTw%Dn@wG3BnWFOApfGGpev9H4|<>KpjE-+ii& z)Su|R=?nEG&vMV3=186+>)Xfu_HzvaWVS&Z*Ne0>??!H0ernvEuRM>tk9q7ljy}SF z#~BE~k4DCGiQUld4ggNwKcE2l%ryRT-Nkj3oTYVuo>9h2q62e-_Ohw-9YM5SL?7}z zz}IK`IAzOOQtg&Sn##}I#-BwRfG(P^-%p31w__OcuG;oc-n`B5x^Tekn!Cd|*VZ@r z&o%$?jFrE>kMSJnz|*BYd-Ze%W327B2(iqH$0B{5X3Pv)^icij!I>Q~VxaA((BBUZ zpFMrw6q(;?y>gka?YA7F)QZQ#gHZV~F+)NZ0B1iI5Cbxu%XxS7g{K1a;YTdy6V;u| zq@>TsO3w8n+v=)ypWJm8Z}=6`rB7X6dDR=WOON*;9$Y!K?d#d&T6R74x1N4x%fEQ6 zJb#MNnf>bNH5eWJ!i{uo7+?~*YjldMGnA+{I4>#VUn`Hl)2?&EhF@`_M2U)}fVZ_v zSN0$e$M$FK=P@RbaU$9W$*l2H!y zNJo~g^rGG9oc}#N`n=@5c;S2>)Lm?_aIb1DUGd{Z*L&QfNjg>;O4IfQ?5FP-zmaMq z$*-8NV_Z_}Ex@N&K5D~gznK)@NM&l@&;bTRU0SUFx81( z@Gq@jz5}@0z>x8JLY)vU_FuyWB!{ZDacXo&G>%FTSX+OwSYI04_we~g9UEXfqI#4Wy^wXx z#i!hkIEL;-!3)pEf3CbNQ_JPmG_zRU>_p3~d65{2ZnyW*W10Z3eq4U6<5QYwdG#>O z1C9(&F|ONL{aO8xBwJ8lIytiJq_QOzAjXTSST+QWLpA2`YDLp1MlHNs}x&rsPIK zw4>b;$C5>T(g+2cmoPWp5;792?R>J*HY0&pl4+$$K}J#$a1Hg-Cb{W2zg&(dukvA# zk?KsZgf2HOJ)NU@f*g~JHNgp!kdNOv<;w2hr`8|Zm8>84f-Pv3s}H%|mE zcB5)syYEG426$Q?h2uc?*X_yEZGI+4;>u@9>0 zUqYVnb76hjj#1~V&3ym>tLInZwTj6$;1xW%*A)M9FetTkNUUaitxr?QFEfjXlDvFE zs`ed;7t^Z*j@lU~pDz$ckuQ4mDG^*oEMjsZ=4Tm!e|Y)mY*SB5S1;*alFe>lL#BCz zLA@M83FCl=k5grl)c8Jj#AbI`0h%dVLfi>VJj35-k4mT5YI7nS_(hGSrhw{|rTTuq1 zPmmY3=h}QRfzn7+q&&8<@xlE`ql9mIRH&8|EZge)OB{sBZZ5C9LvZeT2N1JExV&_; zJ`Kl#WM?Lc>T@*R9?=A2P8RI2yHSU7NAMZ|S@y*BX;0fVl~{Q2=Wl%Xt6YKCKmeIe zFC)EACv-b|Z~)24uO(c;`mfoR(e$s`mMtOYeMgKASy9~pW*%5IE4C1xSXT+us=l^K z*rcdAuBjP&`L}RFL!KRKK@EPYH5@{Ix86XEBdMF^an_VoWa}6}hg97?D5c9zC#5vh zVWQ) zY)J)5XWc!R-Dc0XXYjfiUDP~(*O`7;tH@?l?WC4#lOX~ zmdoQ`{3m(68fMR2ORvvD%p)1vCky}>k|rW49mtf*R&d?}rkvGfL-mQkF=toM77Yj5 zq(Fr^@?csLE$94lT26>I4hYTwgf7>!oGW2@FC^k)LmbJJsTM_}D6S%_>$Qr!PdHga z6w;@2o7H4oi0Cm@=5;dV%wXN3!+EMaAROm}HWJ4*f>43m+m9nQCUflV)U9bKl)y6D z+k(HIW*65~&1?2(guU1^vcpQn<(y z+9OsZ;MN?3JCJ$4exOs!r8i`8ss}HZ*rYF9oD0D|Nwxu98-)k%FKb8>=b$jp(@$)Z zl*K&1$Ukx)wu!BrJY$!!7Jazx@daG0a20Ga1 z?lK)9f8H5$wq%~KU&+T#zlEPW-D&SgAF0e*9_qUh8#l|of?85*;)BiZ1OONsW5{Di z*@OP=kP8a2XYhQ1y~qNa-3k}Dh{kVr{kC%Q*o7{w*W zP}i+Z4lJypvm;v~Wwa<(H3s|7-0ghO5BoQ|m+oR5Udy2naNCC*1B=C`bMo}?TUmB6 zOE;swywiTO8fst@Q8Wt#FYF*K7nqiqxM7X!Azhr=##gZ|xI;E2l4gPonSs8BK$F{0 z-^?YrJ$Fv!HM`Gd*jOo6iuOfe%iuxsP{31FG#uT7yqi$kk z=!)znkp&UF(rq#r5jorcKsPeOag->vAetPx;a056u*`yewjFFaOO)~lTM#2Jg%D^> zO${b+o#ZS-DWId(WJCM8MrDM2;qLXS4m)~_h$AB^Md4dkN9jd3&S_T)Jpf7rqa#Dh^%HBJm; zcjcFR?2aacLsNf0znz2Ibf{vlF1xK9AC}cy1QgQ0*b`QQlN%OeCcOXVV}g5%I(CnT z<^$g0-DT2-cdqkHLWAeaFr#0DJf(YJL#@M*OPv=Z8gKjWiY>FJho#LAVVFIfj*$t4 zbAm92i}H#ITPv%zk#IT3SQLbfURSJ;QV!30WwbL{C5eqNg#H zkN#MCk1X0RNq@uO2Q6Al^@bHZB&g`0KET4wXzzmMw8sFu&6h6@{Nbw8H_Pj52`>cu z%leJ>3Q3}S0@_xvra*KYgL4fv9V_MVg7xD;(kc{_iM1 zJJiIda5yj1;Qx(`Mqs+Vzl~}ZMv)P*-xv+a=RJG?RD;z<8l({hMu#n#T@&4|7u9sk z;x(dD-4fBV=5=gYS9xq~5>p>~$F6&SFDmaukw-5MZOBsUF(zf>^#=PTf?R{8CHGvi zBa_Je)+(;aZ|Jzj;x9W~`6F6EBx0n4HjMu;JBlFvDMzAHe={)bD=E^cL2e z;}vK0*fk1jQKhe&mI;Ss);~GGToJSHz=bjir?FjS$t!rdOs#C`1S5=%(8B1qa};!f zDz=Q8`n7|Ev9DN2cBsMC$1*QtnBHQUDD#?NkeHI?UDmhjF;}^EG)k`wL%Px>(s1bl z1{#jb+}Zu1C64J~+b%v-9Ahvt+7m5LEerbl$fi58juwM?tSDxz+4C;v=E8iK9r|mc zr@g%L33jI88>NG%NB{iExNnu`r_0-*3qLFD|OaATc6`T)`qkhN8)0Y74E{3$bc6TvZnK*$f3TT_)^ zIdi&FO4r5?+{r^Qt(gxX#XTDaGvkY$IiF{2RGjnTSldeoni#L;G9WoV!ToX@sf@Oy( zY#m{ea1X{{EcA2T9$J< z94qgH{O$SOf@=rSfM~+ zp>i;^9k}^%ARadg)(;g{mvUQXz5o?kDm&g=>ecc&GwsW{7or?<9n0t3^U-^(8Yy5M zO|)df$aG8aj#AKW%RY{JH=pB3ks4zQ3YRjsto)=-R(Y|UEgKW6iz_y+^-WTOJkdNI6XbI(PeeUJe7Cfz?cYJw0$--*$pA#^cp@5)M0};E_>VH)u*g| zn*w~Wfl45Mr%9?gG{WUl)b^CRJ59^wzcuD%S(P=mDXmqSsQoN$^f_iYSoPU12yM7y zkaEr1p3Lm5zADd2;zQ1$NrNAOJWY~sE*dKAKhX|>Ca?3}y`jtQ@9`iH+Jwr$UyBY2 zwZ70aBm};o&JLebgw*vzVr|j>7Ue^)o3t#glwPCKCwpDY;6x##=-lD~o2yv%5*}+k zmUfp(i;*91_MXhBh1HbVK;;qJEw)Hp$_)JMui3?2Wek=;x>Ft#`B?U9PYd^-k|9Li zo_|3s@U0K{-C_QnaCr#2!p#A#yN#FDQ*kd|wWAFf2q@4xPQ^_N zUM@?A0MrUoMbg!^Us4W#Tk}W_pE!isve(Ye`A5amITaYH;yoN7)%=N>k|a0kb4^B5-Dv;J=cm(YCsvJD0Ci$*!78r=Yb61IJN_WAS+Lc zqdK;H!{6-jW9j;y>aL5|=g&)15EM~)DIO^`dxSrlqer|#G89J9B6QvG={i>)d(SzseCrPOZI>gQ?U*a@g2wDo!1cs+G2BTJyq(XRzt^Y1F+s!KV;-@+yB})7(xNp|FQqaDSv@oZ zMDZ1gBq&AUw58Cfz^geMFBE*Nti}CL<#V(R1v+%s*#mF9N}vK1fkUoaNuM`kjhcZ3 zGqz+;eyc&+A*AAUIT=OU5Ym|2au+eekz`56%~$zhd{QI>Cs&(io9tM)jlA`1SK1po zJhhupaqLU2cxPM_XQmQSA!yOezUh@72AXQgx2#oEDGm0IGkd?IAN4y}n=3YK+N=HD zX>rk-%npjjGmC{q?6H~XT3@G{6%RZrT4t<$f zBbHjrX|B0uoJnJqd0c{h(2e(fnx>2)CQa5Mi$rkL6!R3%y@Y_s?)GSkAW%(1 zaSyH0j2T9@!=hVv8k;w)3;bjhr|q3E4`QpwuS#hXyb9IecZV&$g~zwazgH{=K)nwC zoOJEU&H6wFy`lMH5X^S1HO2~KejUazI5M*l9|)7X95H`Fck#%PP#@N{8&O3~HcZ?h z|EhRuR@{>{t-i_LiPpm2a{D$9{6-hoXwY?LFN7Nalp&1LXQCOXmPo%DK0xNaeKmnS;ys184b6g$UGCVfNIc?g$)QC6fjP@P1sI=Wz^ElBBBMlMlE2O z22@c!o+Uduh}``yEeKPuLmxYoyI_>;PFZ1hfMN+R<51H?lLIucCt;pG_6g&OK2K(i zn*l1c3kTXChxZ<+oA#v?Y}5LccoNtnDha-`=WU_B$vyHhv9E%|%~pdeRPh0Vn4OI) zL}F}|kb~z$5-@a9>kna`w+9%k$RHW_gt1&uFARD)Wld825f(TfmRl6f0wYE})_PyH z3(*SIdh}3h|F4GM`p)|c{CoEfAD2{=eK@(d2$p^BWis+Om>ot)s*_bgbivcc8sg7ym1ofb*&?Kxh#!Jn|tLeXnH~- ztkvR>X;Ynsoie)gK*Dj9_Jd_J4w5aUA;3xI&5R8t_V{JvGZ8kXKK$IMaY}^ErT(R1 zyr|K{K?OpozE$ru3ZGuubT{nOG+-i6D=dEc5eB+T6eR zS&O>e(_2#>LZ9%&v(|nzhd26o7Wt_E*CYUYBW8Ex>(|Z}o;wEr80KHSvF|x<(x7b6 z>4z7Ja*?=ZHZ%xgZ})6sY{g%wt5OkH7No-T3esk1jK!H~$?&F1J z)BPZaG9>p0KRdy&_UmEo8^a!D5!H@9e4^AO9kh1!-mgmwoX@u)3fd6m1=(0v7#&Du z;0T7@r-!q86OqB1oA;6aygWIv%E98nqSA4&k_AHzHUn>!H6YKViJA-~LoGXZ1MWfQ z4y#&MdDuD|4brFYKCSQ95324Y zu;&vU@fXxxUmI%@-k_4gB|j|Yiov8{*(}zgJIr>R2~im$ZGd8%G~N+8pE;2y_yV}O zU1!_&j95G;n=A?nmAIPzmIj!`==ixoabg_C?;h*6br|<8GX$$6yKEL zYv;jY>RrEa3-G}n6QP^p#$q$9lUgm@&YSgl52ywS6*X$T#57Rnb5ITmJzt9bmzTXy zC8+dkdA%1;-(cgnfXhk#E&+m5WhgTTsl}+p9$G<#{8D zRP(gd#N#zB9RBL;wjuJNY#J&Hmny&sT9hs$WJo@e4(5V*b1fXwcn8Pm(;3_zH4czf zlG?@|%3&4g=u~IUG+b7r1a>PeRJzD@Ti-dd$^A;-u21j-z>IPv-7RWhU{7Moe7Q2j z3LTOQK7GWi&(#BuG^-K_yADAC{IHntuiZaBR7PcKm;c`H9MmJ>rKmnS`uK6K@9xM< zw>Qg(?Z_D!pLCQiO3LwtaH}@9(d+FqTtwdt!FYxT)eBGg44S3#WhPnTIm02;+OcKt z*4>%X*vKvGHTEai_`14u!S?JJ@nR>Yv@wX!vn=}qW? z4;yDd;!Ns&nW(cV4`U^>OoAEk=%Fsjn6Nhb9U~fF=Jq~s!n*(f6NJoaNjAsIMvXA` zm}*&JxE36J^{+qbtD}Ryitn54*pQHXQx?74a!V!q*ik^BB+EC7(-Yja(L42`;>%wX zbq07PPlb-LIl6qfh%Jn(ecxnS07QRx$BV(8(u8F}sPKs9b=SCOZe!u`RZCZ~mW^Bi@$Q4dX_3!S`E z2=iA~yj>rVOp*Rzw~)$GgP|FKU!{W$(hTIu)cM86;ZQ@ZQF zV*Uro(Aux^*Jpsm(u>W$l}ynrcQ5QO zp*(`#kh$2pWQLd(F84HJ5xI)YMmxD3ON`j9Q`GQAj?lL*9v>>4 zPp`Aw*9=!iA+ITv^!bMz0#(u-XGHŎ!5mB~bF{Kxu;0s`sDQ(6N%6D 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 literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-700.woff2 b/signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..31abf9f17d574e1a772260ff1db714e1dd759de3 GIT binary patch literal 50196 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 G4f<_iK`+smMxq>zzK*RVI_ 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 Y;DQebfQ>z~gbQHS1h(J@8(~ly0JQuw2mk;8 literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff2 b/signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..385aa01d2cfc62b2487ef78e47e69ca27d7df698 GIT binary patch literal 54292 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 literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-regular.woff b/signserver/doc/htdocs/fonts/roboto-v29-latin-ext_latin_cyrillic-ext_cyrillic-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..d491906a40e0a2f65342b789d4ce9b5b0d683038 GIT binary patch literal 65244 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�`wJi0^E%v@{T^Ef=V@y8A{DI|q>!x}PCtDWn* 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

              3d;?$*51v*a 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%0D4nrpc|Hbe{IIA9R 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%0AKf|)S=+U$NC6PJi~n{08PN2EOcZ(V2q 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 literal 0 HcmV?d00001 diff --git a/signserver/doc/htdocs/images/inline/6ef0dc76095f0e5801ed7da1aecf6fe78b24ce4c1dd0cd6a7b24c6921ea301c2.png b/signserver/doc/htdocs/images/inline/6ef0dc76095f0e5801ed7da1aecf6fe78b24ce4c1dd0cd6a7b24c6921ea301c2.png deleted file mode 100644 index 17340666f042d2ee9bd73f61d85b40eb202d82dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74752 zcmeFZS5#D8*CmVr#eg7!h)9;46c8k5ks?XXAOaE;keq|4fS}}@MKS_PrU<2?*_kt`IUSMj{x_@D2;>(M>>rrRr|Jm>7Q_gZt!IoB#*KTuU5K7ai@0RaKA;(a*{ z0)o?71Oz8P6P@&p;r zYnd8CGNM}Sj8D((PRq?EVdt4-VSXzUf{Fv!YAM(#{rHn}BP8|P|o`(olj{ieSd0PFSpF%DKviq{qK4 z{Be{fB|QEipyvPG?*F#EBa#|)b+}^ejuidV^!K`_DJMk2O)h-6oP2=fL9h>39|iav zq+sJDbWN3%KDtd047LyM`5C%RPlsuQ;zNl3%Vh{X(tup{U35luC?|7Vd}~)6V@a%* zr}viVaR{CZ$N$4q#)I;j$!sbyHfr6Z37pzS?Bdqvuww7}n^1nS?eN5a)At|}1D=;G zPPjdB!t^*ekh~+xLf)%0V%Ul?40?@OcH1jH4GWaShq!f~4Ps$oaf;J)@d;5T&)FLp zzJ5l@2FW=&wQ=$E#ryp>^SwpxxF@j_#3V-x9i~wWVFMF72p5&tCHaw%HTO@$+5%Qo zQ1$C0Z83S-3O(cLQtz2UoO0R|O6p8vHL`5d8N3g5Y~Kr`1yo*ZAWG^EITK`?wr_DT zSLWRicG5B!8IiN9p(P-YlEEjA%ae5Bcd_*w-6D$*#B>Ws*BzR2iYv7RRGg7TL^7I) zd*OTTtBa36SQ}O?xo1_LeGPB&>?-7ArXkwZm^NiEJ3IS&@Ndt+e8rgZoXScS0To4R zhI=yb^pTO#^}iKZ58Yn=OU0?T<{2F8Jc%LSQ}G)%r{mHquemH+7t4ah)g9*kHllGR zwmbNH#pa1~*dzOQJo591ZSs|kB>wg*_kA}+{h5mGRbq4H2IJ7ikoa@)_}v@}Em_Qp zjSd?aa2iWM^9DcQQG4d7GD2zT-+Q8GR5qCh!SrzsA!33xZ)u;pV2bS4pmLSZD4O=M zWIn+JM<;uH6Bz}mcd^l5edU)KUYXrZ=hSZ8UA`#n-q=20^7V{;PWHlA`L_K-tl`WX zB+K%J^@P!}EF0yAfM%o)_`|T5)|f_-?l?ZN zZ@cc5;z_o*O|kW}#5>|R0K4(eR#X{ug^wNU#-cZ-lzZx>X-;T)=X5efNbn$TN4fI# z#aT(@&#QG+y;O(LOxk=x+`iHpO#||!Zka9zKnt0lMV(a3! zAZb%zXSP?lqM}*$XyCdM=`=zyE+hOJJMr7Ms_qm}9Sre@f0G%a8y#znh*^ES|JG(p z0PdjSwHYlNd@0Q7ij*s>f>OuLN~_iF_L>fDM_<&IanCaeh$}od~YlZvOBVVMQ$F!V_X=8IvmF)2eRoR3ODD5l@OQc zu2j$D%D^tt-#gw3dDsa~X8*sF_nJsQgd_6FcfWl0kFOF83|djuOy0k{Xeu73UP6w> zSxg%~`L?`WuMm6B5_TdW?LU{hw59V6P>WHW3bIk_Bvo+^v!yEwUg;<=OpnG&;C#HV zS(?Z@PL$GKtu{0#bA~WZ!9xI20JebL*d<2}EwI~*x_JBagY@|55zU_t9%`{pVSTQ> z7;2=@F$nn7?Dj-QkD#scO+qhTyW6TsmBZd!ka>!L;3K|3Wh$Xv)rba0N4ZRK&DC6H zGPV&W8jdUVHFt^|$U>z~B+Mhpstscnlq&n)TRC(*=w9qYalBO_&a$a@fYmHX;j#5`O3(FF~H2xtP1yspI4283wHqt@+;a>iUM6 zv~32h&iNOu1=|Qw2+cMBqnqO1#%5IOyYK0aiYh8@Ob0}Jr-G8ppf2lE_~CphA7 z&`I%c(}*Y(a>Yy7|FGVD-RUzAvP8*pfN-~22xWKua2^t);t7h4(0eCL10hg7NT$1*q*#6@%P=!R|{tn7R*u9d%SMe^wWpzE#)%749a_04J%jp)$? zRd=3%`gLij2~xN4d+;(hHX7TRIBiVabB(}4Er}yJSN+_pL`}r&T=pah=PEV&1y41J z=z~N+4|3-icNr z@Nk?@xd&FIFKZvw+{_XPtSNvVzj5c}D}xdCDs8%r+r&MDsGTfHc_>;_bD#KnBE?lM zOEHwV7*ncfYWS_k)@XPq28ZTmw{OjxZoMpMUp{_$GJF)!Gr$HS*R@i8-0F?IHj!T| zIMO+pwfj)(cWU)~+vZD70`Mj$8{oImoCv{tRwFoqX5$hyVDo3o`tshm1)b>QwWR|az#HfjjG9oU3Cc!Ph3@IHa* z;v2P#<41!g#*a!~CU0%>cM`sO`N&5SIfh90b}X^%#zV=Q#z|U^_i)w4qWzq4~RC{W)IM=0*S6?Je{Ne*ow@2trHJBVb(ho2EUzJUKcJR||Y;6=Ye!v3GJ zIw%qlyu-&zj?CTOd8(vTG`fezaG7Z#Y}GuShY{-S8^RCy0Ns9!;jww5u((*|Dwof9 zXUCQDCEuUiOmgfhF2NGawHXvRi*lq@g@2u@fHu8#lZC7a>9W0{8 zIFg;hN?ddX02jy3;3Fwl%bQ5sbuG(hG6lQ+^1=9pb#leJ?Jx~Jy_+lB0~>HYPX($C zFU8%6T5R-bC^-28wq(%wh@#-GzllIKX5Jo<=~x2LvjC;(gEFC_nkKQB6g!&7n7u=x zi_ml~w~=5AWV@LXzT*mi*=(HP=m_;{@Y;#$>*G@!ppS#(pl`#&{UaH6W(0bw$NzBX zS+8#`*;Fpwf!xTbeITpLh4kMA>4hkU>Wf1Dv?HfRB<(#+1!msB!xiyN@F8c8OHaE; za&(fKr1NedCT>JRNUKoU^QnP%9FgqW5Akc*RfOhxN|Kr($9p680-!#u4V(**)i;^o zGy{r9?NvtY?ABup?YH#VJDuMh%tlB&=3#SrlH4a}le{$a3H^Y|^262rPZbqacgIv9 zofGjjdPs&H&#BZQQ}gi+pkiwgHH`;YvRRB!)ocU|zAaxFZk)WLk6d!k?a|tvL^mAge)*% zs{AKh5(0RX23_&mVxB+l;4TF|sD$xZmIZ`%2w!ywZt@>r1z?23e-L1Sr@A56rO6-C z!3PA9op_j1X9_vFgwHR6XexYu*q&Ao@Wp>1#Rs1d$i1aM|B(bfAh`b+52X1Jx7!Tx z0YTdv{CnOBWcw@u9}v(d;UoHg_2Hk0vs`*zjpba_kz~e$yh4`y4jDL?v1SQ^wSTYi z)5WaVKHx~|?cAcy8`F!vDCUw_asY+zaT7M;r8OFUf_tj!h}R25d9h{1BvNAdwf*P) z4M3VTG>{?KRdhzk5iv3``62JUzLv40Ex6P9sI&x@U*J< zSL*^i{OKbhOcAev@*%JNYb(PP`54ZJ2$jW6}6^QBg+jLBtJPmX@q zYJ&copKfq+$K>X+I968SUIyQHz^1G7ChD5D~#`MqMk{dxcl5=18#j@piv#{!>*Jis-&$JB;8a+Ax(Q9*w zJK3=O&W(9{k(m(=DEBl_k0u)>OMl=ye`+v{vej#xv z>pX|&xGaYYgBqr$4oY{k7m*<)9o?v@wn3a<%eoJgE@lTVeMSTCYZM()$BOwsp}ll5 z>v~G^bn+9_!^A5b+J}?lpBRFN=8-%=OIcOZH!pQ9dhCxLdCJH3iHzl~l$cX|)y(T@ zO*mZWke*pY#EtuwTs5}IDwz8!S=~3)nZ(~$?w+yzE~&9+z91U6Ft~?sR&wrd$&Zaz z$elVZE||b6f9CMdJsamIS&!~c#r!MDU?qa}sNM&}1F|JG3)gMz?a%8!pU^i`d##cD zba?v{d&r&_*5Q+v3Avc;daRMBt3k-?N%0Nmt%Wg#WJ80j^I5UE^}lJmd z&skDGLaMhJ*_@jjf;&xOJUH!d;)`a@R*XA5`m4sbj$MtX+y9f{E0e0_`A0V*WZ_%A zQK9dp!i-U;B1@0aOlpVtsQ0VUsH5P+T(cCQnIEu!q~%txtZr12EH2@=H=fm}H|*X2 z8EI(ox79zPbmt&hF^(7*Bw;=6y#^dNWVkz|g7nvJb(_}vf1(7SUkj=)6qXNWS)m$9VAjSZ*727-b5_ zY^46xLa1o7~(f@S&jO^yWkftk~9x*8XCFs-n z86|&L<8NPN6tp|bEK&T#*yP(A1^AP6Af4trt)BeYKw6bu#eT0Bl^9f7D|*{UMH5lT zV$gR@hqb1&9i(XGG|(FFbKbEUY#0Sz}g5@`-0mH+YV1Wx3!t zBH;cpYCpCj9hhBs(m;s=n)2GiLs!B2*7Tt)G&26?+EHE=xZ9;d128f0(OD zp^jkpbeLq(l-HWsIWid;8L2l*$&FR^Tso&ox^>`pG*lp5@b%b6{ZAcoyVTWjoli?d z$J7}RG~=-TPS(L(yXKem!6bioVKK*?_9*iV`B7F6kOq?1HkmX@U8l7NTh}QZUYEG& zAGMH7UGR5pVDH>*i+q=MJsGSnK(adjG@I)Np39UdF2ky2(wx{%(?6lv+1moza^knv z7#yFhbVFHSuN7Ioklt9mx{=3pPjTLgHTzS6qEmV*Ly6Yp)Lemv-$DgzNa!QW&r<*W z1Phx+cP}W%@f->I$jQaABG}m_T}Q}6jc~7czh^t;)ctTZ1{*3pvN_H+u|jNM)4=!= zsrUWE^so6k@t7*}1RJ)@)$?AB)zy`iu7xs+4jGaAgAuA5&RmD-{Mvnuf2R{0GyeU= zZu*7M-HrGQM5K;#QZv1y*i~Za{rYq)S9UnkA-%-Hp+s-J>Xx1B27^-L8!981c| zG&d-|D9FK00{)A* zg~>zwMysSqMgyDuR+Fs%>v6i2_Yaj9ImKOFkzy{w|Dt7A!|2=jwGaui--D+e4y!VH z>cz#sndWG<90-GxT#d17iaN2T@Glm4yC9^`RUK({NT-6fz&0|@J8w~*JgZ)!wYyrN z*8VDtQZ8c6qECwJUx1G%R;FGGY}0OG8p-u#9eY>I#>h5nxE{qHPHERZcH zmTg*}p{G1KdF5PYELj@;c}2YZ{V(1+0rws|Znpd%p`QPHd2gq*R^ij#IrCnDxA)%5 z4~-_Xa2FSsS*=POA7Cs#i`6%Xvy9l;bHl8!zrAX&M3KPxeFGJQIfv)oW&bDyc4js4 zjj~;tky*y%d+%RiG`{aqA>tGcQ;xUkEZj><%f&e1#dqd&&rYblXMUm-C+V=;Iv*hd z(9V7Q5MaT%vHRA~;y0Ikb2c-3t+y*oe6y`qIq{S>`sYub|0YR5kIttb4aChMRp0k6 zSubaB9*2MGzm-kL_i{AN$>^6QDUzl@N!kMF&$rEv3P%xB%guCMNs=(OSht8W-IuZW zMiiA|zg}^fNvv8WeQEgdxLA*QcbYSD2d;us<_3)%+^3lV z{ynG*5EKQZa_<%k3(539$xM~hWszi@tgKrh)35E@FoKVlp@d9r&ZAY`Pl3k>ddFBz zDXg__HFVU?aOor))(vCFxHuSAGp0%>4o!kY4Mb>Y=uIIZ-Edm*_8TSy1ah!$VLw@@bBYeCg(xD%~f5Zli;eYtsQs!_4$P3Mhgc4!B-j5S0zl6rc*x+(=NOd87Zy~ zC8rSf6@)!LC2_RxtVuM`yS*~TsiLBy>P`Yyn*!;pZ@Q+d`orDx1nt#biPElG7b_|% z?ps>s#Ky(7MKLL)u7IjDp`f7f1CdbWy<=ZcT?5qWiI2?9bwjF2wu)^Dt2>XsP(VPSb!Dus=~9-Hv-5O+fu^cEHLP3? zR^I<3awzV>A;)_IgH(wp=L)K-bX3zsn7@DjF8zYl@AD}FvM3G2_R{bbb)vYG6i!!H zS5gX9NN8^g_Cip}F~cbTI6KypmEF`PHju_76F@xm}TAuzi3^H^W2EN6{VK-J@q? zRmg6XsGogmf7NsOj`xdvx+A@*rD47Ff*Kneo2d5o_QbPl%{oR#OPgk=2uLHL49@*v zKw(WqWH(O`5WS{9|Jr<}b51r>K1^h1bb6Yxdi0U$wL8waX;v)uB7u2jWo4QEYi})! zK74T56Mzm*Y{{b2($MWy_rXSA9LU?eIzj@e1SvR^2MLLbP)Zo1%;)@_4Ai~U}^KvpX0|+5BLkOhF$(l})$kFZJkhtM1Y2r8BNWbv> zY}RT-*L7;@oUAOF@EgKpKVKHD*(?7!PcUbj|MDaOJuu8?=`;fmste^ zq|KL;Jr>hnsw&Gl3Nt?+ZVa5Ww6r`&CAKT**9kd8Amzjq61cIHA7s!tdek^(AEiM1 z$sT2{@au4Yf>KeJ!gXyzzC||oLGgzVo%3iR_I`Ru@8ekjd@GV5Q%bLvMCy9cYw#98BhqHeRiGO*b2v#N&%j+BW*H2BL%#o>V+;bxvf zqx2evi~dLN70&u8XVzv3I#daTAR>Qz(u9VE(U3r_K+2-?priT{nsR%4UU_vVjvGy1 zgo}$Ag~qK-2YNFOE$qI~qJPeyOgj=V)N*4U?`QR{yv()H(9)Xn_}h<%hQ&?x69n|{ zVq;_Po0y~<)qC{Lmw>Ay3d?8-A6OT`n0RwPLp|=UINBw%*s8w-8DCYJwUdC_&(Vw! zbzO)>=ba*uDJ&_8hqG=+x-MEY1rdW~$wtXz^bBcuUuJrGI(M}Vou?)`#taS>IQO$d z#-8N%bqCwOC=k_H`y=Nw1_M3P_#2;o;OXf(ezdH7EypGqotI^pB<@{xkydO7L+iV# zo>xa62|}{eRI;tJGq$r+dAQ!Q9BsT1TcDZe)w5IHBeCe>o|U_Zyhz3O&09G|(9Q{| zbX(KVkQ1G&5>rtj;8<(qXJ}xM+?jY=wmVI9*2O*QbYWrPzMn3wsGG72^vS*dG0D1L z%TKH4yJ3A9zZ?cOI9okUcc1C>NE-;z($NtS;VQ)ki{_7F0YSmNhRBk_LZ@s=08FQe zZ|8&^Ctd=8>8%X9j`jE4dGhn_kB&KF8j*hQi#wyv5$LgV?0tilZPCn^Hu<)7N=>-u z=jTtHV)N%_WexsFkoNP(k6#Cq;V3uA)z%4lN zKxj1b*_C)|fR54l(ERR-=H`2OBq&4u^2cwnVY7p#{$o*x*Lc@wJCn?7Gw9o?q8fSH zuF2UAmoZxtYJI%LK~*?T>R()3tO41(?p^-z;{#B#sVh8C`WZq3o$tK~F(uksse6Yj zw@_S4_x~0$l+nWm1;SNCd0}bv0RXNlom;i}MY%V2KQg7mH(RcG{H^m)i>J5!7IJyq z{FicJynVB#92bU$&5@d1$S~#B}4z>Hc(P0|e-+y}b1%`WF^5_aqs`FiF z%>DlU{%_nbN9x>5(ZQHyG2Bvl?uF^u4FB;>Z29A^P;bycWSZ_IS@$Anm&Fg?ytxP+ zYX-XaHpvBi0OTsM8jf?^NMu!&;BcM0gBdP4V%#xR#qLOwa%6;;WQdo zI6MS@2&lm2jH~q<;Zsvnt>0c>v4jm&vQCX*J7c+fX{A3K)=E|>Vqjt z;#a$UR6P$P(iZSGvhH1-@9PFM)))JBwBszE{_81Mx`UHmqt5 z<85T?k-&Z6GO54&A+xcuaopQPHA7;#;b7>Kd6`8US(2b#a{bXEE_bJMxZFy1WpLRo zg;vwpn5KdR_H=!rsI+})xZJWgOTNsqBR+C9_`am%*mKNs{EM?BL0bo&Q>~Zt>Mno@ zPL%a4RgbvKu$FJrd3A)@se^m%+&lXkhIhd;aR~`6uJ=vs?Rkn0zYPQU9CXh+V|{m$ z?6H+kbblN?9j)oD@XeR%tyx|eD3X`60LWs{rNw+SdlB-NB&+J_FqsQ;Id*?Wh@nTp z#-`xnwOjPoba1j>}J3gNL}(zdm=ovT4@Zf@q!X7H~-m~k$(0P?j(GRW31|N8RcL^U@LPdw!B zS+Q^cXwRdAol_ErT|(GRd(mgVq#(CH=$9+wYIerGRgT0Teh!Fi`Gu3vgQ&1fSy-^G zoeUQ}xh)Qv0*=u4fH;dNKR@IJ@CoO7-%F!J!$L#zD^3yIB!uF`dNn2vr~kVxJ4b#h zCt-q8%C+Kj>IWlsigg7CE(3l2By{ljve=)`r*bc#!rK|J4{g?`+N5_TT}WMf#CKj& z^g$6|dYCcpIh*#eDSdO(rLC*0a;a%YX5`xWzjcw9s%+DZrL|y3Tc3693?Y=18X_WQ zT-T~?$6sBbw3up*GTX75`1acGl&v}G9gjZ`Yj zJD5ax4+GC)>D%4IITAXUV^~zmQcE9b8<@9*-?3XYl&=JiJ&&n&(DS9c`z#Y1T8Iy? zuC^G~13&kb;c`}sN-F5`gW61WK04SA5`V7{CLnayuW_k-K#KIkzN=@dujrF*rP zmHuuD_NJrjTAbhw;VU5@>diPy>mg<0f8gr5H=lP<^6PIiwS(Ta`Nb?B3>-SMs3^wa zm+MBC&{0g>4mao7ZsH*!>~G}zdvE#1R-tQ+^7n7+?vBT=E$AZEqgqK$&JMnpLVZ1I?k>N- z5~3gM*4K+Qik=`)#G`VOFnauBUiQsD&eJm@FzZv1#6Rh(BWwHg=^KwnT6G2$vX4n? ztH-@MT%K3kpjprdjRP8A;?t^`Lij>m%A689uEZA`*Zp*ITomP+Uu&VOUUK;J>kGrF zSb#F6kGBC7(Spx;vRRcA=?Mu5`+od*Sh#ZTs@$u-p&{#YtSgYd9c$D*)A;k*2S?4f zvZ6xoB)z}(eW>Y;vyPZ5yZDb^u^dSdLDltDR^6$$?Iw9c+JPbA6`5P`C7QB}ikt42 zzN#A-TzB!9{P9k9x^^}_hDOxwzO1b55U#kiR45Gt^r&N2UCv@-rYnASlbGQop*k;W zzl@xcQpwOT#X6Yx z0JrJepq6^qY?vjP9>H#TzPqolFHqIv;1IW(vc2`|1xfPC4sjMAAKyuxp!)sw4(U^o z_n`!^J|vySoVj#^4bLaX>fFz!ea2SX+AaPpK2g0T&fAzl=P%u#F7Ca*vIyrUXs2sp zLhDoqI}7=@HeT(zsDqYB_gW|j@RbCb$ljXrYvbSsY?kN~dwW5ZK9XZ|CD8f&`K1e9 z7MhekJ=~$HFi0I!S z=Ef#UrmbPCj5b*kadJ2Mfi>E(D!UX*)5h5)C@B~BMiK1jS*QG-K*~mGt&bZ^qDKiR zig{>PDr10mq^t<}`SqdEvX|61iBWHUn`LLvfqCeIFQ7klqNp7zSm$b8+8X_aY5ox{ zG%ovp*YagzJ-s=1QEb>U&;s08_dH%q(h}|Y zG*A9XTdFZd`Hkb6!)d5pBpK5Yrzf3x^*(;~&RBg_fnxBxmv%1eXQ`>fIpLGq^)Dy; za+L5fr5B_EPd@lf;(u$*DwR|`(kk7vdGne%+iz+)sv;L3Z7r?DD&z9UDy_4Z6r7#Q zpJJ+1oSd92etmv!MySy^po&k!F_hRFj$r^R?B+ElEd9ct-%TfW&_91ZK3}=tl~L)o zJd$~&V_{+8v05kjMwrBx)q1WH9IJXCX#?>mZwc+DhP z1xjEcSoY7TC+8+@^ZOs}XX54`iupHF5c=|FAE>;sC$}Nh*3+{-Cm5)Gl4_v8AMC0| zPGMnTrxqIbR=}RXZg&fJ(yfUw-ZK}~POhc3bn0zcUd)0se6iBvUS?Mp$mZX(F`t*w zo+|8ovScD5KK}9f-x9l1SI`Fsds{KL&6`i#H4lE7c2YDpPILE%sK_7ar}bX?6fmpz z&1kJ3KpE`|iX^usH!m-EscyCYF`eJvckcc`0YJv%0i=8>k#(UFx3nBHCf$#5z+h0f z01R89gxQ^Y2i_S6qCizwCoV2d*y++&*ZDqXd;zOQoh6~YD02D(C$K#Qy*TRU$tXnp z{XjPC$FJe^wgZLQ(hQoF~pH}N5U2L>66cRctlg)dCLe778Z=HHl+A!15<1VuyA9gi~mb#n6{av!-#0C%m za3OX{<-X|WsVUHHzPznW&xolSrj{EPetJt8ND1h+he|}#qMz*a_4U8u?oV0f0T(+J zmB9avunS`r7Fn!-Sdti3~d-sAYPyWWAEyqpP7i`$j2r150 zD)t=Zh}+w|I@0|R0V=p~(KlmN)q<0>DBhox#N|VF5Un&SEbp(ea7gKGAVFB)KCN%j`EUKGO9SSGEc&_=K zDm=q+*r>LB43c!-5jMm{&bJgw4{;Yuh!f~kOTCS17^&yP+gWKvv&;rz8@8U{l2mC) zQ;?JE@%X%f$&3B{{g2zzxWO&C%tf!EIAg1xbXR2E<&ENJL;|}tyyg!loN8g&gDxls zQVOp8jp9p=d?93)(UFy@si~Q`%b#@AsWL=iM#LdU1L|nb_1mQ8IZE);4N*6)Usa7U z8WOMCGtnzv)?j$5r$Py zlja>s#5W`74?)8vu3*b7l|K85@Be8!MI&f4_%5wuI@-9- zjd08=7~C-Qq|B?+S6GxoY)C6z7k>uq>^cJ=ptnKC2#nFK(zgqJ^F7?1ZSs5i`wHq%hHPy-outS-(4U81o?mhwx-hSW|xnfvh$uM#ywsOFr_ZtNvRMO}814#sEf z-e7s7#B!1Ms`o`U7 zpW{gjv$Jnzp~6k-J#Nn($`lt~bpYT?OaAP;voZ#ACaW$xO>k(o$X04`FPEW+;=)2c zaY1hGE^@?P$;{O`#)HWS$*R+w?*MZ-Cx)ryb}yN33}##c$L-cumwO2lwC*M*9(B|j ze0n7Rap>weFUN-F^z5ouIhFx11qXwCL ze;@J&Q3DF^qpURcT-)1?(AOcBhouiGUe&oRpWo95R<#8cK9M#dDQW)TsJU&xw+oci zlCw8{f4v`q=*-2P%S!G2`Sa?tElglwAkPNPS%UkQPOIO)!EYr(M>{<5Rd2fe5^NdR zgw{$#1H-$K-Ra`g&oW+Xtz-N9$^R&L+%3+`luAxXNt1XJ>2r#5^5&P{x4J1Oooc5J zcCb6+v!a9es4mce+2Uc8KMEU%*(a224*PZD)ET{*$xr+tV02V&c6dCc0m{L(vHw@q z-d>l~71(`SYwO3Cl%RkaQq~%*#Uj9ea{}yFqN}pQ% z;dWMeGyD&0E&XBF_*7z7VdY?`?Xoe2X^MHt=q9T66SRjY%y$W>tRd_cw zhY{_5jZs=_pFKyWdpR*7VQ{+8{{(?CC0OPyIZBNB`rX0zd#gTtsQD19tEqWqTTJDh zK}&XJ+O$Js4m2cE!Uenlm8w#UAky#pvPs({KSly`AmjH3d+j*;g2*V9K;=tW7&5=}NuXbX^l7(K0hL)AL=h1{Jd5y#fF%Cw7!hg+)bGD8{f5 z-U!#z)MUb|CvVfnCY*@e6}jcnTJ*Zu;a470WQidM&x=YRP`Cp>*qqWH$s@6e)jH>w zv!EfRD0;!QRLC?u=P^g|DwWp=Qh86GIC?w7$cAOBPGd0gn6b`m|p} z9rOz!;?px*qLPxRHnA5bZ=oKR7KG%Hb=0i7V||6@w%>u$<?XfQuZEd?(YROx_y zb;1X4k63Ii44gO`)Bp77)jU7txt!RXN8Hg2`d|@C%Ql07C{5@@OXz1G7 z&e)e1XVX>$eYCY-g9qX?X#5Fx;5BH>$f@gDy1cIy2IXmee(XMA?-R6%&Re~m zWs?l8m?5$cP$}rA3Ki0N|M9k$apAG3-+^g1X=$QGqWJ{{QFx|h;=Ozazn-a?88_Rn z7)URKpI_tBNTpIZjp)^c_VRGyrg&ac9)N#7%XV`8TBn?)u{t5M!d($2US73$m|TQ| zii5U68z`THOEKcUdlh&qbRG07LR$Jc*4ch=(P^Qd9dFc&K?eh$YM#GeQBF0HNG|co z20*{g5~|j*Aq>5mH`GF^AhnJgE`uiCc&~Y=puGHe~gfq~q(ukKV8 zW@5*1y9y)svy}4n7Y8|lTZ|zxk8G_&mQDR0ttDg!1tq41$H&L37H?n8M=G#WlsAg_ zUM`IdwU&7Ekb9)I9NO*%=H}+D-$m9pHtN0w-Wa=wZ?}g#qn!OQ+Wln34|B6p5c_AbTT4M$}73^$mADQ*od3huB zC9g;WufU(-!bS!7d$r`j=Vnh3gan6k2>N58$>o_=_*nkU)NI(OSJ4K_!J$DrJHK_l z`~g`N)jSie2;1V)BfpjI%<(kjY>$zRWDA-)%B6?y@OeQuf1zb;L}$rSEMB*uxcwxtf0*EwJT-|p{!niq&IekAmGYL z?Tf6q)fYVP8^_Db($FY7U(6dSErk;wjepQDfYrq3@#j|v%L8AKkH~M?jf^vj4|IzS zrd`~*c#M%ZJL0)xzzyFu{wc!C+k-huacCUgo)uF4VLRAvo2Fs9x=ZG=7dBL_lEFjP z6i`xMKN`=G50t;4s3;7-J$81*Q?s)Qz9r``T*%4E`99wSZOF%}sds-Lj4yIHS28!q z9W^Z)yMNy#DJ4K=1W0Rv|Bq!x;wvlgy2#mdZ&g~)smpEc?PX8--B(6EXl3)5z3?h_ zZW)^?{eo-9J%zqd*1n|m&+l%3s)%d9=at^Tz!^NO>g5BtjoRMB>51=QRa$Q;C@EVk zPP!8ikaaP|!sVIn(+^_;r2EI*v3B~1zn~@js=FYl z0XxOkYo13E_0FG3|fkcihZSi&f81+ zhTQ`|j_Z_}Sz&;k%-GQ}{pQgr)_}i%sO6?-XH#TypobM?q&Nwqzq!92wMH`Bp8uGJ z^dhBra*j&Q_3t0qsEh+HKht_iT+*ztIUs@}?4;c}9ps3QU7EU%PIE2Hsu;(VgefOa z`P7ixcrV>n!=9i&@Araj@)?*?6(464@clye&wM2!V3f_wJciNWZ62Ccw>rz!@rE+D zWdpp5`+NXARUOz73p7-t`K`L;oO~D=!7yX=-dTymxAW}mw#I1{NvGZFa*@OM1k#$5&09}UwOP@rO<`r?Z9V2mEP9W%%m3<@mky)o0f5c0r1T4%aaEWd|R z95DXSWlNYpqvug%u zF~rxRZf|ez(}Oy7Ql+Z>coUif3A=+4X?DjG90V?o@$`@fpUGLeG9)FJ(tryp0&8#J z>|GxE)Z~o?%O1wM%OYPsf>E4*W&tc-gHq{$8c<)Yk|Nkuh62A=X%B4hq!%1aOtNL= z<+3GHRZj+a@Ld4z2s**1iBCr=*gwD!WUVvbrO(cdVFPf7M3=OdX10boD!G3;zY8nhuzYGV^#td{0sc*(iNh^JE zZkpGwYaG;2AAa#W{x02q*sB=%--qxZe%xVI# zK13fJ`vv3IsFN}f#QHVQ-nkcyJ(Sjh zh?&0&Mhg$M;L}J*zTK%9HH)7g^mB30#(m=11vZaiwf&tfZ&+KI{g?>8>{dP*Y=;9< z**SauLLI*f8or7CEuM4%8Uc!^5kmlCa&qz^vLR+1M<4;g-DzL~@!070UR1IV3_KykdVtwPfd9^`2Tu-mMa1+&?Ruw zX}HWX-VRwFAAc3E2q6UA^_G_b-|xZF0BOac|zHFfnUYzwaY6_}$wy2M<(ygPLyDrjXhm6k~1%TGwB zsbySipmx<`pvRuL62=meEaq9Z(kvw49d&F5Y-D%V=t;xMF&t0j==9g_BcDY4Cmc{9f1pa@I+v80=y3Lw(!3kHQr zNaHr3-%OA9Z2YQ)A;8#wdBCK>ROO(_g`qbXw+}xAfvc|Cfu`~KAtAm!WR90gvKaUNTqA z>6!2AdeFfIH5CQ+kK%1+n6B7s_tk{H*MLtSh>T|PnWXtLr;=2DD6GG!69hT8X4m50mBT#wa$45V|4!dw(Y*4$j>8T>)LYkPsjPvh~%)`sFOvreONa35Beug@}#D$Hh&L1>X)y z7Wa1hEb)ymgadl<>hJHp8uK^(qSIyA=;QgrcWW7=o2!-qU0VX!~b!4pNDEe1z#MJ^Y?+k3Iz%&*!$Jw`wkG02TI)_fjf}G2keO0_s1M@Yp0INyewGK*Z zYSqeDvBouHD*-tRQB~2=(IJvy#&~PQ((iS51vD%1ldgNuA}wgW<`{qv|Gsz!z8e$` zey-u6aca_3(ZvQR@6sqkvfdn}1Z7_dk3X4cc0ihN1M&xJ3wuFC~9#fC(=s;i(cgZoa$!B43K3AExD~^JqoEqrC6e zOtH?m8?L%7Sx9IxdvjV%g1yY+Q{}F{%_t|WG9iploc>F2we=I_YwKm3u|kK z=j}z`S87i+Q=8MBCd4&4hy~_TJ8a(IBzXB{l~-=^j~FC0>R{PHHb{N7VJCh5HZ;9* zaZTs4b3PV3SH{|Q{dovItlOZm9(P*3BcWyS!^ydclZP?_I+HFSOa!Q)zT#&zuW}pQ#QT0Q>(=20 zp;flTJ4#oTu_FZIwHY6CW=B7Gk$;pq$A?()@;vK_!jrl5s|ABds? z4wuu@3=OCoq_svowJ?2T3G@prWDX!pabP=uhtO0bxE2bM_9uI&OGsDu#Z=is*cBKe)B=K9-{Y`qm&P3P_?`=-UDPViz9Qq5{D4MA^%Mic^KRlGB{IGr)|PKS9CE#S>NN=Uks5Wn(j|I6ljC3s$+x#KB4uz`& zMk2DPU*3$dBOSnCI6)5L)4B~DBrZVqZ0JZSgB<)HY`u9rmRtBe{M2cX21ACDkjxb& zLS{WGWF9I)DKb)LcilSY`+MK_`}0TVe9H6O z_r34Euf49d)^+XIx`TUmdGrOUO8H}LSA6o>XWUV6cd}kdpb}bk*{%FUC(9GEK@Edi zUpjvLxctd!6Q6bpeN99}gsz?P{Vcob_lo_Hwo)ED_nsY9P_q)8EN`&Uua(Pj(E3A`G-)Jc9nObaQEARzb!N@z zuY>;6h5cm=MygG)p(G>)YJ*G#3#K~FlU0lxz5sqtMS8gi*i%#Q@7TE$#iku0lXJ-`iGgs>9P921 zLk4iDMlZ{#EN9LEMkcy(GYbn%W~wdjlb;P&t=e2p1#Z>|#l{dDI|*(qp}5>_^Y(<5 zQzw{reTM%t!1)+MI{-2_tK)CkdW&mJWPQ|Mj7J?;OFn)2G@URje9wHV*2<@!31mjH zdAaqG1cgS=2S1RJnRs(4WfqsvSax=)8vfXPYq3wjMeJtzmMvT2UcNlgx6+)Ue+UNJ za|^3yIoM$w)u@^)MMejI(w>#Ba$id$l`!qZ3!=s#$~ zKap$i&v$$5e(C~;msdIURrjQC(ozhEFGSyq>KYG0>X$e&2eF)!_HhNU;c?2CPoF-~ zwTurAs*k8WPfNe_Haq5g+C2%DV`0@P57jDJWYdK(@q)kBmqaiW>2gk5Yy8?L5ma ze$>fSnv37ZmIK`APf%F1qwU-b-kif{qKXVM_w3kW|I8ekX5-VQKx+TI zDYw17eRsw&i{`@@3vJUSW*Rk-i@tyOb34OfwKSn`P-H(jiK1Ch&-Vy%JHDp^x;Z@E z&fbgy&oHCaofkeER)M>sFNXq0XQ*?Ik?iyIDVO8Bobw5C(8o0H_= zmL%`(C6Y<1(zVy3*{pch&@hTGH5w13J;Eg_A(5tNdOcUyn_+e1M2~yYwJ?Lm#&gXa zUv!p-x`P*3#mA)3S8M_EU?GVcpbpgKDBgeqo_rR=}^99xNKnQOB>VOg~piRAT!6 zN&1=HK!n|C-$!x>Lb030NaH)r3{Q%S(+^03U#h!0=$3@3|L_NY$69_1hTfK5W8`^5 z(A(t@Mp07_3koJ8=$pK8^znH>{^4PquRzLn20$n zlz!CYc#D$}DzJ_D*WDe5vhr&Qw;tHc{Nyg2zuakGUJ&l2vaHwFYq^S~S7}~<^EugL z_c`L$RsU}#Sf1RA4h3xHP)r+Uk2MnmJs=H2!|SK2ZgF+AUK? zAWj~V%l_7;G~wF^f5f?o&iM!v>mw(^F*DJd$t)=c8PKo$L&L*?k-K+niQN|{G5^Dz z5LU`+GAC{pu<>1N$NE*7+90#vxbTJJ!sO7l7{PhD%_LYXU4z0^68Ro@)tLst>yYlD zc^lhAnocU;lrWam%x%)6c{X!AbbV`Uvgp8L?#Qzg0z0;xs93ww(Xc8$a7ewFiAA0t98MPUFh9o4;N4m3&q=1K(X#o*`D0%C}0(f@ez9+M0om z15%_%jE~75OKQqV}7c7z!5>7*)@t^+wjb08W zFrD~JAbIWYOGuL@E4ib13@pse74LydUrNxQp&yR0>+~nQ+GC|_&SksqBl>_p=G9?T z<}S(5zOi8zyd>Y4HHgZfmIW9KvngXBEYV4t-$hpa-H3>mZj``u+8-}^Gk%qbVwDbB4i8neVsI6dQnp|aC&COOfo#?*Lrw5dGcfmd(J8Q&megp z$!#ml8MG;gdsl-*Ja(Y5sY$tz(hNbzYnV%q#_z_A=EyBr>h3D6N!x)CEXyVA!#Pf& zB9;cz-{DSYBZAZr5!9K(_+}#&9h35qLjB6ZR?G7#s0K0(?mXkt+ZfRjRJ)W-076dO z-_G+2MHo+{&U`Ppt2CUUV%d~ZMFlRMuhVfO&;3p6Ne=uWN?0_V54;RA8ACqD&)oKk zNljG>rcTMvKR^7Ew6~HAelG0oI%&PczKF%dy$RyOO^tACFdRWG%q%QAm$0RepR>Pp zquVAzCGlR@RIPN>v?PR0uPN-hAIImoB}GbpFFN*U@zRWtAMXx3NB+;cZ3 zXID(8<7?A~ZPCj#(yK0GZvkmroi7pRfP}JU%P;CdaHH;bD`!|5-9)4fGJr`iRx10RJ9zT8@u9IB8mchphkTTEqtFVh+Aur_w zEe&?B_gzu@eK%Ztz(%PJ)Ohy#bs`F4-M%%C4nRleEZubb+7Q6YD^h9EUwUcrbWjF3 z4s0?r*J!@JSZ(PXc)JEc`Vc6`B0_}M$+#5ys$dAvFlx3FBektX|IO_yZF2}4h)fYZ zk_hw!D+=n`nrXtYIG+weamSauHCXT7Qcf6v#p&|CJ z-Eqydj;S2ek!M@kl(1mYQw|$gD(!6*v*5%*Dl(U7{oSQtd1<^1k%^&H&WmRJ{nuB~kq;uTR`M(`piLd+Br7UtYUK6vmTv40TNtB%0gJu?p4d$+p2r+6gC zdp@iEM&9K12Vr5kR8JdkRafiQ^0^A48b9TzsA!U6w2=_gaR-hB+UeQZ6xz1CHa0W-&oXYYojXZf*F^efB zD@*-DiaMPlx2W_n@boJmsd1Mz347wrK%8r}orkUp|^t z6~1@Jmc9M^1fzd3F)_uJlo$Y9?Y3=A{k!W5NlnLgv|j35Rqkk8{LIJ(9&5~3QDjzM zOkQKYA}MM9z)P8HyIUyqT+hV49F|>b!D9u(8FAv}%A-tMNjwMqJu8Nq+B_6n^Ukn@ zj);?b5rgQ<`m7$~#T#qmh1WZX%6HoqYPTwXHOlhr8gFqBm1**#A~yPMFGKI^xTG41Yjp|>wwS70ZYRRh`OHl>#E&5JvVvigkb$S? z<}5n)lVrHIY#}?(pBg=tFsOUVz2Zl7^Xtvga_Dq1!r9&|(qfXU%SlaPDj64Z`(#AQ zmy2i4cs%@YC7sZa)gu4?Tk*beqx9;}Ypfe&I5(;DSp1hZXd!K&FI3SM1Zb-Y7h~R) z?g3wdUkKjQTc@SGyof#fcDLpzEPdrIx%r)^XU1Gygv7T?maghq*ZBGPe{6*}^Zj{= zTA{}i82w8W)dZqo3R;|+c~b?4-^^P z-bH`AkykXJgmhQ=06ZRQU;xj*9|#A4Q6vxRcYpdsK5^qK|3hdE*;FJoHr%|pySsY| z-M14=J}3c-!Ol!?bw&F>FMwQn(^alO1qhfx>m*Wzcll3+1^Y?tQ}OB<-R@N6lC_nd z&1zk1tG$vNqW__YQPXj7aL~HA8G!ZUz!U*eZWnf>q_ModaJXk~DVGK9He?L2d=pk~ zT+6y}&C&4^@Phdbx`jGlN=BIum(q&C23=oT8TtdBau+E)KGfIM0scbSX2%#0AE1Bq zxlhA*=6SVA>I*TvjNn7eyOiKW{**d!=FFMgvB_~8TQ9_t`mcU2^NnAR+Nam3q@URw zO^NNhck{*#+UENR2Lv{|+1eGx$KcnDYp`ZGn0Hx7GNX@3QQu^li9!ZNsl8@z@f_EO zIG=s;&1p0X6TaNuPh6JT18+|BRJJsyg-Tp6e_A>By(sza_y#TD^dKSM@`EO?FCy$^ zW~vT%)A@YpRx_?iF&2@DxRD6;`5U5pFwd^x%^cga!`_2;i~CD+TYGOZ zdy3@y3r7mKZ6vu40kiaCkoUSUtjCqlBsG7GEjk}8YHicRLIXjBRD}*>f}q-IozOCz z%Jl~0(M0e{Nb3__JEuKoxs) zp*kRZr1l|?6+CuK-ETD~Ki^v=ad(6Y_aU9Mia{pmnVz%u=sMta70$6IEbR#VO!_qy z1Ti~T41+=4nD-<`Cw5Kx0;rzm4)vX~bV91vHcah1n&Vs>6 zt?PS&dgo&fT`(WgkCv1XCEN=$nJ!0gbBBl541=pg0gb0iL%_+JH&f-(kY$fUXi0g< z%itYvZoW^Roo4XYFE!&%hx_-}*AGdNoFS`)9(KQMP7V$aYvxLCQt#uPE%mm_$k*Zf ziL_gb7Ae_wO)wc8dv=&3h+%6p%5R^FJYH-d@Yi2|=~AKSip0qw<*ArwC507aXP57Y zL~EV(Ss+?Bq^$7TP-6{WLoStVJ)nY_YHlNT5Epu>^$FeKlGvyzJgZGKIUf#q@MM@`&HVdw;B^H!li8dHq`O-Zb_4B>-Ra?J8|#h zjT5P~a>>Qh`9aCTmL{*?nzLL%Hxe1!?42=WGKL!5u%)FhOW5=0eiIXSup_G8_t6@N zr;Gt-OEey``u#%|w`X>0qp(|&8V|?l=;(U0g?!7XA`nsa-@k`XG4|j_x^Ih~=&3*dzWgDNE>X z$G5N9#l`w4qTY|L;g0WD8Xkp(Mh;lLjl(=3Dze~IQCaG9O!(v@>0VKS6RF>!7aXr+dkxWjZ3Q6&D- z5TFEZxVDE2-#~6pha)?R+o_05_+`?XuzuFq%a<>6gg+9#H+F)|t80N)z(vR*XC%;o z;~+abW{h`99>m$Fe&USxlK_|8Xg7z%5Jje|Bsy~$hH z!rR^wi|hW_Tkh`C*T^?3VCyAkw(KTvcuQ=;X>Rz0adFXcJ0-_F77GT4|~DV#$0| z6X2-k>;y2pcVs?zC$n-Jpza(e`=R7SGI?R@0_;#drT*X8_)c5~>M7LdoP(E2ZIfOW zAvydI%xh|H_9`=~G-qZHOwBU-@I^~Gu_1nWyfi)ih}rW!?a1lSHRjsq?%PSU35YEz zx^)fh?Wt8ocrV(@`;TCg(l{n1#eX{X*kb4ia^Tu|8t!!DXJsD3S-xkI_ma!<%31E8 z!{BjQ7ES!U{9~)M8Z)GpM?GzCx2O|;)l)DvP#Z!h*U<5MF(gva@7sx_|U+uqt-<~ecdU^Ur60HT`$DI|phD_Uz zAzni-^Bw6d)|==wTp2nKL2&F>t@P{wO_xb+}GK#2PiA%31{>BX%Q?zeN_iS>0b?Hxbq} z7!i!2*m_0L6AUxfKYS;Mo%{FiH;eMl;6UaK`c^A6pMX#6@a-=4vQv*7MZZFOBB!t~nNZ&dc>Gl9;-y;&x+C zN(`{Aj*O}zWMii5P$y;gV={p;c%@?pXB-H4+T3xDPs$UFg$BsTuL0>Mbs#T> zn~#*uH13MQs}G-E0Xjt{K>zMj&?UE|5JP9NKChSyR1&{s>gQCsrHG0SF9%(aZk76Lsip%eBz#{0U25-BbdL-EJCU%lcyG_==ky3qRo31YYYki45M>P3pwVa`16< zPr5Cd_C^(`u6~YS$OREa&>G41y-V!iCz_?M3OH>v85Dt5&R@E2YI>H;bt>W8nn3a5 zP^v=LIMUdc?3fDgk+?oT$EE$AZXHN_abb6&?cBTL@1V5{z~s@dK${6JezE=eX=i%j z3pOdws+=as53M&;-bB8T)xwKuP1La^yB;X?fcC0j{`1C?$p{_SOA>bpN}`t69l^;+M2A_Lv$94 z8#{3byF*E0h#y_TeiSoM^FsL0q65EdBgQp0vlOKYX5(Sr2w)}Xg1{+}a3UTg-JLNk zv_9C)lv<5yeRk$U?~i$7n3mt=EbedvhkJ?n2!P)}6zLPj^hI%4_|Z~=@UiMs6tn6* zD|cn-#wQxRwLvtkP*}3|-1(8n_}SSZeEF8xVjD^rEw^-8(gWcgd}FO!x#=*2QXBbA zJ@&*ylo$Kk(sV4e>8*iUcsSpV*na>1{gTFAHEUj-$fqx48*Rk%k!s1ip5P1t;l2yy zbz!5g5()ZvTq%v{>oU4jpZhIl;8wnPUrOS)@<{`S!T9h`A!gL{Yg3-VW`wu*xgbHF zPJTT_6(13T5VkHe|DBxt39&YEs^`T^+$Tds&n<=eL14^E}sl(920R z!`GMLxTn{VG!|B}G7tnRQeFhjRKquP4NZZz73wB1mH+dPOpUY$?%2z-0zo4tld%7p z4WL=J=WdEkkQ|a}6Krg4pEcI^$_*1la;M@=1rZ>x+^U@KfJ8i%+@u`J7$fgviIg!! zAyLj;0l+i(@G}us7is9*qqO8dOwsHkW7!Y@@?Nol{E?T~w>cbTS@)g&n6X$TKcX0e zY8VGmT%dWBijhv$PToY4L|I|ADQ6W34_~{Pc)Cobmd5- z8#+a>>}Sbcta=THLs49gxTe{dVgcW~(CF0L-~@s}w#ThEIiRu{-Rtl(%9tCkyFJ%W zwh>*go==AZ7#$i50830H=dNhl_jOUeDH3=XvsY=2n#TH5M>nG%8|m-Jy;yi=~N&{)u?n zCff)nlxAeURbN${Y$GHtNBG+&QC6O~99B7M`x$iUJ|`D|rB6RSox-PkD+76#xY?n8 zF^zskxboz2X~r&Zw${Gdl<5o<;CYT;QYSXU|J`NkKcqPqusUKh-vQ#w*D<0Dt^ZjL z<3TTt)g6hpPBvNHgZtyfA=69<-0BjG&^_y}0wDQH&R&?FL2)8y z@pT?L4GE2VDA9Z}z)PbE>4CZTMLdZH%Ts@p_Y6E9cZRws|Y|E3dP!3w>GrRXb}s8d&bt zn3Whb%D3i%4^zah8%$kg@>;v;&(jHprtlRZ0p_s--2#y}9)j&~#yLD7pRM;|vRYqD z>1r-YsAMMg;0_wK=GVPMcpgqbpR;djP}G)%CO-XUt**c4@SS z{{0G#Ax~VPzp#AJcJR{y_HE*m#3zaJDIz69SshU*)H9F0j;_V`$SXt5;}=thk;Q|F zAe#Mnv4s#)1RbRUERo2(!RIL4)YLNtKM`EMhoDsR&ti7)I3Z~>o>(|P%2qWnRf*;l z0b5kE-qk~vOWYY_wB0_@oS5Bm55_OKCm~reTauz@dE(<^EGz(}0Vt0q26?l*vOfG# zwp-tPvt3*$%i?|Q!7lwTQBJe151k4B2YY}$HD}D>`iPXWu~kM^iWlb+p7axg ziz36wCQ-nS{%^YKgKbC=1E1ajjBY3qIYA9ZwTYlta&@)0y;O7(%SNF@$gi2jqJipL z`2#Cdz#b&O8cabt7ZSAF0Vn0C+7KHwp9B(Ig4FJ4jLd4)Mjo+e~;;J(A&d)cM?V)bFMr|U?pDG1x0RKd2NhQy>-v2AQT$% zKBa={$};L@iS-*CCSs}59#T`IQnm#3Bs8sjcP1euK@$`DM`3R2Y(GGN7n4#}H)x$D z0!rL`ZZlXPAD5bF1P4xgz?f0!EoMzbKY~{0&0KM3U6#r6;tM<0+<1Z)^-j$fG+BUmF+&_1XV4#ft$_MhYcp0+}3yYP&kQwtEV z)RDFxgr$`+wJ9ZOn>GcwBq$+-4UtG`9Ezn9Nh#C?g@r`3+-!6iYAtapgziRW-gV~F z_}qeHiia^22G_Tmfqfr62J3n+P^^()sNh&EfVNTye(ow-C#SDg-cr}&!3%}mrFHor@!CnPqQLY*4^cJnwLm)@fS*F~8#fF~20OBrq#UcYKHgGri05FIIL)U#?7^X>gx4I5BTuL=BFHcdFxw*iC=MJC|QIINj`-dy| zjf5cvnrItpvi30yQ57H0>()zmeL)-90qi=O;tOO>XXqC`o3xH6bj)H2QV^{hNR->6 zTH7>koX~4paZhai{vRvvDtHIhGc##J4Qo0XF*eT>LQVqgxL6(Nj_B5w;f8%}of(Zj z2OIqp>FYx?iz$afH$)fV4rofd1VGi`IT91kAivT+x`!^T`q^C3#5>#vsdW!4Yi&V7 zYU_<=biDMVmDLK~vwuH*U}c=5pCFVZ(Ck&?bE(;>Xar7|-=4nC^sAlD*7whB87>>1 zG4HrZI{TO{g)%9(Fs$-gKwX_W_+BmK=D{RjPtV$c1_x1Ghv)d8StGdmT}((Q?rz8i zwj*vylr1eSA$FdE^l|gVJJHnoSAMs?4hEQD1VMF^g0jZO#>}McX5l5k!BWo|WVIf7 zk=Y5K%R1q%aaY!h;K#?nkEf(Wi{m4d14wvyrR{8OZOuC*Nfi{bTAL}ixWgzPqv(eZ z@*>*?M;}a3-(!DVQ}`6$llD=S3%QoBTT{l4i@Q$BQ)^#AF3a~QH}#I0B?oO~!Jca= z&0SrYe+JZ>p!qaqKtX{S`(aV+}pRICzD8&Zfq$#$n5^Vq$w8i zpdzNEn$b~g(n?M=7Gg36>9{`oNts;=Dq#aZcyuv?^OKEib_R+zC%kJ;~3CSX9VX)uh-!2>`LJz#en42~qK72@N zY{=G4KdeN=oifC$-AHg}kKb`|DQ)i9q;`NJMzOJ?!gG($r=nAI?(f(zoAE+B@Kk&o zB0Fwn7M$6Op;eRoR9=33weTkh2VFZxnaymTe6m==!PIcGLbs}esK~f><9WCKFQYy_&P4QLB>%)zMw@A^^R;}7?gEqwC zg!3td3`r36z}lQ-5cGbC86d%7h9<0Bd{ZJY6|GNbSGTG486~(H?zpmeH@$F2^hQhp zS6FGGWCv6K8$k5oN?MisQC7_wwy6OS4vsx_+#txlGr%4d}hn%KRYTi z|HP_gco$OA&>0&?Tz=@z@f{Qv5jo$nn~_B6!KQd>ecikB9jHQff%$k6k*2D~4RH&> z{m%;$x{Iy%VJ(pAMQrLhV@$4;a@6tucsJTCWvR{7#;|CD%;}s$Xy&A&G+PfH(HxLb z4=J9Xca%ym+!XzunoNHYrgESPyjG|;DLd35R%nNoLic=3X8*I+czBWcVDCj?4|zC) zlq9oBT^{%uI~nX4@tBvx-KOiNpapADW?d@ciFhtH%|8-x?ZKO*1z?+Wsei z6#V-J7WT2Q)XbMCJv;1=rBS3O^{yL!{MZ(FnYC(K{w!KLJmNPDJ74O(|54v;;L-SE zVvV5@49$)#h21NemOL{zHz46mwEDvI;ymEV7abYNqAkY*BPD!=n6?q^qdLZ%pO8|Dr5CKD#g}t2!ia-%K>%z;E zjgJaDH|!rsS%84n*LhqF>S2tmU);L#pBEtOg4RU^oiFb_prs*%(9|4B3ExE(53Wm~MX(V#l@}H;BRoO+V zTQ8MxM%EC^jLfxWfD^f|yT6m6v5xloeg5jx|Ji5g3nJB%K`&!#o{W_CF4LF}zJ~ii zFTOf!!g)5S3)xp~lNeImx~mhiL1sL|APx96s@6rnJzWLs4O!< zF#$XC9Rp!0U91{ca_bm}GuUn-KvPh}SpAq<(7IR#SvuU|bbJM-5aD53&2h+(2t>{v zub%SCRPjc7;EZIgB4PS%J&x?8p8>K=f<1P>SZng90&sW`_o1W&WDYl<7nZ7VG zoIFMk#$X_8JF!d=A{X3PWHdIZUt|I{jIDca=Zg5~rBj>KC>nuKT7&>scJ)S?kUq7r zkWf(5Pjk>&=OtE8fT!`Y#9Dwd8Hu8s;$kmrq@RZ%q3BjUprRC{8ZJd;e{0ne)U|KC{l@2ZTS$>&6pj1mopqLLElw&7y5F{qnDBNTck zNqsn$H4lPru&Ey=$`j1GLNdx2Bz z{~P=C0rnR6PH3gmv0R6F`=s62rK$p@N}_v&!zwb}*v#^+1YK=~1`zRSyuy7T%sz{G zE`oB3X{of)Mqe;oCV=qI);s5kF!{U~VOIIQ+0=v0oFKSzNkpK0eWo%8`^syB7h!3G zGm8QC;dkI@g;MJE+w`RLLZxcVz<7H;RMZ>P+6W;X9UTBR^zUksU(o6tD$A$P}FAC$!xL6uB!&xfa!~2rG&&qLyo7R*d*9?ODM1zj*gkzLfvyq+PovTgqW1f zm0AYfcuKo6Dei39x>eHv{**&*5M67?zF^44VGf?2p^}=HxwC?L5BWRF*pWq@2?6mZ zD*OTnzR(JXbd(JfXGW3K++nx*c1*nEdaoRgbEt0=dOLN3bQ6ULKmG{k*b1@XN&uR zaZ=eeL9^^e3^pNLd&KK%9tvEqZ}2Mr35RgN?V7J&{RqOyp%W+TT9-}O$P(@_b{<_c zcpy;c1O%juG)Fo0f<=UcI8Zk6G!l9D$+A1^vndHwklEw~_%0OhX?(bq&sfY#!hr*@ zJ||D|L^hc>#r-niU3X_)(bLnbY;LUL@Pw7kOIscK6VWRw>%w88aSKWgg9-QY`^b5h zAk1#|s#oaZxXzFr8Z$IB%zQ(HgpcOAil`%EmU6t1Wv-ampaAgMv$*~ic3Ez6fvvHC)&MLS`aN$Z5g)^b}!~n(k43Qf~ckCVl712**mIZ2fO#fIaqm- zsF!(hfph~#srv~8LUSVC0xkPh-$<=b=_-B1iq_SR4O;AOJfY_*P`{?NO)ckM^IJMH zJ57@<<6)2ehfyt_`K_8i0@w^KGOkpSfS?Vqd64m6_mJP)z7J{h4) zb!Imnn(!7)CAJJ7%Da3S_>L&WA~+PHGLq5Yo~+dTkH3ftnZ~<(asRvaE4l3lv08&I zFJF!}DxuiQr=Y!+kVsQThD`oNf!(HZ>1?(CFT)6l&$VT^dft)-#VvR39;9gG$`bSu zL7)9a_g^Y!`u^uc5^Zm2waLVS;~#7(6N;>jc-h!p*LjOiX{%hxjoimwHMD|dwUCYR z`S!HlIDuJBJQ`9C1lq~SQ>jh5xz+^SW^-|dyubNv>y4Vh$2%dE&Kz}3QP(D*kWPBE z?SJ;axX0(Baw9VkqSW_L<6|;4NbCqFY|63|ksiV8NS^{5{vSu>!sezw;UTaxV|S=f zo&o{t{CvUbR3#`Z`)s5;uf2(o+X)a^`W%6L$F5yS?3D4!(L7qCk5Qr!$A`mp7ozJD z_3=dHHxgxLk2?>f0L3E*|H}*4UsSFo6VJx==P)#vOnw*AFEgQSL)~X{QhUJ|PN%Z* zIoR8jH*I_n?zK`T;{J{eBk7eg3EadjrHx@mM3`g65KyF*QNnk!$#)so({KG?GmB zrDBI%wgZh?Qx3(tR5VE!=ywwpc3zd&s+Jg^{#UybyEoTs6{g&?$Vg47MJ&CF<|5%D zVc#d>m3HwU`rvpUHaI*vYN?u6=FM%W_u6DK9F$_0^;E(MC*+b*nnz9GbSfDH(AhE{>X@kD38@Izl!?!1rOEa zw)%K>4=UA8G&do+ngBP_9txKh_8;Cr(KoeAtyeKoObND7B&-a;) z?~jSAF9hu(z*p2gL0Q@B*6=yz7w5Pp?n#slPJeq|@%PTM?a@8$fA0)*BA!l-?oTwF zS}o)Z309YP>iH{))|ioOFTtYy9*MhvyY}*%U?e$x`!+*za4szsjX1$1Uos~-DwmWz zTRi?)NQCkF7kraUFw&QlbgMFH|Ksb2pI4KM>2nNs6qm%lbV~GOSP&-$^$(u% zHxZ0}JtP^iuSOn4gSrQzbT_0ZS8h>XcT!r|KjOB>3fbmVYZvl2;m_XX{wIx9JQ#7B zgB`+dn}C2II4ld7KHLTPcC7^HCzYj4?VA%F{3AyYJ!;k*GBJr4CLC`xE;gO-$rN6%A3D` zm$yVLq@{OV4XTuvQqP2p^=o*XNsSHkp{o(M$pfahc zV9CBRKIz_CX%ib5T=@SdcSRHR`-17IaVLazPQ~A+8>{E^k6LrIDr?NU8F=@l#zIqO zqdvW{V6v1xu0d*q$uYiky(dD$st+;4#`x5l6;a3)dN?~m`5xe-cVVpFhI8lR91D)} zHL2Wh75Za0E>uvvD%==m$yGY*!O9hRf3AZ)d9_f?UZaBz=#3bKi;9fr2%}PmWb}<- zE!=*6S67t!Jt*b6G`0OH7exg^a6!UgF0#SNX=sy_gVW^j+6QS4={1+N@!o;<(V;Ck zrsaU3kk*?8sIG`wSV%;XKN>Q|^vSR&^5Zs3Oai#da<>07Jk!6Q1G3+BWQx`fnbjtN zm!-;zn|?124?UEuEb-s7Pss@lzABd*+ESdUgUxdpi03D1Cvc$8g2F{dz1K!d= zJ$U<29V;8=+uX>FcUe9c{@g_b;D!0C#`l*-8wW&$Imc^DS5p^d>3q>26F+S1oXq4$ zU=eTK(rG-#w0AEwl9X+al%GJpbMlk@b;e z9=ZZMk+mNq~QzB&$W! zrx|z2=V(fA(u`@RUFo6hTlz*zC`2q3*mJHkvujmnh0W{C)cQSv(|mTxE64@YE=4M# z1x)jd5Kpppn&aG9Z;MD+L+SV@pWgAMY0VjT9rnWWf9YcYSxctBpG|MrBHwr>+jZdgifcc>Rs{9edwXY)PVP< zjg{lwR*%0s*%{pqzO}3rlEO+xRj})}^;0AXd5m86{{6!KcbbmJnS2Ob9I+=*p*VVA zq_uHwFDv6)$BXEwE6;C0r;zU+-I3u;akqSb;MH}?GrEd~O#d7uKN2>IjHee?oJYC1 zsi_y5^BcE0usHCnt!{FEbaCfQx@EjU*7^sCN)f(Sm%M`*Q$c+z@pMqWl+(*qEdFOe zq_i?qz=Mj>M7S|Ud*}=O`mhtc{XdGyXYEr6a=&9!vNpGQ%F1x5N!Qj=L#V&+AF3g4 zO!kMRsP0?;Kp)1z6_G=TDl|YC02sy&j7nbWOES4+UT)>b^%V#I$jC2aE`44Vl5=$Y z4-2sBySv}l9QboROjy?u+rs{r4O+iZjmru1a$EC5#lE^T+jo;zK1h3xbRI!ti)+WG z61e=kR&6J9%UM;wD`!%V)}6_XT#vLQ#VxX04@@t{eK!?S#K00YOr^&SxEjApW;SAd zuZI$9Xe(^HJYti&1L2I0`oX(b*!x+CV(eM5_4}X%lMHLlb|wj8lq@YX(S=Vps({Ixi~{D8 z-s`^*#Noyh3<^uTzs9yK$0B6*iblrG7XI|>RDZ64Gqq#Xc!KiI0!Cz};XY^|d!`wr zJ0%6(yx;3zS+c$$T;nKWwCD`uB=Y_d&F-D>JglGM^d`s*Z3?q%*RR6H>Bd8kZTI{t zt|D}lZSn)FIjf*@3lkH0%hudTn5prjh_+vf?O)Z*GM_A#yM&MYi8Rnd=@h$we-o73 zJX9ub{ya@XS-pN$KOB=9z}2hl`%aiL%H8~Sv~^t< zB>4&B_YjHi3}z8~i~m*pM0}a67mk~)`r68yeboaeSFLty zp8C+6dr~}?<Zc0H_gTC_Y!S{P8U1^ zn|z2%sO3?_kb6s3h`o=lCWQYM45Lq zWHTOg6M|pz&81U4Ry$Fd`b>r``ffhy=E4d)+)7q+@LVBX=&3e67Ce8dJre|~v zmbEM!wI6r_g6JCgzEGR(SVp-ZfH0-l(Y3sFq2F*d_{+SvW!00?`2@!)fi=a|f-%e9 z@m1%%-^u@35jl#tkwpk46xYyqbIliv(;Z`CiBO~eaaZz@?1&a7fxtz-S%wOs8IRMxfjplG`O^CU{&y@(3L=dJ}$ zPWz8LsTNY3r#Ow@XD4bw32;Ty!qlZlx??~4b^y0GHr_W};KFUVT6O;QuE+!n!^O$- zy>n|nhBemmT@Jy1`h2}A{>onqd;eG3LQ>l+s}+fQkLB5EvxPxb)@P*{frOoY>yMsM zxXOAlcj$n<(Tc&k>k@0rifD*a>6tc$sWr0nDWzqE&>wpmu|DTL*3?QOlKEBWJbJ06#0EZJF= zyF?yTwQOYvUnSN>82kwnepjT3>gxQyuCw-~Yrk2C2_qy?XvEB`#)e#5NXV4+gmMdt zDrw-GXeIU>ViE_(L#KxX;2%HNCEzlD#^o?EKy)+Vt0T47D|}s+U5i#`#p@faPl32e znX^3^F`2pMaGFJb>iP0reSNu(Wa;?=mDMFX#!5&d+QlN#e7=b}=jAx{_Li+h5$}V| z5)Artlm`t&wsRS_tcV-SPGmZ3mrQWG@a+?^djEm54$7xVcm&z_moUlt?JF)%u$_+NeuE=WN!-K_$agujP)e z+Gj+&cWCb~FLt30ptt&Jd9Ta&1xfh_(*jNlhbHY@=H_6uqp4op!tpIvX-SQ@CC?(H z`Sto5H1+{ojYNy67$U}Fy3ln%$?%!uB9^jO|&~&{%fs%!g$#{Xa zTV>5H&f{}^3#0AEo-v=lwv~B5+Wy#iQIjTB*#7>M^30fZw_EdTB9|o@d$aNRba&G% zpi|srZr9R^Y0^|v=1QcaUELb>>sEFo@WcFEo@92|u7od^pfZH!y?{$!YW6Re@2F`% zHOwEQD;B}twV=}NmSnSb)9`Ifr&Gz)e*e`~c4a2w3R(Yw7ciPZxY=9d4PAQGY(r1Q zxysk!Nd=Rv7A-MPN~2by`jiY8^<9tOpWTo37@}xJuf+#}3iWKgTkS-6yi(Wt3|DfC zrp5|&?WmeQUgNt&aTg~INEt3JrQ!^=J06}L2H|gsU`?pm^yQb25<#VZoTY4OXuQ&8 zZHyiKT77|q7=X=WEbEcLOc#B|{Vn4wtE?3`LNE4ii`o%%ued}#Q+KAJtCU(60Ah0# zAuN)Tgf^)kdvZE(JwQ$Hw5NDD^MS$}&geTrO;G`dT@&~YXiTzvV#@<`NbGP_(7@9y2Z z*QaZ&rQ^YqHN@mtSgVQTd?MFPXC;hEO%o>`E$Xrqa38K|&~wo`Z)ulr%%yfx32#`W z4A09)3|)WHC=y3eQPimfx2*$kM583chvT%kvSxyw;`-@s#zOPFdEUqT+nS z;pdkpKK{LnH7sJ}nn)#AYxRw{E-f>c23{HWhqi7rvFx1NAOFwz0shL#;~G+j*tcGx z-u%NsZsS;C=H}&@g<&3_J!17o7&rxZFFreFHzx7xuZ_X}>bWr%KVk6H%|9LaYe;+G zk(zb?h4Jy`BkfM2hdc|`oY{n%-VXSAqQ~n8ii>|!Z}iy3Dqr0;Lqo^(&MJ#?mye9k zuYzy6_XQqO?}({*S%h*$Wo7yNv5sI89}frJsm^8*_v{@YU?|9KDD|CGHGweYR?n>O|O?3$cv`3ak$zy9y-8Cz-PE`NbBze`z_ z)s;ncZn{GKa@>LI%AeccHaHks_md8u{zhDbE^z?gPeZTt%=oOFn;*v$XBTFhlZL+> zmoM-eCa9Tz3p*$(=*9fW!kq_0c7K+6lgC3o&BivnU#{TU%{p}7;=F^8pEHZx{)xWa z$NYqO;lz$D?#=1`+!fWE+j8zW{yuIMH&c>fC?c6CPu-N@GkD=KMlwka4W~_mem6GM z_C8YE5%WEE^2}Mu#e3J`I3DaCsik`;yH65`(TY`Uf(!@zt%o^v2rwh_+Pueo}w z1#0wsr+Xk4))gG79%;{~s>`)FH1M;=r201Wuk?0yyZp-!e*P83>inv+_MQ7etpz># z$b}zYjw_JK0b5wlz97Dqw3OT9)3 zEqB=z0-A67i|>=}%(|jl8`-S+gJavhF|kqiq=}yqPA7(>B;*bpNo4KRT`o?f<>eXEwh?}G>Nf3Qc$=D` zzn^isXsu*s*0N(Gi}N>OH}50QfE)ju5s;LjA90_b7=}yXJN5=tgtc*U2o<1s_hg8D z`peS1G1qsOAO2{QyCq+-afynB@0CdquV0FO<^d}o+J_u$pXG*iDtF$~rp`tGC(diz zD0aNx`ty@nN5E$s9LOstcM8FS)oFR#z_P}m%~0=~Xl~w0hoy#ui=`^5Y$=+Ff>9a8 z_vd2n{QP8lK1#~zH^2~KPcCYRXS8U`Nw!k%efE3IM_pZ=f{N;lmR3+;fprO5)%VTc zpB+iQD^4aGC_gi%IN%rX!mCOo;_-t=;>TP{(6~_k zQAL%`!Pt%Na{kYQKDzpk^k~cCxZfGIjn9~bEe`PWs|-K8RP+B(_1*DQzv161WIJSM zkIaxz+2fcIC&%6^D+#SfNm8p0^j@DT$86zS`GlgA7X7UVo zjLfa64mDAW*U7V!VrqtlMk*=A%y&M(x=4b}zAqftL*XG?)x{9x_7 z;Z7QKFP~SFmwna^$phJbe84kz0FS>&S^7#OJ3G5wf-Svr7eQ8kbl4S~F2QM#3Yi@F2q%Rfg;v$oOzN1puO zx-y0TXDNm+zj+m}6YJ@GfP2Gld*UuZm#A&5R4n4GvRW`Fp@7NJGhIaX_Ga5N)7sgG zcXEb{5{S3c)R;Z^sPB^?doF z{P3YTpuU%-A*%B(=K0e=h7+aC0lyF=<}{4GKe&wYB)PcoN=r)(%4`Th)+Q7V><@qs zi<_rBd-m6)Z-9arK1{w?HR4w%$Y9j5lxB!lo)-)A4=59$^$EB+{=R7CG8@|&kO6A} z9M(JA9-6l~IW)deN=ySFXqoYA7UT*qZ_%BZ2Dsj6jR!x_5JR|bCQpMZxRM$9AAA&a z5ZVIB78-8)n0`Ajfd!r%@0tT)iv$1{vw^aYJF_}rTr_1|Xz0NeQe982fhE70+1!p& zYi_nElJvT+rK7UE;3D(^5A9x^RC?}#GcSGsfG@kq*Fj=(oZ`*Qdzr11{ zK76@48Xl3I=Q?h{i4QJbghgw3v=KDpY>vD-LZx(aaPss2=%UQ~K9|6--%WX#Nop%& znoWwGcAx2E4%0k8k1$=ok5gn+US?#>Cnd!QGRy)X$!tCsKzZQ;h_KV9te*m{%N1mk z=1cWqy421j@br0m0qd39=l{WF!pM69cszF-F2Sb3QUo9L{{am(>YC%hK{R$ITv+k@ zp=x(KPEO7|GxNb36Ki5)#;F$I2BH_c^}KezNUrBqIPo7D0D55S2pVz)QlQ;Y>|?Ix zBS>dK#vt0c;QI=6;(jcBgGmW|WwD>mo=Py#(%Nkwh>if1!{O?q_uP?XMyQ9KzW@mr|P+FY|1U1@&Z8hZFEgM7S@72Tv1Vj~d$3LFaN({C} zU*wGo#Wh?=l)A@m6ZGLjihbWtvcFay_NI}U`&L>IO2jRc@yx~s*3L;F@v$w+l1veI zFBpGK%yxfgS(o$DB}ehf3jOuT?)_TO53^D+M(~0w^_$i)iKerxeI9t~u@=B2>{tK{ zL{Jq@-2G5dYF{JJgVh9x&v32&>>NR?kD#X3{Z;A*v|zpU&s|--B0q)o;kI$}tONig)&3aBPn2}_;=dz%4|G|p zomX%S^31GP7=iMv;T-^UjPBXwbvR9es9rq9gv?1=CZ=ehl~DWE-GMO!JZ`?pL7&QO zd!8Jdz?K@7JBEGyh#U%dLY#>egBw$hWtJ{HkS@@HWVUEM^Uh)Wj;0Uj8(cYiHYCx#%H`Nc^MLi* zhkI{!aZ!hVlJ*}YU5W%}aXXBzVtAT&kE;<-xqAyK_uhe+EWjo4fuE@q&I(RXj}0a* zX1xQRSrmg95lDAc9F(m_u`YuT*9+}C)nEA$B%`{01t)p{W;zcUGf zURI!o1T>!WK+BfYMf7JX5yMTMlJXR6A2WOd&|7=ZP~HH4OzSO>EZ_@*_=0mw-~h#M_^&7ujXHij1G;oA4da5)=M-}m_0 zcg8&MSPVE)`B5%dexxG{+_%_^0~SMu9hc*ns0T44`jD3|vW!tFXJDx>SBs^f|Bh{a zF$^N9rg>>`N2W*b}ge5u&y zEK9(Vp&4Cv!_yz>Y^@fe>Lwq*_jo@*hy|XU#Wf1$F|KeKs^O{yg*^(7l_7nf_2W-h z8FpOd%kB3M*Chi=4Y#zbtL0L}(^!z@4%QOGB7Ahnm!}+N?_iXQD-cI2>SCO8DLE2(C?hNIUCV?lXZPU2k-BEzU{AeEtW>4r>m>ZwwTs!z&mI1T`~r41i$^D&mupvJdEgf+sxYj*C=P zEE7;9pf5wjaT1bCf9+>~B$51Oy+YRD{Ov=AH=E zzx~}`VJfNV!+LF}n;$m2e(QlC`V}GV z)RdG023}F17O|_GMf@-Ke4X zmmU`rKCZN1^uCKof=hm^eC3tG>n2u#KAw-fyllA1#|Qi^9DF=8vDFyelAx=0Kf3F4 zVfYk>)b~NH`>OUCPYEs<@~(sICP8MvQ9oNQ2A&6`QJwKglLs=N97^`N%?*NUz`+61 zDH@MQX=1;}&E{!VNFJOlzF698(!YS9t7|3+*Uh|ZPrfsFmUhrxSglz}H8c!{JX=@3 z9sX(J;wK$`Ybz_X<?*zsUKqZ-|SM`MKw1H#fJSKtn>7=cPbE7ls?s9O)wMldqyYf4qKe zDxi0ztH;X*VJl46SG#*v{r=YIZ0ZM>E?#uMm{n4 zFzVxf!Oqud?|ybf?OF|#k0%9onL9N}>2Eh!qP>UX*vKR`xl9YC#KeY{Z`md5EJ6VL z^eEU2t(hi8kF)Xl+SI7D)kil=dpOc~Bk5(85)Xc+-&IWD9Ll3H9)i0H0I@v_rk}eR zkVUY8-i_W2-vRlY)B!R|;c&gr_bzy33gl{HhleQr(S_lCd6L}{{E^H3SrJ>`!7`st zB-=L93Yp<*`(fRmi$|{XRTUHcWckGTSv+hS_G%iQK&&75wytFL5kMCQJ(I%iCm9zc1pw z6=76~E}W?K%zC&gq24Rs%ti-ue78b;pDSUf#l}Fak>nHz+M?Z4fnK;^E_%g>+}Cp2 zCbqi^81Gj~z5n`MtQXKq3TJzG6=4=+Hd&_3QQvRR1sD#U)R7i=vd`{YYVthy1FSty zpobL$Vz=26WX4%lKmiT`NIm9DN>Mr+w~F*cdg0&7QR1$OlF}I*kmJshg4kCKNBc74 z8@T#Gu!BFaLae3(5>M1?Y9t{2Z+U-lo8U4g!oRf;NK#6T+*zM8FTZ2hjQ8U+^TclP@by)a)ekdL2BHBVoC6*3i(f zdnMpt-wtPCC@Ty2YWHksF2c-ekMeZF6gM)IbXCtox0# zCd-3G)@2yyfKE%14Gf4Mzu~#|ddsM%c9)tY6MH>Fr^rhpl`QaRGh#>_93R%wv{;Gh z6FAv;Z`=q(x!Ix|%tOPKEY?rXAxxrPGydFr{45V)_|4G1 zH{0(sIg($Ll=a%-Rh7GR<$&J2bxY`DOjwtqg5u`nA&WuLIrh*d7{7*~qk3CcpuwLI-4@Hg@;M{Kyti!TrJ+TpD{XgUsA&4~ zJh6o94_uf=5d&CwezslU#OO*>?>ub+dh$Jegzl&;$!pm_vvQ#xR!5lY-95`eWE>~c z3o%8~tgujFYGUGBDH;}*d)xk4M)>8b$t)G}q3sxgOqeQGeAgPHy6)3T#;ytgRnKoi zuTPb5(ddJ{rF+U6Bht{U7AAlSxk)BxVCPjQbzFwmCH9I_?Y5~Wl&17_x_f*~&yZwB zc3$l)i+Ywz6n-|KZ^=(P-wm6@@I8Hg;Re+ERMi`TjLKJ9+zxWTbkNRFP?xSZSrV|Z z(yumFlT?$#iN$Y}K@w^}B|hvX**fUB@%a4qGNPZiF}tw*OiT9i??0npgFnZLYPSxi z>y~`OCK4v%Z4BEVo!NKNEq54?+4ju0X^$O|k#a*vv#f6n=!~&CLd4zeOH_;+03C?= zYEVw3sfmUxa>$-@`)583Zz=E@dvB+ev0h2SPlS(xi5PlmhX*Sq&Mxp03B&MF$!thS zgd9KE%Y)kRJBE3y8_w_Yc*Fl@gZlSzUvLEHf#^z}^3IFXQyBP=Q+G*P+O%BAUGw$z z{sr*~;Cz7Gk?vyFyVE~smiuiW-@MH%qC~89YUiV=B zJY~f(tgSmB%V|X3(GfGStH#WEne=C${2?O0a3~|BbuG~@A9733Uw4inIHR$`X6WJ$ zVhMWdKv=;j)m?7<)KgYy)OX|3C42|G7}I3iAu4WT`9X*&5*H!twcFVpf}&bsFl`U( zGTf^eVVmz&uHwCIPy<1atE#J?#Q~~{@{X5fpr=2mi*-BUlQO*Z`LcEF>gp;!buaek zPx}IEv0aBdP86#xIih11k>8f9r68J#H^-x`>;3cz?dxccT+ZY!LTq{Z(4OtYSlZKJvBareZAz_~{=98+POYK(+Rx41(e!3D!4TP?@x zSaWHL;e;$I0k^rlOX^7n9_rfd+X&Oz3d$D-CtvfkL8}Q{a@j4fVrgc}P!Bv4ByT^} zaE^>w%4XMm>y%kCJUp6#cbp(L652C?W^<;oj2mcgKzvGZ!SMUAHq zyYqRS5w8YA6gM-cYo% zg4tw0$I1(I?QaW5!eE{^=w45l*#mHb4$wS7>l_dfLk$dcE-;ISJ1Y?oH?j)~k_8^` zJpVi^dO-mjdt+EFpg~aOw=V)bgLe)Cmxe?yr+)F_%bIT)OO^0wf!FQ&mTKVYl-Deb zP$mkGz}Wz5B*yFlGqc&x&XLUEydOS-v8`eY@%EDu&M0VU*? z7LKjq2#ihnC8ReLJt4~Z2$lzfG|8cUg(QrHK0%&dkpvJtLT>Nub-WVGGkc#?*5oZ` zfjHUS>ZyXP1W%-%z*%*Te$XsbN+igi0rZ_-YU753&w&V{KftEC%78|4Tcbw3Ya zf#%%(gHMJ7iPCDqk22l3dPF$YroYa6{q#E?)KT*HLy2K(cr~cMm?ww7?wt+J+gTam zpV3$y^SBQKbTkjD{13$&_O@<*aNb3*v-4qcX26eZ+KjmDL7%HT@u$l~1*uq8R+2M5 z9^PzehvWP=S!>7R_iAPaxWMO4my_rxzf;75^p4=%%r4CPxF;%*FvDs`?9jc z5vmH%ih#RRvAiDg&ipi?RgZE2UJUi3EFopU{7sUobd-^E(5Y0U$)Vt06f_BbBctu1 zFO?cAl!+OVQ^(9cX9k`b8?MV_T^L+`hPc`LL4#da?Ghcb<{H3;u@gddgS1rb>B32U zFRWaJn>!~UA&kOV`Fh~FN8t!(T=zfUvc+(NF0;v3)H0aO2H*uD3q&qH@0mo~vR z3IiovX7 z+}`(jECV=}6cl~uaWQ{b5OkrE(1=%pay;B&WT!Xbs@eXzH)@S>2!uqUs&-%6puw-& zjsKy_i=!Ep?ttYE(feJJlnE)S>Sxmej1J@StCsuE-M5Nd<^4sPiS2CrsU~PE$4HF; zxT&9OIbQn$xBtiT^v-MpvsmSr0pC`2BNJROa9(hk$tlW8mrWHJCsh12GN9l`9mGrKp=W1~9=@3hz?rWN(%n zh~*c~oo|Q&VOnx%G#Rh9G6v`tpw3Oycy^T8HcE(+l+D8<(#cw$&BW;IN5>EmkSM&b zU2j)m2@G!ZTtm9Kxjk;-fRhV7*BKDpyzVx~GZ}EmWIHbAq(pllG>&|zrs=U7k2*ar z$yec{0SC{{KEl4$@V3%^KmEYP#+z;M9>2aK!MFUIC@bT?n((NkOeA3trJM5GzU(-Rv8AS>W|T%}C@7(e7{Z`ync-4@ z5b4l|xI)U18K7})u#h@B&vA%?-jI+j!!pdJ#{}Aut@>B*Oz%CuFfU;Rd=4w%NP2y+ zR?(%iEsi9j?th1}KFW2sBk^6i3q4DErG-(%q6U1f<0J75ZWr25fuDr9*|8kK-KOwOfaM`4-Vk#EAomtXfU1PXH4l zrrLs|Mp=~K4b`dlngCM6|hAFP&(=cR}(5e_SiCzcg7ePY=<`B9NvHfkd>(yEoy zw+HgFgB|O>0{we_!Y+*BcSp5dRt%{wUA=l?dr_!KM>L6t;c|g@NL}`3!v*`n zHa5V&2uSs36R+8S#f?wm`^G45Qve37T@pY7(fU(R;=Bl|Ssjq)Sc)>3t_it=#R2bl z`ZO)@jBXa@hEya`Y~CaIYbXB~b7~?YkFHpMAkJuyy0Rn3)s9`es<8qDMR5@T^nSSf3TYih01|l!ka+Q(ndgbW(jV152CPAo32>(BBOc+I2mm) zx5st9n;KetE%u_x1E{1_PBm2x^%m%}K!0CHcsl!eUxWX7QO7|#Xh_KKFo>awd`Qs+ zW*qk%t)!u^jk_u-^@R5H&|Kribqd+z-xsh|grS1KUh?^tmQu*jipXQ7`VV&GDqZGj z7fO;RhU#@ROGJo)}g zpa&o&z1zn_94CH9=>z)~TPkmwEJWR&q&?lvV_lvKJXP9R7E4T@gO`DA0AEt0{5miI zxPj1>$B(PhUPR8#Q9&P!`XFt~Wn^YOVATu|z8Q0~wia9tv~WK!JnJ+&UCHMB-`9eoQ3>JCa97=L(fi zrT@I)W+mjXVcRbD5$w(i&V$LynBY9Dviw9s#|_^9yUilxxWEiz`mhoC*Lk%A8c zy#H+EtB?;={P^)f2B!S6XWqWx&4zYUCvqGrb|T716q=JEh|P-(IUn2f!gE&&Uwh60 z3YZFRRec*r#5nUpgWb6-+$%X+CX87fbeL=eLB)kNX!JGX3J4F*XXIteNm zu|B{)>pcDnj~{5AZAb^PKS?ZX zxS^agy|R@?eoJ3i2*3WxP_ewwC#$nLBqoX!2ka_Fum@a={#7D6#lP6fK zy_Kr)*{C0^cCLd3iW0NfaZa+4M5L|Zq!&N9V9_p-owI~&DQi*Ogi&vPqfTgDQtwTU zX*baAfB6aT1CID)^Og^7Leu$KZo}xPulsvegFknZB$wm=NbzCy4j7jQi*j+fpxoYH z!xanvVV*w2G!3@7)6U(NQ12nAZN!%B>06 zPr%w7C$O-(_;L7< zW`KHqa0&Sy$*Fez!3N@Nh+?6#_h3G4Na#mSRpo$}m&zbHcbQc0VA6cGfQOP%=b2wD z=_ocWjpIDWnf2DAz^n_fCg8<<*PSwOxz=OoTUooC0h?0vdTLqB@yCzsoB#G~P8>iU z6c;Z(g~aJ15j#zZ|RD~G;5vs9%-Gp7mt~*KOIPjER)tr z{3NaWy~Vn>6jC@G_4PciB|Jhki?6u@ zO%&P!$>(~uVxGw~cx|WdmY<+@)tPCLP>&%9l5gJF9^sIv5r>g4P!P|O8r!_W75VC_ zUGeZL0zRuc=|?aR{%xB}J!db-reO}gO8K{68?89LNApzo$5@c_xTnSB5er&Yr&Yy2 zeJ8d?9~&tympesb^q2ts@N?%3WaNp%m%S5>`unk81*ixZcQIJQ1nz~s(&`?fP3{Sf z#aHfRj?ANXw&P^rj@*pP1ZMkYvM_J*XR@xds}sXwZSCx4V=ieXp(J&3Zb8E{))jPF z_g2nfaZ2cN$10y4%d?3Wf&x0)oVT zAg72Dc?{#`oc^R1n% z+=V zzor9mv3^IryI-E_950OZe$wemhpZ-px*yC1-|XaIN}Qf+J3Y}~N&Y?wy~d<%!}ofk z02nF%>#sUj0ci_Q`SO1~B^8dwYf&}ATMS|@QGoV=FU0Qr=B?Dk?QccKp1`^W_$BZ@GCT1q2|G~FK$Sim)2VYiQhb2n_xJvKx(aBap3Amga zk7*jIfZ#{-w2f~H9@h*W_uFFppH+&1bjwm|(^^5luL4KL(I)5*e%bySD4lDuM zVXWGT7I1Hgi22&}#*rGX%J-YSvJhq#zHY@M4(O}la-%E?yaHTP_-Ne#c)5?<%F&{Zdlt_YR4@3=@jiuB5UTE$9!ZS=Rcj+m@jvv_=Nl{KxLgz(-e3U(Q zp~H=c{}y@*3mwBQw1W{@E!iWyTr|V+!KK3imUZ?~R;+F%@8Z)dA97=-W%@%z%m)%5)0%u^7 z4m?)2|CL8>mv7Nia1le;%72d`EjE=c(R(lv0=otScqSWwjaQRtk!BLfoE*euFg%#| zg6BCSck33}EAiT!`#3BPQ)#F1<<0h@KcLfidoA(5JPI&=XtEC{ZT~&b!#135u^S># z;Fe3^MC#?6SuCfL^C9)xgTrJO>f1%f)Dj>*>VvZ2#^z3MO6GIfXrZ-V-hfl*yb{O9 zZk4zYoNroMOTj>sLG%v7Vpe*t0DYcw+eXF;$&du_ z)$Dk+`+OEOmwn)qd6AOx0-IXqrxo{?Q-LQfN+0~vi-ulV$TXbLiOy+)QsH&ZD5#Id z+5S4RyXL4o@_x)*PMhG)=a=Vrg`)UYWu&De&uXk(Pk9r#Q!YRM9iB)RkrWsA=#u6u zJ}0FK_uhI{4UIv-S;qq$!mR#~Co6+bS+Awx_^{mNX*c)+g8zI$qZQ6PGb26H_Kq!w zKxS~;EA588#(;BAQmwe52$@Ae3pSp!@N!Car{ErID0(@qE_GipbW^{Wz3g@p`|!$^ zlAJb=4VyfrE%9lTLJQ>LGc1V2Yhv%GWi+$qFe8!54{v>27Z(a`GUn)@^1chngpqU~ zK0aKJ-Mnumf%TW8(R%c%xrCgz;|pUC0LGhs+rspT;H??ykxC&z4VAmxbT1RI-cn)V zUE~rLCIBJ4p_CC7qkoYzM~E8{PW%3TorAxizZ{~>-L0DnNvOs%qjl0*6?`b7t7?FJ z8SA<`>EFhZ@&#Q&7I3a?I+DjXruC@iT6n!7ndyzR5j?Ep1+Nmk)r?Ke0e$K?k-Ts# zRVLbJ$2xKQ>vGWf_=JQ^4`b}b!psGNX=kXueWs94^nNvQwO6Kuh`!;q#DwVamoKbp z$+mNME>h4jI#L+yv0dda_$VF!SfFQbdAu4=fx%p~aZ%>M`Vj497O!`5k+V-nBI@u^ zPduuTlMHAG)Xc3up-^vL*GZ3Ab*Bj#NslTUreJIiFI@Ne73!#2_9z_z&C2=9 z;X=(k^!<5VrZmmZg-#B)5Ce&Al+16g;iI~`x?E}>RqNxUz9BD9Q0xCFwiT*-O&O)1`SqtEtiKs`TW|vrK+Vh zQX__qqhjZNVPB4&E9h|a@}1y%dQJ`T*1Q~PZahPY5Hbbsifgmk~|x7cbpjk-=MOXq^w2=nJSGHrtHHKt@U zeBOcfy+Wr#xom;cdpBKzm-1+bscXMJSHA88i*g2w(l0Snf*dzdn2%GGYQXN(#w+8v zVyM2LP(z7N#dGA(Vb#x8DzN#8RPuXB0JPJ(;^ooW_Muz0<}3&_Z2Cf<#hj!y+Oj>- z!8{49=?Wfdf5mwT`X+yl!s_zfL^#>*-;gmY4?t_H8Z6~3be&yVq6f-Jp0d=$mrtQK ziHS?z5wRx)J`DjHt+%7$hO*ds<$<9Z3s{QuM%Az6e^|Y{ynctD8vN#}~?qGSIsnDi6uULS}q7iqV{DtDk zg69B0?tRbgg>F}TK*RqUbv1eY8hfM}6U8Fox-*6Aj*Ih>k^iQ7qw9sxPV*8K&H9IN zoN9gN^Vh3}kC*JEmJe@xKeMGz5U}2il}({}R#|17x_r8Ly#I|B|3yxpTDI(>LZ??* z$5jkUwW5WM#a#B+D0RxUvV1BhoyTeh~g zyyM=^eHQ0E77XCekn;F#&Oh%yzfeLhmz2jNV7Qe9`~In7b-X{_lEaoW5m0x%yDJfZ zQUP8e*5m5)IAg6#5~8dGPD1}T>vm!yTo2dJ&^hChDiCCoRO3Hboz!_bY)2+UnUJ7f zZbp$$XxQG;b~BxvL_Br&EL&o135(4BT|PHPVK0c%=t!&S#1{OA(4UXC!#O(Es6#Fls6>|2X_{n4ACHfq( zY{rdmuhx&aLqm0PXN8YacklQ5?`F9^yYsWZR_NsMM3IR~S=`Oz<3#zya=@HCC(WWm zQdg|cxh>RZmtZC<>6I$Nfh4H zzK}?2<6ak!6sdji%`KIC=asaFHN%gvlaiU$-Agm2w^CFosxCgQU2`zZS+YdN zw6k_sK=ZnGPE;BnB~HNh4yx37MnyGS8F;w(86M*mqcGuac=g+5!8L)C_5DR%jygyo zg&npcgy~3(DplZI&UpYxpH42G3lbOwg2M4CdYJ&9p@~mKLOW;2ipFI~LYg~yz2|O2 zj^w5X5L2}kMcgJmM`)yL5u{Xm%?f zsN>;9G(l4HEccd!ek0sey=v@)aPjesqhg4Vy=L|A0NDSW=q(&zXmM_KJB1)9 zlVypzp+)j=mAPf1vBG|W{qGR~5dD=$nVHvZk%yqYR*DEJ91d zpXJ(Z7dgRJtFOo}bG-72?>~y#cd~XfmEW6cb~G>sI6-**4h;n1?f>$D~q@qoEL24&SNX8KtMS4$t*Je>YbTgk3dMxTEb3dQuBmK zGM~VU(>#W*REoR6F#s5-nW7<{ZBDEAjZaB2K5Az~CUCx%@Mi$}fMQm=Co8LP=bcz+ zu<}=?VXwTr`@FooB@dFRyTcje%y6LbRoSTj*P(s8_)DF6n#vzx;d zB-2%+z$IYG0KhB6Jdo)EwoBKRW3vGYze~5LQ1r`FL0*p{T_}ln`B6D<-3Y1L<)h{BUP2FFhziwr2 zt)+`GX)9i}50Xzz0fa0ThjHEQH&46Pi$}|1PGc|1XrpS^Tw+d7DrIvtUWNmeG12=J zG`-sZEwl;QvDZ6~i=jq^XR-y9nNepHBN~EW0^~ICb}Ru4f!*r%zqN>O^600B#x#cv z_^3bD2wQFd#!d5=@Wh%|-9K}Da7>HsSxSg~0V9G&;>^$p{tWOnTFe8Tn}b5mQ$T-b zZ_f)DMy$X=f_S41keRNagm8DNfeBiy9g&q&?WUenravEI-_UI_BCUt3PXLCPT>^6p zuVR^RPEbzFaZBrGV;hlj-eR6}Hn{9}pG z6~#xnVDebI6QGk1l@?)_?_S@1&53~&8}shIP9ECex~|F6xwBC2deWU#@Z(F)XJPvd zi;ruQ(S?PD3WreM`n!3P*v*TONB2WZ|Tb)j%PHyY(7ndZX!T~8Kr%w zj4Pe7&4_m}&;IUM9sPMSrWS~Ty8Sx9Rn6tQOw@#73zy@p*lm>fUrz|-!^HQ1+0=3e zqBrPvGXgOWTK6OW3bMJ@2qha9e3X(kVm=2R#GzH>kqGVIKJ*qo_GQfeV(m_|LfFdU zqaH%*72R+b54h!UXgX7{^)T{~yv!?+ZaVP4x>ZnTpqc{TzjX=wn*b){6B8>R9Rc9^ zEWE@vJy$4iKR$Gau8qqRDDb&|yC8=Jld`klgAQt^3^3yA@IrX5wZR{5s8jyW-(`|z z`jt9t>!~Kdpc(-p3xqC|UjKf8b<(9rSU3+7Ir-KC%ZEfo$3a3Gfc0)rVNHR*o1?QO zO#l1h<0}yg7A-0|0uA>M7n1&%9~lbh^F0E#Dip#^mXCxZ%b-k_S>}qwf$xXss|$k! zaCeXJbK~55gJLrPUwJ|$^cFmsdPn^KJSdF^^&*%ZX1Dzl1Y5} zrB3G9vKgxyC2$#Ir}TaFy*NRN_&w#@w;^_du=AO6_ti%S0K5`CRZ97p;rF+dQh)tbYdr zb3T$I{cpA0>gChOPA1_TWaVoj9c*X=wlVN@9SHr(E>!0{b=5m19G}Y zx&`_iyu4j2t+_34v$HM7|Ezk=MqAoX9x;c8MT|3Y>0Xs!=-pX;3jM$~>s%2Z4*c8y z?Elk0gG`ErDiAitf@=r|2N0%0L$1{x2#=W-yx+c?O6X{e-p^NB&?tHUlz(XSAc4R? ze7Tkh`kWjpG1HC5=c&A7IQY=WMeZ7adr2ErYLK}He%5Hk$0zj{>|T8#;=u>g)^OQEhl^^Z z4U=6@j=ZsulHV-CH~>m?PV)tTlu@O_Q_qg5WUR{J5~rMLnY1B(Ol{QhllA&(J0DOgd#RppuFmF0=YB1~8Qc4en0oC_ z^pDm!Uxda<)tb(Yp3crDsJw1&a=%HpEjW)rWn>O5QUOp6GlYQ?%Po9dP;wvoi^bgY z?f?S;MXDbX!(x z7M7BonG4wXB>pM9Xs_sX`-E#f`96;)EAP*=SdBz|m5LOhBiXb5%s_JS&m~B#! zOBPnZKphqYS}_1rp85Uqs>yCw8x|DM^Sq>~vvNwl-sg(=x%@{>tfI9mE+l^YwgP5l zAJ@V@cb3~zsQ$Zs+1amxYqQ<2uNSRwo-&&|6eG-pOYuIi&Hbd^FTE0Xx^vYFI^^j_ z<;z}g{m=XT?(e`Bw=;F!9z{iw08NtxD)GTT$2<@Ss=M1)OHl7=E@`}u937od)tr|w zU(1m?$NOJ+V*`=8D?q}&vJn^1QY$ApA(GP4VyOA`Gj(!L(;d-N(5xwJiHz&h{_eZ( zzXwy!v7~p1AfDSjokRW?S>5S<84|(b5KBbO?u;831mZs;So4M6D>I<@z{zo;nS=g? zBJAuU5ZTZ%vG{&kmh>?M3fB0-!)~rfbuF!q1Ja8dO(En8EC~DZH65?8CskQpsdN&* zNqzVX!GKAXTf0|_=({bJ3@70dT2s}aX)rHocxp%E|vNRLgCaSo;19oBylLuBM9 z;1-)g(5YKQC}uUM8WDGCKSo70hwE;{5|gK+5feFn7dncd13j?f$PV+NsH>+ zrcxXnir#_8FYvo(ZxLq#D{b?5_dS9cB~Q(Vi;q9kAH%fy&CdKj6Kh#QQc~DHG0k*7 zvo!V$9E=eXwF9C%4tqnUpowBg-u?}hzy|3<^1jx-cX-dPBBS}{L>G8X@V1Rqb%&ngTp`0fV=+zEm&QhKhWH{AK0UZ zEn>Gb-FCRa9``R`Ln5IXqrM1hTP1o4iHvrp@G=0GyH|X71KO9pBhI6sx7QBC*GU8Y zAC=8IiaA>ResRUb>y^3y2gkXqcl@G(I#8hSIk||rX{I%T-oB=^4EHt!XV{<4D0y@j z@LOoW*CO>WcSlytFN%&93opYEjIfwc5qEop2jI=VPn9L{g<|0R01Nc0aJtA1APlY5 zugmDt=>i3W5fmeejI%`eH2=T%tI^h}4!DLaE1PV}`t?*)))SMfd~9s;-ZDAztqPU1 z?^xkaXC`W8vxzclJOYVEip@O-1v`6eZEU8?NAUA=mM7fT>-Tm?uM`<`oaa&de;*Fc zW@lYCeRQPmcjGDb;j4gSGo(gHc$*#!-Fxi&-~$}6?g!WEcy)4U4g$6TPgTzEc9D!Q z6RQ1v**(uNh~<727DaXSCmiBhZ#%zyX^&%5Occgu@A#w_XC%&P#ae3pf8X|hGt7Y> zC&_IM?UP@>a;%O^zKspG9E7ASNtV`A=FE9KluoXu;(gV~ve{gp-_xm|I~@SA9A3Yl zOzF3L?(F86QwWr3KDb0P=H7mmcV@bi^g>@PXoFWc|q3YmIeR+Gnrx-zlbr( z9vy*c+AniwZ}5eRtPB-Yx|y`4a@@2f$^>`cSK%ya+kurI+nC|7{l*zTk&y7LAD(ZY z%^sR5z-BVb&Z!-?VC$1v)1#yW1u|3D3oBI z9jnAt&*k4N&{9l%=#I>W@e{&UA62;!McP*=OKUxy{?@GFgOV=bqlV$Gp#ZBzM-|TX zt)^Xf&D3C{(hg^J{Q9=5`wKrb5P=)1Udx*)qIT<+GL$lSMyxB>v|MN0uxS)KyHGQ$ zdeJ76=0B9oGTFo$mh?OeUieaTbVJF>cbz zkof|T>hFrE6XS3SO$Y%c7{x?P!bDWJakj6VzptVwA26@d;t%qc#0GL+PCkQ}YZnr* zxlB5w;d;kQCxtdqdxMlC_T1Cm$24NOR; zT)o)5_VMe5qZy>|)$2$DO+;(oXAyDd0kW+5F*s#EGecrj^QI#sjU4w|P=2xmESJTz zv%>_!gM^U5lu7tE^GNzBsgd$J%vr%suFfa2nW2#m`7XnyP=_hox){$~Evn^UR&^%Fm$%-f5-&xhys z4;y1!VSK^VIkv44%&)ski*DWKCtQIbmld4-{=)SD#=W@)%ez{Y5Ld?9NQURkEv zsy{)d)a9TbB(*2g--o3{-O>3^|NP-qHi@p{|-O$ZVxkC>2=h+tXsb1 zcRoFXZPYUa{CE4P4Qb}<+F5%4)h)zwuI%y44F7XxkoeXzxi6j^$m0Kg@Ac(+#;*Fw z0qNJ?#SgK8!3_-!7UYj3?SCw%r)@cJZGZ{faR<^_=kGi?J zK#>pkxJ!azFkg7pn-dKNwAp0MBa$bb`XJo!HF#e3WYc^a_&r$5=>KR_j{oqATVN0O zo2Zz0Slgw#E*hl&(X%(WHkv&9EptIH2YU}x$!{XUj$ z$C?_;@lUM{D1iK1p!Ytdsyb1?=v?v9vc8nXwE6`8#aj-$!-K=Q`JiS@H$g6wZTR8;)XI{nqCUMm5# zU(r!TcJ@~Wko7j&DL8zNVqhfsW6A+WhVu#p6?Al-QPDV$zU%L6I9Do}##|DdH#uo` zwDjhf{_h9JFCE%DIuZ?5Mf!d1|MvLw&(x{O0hiClwEVjWBvRD%I%89&QZxDUy371} zQ8B65-FVwYi5wakxjE$_3rmA}IC_nTet&+w9GsFpu`WB4^`IA2+j4WypSB(4{x#xb z*^@H@G&j@RmFAvZ(<=~lTE{*xXch%abFybXw%%Qvj!vg@Z>%7kEJOgES zs&Er0{>Idd+DbNyw`7T_?-pKMd$eZK6ujqkMIhe&PLlfq0pV+lg_VD@T09AVn2EPu zD~t-;z8)b{KbAxYZc+NoJM~Vjey*e)j!I?xP7g$=fE$0bZ$KF@6 zc*TN(-+x_o`|RXB*WztD3qls{NjgdZUdbfYAAiYg9vz;xp;p+8(=x>H^u5+=!oL3g z?)u=ThDApDzjz^71^~jMpOb^btw-fH+i1?}lFjsMf7T?JzdC+e`~xSa`mXt312uH% zUK(F=HVSAK?viixC1wk%jh!cV(UG)GtOmbLW3wF9Ow4VJa_@f(F?U~I-`|>YCr%V^ zAV=1=&74+N+n%zV3Y`fCIN zk}3Rf(1+a!irzYxvz9U0(MMA8=i4tRR)enEl%CQe{2@ZN3Hkw!V|rQInp#@yM~|Mf zpxd)Y;`Tl~f#ikPYw-y`)M-gq6nD){tyNt3Wv{xl1%T||cOrOidtTC$v!pMr&Y_Sq zx%T|nHnWqibn-P>(7LvOzbb8S7{Yer^1B$J=L1wxL)iv_$QPBtO01{bB&ku)|L+QA z+uMVvJkQ2yEZ8(%JLG-0S^P<1Qwv+|#oR3uu-!HIHZ?YO0!A&$r%yLFHEs5P+xK%< zPnqkj=;+ zUWdQxIRoVBK0PNi&uFG znRomKyuR?loS!uvq93t!?0gi40POzvII3@K`amk(lAXT1_C2tdT)lF!E~;C@h;X@Q zPck@p($5SVXp)_WN7>#g9k_dc=~Ts6DgS26_ZeE54lPfWm6ToqgV&k>h3&C8W`nkZ z-nA{S?U^MjWOPbO#3NhUIy;|M;LNe-s~&z-U2P z`nelVI33r3oUm4zUi69B*=sJdr-RKh$f*98PyqZD7}^h-bHmYKCj*09eygjBN^r&+ zTtg!_+{=R_v{uwHC^e0^VAQWe8pA_LuE9_;WjWHyLQn69UPF5OM`uQuz9w~yS-?+Y zE=fQ1W6ag*1tu_>M<|wm8WqKDrC<1(uvETlN%!Bj<=8~MbpxyS-d3I7ZLDOIU7NZq z=w+rxH+n5d0DXByuFmQ$>6T^su7!;U1(xMetM+5f*DnVUe-ko!xB!AIgGXVj&*b~; zLgCphR|ttE1no{>T7-?g8N*2hg*VoPr>zEo!6O_QWBNrDQ5s0B*3qDN8E@WLqs37Z zdHKzhR8;UJS0UCMx?yjA!fa8~k!Ds7b3Srl7}5eLb!w{uxy!GgiHS+neg3eer6ny;<6vQSjuJ=o9*H3B${e0al z?U7QeA2Wj`dGQev1Lafyi-aU6PktbkTANi}4SsJ;uAN1xPphSQ=^gX00KtHnmll5V z5>Df^W`{%~<_L5+_nS>ZUBO}!i zoa{*XOP++U{Hh9N9qX#X=Jvog4|3$IyXD3R0W9maXl3kl~6~5 zl)H8bIriNHxI3+{G%=6g&&{T1rH@EXQvGl59yg4?E~~2jaIHUAPq8J8Ql9of?b?LMt)6C+phlscz|@@zI`kP_ay@~K0Acx zwOxBN=kcpfgv93-IgN4xq-?teixJ8EuGiKqe{&za4)gA`h4HqdBT*}JibLfv6^T<^ zcokrdY%O(gov>WB#&*$M9v8m+UiYX%E`lrr&J&)qPE0z8Ovp0-##OM zXd6cf7*w)Eu~||x9@ZgK#|aS-9IOR8_^v)7-o>DOm#aC9+@W%HvbEB?(mIU%EGa3e z2CJ*9Ylc0H`hcYNfx2UH_3GDhPFLCj*r7(Y$Xu@7nQndM%0Uw2!P*C3%n@kp+A44m z?n;3LPe_eSi{7WsQ!JZnoS$c=r8Q8KV2oT{S2y6p2Zb)_U>7nXtGiP#yOZjp%X$Xj zaWBe3zu{L$k7a_XF$ts;qoh6a4fWcGIR>*u$9A9JK^I)s-pIftaXixM#clvu&y@|)IWo_ctEvzwcb_p->uQudp)%O8VilE3#? zjlWzfxf<_LC9-(v3Ntgav_BgzUNde87gb$dP3u&1?jbs;@D5bA8dz7!(Kl2?{m+vh z&PS51@1vg%$Lw8%ZGyv@)#5|hFxPaMA7`5R^-IV+RV=XW+Cw@1l)snUt3`Xcup=zb zO=vv{4fUQr!SHaQ2(j*^9)$QPx2IpBmLP(c#D0b{T=_s}q)B8T##H_5X&CSi+ zyu1pou3~V!lrkg_<)$s8O!jGH9l#k3ng9EKgXO&0PkzvC52Jcbos0~kyP}z;W$jPp zeT2DZ&ziRCB_}7R)>kf#9*X>POh_o{#fu%_C4ULIj>r4O+)bj}(b;*QnAmx7RSk`B zhchhlg98J@@$OhQocB*By9`LU?MBHhH&l6B!j!qvTH(asB#21#)%r$;bfn_3Tv;`9z2 z^7J>^hCaoGhwm6Uy0~;s85Wfqt(13t@AyOW{)huiZ^n|LO+w@4MpLKI9nJu0%>d4E> z)3U0B&?7qulqJJM=H})oa>{|CDIEFM!2tJ}F_$4&I! zl&mJ4Byg@gHih;0@6pVhX@p;7`wXZj0mCu0e>9T$>Nc@YNQnOZ`}b)X8E;^N?RWk- z!j8=ZyT0qd zS253Y;`c@_ny)LKWXFCUyp@LZZ}g#*`#d3J@;JMVb<2X zsHmVYjY(g(CNGF~xn$oXTdgh0=X zrdR1oSq#p@>0fqGD36@$Xm6+8v*%EL-zSOPRON)iJdc2w!lNIvIkdAA@kvXQ2FxZ6MTJi_3yQqub zT=sc^6RG*;%NaJr2kP|n^k}Q6XC5Ul*T&rU5U|U70Ric{mU)u;TWQaq^QU(oeSauX zH9?x5;c^QP+Q2S9zx$c>tV(Z+F7hCRwqVOk@4Mp)&XnzDqDLI&LS+T(NB*CLm@vG_yP@oFa&wYrQcU|OYi z{`?(al;4rWp=OzPX~}^jcT-bSZ$r|F>bko3Kl`h$PjyQ*k9pi^YH0A`tN6W<7{!Ln zTrQ*#VP!zIh9OnK;h>eHT5Ouv)_{Lad^sV-`qF9-!8XXw=FRzRaPHhK ztg2_{^T=@ftp!&Zd3bmnoLigFO4=Cs{wCrR1m@YKq?mE+zJiGHflta!f+&*$-*eDA z2NuY<%_?PNu1LV|`E=Dl<;S?VI3m`=iweWsDQ!~?4YZ@9qqgI%0_X?sguu@muwiUb zbHTjP#f2-#o!2coI@&kkJ_p}w(g6UmmRvn*a-lLUaAKw#IZwT^=KXB^%HT_Nf*gT0>V? zR$IlhXJ^vJcuDTJNO>;h+ny;NIiadb13m?xug8qamRQ`8@1qF410o_VgCPkDQjE@c zNWRjLUGBZ!f!9Qc89~uPNlB?;t5;AF!=hBB!w4i$e(Y(k|DEIg=W1U)D6!T#va4?S zDD65o%t47a!&t`<LcKYvy9%6!4Pr^+O6 z1HANZP}H!AeEi1+NM<<9Kk21HVClP?_ z`uYY-YL(b`)iersrnC0CBs40L#6#Y|6zKo@NT-sPmC#RE7On=HwXC zs4;u*8zl^`wE0-8b;iR4yfba?d^H6QXH;{MM=o&gW!<}%=&x7RpR*BuBpFbP4siaJ zubNg&@~*enZy}wj_$&cc**8>12dUUeTF9{&owp^!AJZ97s-A> zqsDh0A~AF!^-vCX3;_(V57$UUw7l;8Z$h(|OoM?tEP5nxq0xX0I`vz-rN{LB@Qp4@ zIpvXj9Kf%T~%XswNhWv`px!gFe%r?OA(3|ia2+xt}ZZn9?_H4bZ|J9ZB!ZZ z`SaNkF$5WfG<#IqT|ZSG37*UlK|Rse3b;wDzUE?X+LBs@-7YlLGg8ndsxym-h)8_= z_`j#`r=L$v`r<^a zmby$^fLGcT{_x>#U*F9p!U1^^k&&58ljGw%D_X1Gy&L}Q!GxQ4aLCsbIehqxE{VQ$ zCf?VGVW?nJ82M)CE6s{(j*N}beW2UHF=@s$%w{>&T^{`hA@*#Vi1Va=mpzZUf*9j- z;hAEWG05AMm_)pIS5;*SrFxf@-?`S_3Pyo~0nsSQ&3wMLwx&^TE#MxTczA@o*H+Zm zxCvinU9o`#V|a2#wfD4`vh3y zVv%x79sM|b6{pkWP4>l$3!L{Ugkw~+6vgh3pwak6U~uCk`L?~bVosOS3Lvo7SA=vu zEzP!#bp-rGtktC;{rnZrgZinl0Uz#dm(|4YL|Z}Alh3eBH^WporYq!Rahkn}Ns_}E zrWM4Likn*M>V0;eEMkj?G_VD%$7rajhd-N9V5`lQBz_Zm_x^ox`EAsbot56K3sXIj z---oiihsYgEclN7E{`PC(vvUiqHs(jlH*yE*@Eg@+&X!6B*r}zo^nQdW5P8p&KlY0 zpLmoP6c@J*F2Wp|e~$nP2T@*{Wc|9``xpL_4l8co?j=`Lh`fEfjkd&cG4aV@M(?F8ZB~P$o`Re9!P+k zXO`oG{Axzt`s(U?(lodqk$$D((iY*UVf9tWx}`xy79&lv-`So@rGVl$G`R zD=N^lR%+62U#x90_;ofxI*XFRy0eJAsZsBAZA|#1M+awH+S<~K50t+E$>kyfg9|W+ zrg;P)xj5ifZVquX4Mzk7)R#JA*lPQ1UFeC9!PWV%2wzRV9L>TT>kp_+_EhHRc}VY< z_c-}weVxR28ZAzR)?C{0?S6RW*^Gj`_-_TS=OU;QKH>tI_tpHnz(SiFt*yQON~;fB zbtfYfFMy6 zT4&%W(K$}7FQ-U$b91AnNRDVB@{G`I*@Lw8@8f_41Hn$p$f%td7kC^SySHxzDa@AE z0+&7VkYSe{&OsIVYIs~|vHmkOsx_@1NE{UmaPuY*cMgsPlpJ3725izZDCZ6KC!eau zkpe*nxeoBpDXIp?n4pcGQd-)P`Q3WrDJrbaQfC?K0Wdp@?Xje>Jg(*IK-F(EK~M*2x=s!MYPEH5n*5UihH{V5!k4fyB3Vdj}4aTdtmNCVcZy6j9AIMKDpk!K5qWlo7W~q_ipPeG5-|B z&U|!9uM9afQNn2KL4g?-wjGK&rxJjnTE0BT>y)h@&~@SeUT(iFNgyM+jONVC!+OWW zoj8)&rnv&#mgln?w2O7^t*x_dSD-7zyL^s!a@?ctRIz(pY0IcKl(KzU&LU*V85`%d z>CdO^tvp)2!RPK>%06A-=+-hbiEnz?l)bj1+}AC-FoMEKt`ZLCze+qjdAp-zyek?M z0Zvz0A%-8yf8Za0;LIo6gcDoKv$iF>9V&2U5`*;(P^Z+7e+u};rE3b40(2oq0|X&8 zf%Pzh7yODVVY7_>OuolV&2SWY!|xK=MGI+kts{e27LhmZbs~ZE%a*q0FaG$PL%5Qt>-hGUYFL6F%`ngB^{lhcuk&FI*kXdP57?l&?w ze`;0=M1^WD-zh$#1Bx;q`9ozRpgw`16y_{0?ql?a=QsQP((s7Q!z)z>w>Rqk%OF){3`e%!wsveUd_+g2gi99Bd^`BNo`Le&gU%~!X=}Iku4puHPq9~ z7)?Qc5URLxQiF#N4@RHElaCS@v=zm9l2e>mA|tEm?On-#h!gc8QdPM)>=7szP&q~f z+U=RsmxK#FR_~T1J}eoWTO%*8SXih@k>9WJML|S5uIB-dn_h?{=t!a5r6n}DFP9=y zpqfKnmB}>AEM_N9uXivf?0@&S@a)@yyIB*kyWw4UH=nQ^R^Lks}1^PF58I$xz34#fyu%$FXuhN1K{51e#eE~ z>2+r3q;gQe5~UOJiWAr#)8bF^;7Xjn1af~Y1-(2Vgl$4XLIi$6R8>0}8B<=qWPl+A z#e4%EFlT(Xq47j}um9QF@EEG!(|Vh>tF!&yBY&_`9)*E|*3+CfO@sS03P*)#*$Q;5_XjV+5wn+cLhv z2T1Rk7-5wKiEfNZ@k>e`{$vR<=k_I++2OE;NtiA0){khOKc6mPU(Mu$d+xlC+H@{I#>@`)=U&h9)Fb4Q*4nCJ_=;fcf$#pY1yW zsEZJ~CH@bdCrTnxFu2~}masu@pdlB!G%__+g|(ulsp$&|8ARwll*mQSQ}HcScFvBD zI3_6xF*=md>Ocg#1(w_^3kvA5b8%?A!LOyB{Ac3|_Cp?`FzwpJM+x(Ot95niRy zp$tn%2!$VBAH?xl>bS$Hz7^~m1iqJ+mi7vgnYk`MFAfY1^`n1^Uf;I)2F?f9_sAFI z=cjd_&>}mVz2i47++tor{T8?D3~w&j)~4c%8%%9c@B$OvR*czk@;;zl{xAAp32oVNA3$tD6vQdi#)Q}^SAfsPI% z;6~8fpVP+InVm2&UGBDkyg4$U)Qs-24q>b0SL zO#Klw2sDguU|9p^-VL-OqaX1&!|xl~w=W1WP~=WgfF?(yRgm`(i&k`#NpVz|KH`B0Bi>PgadR1v1p$M5Y0ZO7n{nsyFI5sOG zX6_6*v<^^qy>EoNb>Do&-`ta+ml^NTk!=FC*6-CIj+5I7Zxh%of$qO?Q-L2nZ@m!A zX!`VL5>GM7KZuAJo=>5E1-M<)@joIk)UuujXR=xLz44Rl{nFWa?Y9{CB5&TjNhRdA z?cK8pAXy)XD$xKYUU-KpZ0b977?}PJ+x_?RJQ5NYw&9gAu@%4CWa=muYD@<6rVr4~)7CydMp!e7m z2ZUbfpz8$!5S!zoNd^wyDKfId;%aAxB*lo|}Ui4G_GcY(fQn6#`Dlpd1aXzH# zCMG7lIYUSX*2^8xjo8pKZ)j}|0AGiI4W2w9v$C>!-ZAl-MNe(oi+0gmpA;3efn4uJ z!AA{WzxF%I;C0Kf&Q$W_wosD#Iw2=h1j?<0PKEqv=znxrQcNIhArRb#2DQkwC~2E+ zNfe$vmyOU62)J`c_RJY-^qZ@ODT6K#{9%h8$7Pd}fc#D8)d-84A6m-@l1b%uudjPE z91?kS=1VS6On2|=g8wdi7fk&2t@M|30r;fA^+o@wsqBb4^F*Lx_ZpL@OaN!;bw=X- zrkR}t3CgAEWljza_B!v0J>ECDU6mLZ7;fXFj_f~(#Qt-0PY)mS-@02~-ZU#KOXWAY z)1Wh7xhXq4`+8mCocMFEJn45YS{0{$-hkaqOtLO6MblI)=x1XWL{0#@&Wcu{hcS*@ zXbaXGPCe^Q>`zg3P86Z3sX^r`%OPjIb-Z%#$mjl4kkBnLa zsFV?592g~Z^&yW3OmQ{mFvaCGQdG+Px`*pV39J15t|G{{_u}6~-}wbSyy@Y_eeC)# z^s;b>z2GS$QZaB3G(DH;N8`ZK|#K6 z`)u2|);F*Uuk%zleT5E?7^<;WOQakcp7kiF_NHtnXP6>aH^$jPNkUY^5~N?4z&ud> zY=;SwIT0!dN-=q99>mowuOudc7Jf|CeA zR&j84F5Rn`IO+conRZfg@@JmbkeLV zt{8z7itd^9IcoZwxSfJ}CS!a?H1j*pJc z=ulNr*@}qePz9hU7iTIi%<^Sqr6My6%cR{WLy>9&HcIc7ZhLV#Q1M1cv!zzBY_~OJ>RtXU6-@48-sW#Rj%V{5 zn(PLXE`<=a>biV-qod3Ky440Dd@y!|nQ6(yAl*TfV8+NW>Glx@E6oGc&PXu*gi&B; zh-+tR*&7^QTo?g0euTHxI#<_sNlHozJ&Ceuvar%qOvj{yG0280XN!u83elx(8(jBu?w;MNbcb8j((OnUL`sY`nnZMs=5b)JybA z7T04Pg3h$ZYQrd-@}i!xlF}An>{l}q3mgS&0aT(ni*ZDr=%X1B zd6=2lPo_@S;!E*&ZX=-D89QE^bOUxKdOsgxL~J}JTMTF~qyI2AEWRlSu*MnSy&?m) z^zsMI86H1PMFbEvjU%3&BR zYBhHh+drLbMVR+3!LZPq>z93Y?hq^)IAdnUiJ!`9ztZ5^6Tu#@Eu&W-%*pcK*pj?2 z(h(x(7ugvQ6eJG|R2-7iqs@mxmmL`ij=+|oM}iOn30qx)B;Enn{L0 z`qUJ!YHKD=D%#lOSQgIB%-Cs3WwD*{D);fCEr69E%DFdYc_s*gc>VMV}`I7XP3tpxOR<8N@A6!`UIP8h7TG2sBtpvo`WZ$Mm4n*;=oVVXHJrUF z{P5hBE9tm^?g(vKN01KcDv&blYx>$js%BV!Nsyu?*@FzQqJaKXxl4oxvtgN+8Y()4<^1Ine-08k!aZ z?ma%wt-~`(%Yw^TYX#6*>=>MDpKxOT1iAtvk>Mc!?5c>Mx_5O#sRfMWc0P2=oX=qZC zk~RS9R?DK>&xag@uDzHt*^Gd{Vo>&X2A5Fo zWWj&@m>heD=)%uErA|hB<)c83ZmwKf4^Zm8k@YSB@@PY_?1~`-51`J zAQ*sr@nK87&j+r5D|(;+8yZnrw}87~Mo2_QHp1g}UHF01o$+}|Nw0AY#qr_cm9i1x zTnqhB3Sp^BwbL4)Dn5icc(Bp^mQdtHh8$!(#)p)l-R;H4xKa+I-}-F{r7eP2zW=-B zV>LwIPfJS+tcMvlvs!psX-Tx#v~07Zm#;BjhMdWpiQ#_P@cFRtMpJtv zDw9pQ!ng=+$AgR_G@8UOB!*u5exaY91gy26!}|!$^pOA_Zf@Fka2_|2z|@J?^I>f4 zGs_krMDzR4<%}ShA|HPMF8sv5zgVv z)t}cMqwW@C-O5-EgW7%)6>^oSWFN23;LNk38yr=iPe;CvmgLO%idFN>dnGDdFDU1kZD;^5ebA|S(Sm%NJMe0FoT1Gs6!jauVMpf7=Q}yem1lDF4BnRn**Qik)i2Bn@Ge(olG5=h@)%p4F3U1 zNsmvH{++;Z^ylfBnC@URBVV?7DT92gc1m7Wvjb#6 z3+Y3PdELmGz&|4)P%^bOKuU(e2_N|Wg`?Dqg&o)N8o}b;fRT1Zn3@n!5W3+=Tw+1B zEiemHFDWS@=qKRJZprDXxy3lh(R+g-Z5eMZ5KWr#jzStxPjt)Ogytu^0zrfz(f7;6 z*b&-1;Mkl3Rt22{Dl}J$Tz+z(2E8dI>8AQ`Z6+sTOPw$^P0<_(jJO(>b9E;(vy?&# z2*dyPUl6L(({2y#%!P^pvYBijM`RA|Q@T^V&O#+X1#WI+7MfHSE@WwIm7`aU84xPR znCR%6{1-W9{_3ir-l5z*nC*at`X9DN@KFF)QXWkL0`VMFT4S1+01v2t5Wg`X;O3LR z06EKq5+imG7@sB^>^XKD{fivxYUi`GQQ4-ON!NhX`2nk;i`U|;{1hQ{v;LVi#J#-* z9Y{@IKL~#%Cnl00-V%wbNnyt=DM=1N!d&XV&u+SZYX-p7ng1aP9LWMuD*t;)n9=$d qgYiSV>DFi#dpz&Nx*oJ6!ROS;v+~(;#y9`}{r~^0|Ng(<|NjR7a7je~ diff --git a/signserver/doc/htdocs/images/inline/98e3c20288b4c04bb070f982022f8830dab49ebf4d4ffb2c6d085a89aaffcdde.png b/signserver/doc/htdocs/images/inline/98e3c20288b4c04bb070f982022f8830dab49ebf4d4ffb2c6d085a89aaffcdde.png deleted file mode 100644 index 50e713ca8f097d6b235bec7c7a404bab6e636ed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77824 zcmeFZcQ{<{_BSkoMD!jJz4tImbP*+b^yrBiVGz9wq6g85mJl^c1fvsO7({1A3(<{k zbl$Dxob&yjbDryY{&=tJEx&(q&EDB-?{%+x)z4bD(5EVLICt*dK|w*mk$)nsj)H;? zLP0?lxs3tbc_56(fr3JVA}{?&)6Hlt?N$HG7QM595uaa$4v75@#&`F_#g$C^-Tw0`Oae)$(rt#ee|hW0&!iv}6Q%&vt1rE0xzP%h zeyx7@57E{4{qEjqRSLR!b(2O7H6%H7_Va_keKREa-8IXSdT98dK|00iKipq`G6ZUd zef^V=@l8@Pi^`pVtL6RS37`H=(hvJTYgRzv0jZ@DWBf%Dk|;c}JlDc`5{_bGp=ZWQ z_76E-y(s#htYiYL5Vgs__!}!Gz-@Be>(xnP(pWHs#Wr8aTvPU=@~UppaADb7ya+0h zhHt??3>{H-dWYM!4QjGD`(IO~xaW`~$_Px?CTUxiYd`Fxkw^hz%%caS;yk3wM{>!_ ziXXt4*e)UXEehI-|Mxi^Ds%n9dV_Ir{R|`*v1B+}DNt5{opHE0j5i*5?p?FCSoWcG zt`6LiqkM+Ivy&DNO-j69mW8N3ToKTqF=-#%Xgq(hzw6$iQZ?&4HI_15DpPyG?hqre zVKr+4_i!$SG=3r0$%aqn_-`cB2;7$2iHbZ&v%75fwD#+s-?D2gu1KwrIe;b$idtAs z?z)ZlS@O*J=oeX4rd1n{@r8PEjy$9b?7$2+Vwkp5-~%g|D=&h&96rS}gp zUH(9qzkdN(w3`wN&){5d8{cioj}WwSl4@`GI95E>x0V_g=sE@InQv>L>$u{EkHNvY zPL|Kt3higj3u(2=2jid;JlsmwFRA8a#xy532bB_Ii}a0UJ)wI?MVCD{dU*gQf4*O){s2!%pl^vn8 zVPh!5X@k`x=xVS1`=#eu(IV88}R4D<~Hj> z7G?Y5M_p8&=8^#pnu!BdTSRM!rWU2cN<%xDl!H~fk&OV=mc9=Pt{JZH5s>AA7Xp~& zt5i<%n`@T8&INC`uF91>{PuHXKM1$7*fVYPV`qhqK{N1aHGQ|UYQ$iPES!Sc=f!D& z*VbpzB7GGxk-c%j;J2pFqk6Q<Ms=6dGpG2SyF(@@x0F4z~x6?)DDd1DH7&2b+?zNkGWH1rBlZ? zR;(b&#*SUURo!Yi28j0Q7q8wQ_fN^W~nTCAkGGJ_m4p^sS8BAm2O(O^F8$MIwKAZRT+3;1u zW2O5dBCF`|cS%d97O6COqtH~xccBykkE4;fiRT(DvTE-s7m_`2E#ubR7r+!0x8s60 z%8dg0jvIEO!Hy^VpWJHpNx#4;EvcU#9KKPN9lN9GZ1ev76WMf`x960=WYI5gyN699 zs}QGy)K=)Bpiq9(cv5A0sU3>|yS$f?cOzEI2ICW?@FEJ_EW$kZ#deox##lm!fmWVt zmxv(oc4yGKVIqXwGPMZ96ywBLls=H>tfuo3&wcsnRR) zGxZB+Wc>Vm2SS&=IqoqEPuYEi-+otKHBK40w9zyJd=Sl3azBPvXxA&g*s6#77#)F8 zh8}AwF3m<1f_iVai%X}`kz1SngGCEx;kXr)f@`ps=@RFugb9xOhqr<&y~vnD9apJc zs&T3o-(fTxyl%)K0mDwI2SbwMc^}Rl$stlxGLmGWHifAo8D4`(@wpM%FV(DL0wr@O znS4jVTSzzj8%HPb$B1g0uy3XMOVbA%`H&-raDKhww_PMIA|fa52GDmBG-_%DY0*i? zkMVWkwk>ll9E8EsHFM=s$Q?WHE|o^)3&jGXR;Yp;)gdk52Kc0aQ1I!-m5M!y15_;Y zAuBfEe!own#Snr>lJmi1;Vv&nQA%1HD{uK)trnMm?zwN%7&%}ecM8YwKCAFP+H@CK zNn=u%eKeSegndV8=^i4`ohpQDkHIpaZ!Hi!(6MAouPYGbfo_s@Q53K(6Dh(Vj85gcz`8*u5-A)hM1IgI- z5=8%4~X-3_gJN^>ByT=5+10CvmBKpm=C-*|@ftTLBSAT&*!-Yb;N(sZ55 zOPO^2MH@jkFtXKQM1?;kO^un-ruHd}%e(rV8KV6)&0y9n&IL1*6V~*hCiP7VWTtX6bo5n)m zCRNl$6ayk}4iG|q%8m)|l=~S>p*W;?~Yb`wWJ-)MB8H zuQh2S^!*WiYB1&y(KQlj8aD6kpF)t|QW}*3QJB3;2J~a3Mf$_xgPr}R2xNz`9Sw(% z;JW4NUMs~5&CK5P)QUFE(%q)#wMcqy@8=PQC=AhvnvbUngm|N3OS79$D7)%dh2H@y zEwbW927jK0NrtpUXaapkO&-mJ58(q{;pbU=OAR2b#do-OdPxkq@R`HW+u&5*J-82# zkq^#$9+l7gmA>o_F*kkuE5_6XJIlZ_=|zyNTz5&VZ)HGVJ^gR54&7t;lzuV6Lj2wO zF@fB`%+I}NC)=f1ci?B#%f}61*I8$rR%mDw59+P9NUUeHV-{zR@Q3eZv!L!EXxKo6 z{?m7Qe+?m#46Dk^qy8orn)y2lP{y;P`{5TCk~CUCc+8*8wg-Opp~c{X7zKK3w?b*# ztDfeabCPA19Wd)? zmO{}m3-7~)*gFF31?p;_2Ni2<^r(=f4b_ zq$sSPvGQmj!fi*WJkE6?O7=uG13h?+_oStecN%?XW?O86akOz8MMWkk z|CFj|OT;#GG&UAlnXT=f%~ta8DXT~TfgdG4q?nX0&S2$5PS8Wx-TT#Eqf?_dTjxr; zMT95k8t;5f^Mz~Rd^=nH$cb2MfnZ9+KJeJ~rTW?(2^TtPl%98K63V}a6=B${39dK4 zNlSm}$oW(N*Vg}^U7JBza@febUJcD~4~)cFCDwi+3DqPsJM?HDGRpcEK8aJC*1K@Q z5SXUA=6rPR?(HnXT4$qHz1H5Pp+09)^U;~QZa^551ymCIYW;zDbw4HQicTe%5!!ho z$~>SjGc9w%m(&ewAyW0ZMtdI(osL0_!5ccN1}`ZWQ`k?ExlYC(R-uchM`HDs)ro%P zR$x;^U94%U&Qu`u?8D_^V2j7NWtk$r+3X2eO_dvkSQcWrg{tu@K28BAqTfAFb?^8m zj>lmR5m8a4S=J%`rQ=}(a(`WNZih>+go5^g2Jl1p7m@5e;SC*=h4tJ?;;@LV z@aN_6Cyh;qi3&RCv!5WJ*u6=leN;A>HfFo+MzDL$z33liyiTN{+X@=o{{{i;1^KI@wq%k%1XeHV_<}GJH)9U6KWOK|a=p z0g3l5;3X3LF&eBjA-O|O-S&G2mGzyP+YE!gY~^4?WysFk{+>#xV#9*&BK zj_QYDW?bgDlIVcmv%itizBYqF;4;NR8u#K-i@=`I;#Eo+SAYM=&dcL62wfw2$a@65 z*Ea18mcyClq>tRSEn4pfTX}8;5#2#ruU5Y;6DZP$J!(Q1R&)AjD`fn7-!X>(MDoK8 zaef5z(JwKFqxHX6s6lxmn8|%tnu1NrA)%3rV4x2oj9i%+*@&VrK+#+l*lFiNQ9qP8 z747%IZEeHdDd!yHvpqr6e>m1v0)}M|%s08L&mkxBHt8qt7w2hJ)D9PN+N9IG;#a7t zvusdSDenp3T-tB9mDHi!z$LfsMqf1Q9kq>=I?DxNu%Mx|FB_$)&MPYnL9LpXld>^nc>&yq+dj2xy_Ses-?f*_h%)&D zU8hIy8lp0G?l$hqEVB9>j-dyp6pOiy#JP$@V6ga8i$n` z6^-DpuX3%n*=9Glr~3HuZ&KHvJb~97-wCWE1dU3pIj~Q`#11Q`TUh!i1(#ldEv(5G zsPC3r0`i2&ml$e<98HK+jUV^U1leU*eLdQc6crP|SBv*Z^L~S>& z^&%!yy4KaO03Wm9h|x^IMcZQH8D^*@WsP!Gnir%I64K#Y>?3>%3vSuro|E@JjG7c+ z86!MhD^0wGmdG?|5Q32g6a@ZH$SW)Fx|Keymbdp=Eb}vLV+DkHpTX=B9q?-hYIa`X zYm_9E5P&v_nFBBEsFUeN+F_oepOeoVJfN|hAge=b;;A8OIWkOfY@-PbgBcZZE(%MO zm44PAiEod{c$w7^iPt!4Nx7KTeTEHrweP(@7Y2X&<7S&lPVYt>OFkG0qnp|Y=wo9o ze(xGMQ>QkWH|2uVzR^*N?Ek8UJnY=K$EoOCT)ry>k?wG}`JMC{+5WwcVsgMpE8w1c zr&hf@Oj7qk1L^>ewk#uPf_ACUW)~%r%aMP=C1fG#kERfsj7h4hcBv~Ue%nA+me3Ju zaDB-OEH?o&%;xg)sWIRhR=+g9n$ynbQ=`aK>Q zp3gs#f#C}r(FyM{QUGu*xG%lBbf;K@U33ZyjReqI7)?H9&xtd^K(qBJ9 z^PUy3g5(w4dsn65o+`k~*)cxW^-f+dw-DG+=&Qb;S1CcB20-Hsd(B6287Tfdns@W! z_D^{}g3H@0p@2Ze_DI2je_?9n0weO?BP+VR?FR*TgnE(nOJ3RG^`jqc0U?fnNBe;s z?MjDQp*BdYqQ9=s>tX{RbDLZNVP+w~i-Uv%a{ess$~mP2Fxzh7W1d@=Oc@X*HCY%x zSLjo;v!BFW3H}RfG&7WbWh$aWIq%M4BDD{0U#)H?>^t_OHVyyZ1wJc(T?)+%rysdR z(j(l&O5}@ci0@VAdf+}sn zi*dcu9~VZSz?^-p)PL5`0<7HZ!S$ZRT;O3GstSLD8G+2=?lte9rGXVOekI2G>x$lV z{*x75fR!KHp8>S#k5n$7MF(zUV_e;o{08ho?7Y0ymHz(YT>!{<^IE0j0K?2dOSr5L z{^dpZ$^T%5K@ng@H$Coec<09p#IxytEnPsirq|2?*-|Ss?z=k2-(*YoPgcx;oo4Ee z9rz=%Yf%sb9P-}%UrQH|?H>qN9kB0Y!e?QB(@{yYf3otQx7iOB*l3JDX!3uN?!TbP z3V>`iP!&u6Cfk2OlmE*$KfOpHpI@);zepF5?LW}u3kRa`oR##inv3!;X!3vA<~sm~ zsGh(p`r?HQ%FiRr z7c2P#N<36UlJ}+p%Be4x^-Y#$$Hb!hP*}g)UBoC>~CEd^M&FKWknRSae2pn|g@$Hqr57#A> zPlhDR6J?8D1wRo$z;#h5YgfUF`*xMX5doeoBP){3VPyH+eu-nQ^x+cg`Ky ztmJ)yH>a28IfH&fM@7OUhpgomJ_YYo( zkt0v-5%sEa%VRKDs2eI^wY`D-l_>F9TLPU~?m}v*=o*SrP^Awn^H;Ux6yV|)ywTjA zH{SnTwy!^#aQiKEc6aueer+hlsLakc3IA-#KVYO>Ou&HYb5dzh@kIttNm1}?!pfgwd3RbvmsK!x9S>wd{)btr$;3+ta3C?A>oGT{=oNoS8Hhch>&AK>&LGji4@kpHGJJ#Gq`!zW#1>TFnsN7dT1qg=J)N34KI8C zO8(!s>y2<_<6yJnc#EZ-RgpznwVI;%@sS+-Xt$#o>`F#m13|z{^B-&!sp3G&*4^0o zQR5+;6+uH^XR2-r)xVmi67F&lUd<2F8!>G|M<6u>)7yoL^4`aRMjgDeZSJ&<(q5{y zg>b-pbHL~~t%T%~rw8g-XQ$2Ui=mCsLSRzpYl3vCZMMC{RAH+%Fj1l!O+Je|=I&r?aDHf^njSZ(=bZ&5C#Fq_=?t z9kfCJu@|B9I}nX8+t~NGg?NkkmR%bo489#+!TyX4>@H#-ZmtaPi(B{HBC1^tjMAWg zY6Vxfeu9I=MG8^`@8~#AQ5_YX?ktS5zZ%D2cP)pjOuZ~{yk~%XM@9GuLp`Jn_W8PKdk&zc2*);&SYpR>4~HTowsL?iyTuh?|z48Op-?quC3XUp^eHZam7stz4z1c=iSmO~qk~{*xqwii`U`9Zo(kd7?!8UE(~DzK@Po z>&~>;D{+p&u<_nIkrk{e8(w@c7tx&`FzmOf!?S>1+ynhbla0z?MH=F3ISfCh9>d!3 zCP~k&8ar_u`xXwR)H@g#lnBby$p?Rj)$D)Q)rX~)^$f5?1RI@BMAk3NZ(bS?7*oJAE_)j<)4w z$*+@6!;KO;zcaThu`;!%s(nWN2R&Njy}`RtL@8Q{Z}shtE3&nai1P%q+4Ol`hn0auKMxLkCX68!Y$F#DJ-qHJ_Yq#JhLvpzUAgx4o zFGM7l1RE(xwZ1fivJ`O#GJh|ebj4%4=f%ik+6#d}B~Zd-P7tm|(6|wKx1dT(sXl* zwVjW{dqb*1W_VkR~bx;wZ&0JED>9M04%L1?Eu1^(x-4kJ}jKO-tW);x; zAVSXKmEzeXw-+%aAP)Bi5J3k<{zH-}`t`i{9L_gEIPomT)Vb4~`z?G3K-n_(r$#M4 zye_y)Zg_`5ZR?XGgl(chPXVeKXB0I@g`H8m|E|X$v9J?7E!WR-1f+PU2i+w&_oXLM zkK1SLY-(quf_Kgd=}5@S+ST@T`@FTer7aY8MRywQU|*@?ntFUV3YlpPw1TEXAO&!$Ymnh+n_ma3Bn+aQ)1V`FY~09yXHSj^wA>A?!TIZ z7E{3D89uteHhM8kEO^e<=T;Hct`+W!AJ`1KmPfZR!a9eNi(v(aTOp-L8+%**Y8Pp> zBC3-W6RGB_R1DMAjJ}Ou4my+^Q=7Kq^lTd|5p1W3W@*O8>Y#3&5ZS!6*QeavS8h@4 z2|X1!fYg8BTZ74A1ksrrK!?Ja>ZLVmRzBTu*+sIyonEaX#*9*kUOGTJH=W#-E@wX# zaeKtnq$#gIackE2q$40#GcIg8OCR@ZJ@GQ{1Uq(w)=;1mP!kf1aP#W8 zH9ZoII9RvTKVCWpEPTV`EDM8fU`1|9=OM+`0+C>OM6GfJ9V?^76uESHDwT9OOIpKX zflH^hVe^JFRW`&yErY2wy9KUMN5rU@g0m-iTYJLv>){ezRJ;z@*J}4UbuL;gSk{ahJ zZ6~9Iw;)V2g_PnNdm1h-orh)W8S){*j3IYI?QZ(a%&Q_ou^_BZpQbNmrnzYvvGVM6 z-I}UoU-y;p5@_h*Bm}Wr!F4Me&BgY?Cz(Ncej-RO-YS$l#Yal9OH5mw>9dgqsY6fR zQxe*&jtI0kaH&0YpC8f^^0WuJQHlTZ*9LM>ZM?4s4t*^A>_iJNtsQz2iqU~E)rR{7mq!rY>+H+eJ`^+~Zl)rg(eNfy2fPya&s zIz!B7Y6NmJi)ePp!0U>#MT^3UI~p&3q?vE4q52qF_!%dS^ure#3kMYoaC`k1cTTHS z022JWdOO>mzyCfyfS6O*;(T?~C@m_ZBP*}pj5qCah+&fR_WOZ$P58R|XgOF#f5NEt z)nfBu>@YB7Q;x_xuQSs*H?9AgAIo(9!kY55@u{Ykh`@@#9&&d&0Mtx;gQyYZiKPi? zhM~Kgy|qhuJoi+++E6$bW7z$!g%LoYuQ)B3%oPowaaC@+THJv-7kG}#S|oemH2b%g z%ibQ!iM~Mp$TC-FIj|Fh0eCwLOYd;&ciswJdR1QENumbgAULo zLy{}V_b;%7qW>JKwpt%fRQjvE5x6I7T$1V<3Z5!msb#4Om=p zR`3~t;Y(wHOqJq|c?zx@jZu{>)r#BURj#vhyv1pGg7#uWv(M{y^V9C8cIett04)R1$XvxmJq;oLcQEJa zB69Uz=dpjctKKO|+IW&s&Fj6XhK#s6l$UAqB4dbLn~A)Z9NsSkAa-zyt+@`dvFY+k z@U1b%eWV>PuSOqPxFgJ#%aT_?euTu%u9^&GIoW)_5hUuX-p9gU(Nm{E^H755cHfrM ziF3)@N`JvbeV!6^?~k_`WM-APc_DGnsG@AywAKxqwr-!-E%UQis;->qBrN1U`5r$Q zm6U9f+a4B4P3tg1X&0y#sHV;^7tvvdf3}|%B@2&iDw?Um=Bkk_R<-{z*3=~9rXZ}N zyBe#`SJH<5V`)PE)L;<&vX7} z%iYY^)i*uhQjat(`GVyRcOC2B)c&g4Ye^K{+TCfLE?h*|!A|{V@`xqqg&G*erjU6P z>Y|!KT=c>&9r0MJ-V7EAa12U~EO#T;-f{tYnv6?%=S2Lwr``PSBgD&$7^$#NahqTe z5`YO8BgPdRihrB28WM#BklmX77?YX@LK+PxVD`2QP^X?skb|)x8Izeu`IegW-YUHzDNDz`&WY-f(9JUs4vhO_pq{#0g&x;IiEzby|U zyXe@SMc%i*mjIOK)3{(W&#ktH{fv081>}cGxE*(fNlRC6=9cF(q$EtNMuxd7Jejbm z2*m1-ndO-3sbJ)?VEdK_3`^hXAnW|3O`O;MW?=Uq@t(0TXeVy6X1x6ihYeV-;^iCJ z*(KV<#-|TgEAESYFzN2wQM}y7s=RzMGMStMOT_{n@G6 z?}rrkQg>3d!yw#B>UD2xi+Q+ryHYaa?AgyMw zai~unV@X%u{a89_P87du#f^6$?8Ve@dUA<)HQ`JQ=P1B)@{$AnciJ1y))O~V+xRp% zR~4FZ!Lb>YVC&<#K8f7r=~rODsB}lw(9Ty9I)EeM_}M98EOUn1w$~Yf0rQ&G8oOtB8N-(nR&8%KnS#Y zEqE(-E!@uM+bD+j;7km<{h|EKXTw^(eG=if?S@XO=bM?-glH=fSJ}*z>>Wg)UXS5Tuq5P2v1g$CiWujm2UxBKYvGQpG#bV-ENPr?4oV6>Go~2m^T+W#NGe2 z%l{t%=Ko(S^w$G_x*?n9K3i>(O1Omg&@c6)n&G`WPuaXz8p7Xtz1Mv4Ip0+m_M-vn zxu}C{3g4?I)#F6n!LjLg7487T1!1=jcpDE)ZrudhITwA(_avyvWFXy>GG5J>w=PM| zlHYvU8_=rPUB`j}jbVnz-xCkp$V6h6wG^(KZG0I(k7S2j9rfx{--T}I^nUx|k#;lp z1~A>bg65TM>{Uv?hntIf-K+lB`AXo41fb|oFdR;qZ}=i&^$mNr>sD)=JTTOu^wjLS>kce|-E#bYmheBj z@IQ+5Keq6HpGV58^gTaA4ysBBS*qNmd2fy?=CRx9u+#M_CHyeEFi0!u2bl;PU&`9m z9Eso1#e|)t=T46xyfd0!BS57If74I0FI~+0!A%O98Jr6@8tze{(kHS}C(v=<(QVN8 zE~*~`X5H?9;zEls!o)}Z8+GP4z^ZWs;xMnK81jI_los?R3l=G03rZ1}!XVZ@$?u-1 zmTArjWGXTHl!1QLbTeJLE@~yMN+Zh#ICk%f-oN2qEe9Bs8ZtNEZ;Sl)j*;j(W?%rV zasrU`1882eAZo)y`G!3#ctc+vg+y5LZ)7-8G=SCJxN&?phD0G$&VNx{eSym&7B_lhgw3 z(7ay9c&(DH{Sdqo2#`gJjg&T6p*9o_axEn0ENiE?0CKHNWxj0iqo6JW16a~fB}+54 zg3$}&x^;$k-IRZb9R=%ns-&)o@2DllPm+mr@g^u;vwiQ9xUlI#)}86w2eS-^Biv)L zc0d|sPPRv9vEW%~>OF|&rJHLA&`W-&AUoj6dY)yW<+K3+uhXB-n4@FL zjoecv+B8pd;c4VkuH3%gFs4>LFZ$h6FNkY@ zMKqBRUJ+}C)D*4(#0jNl*K>_SZ!U>(g2=TFWWSR!|ETn7O82@9?|EcAplMUe)fA?g z?h9SF`d~XR}&TP4Qs)L-n7>C!g1O)MHZghvFGzb87w+D-=e zCc7LDOyuShcCIF8C21%DtT-fj`5lMC-iHg~(X_X(tLgs`uLlWY=sdY1R;OM0_U+h2 zPPaV&#Om z+zxrX(HLwDG*n-Yf1VgdtnBkHdn|si=CU3x7os z8Y+|d?}Urxa?^d}cKMAYyVG)YXvy(%r655TtEb2dV=~Wh63{&amWBBhMln3W3747ZA8@?YP+f zglRW-V;!Pm)W}>SQMR2q-L2WS@zmvbDJyCXZr51RMrJ&rt!Kq3^85W`oB4Phm8>pk zoY2dkG_|u~>`Lc8XNQXd=O;V*xhiQk8Q#d!9>M7ei`3WcQu@Kz+t4V9voYd$d4I`!z_QMBj&}Ma;6jV3gDeXd|7z=+lju7SYbnEbR>hX> zqJR~SL#BN^^-UxAS0?Z0BKFPGkTPhyZMeAsAG)pwWO)ERVhuCm_L=-M3y{28SQfdr zI$E-JgPB&te}SuZ&18Sd({8+vF8ZzF0}i_2PYML5`%i@IF^?{-XwdSoJJc*gtl<<$&T3=q&lZIxF{ zZiISG`<{CT+;f?7U)($=yeZR%=6Zs@ZD|0maOdy4lWubn zkma0|ATl1Wtu``b#`#GH1Cmv2yOSQ$BLIIpZR|cD?=tbaBl*l;eC{16wOk}rfh4qg z!l64*<_GEPB+GPQmcBC@Ic6F)E^)RMwQ1Qw?OSK)GH(8B|0V|Z?dqzvG6tKHa%|(& z&kBfMPaiNRclzLVFWPY|Fp+jBI9QdGPnKTRC+_(xxW-ITZQv+H=A3Q$1SYhQM1QCv z|4BMjM8QLdu%6~*8kimE6WvidP_K}SqGBBaux)SMTyKIK-lg;sjgOvPO)TnOOeJOp z11C!roqcvYj#o<>(|>Skrhp;3OHYX9jAbD#uQYpu=$MFwKK%|)%72M36Zq0Pz zk16`dhjbGT=i`cw_@Ae~`vAD-(ngYPf z*@?J)!Hf6D$@vfF44W`q z@1;+{HtW@k5K5OZ+IR0YrJoJ?2st{8m@RUYK?xIRkAY>Z+oznhh7vt)(%R!HgYxFQ z9HWmC{pOdJor7BOXwg`J^hE*k3qoOqJ(NE}#-gj5_|}%~WKD%U!<6^_Bmz(Y*D=f7 z3?GkYDnpHelTI3UG2ywY8TJ%*m9~>Mji*Sg>rEFyt!$U zpPj&F<~`$gYYkwc%rsJn={^}CC+C-q?W%-7$e39%N!?jZTSEwb^~`6-r1G7fxh(zs z^kcfLZqwmK?qxP-RXoUbR9q_DO#s@naVqTLA2lFqa0-v_mUqkB^O}<+7}Zs<}uA5@sDNA{s^yI^N%~BQtc0 z2G{S6{2CvEVSaMf0>}0oiF`aLd|K39AZPtMMv;r0$~UVHcKB`KgLM#ck@oO1D;l^< z-7pr7LD6+RwySw@7#*#GFYWWPj75U5uUclpS&|OlN9i6nJ-~_|=RWeS>WGzY13V-* zaev%z=#psnl6$DtTt^h1Z_X1%Ot-Ml>S1&sM%a%}{Vt8mjG=-3NC-tE zY6-Q^{m?Ij(s4uWuG8LvPEVZZzrF2dF^*$qQ;iHsP0Z`*Up!u~wHtF`40R^d)>7T| znou!h`sgT@o0!?D6w2GhzF3g2S{`e1Y7=Vry}`Ly|$A@{!q3e znT9me56-KkchDer5^2%`19rD!(yO$M6l*l~pcoG`1_*{=c}FMBut+7ffoUwmT9-5n z<B3(iZc!f3DLexn8OUi-Q9R1T|dX~HXAdh~Qt=)JXBdf2Z@^wR4m2NQ8D6!^5 zC!iT6>%43iG~39(TQ{OIE(*-K1h!fA#BJ)PmKU!EntAESCmabyK(6xFfh9cSwI=~M z=GQ)=0LYtl{q;Vms8^Wee8}HnbDeb78PrV;d-g6yJdx#aZ`7Eq*GrQ)D3d#$!CwAZ z+yQgHDrzRsc6a)5sMh+H?jVksfSg+&x3`_b?!K&bp6KM7Vd_1&1r=sm<)n-LUGu!p z@JSLwT4q)lE*TkU{%hxtn52T+@0PGtgfwbi7^u+^-UHNNhDm=rRlm z+qDi4Pu63fBZ$#copPJQSsnh8IOz^d899|_axgNya(y#GHQ#@9*DxoGpPlgGo|Kxk z5rahmqlY}(qo;j7+dr6pVX0uohkY255o|fS9x_DSPgoIe1=geU z0&sz`@90azq3I{l_COhs-EU~5Zvf?U*1)a!6Q5eql$K9LZe z0^vqEzu_{Fm)))`>w2L^!8jmel9MVVq_w3;*eh{<@;)t-pE#elo*`GIH}37oEW<68 z%94UpH3sX_q(dNd1(_7ViWFmK>#|Y?6ho8S^x+lGssvoH8nVzQ(Hd?*2!f%L8T|a{ zPWXXjoRvq<9}KjKk zo1;G@dX+I9Mo1}75Ct9To69HU(XcLvObK;)otLUCFwS7`C94rHlV96+XKCkvK-hzz zknC+pvhKaf`HHr-6Lq6*w(fbLme*Cby)HUDfSgtFtMZ_Hfi{#wyoI+WgjtxGm-n%y z%1WWE%+pRaHNGr5LWYOZg7$LmzDLWsn}uxI>i&tDlnh)7&jz*U4$-do@Xyn0KZrGo;RdiDDxU#ED4VbuNL|dJBAQM0;VjGrfXy1gc zC~HA#e4A13soGbEnIYBLyO_okZ0?N$!dORAz2y3`YTqaAvEQln$P00`qKQwrdLe?S4>9B7%=024Wp76PXd?Myc zMMqOW(o*xAFBLuWH90I~n+-+n7%a{bdGJoymhE z$S2S^(_HZm5C~PIxS&Zsh=7UEm5BNLdh0i!`!YCG`lETmV49k_Mz$+~>1VjCD*e+B`-?-L z03(nGLyqww$*{IhjpVcPB8Hex=VR+_Ab&G9Q3L4xfv0S;|S znAU`2L1oGn38PF9H}s z7x7%|O?zCb7O7L3L_Yn2bXX@pN%s{NWbB6(yOxh;6kXr%&L5bX<(B#2aY8$-Ae%7h zW)mI|Y=IO!9loRe`3s~Kh#uj`mCvAY0r$YVqvRj95UX3lP6aNW90OpXZ|(3ykTW+9uQXr zqv7FRrUp0P?tn5uREboB-sut*5Qa1;9_xSAYIi!obC!PVff<0lWxs;v9S~4e_ZsU^1XI z8E+0z1ZOAQ{LE)NQH4Q{{lFH6h8ERK&tx;kPLt`ZcWr13pAbE5ebIU-;u9$Rz7qRhZ z%u6>HL;9`1c#7sz5`J(tO70Z_(1lBR5%My=BxN={A(9bWj8+`6ak)T<1bdu?6;Jgd zlgN#!GwBt}7pxHM6_f`4xxG;%ShDpm-(@6|8y1l9grIe?tZ1lxg!LAKN}b7#MPG0@Z#ll2#~3#QHXD*2IUk#5{g}8-Q&JnFOz(R2ng$R%aZ` zS!Nj4gAUy|O%ry$Q^YZ~kj>H_&Q-%g+|KZxb^B?hAv@~h%0R{U@8nokWKAd43sTDB zGj}-Yc|bnoYEH|Mwo)5|xvGBOZ1+Yi6|6#%*>uQAm$vUSVnS*-BjDGvklM<=t<*F2P0`3xhEU`$J9 z%GH!AM6)uKe4CU!^*OmCh5)phHEMW)J}Nt=^{U$?vRlZ)yRw{_!=#67Q4x1SxCRGn z>VE}M=r#JBHk)eTN}Oy0t>}{p>W3OB0DcVtL&gLe0ua7EVe zi_^9!34y;=uw`m?uePTywG;YMETQOe5H_oH#47Z4eTb&i|F*6rlZ7T6-83dhg7Gp1 zOREH{6Tiscn2QXP7L>WGFcbGU8@$wim`I2OLOmeZFX0n8S0v6wsEx7|a)z$P! z-Tv+ehI*s5t{a=#I$p}}tXsxc(6$`T^4orOG&V8C(TZOAGPC-?5+a zNU}Q#o|b=p3;d}Yr6m{DQ2Q+gOW8=(Eq6Wcx=krJB99Y{jiu^hU}ytqZM3AQXED$! zTWbCAdph7^DI`^(k%-PLbyamer;DxZM_ok$F zwY@iD^K^S<7{i{cd6pX%Km74}ko>c7uA<5(^?dQcggpSc6Z=g$$@fJ-;rS3c`j-AM z#p?9ZJLs%pGzQK+Gtafs4nFU!qPJn+BIvC802J`+Sx%10)SRWo%EY{z zPm!lyUuI&Wnn?KqaYj**voZK5RxOK+T$!{lSu6b0;ywVtY-X`+gFFsBT5tr%XoK&o zKQnb^uk8(w%w1Blk3g@7YJ7O`LaJ({t6>Q}^K9zpG>5PQa}5KxqIasc{#E0_YB!YI z<#SUI?{z{j4D>8G9`)!j%O|2?-+%Z(6wmQfAnBb-F}d0Qi@moBtMcpC#-#*AT0lfn zSO|iMO9W}@ZjkQo?hZ+jE(vLAknRR)>2B!;>H5!w{@(rW>)qeA|A*hfcgO+Hn$MhL zj&YB1-(x(+jQ9ENp4S`(Gc>$RqHNHw2G$T0DC?LfhZjl3~%vlm{hNv=hA6Nbpx9_7A-gz?G`fWk>m^5xeUGr`_` zs-4X(YnWBU+SOcG$z17{#Ko(2mD3ByJ~67Tsi^2=fFBW6;14hcoun_%^2|(zi~8=U zg9w2=Kpgz{YXv9^;|}rF}hL?AAAT~6Ql)51(zQ&NDCd_cFpb~?Da)^2J$|O`%cq~1H@62y5P+3DQ$WZ&QUz7ho{u(Q?oJ!qV zyg~AQNIqRgipR~Qy30=a{#)B5$=n|NCv53&&~^$k&_N+1dLnVH4z!F9UjAj>Aj}ZE zkLCTHV+FrhPlx<7p7*(5U-%hVo5b=J3`F@~BT{ zxBlM-{NHW?akqd*m;i-hqV|JXhxy6Vc@M6>0Z?r-*qN@h_+70~pgbuC?L%CB@(+_) zD&P}jym`lw1)o!Wk^m(An+Yk%Uy}aG9h*2BLX_O~4iJJFi4Hmlj5Z5RUJz+$4kfk? zsCWqWiajtST=`4MDs_00i5C7PgNGio{BJgEs_Cwy(v_!I)&!5H=#N31>z25d3)<%I z3|Joz!B^0l|E~dea04;g|FX6tyy$p2TZnYLxj@WcBR21NTt0^Rj}g~z|8GWY)GJBL z8u?9(`B~2&(o~FDCq#M6{|{+O^-2BYe_6%yn^kJ;Bw@L%TIrR)7qQk#pzrwoKNk`6 zKfutP*Z#MQm~r0ssh^T|c=p>}U?5-|o@Gg2y&(I;Hw&lx1M23#%Q65-&b0i|z*+)O z)ii6fibGecdxy-=C{V~<%98jdNst- zckWE2HxZ=nrlIdvEzy#u$it-J-7ZhclQ~@U%j{N|dq8E!eXDz5BbazaMNHzakE{Vc zk_a@~g+7gc=_KOMorJsJES!7vQmEj36t=o}WrrxW;=6OYzC5i=algnheXHxsO@jJ+ zeK38u4@d$s;Q9#IhBSHO|0*bqfp$ZI_mcsP4|bIJIa8K6h{06ofNfdr+^gUI>-2^tQuJL22A>=!)QyiA$eLg1=|O9?4Hz;zcdAT(1RFn;l}J`6V0u41=abkcb?rsAD} zMYOWpBiK|GG6t{#M?=GQhSb{n#P(0bPa?Q=U>2*NR|^u$!p%N>H)Sw}D+Am+n5J}S zeYvdX>1_|?)=`J1%gs*e$rN(RB(j&IQsN_{Nv9H|79o-AX}trCw;EW|le7U9a&3AC zu@rAa-P|r`KfgT-wlEdi&wMWFMiWuWQcxu)sN&L2W$Gi(HVHAIGXeAD;@{ryhG~}< zh=KTHuV#eQ2Mc<=Axf8H0iT%$4eah!Pk{yY(J%ERU-`kA4*fmTjT`a2I^pKAeL?k$ zrrnLB3XYl6YolBxqm9tiu!;2P*A+83#HJ-k)7hhsE?wK=q`2Ky>Ls`RD!FKBvdqVI zsHV*#<;|v#70O~tD})N@?{=q&8hCEb<1E1nA$CH5Zo8&?+3dFsab$$RFYll{5(L*z ziS1-%>=$rR@)p&qKft_`5e7JoRRWFe9~VN-x%2*GmpRP5a7VFZ&aXvSJFR_vjqN|B_$vYAhep3Jx&ztWEUql)ADa|^y6iyKs0iM3><|bc`S84=X9;cMB~g)f ztwoKpBe|r)Fc@GwttQ#1cgk@oQN_<8f;PZane=@x%YLC^Ya+k-t>d2$61<@V1C;`P zAbM2=QCao zB3foSJF?)Bmet_(K6)F?3dW~POc}_snRf1)z8@I6mqCx^>1hK_w7=H#en1n5>J}RA z=X#N^M6Ma1zqc9WConrydd*FSiTE3yd#z7E127Dwp9rBH?yz#Xs5js5diSg=TxyAj zjcI#8dZ2#^D2D9;u3I|S4JsdX$P6HMU}}X)0u5I!Xg`b2S*B3m`XxXMO0di=7JD$3 zQw3DLcg8h5%3%tFE92oT@x{yY)h`1;3|R5%3ERcct#I@msK~8+&HBq61FpZ=9D^g- z4C9YY8A@nCj<*?bJ<4xqj=a_8F5g|6&kSgl%=)Ob46xgpsCY!{MdW7bzNW4> zHZXf>#vxNEI{njSZeP)Ht7fRqro06AWNIRGCey!f%y>+0C*y9O-7yfDm6ABqP@6qv zvHU8Ye06&Mb|saeGDwoX;?SDp%dP)NkWEhsWfg2K7Dbi`n+yTyG>lBW;iaEO=F zG-F??wHU4n@ySuj|GwTX9UyrSibHga=f*H79A)q&Ilq#?5~p-OSG&~}JNQA!>s zYWiTT@6f#aWr0^1tNYcN_cvOtBOgpoL$a3KUcDG4h^c>CQE(%^vSI2z)yHHiaVi+5 zk!QG8X9LGrt|Kmvj(R7K_uo2j8h~0%Gse!Dz-Bdm`MxV6`jH~5za^ia6^cbLP_tpR z<+QJ$RbMXDp0;|mvs#=dG1X^3^-YC7H~VgUYCLQV++<;wMk|OrA(7;?P>~xa2(>jM<{IU{0)v zrDw62R;KuRHwQ5u(6sUKgNyfKIDrt)jlv&<=dNUGf)#a>3&hLxOOf54ci^(Pt=SFVw?9-;>3y0=S{<0=-h?mF z|JjyCKj=C`!=u#3!l~tDb^2%Vn`_K3924g5H{sKh(zS)8yZvM^vEvV1P}X8UwkMvL zQnbygs5TZgVaJYELM9f$<%P$Yq*SDxI^4)k!QdA&OWmC+&$HW`n=R8*rpUUXq7vkW z58><6YW=7L>Ydy5r*mkHl#eW`S7H_$fmFr(Imu-hsOJ@K9;Xg$w%>2-b>5)4o!aQR zS_&pEf2x)4E$U{^vcc+N*0iQo{w2R8U(IEc1U9hKcrxU^T{Wm`ceuXQ4k30mXK-O; zX_YmqFBF}uCwQuTgrxFQ7>2D5VY3ezIMf8~V~7BF)hD(y?oVI^!WS1n<-)XVrJQaT zzH6c)Z>DXB#ao5m2gcP<`v3aK{iymJ+?kIQrEU6w-N2BX9)pqJ)g+Ms*2&i&PY51Q z>4W9&R9{$B-g)g2W4`*CTiof5s4cVJiIi6Ql@E!|vM&bczLF{bM(9o*mBv^#f_pm*a@L{Va%e&pEZ<)a#un z(P>3la~z5W7gUB}fN&>1$Qe^KSQqq+iho0e|DYN|h}`vf4VC8te_>ho19 zP3NC(-i7Py(BccjYCbXk_|H$6XzRp8Z#yE@X*c<~rz^}_(YkC22~gpMfv6USvobE3 z)#n_R-7AtL8s^j=q`fvsHWH}aUnk!7t$!;~+8xx>pB6_*Xk}EyX}>9tIYsJ4RySyz zwB3M)Szf(rs8;fc9bj$luj&AKkBLgIzx6EV*6B{p@C21U z%Woc8x3;l<_6Awj9yoUA@l1C@xoxS%=jWr1$J*k6g)A@_NQTK>M@1uz4A4;wx6Xk) z%mieJ`jD4Su%tD&^1fQ)G%YM5AuQ?XnEQ+7e!PTrg9%0?x!v0AO__s<=g9|Elget_ zsiGK_Fzot0sI3Q(VzM74A0jT9Nmh*|yV(Sk$2mc^>`ve+wjgyOlCDxxWB_7^+|$m2 z{+3h4@T%hVOP9l7Jfsxou2j+hML)>2W?v{~4?ATANWp!y$A2T~;GoKM8QJ(0G1AT^dc~aN6>$vo3 zzY%=rq-dwHPdVpx+8ypF2NOb-UJQ-MGI{+-ZIRA>LXN2*tm#i|U(AciG4giSc9>Rl zp@bdlC;h;S!m2d4%biMzK0DafjMHpCm77zvT@8Wu8+zQF8z8{LmgH%v`*%r<4@q{x zw;4!PWzucC8@_z3j2Rcr6=ak(m8=1?vVZp*@b=cI8cmbD7)7(5f;DG+g?+W^VQ4RI z7%!8%tL2ONv|#;)f;T@&;d%Wr&>0*F0S@32&=NLA#9&<~QvtrP)oiUW;?74GvaIFI zS*JstCgZZDrBzhiU>$Yo)%CX*o&yD)g7Y_yj%oED422WS z>W$y*QGKDBu)b+I?wp=_L9ZlhF9)0NN@fI>14b^^$)SiPvrp>B>&3`*XGx(%Q2-E0 zFyXRSZ*V&6KIDlag!|Hhyg z<4o7Lz-FQSt$RyR#WW;uN^OnUa7jioC%L_sMmB5WW%iumDcAh`R9W(Y8J{* zX)4LRvS2`8w=F~XPZpWGv&A6bZjiTY)8KZy%usQ#nY5F0d)2C+VANq8Y;&T@5ghM* z;(~=;J8CsP0lvue{e0D2r)btWhZNQ~^>rXNO6l!xgRVy(n+u+-3 zs0_E00C&}uCP~=j%lc7=~OfC7WTmkDg<(y zCJqC|yqInGJblw6FvfZTOl8edxf#KLL(z@$Z0iMBfA%9fk$x=rYCu78%L76)nm%iB zO_*?-zH;U@y9OTPu$_gJ#}mXScL4!?DvA(PqG1~O(UATm$!hYMsk-eYG{r_0i3;$o zf)BD{kmQ5+y^nraEmKcyUaA?AViM`qnvV4C*6)Xj?Pp@ca0o3-t%phv;0Sy*IaXji zPWG?j6z9#HinZipJ1IAF)}HWGw~ODX7B!@tu2n#+x5zY%bsZ< zy28}W=|f&leQs_$--7or`VCEucz3ym@e>^iMS_3GxofnEy}v%(+Vc*WwDE?DQBNM< z&J1JBmbhdo4nKy)3~^9bF%81v0x7+$5`iipN%hrm zHa(QJ8wm6TTz-WMwhRPy2BRr}n%Rfr8qLHt*5Gtl?tf(XEotWu;1nLfyt2)(o8Dr- zq-V)KSnR>5G#gjRiRgsJk5eqobT2X*|uW@FDBE_%1XUXPs%2JzVzS0$Gb1W{i`+X(0=oFk`34LOYZ6C zMsivGZmf8otcN*auN9(7P{p68N(+Zq>pq|gOcN82;*m>uh)1g(ReQueuNUUWvEn|59P||JzA0J&4@F) z)cnm2H^myM5Kpomf|%n?L-CbnC%|^1e2Yss%l)uk?zxhpLf!0iC7g%%v`JcApeJ`U z_E)3Jd25ZMsYCrn`*3^c=Vx#@WN;r)rN9F>Ht*>!-cW|EYiI2;or$=vB{@V*`1y$d zaI*pwy=!l6JutR1l#4VP)j2P>p-N?j;a8v-DU$!OaU@s1)gnASP8bXWZskndY-K&# zUu>00;|mN3U3*U%rVgJK;F(qSEaK+My$_NzsuhRxY8;V5PeXY-O-SOXoe>fgf3MMg zIYnl9u9u$N5?cgLuLlY5cfxHG+6v z*P!@E&?Lfw-B|0xU&399?@BN6w9s+9J@0l=$mD0zI~xVsIY#a=YeSnV(7mJx{O~L7busDXu1WW{8~>3 zkxv*%VSariGM9=e&lKUe2AIu&lHu~iG-ol;Mt)nl-n(9H< zlqXpXqt2gYLW1K_M&x$K+`l`msS{oZz1SFRC@H%57)=F-BgB5UNXXnbgWzFtPi=i$ z6oX^r$qXqr*Zzc(9qtVE@1?8z57^SXBcn z9-e0gwkX>&1!`K+KkpBsH|vubQ^aBABNU_n7N6zX?@3%MDC+Bi@{Vwd4>Bg?pf{PL zb_uolyJCs92zy6oC?D*B#LGcW5!`8i_b}&EXUFF{x)hJwyt4WO5hn*J!Ds%38`==o zofDFxo{*vsB9T*gE5n1I2`4|BK0*!iBt(3!FVp)*hq4qe6z6N45#}x^PCb{#Rrz{Q z5@d_DQ;dFbcCajyAr!7lieh(uv=$4G^gsyM>P}8#Yqhq?4ahE#R8F*%P*cY*x+1AR z_r^m7&BiN(8t`c4q;CBKHYm}8;`@W*9kKU8nTv&;R_Q6~Sul6K^YNAZB33!m-PteR zAGy-o%2@PaK%%>N-IFyrAesuV&mN3e$&B6BtLB2)l}Ug3V{n;TZ}4o_TJ8Avp8CP{ zrvP+tF#D8nF!Sel_ezPz0^F?)*ITmn4$$U;h&|%t$3gGSbLE4AA}#AdtC0U3wB1Al zL(RcNoUG724d<9&v^v$u282Z{GkcXn^{ zb9JQ`Z1t>XPfd6YK%F2#ai|NJm~J0B`V}cF-+qHY)z_EeIW_r(JQ0Ps@0@Go2Lx0; z@upAwICKwfR(lEU)O0wS(U#=$?be+7aravstxQU`1*(D1BweN()Igkx%ibaT)p6~& z6OhNL3P(@=x{?h9_+qt~&jkItJG z!tXrgy}K7BeymT|@&?|VE+xET_L5Q0klYx5{k#^GOi zfo8$TaLlV4jw5U=nBbjF1%Dy#?jB{;LH7i!PgfIOuS{Zur>qY@!xaXV?%8RJw7TOB zOlzG_5ksZo;wdLj^2FgOvBa8u?|B*Gwu=SD*VPD<8N*93L||R%_a!h1AKUVb{Pt$S zv+LYP97l1~s;eqrcSr}{Fe*g1!{5e*mlznf*Roo^(H2w@GXmd9ZEh9JNW!#(;rlkVSido7b)uVxA&IJVA{H!&4HA_|c?!)GC)WW*6> z?Nti}-J~rL2J$y;@Z(g(Sxgj@Bk8j7i!%hs1~TPd%_`r$e~)=okJHrrIGTwC7hLw5 zQLQrA`S#F?xFL)eUr?cq(Gos$F%kR^eq?<{p7iRoae^eo1!6oOO{+AWtNs8vF`*_- z7(Y=>DdqtiKZyNm<=j&n(%!o+!1)>Cb&G9z0eLLZJ3<`6<>5{vlM$fXpZLz)?H7_2 zt@$S{fr@`WeKXP_x~4V6#N_OqmX-fn!$&pssPmrjo+HePu({KDUF5d|EAau^t4++D z;qFClbj&09WGSCFHmf=B4`h=~oTS$gq= zGw%+HVTa!SevK4f{V{_%ea!6hSnVv2LiDi_;=3a+ANq6|Ol-!ONu1EPZgiBn6|f;w z=}f4^!bxTf5fb5J#8q=K>s&mX-Q@Z;N@BK>I=w|DWKkMVsR@CTO~$;77Do^C@=U20 zev7{X(sTr&&)+tXth!G^b>Xa@E%+TQjcHGQvZm4RFk659j2D%KLvq@0@LxYFzJt-K zyOAJ%s6X$r(ttlc;nf@I1j&s%zwn@r&@&+d)RyZd#dS$CdBp z^N*^{EHa%qsdRmN!Dysfn`UqsfCoIPP?9Ij0P-U!`Xgv(DDevbqCcHIF(1zQB=+U4 zIPHf*Iv`nfXj_}KS^zD*6rjU99P|nI?9SF^%H_z&lpD)$jO0Yh!Ag}JDp5*Nn=G{m}B>NCo8wbC!!#R%@d3;vA1OehApMutk=+JeC0N%j8jeQc?7czQ&U zBay`V-SJ>4;1ZJug4oBlTg96tnL={lbilq3;H@kVZN*D}QNTk+uO+*@Om2T&WQ(<5 z8kh40fLHx;d6L_YBI;P#LxcS6qgr>S-5c8koVa^(HZe&8-OKl|-%{wTwMr=q=1#iQ z2y5pui!$;d4I5(~Db9N=x%%aY_NvQ~dlcJcUA*P{6!v#mN;Eh^$S|88c|y65YAAf0 ziQr$KUBh^O=@ee3*$h8fX`%65q8c>JkKU5sk73Z@oU|x*_hniGopCftYz`Hb(AHlV z*k3`9dIZ!!f{@F-ZU%HCN6@Rhovd>z4I$xB2HH0!yVdQ<(oCnL)xwc*KM3`L0V8fq z{Dg5R{aTJ0^C`HiR)6nmZ|vrKiUr=DjWramf#Dm%(fphg)VS}8cRsrD%TOqYJR)OL zm^~X!je)BSxXTpb?P5F3P?MOWl@xx4p7Z!2`$^r-@-}v1PsAZX*tIFYkLvnd|NbZB zVSHg$?w+Ac(M%86~934NxT>Q{@YAoh=}23}ps~5Ha_EeDbQt5Vh|1 z=2E7{cEeE8=GakDlLAW$@FRs8AbfxDD%t<`C!oMC*YN7bxBEnx5HA!E;bDu#ft&k= z3H-}^!3}TW4vT8Hx^;N|t)b?~(<^r#U@PmjAij3*fjFBP=`7UOoq08vl+T4qN%_aW zd?akhqK}Zlg~IA_de?^Ky{@bA1~44_+V#v*5B;6V7~N#8Ls6OOqzsAU0-PRzUO&ms zK~}c{NJVSFkaUCmJHv1=tt+7AbOlTRpaYV1pCCTBS-Wx6d_JN#hGE+*0iqta*Ohdt zRZ^Q{1z*xWz_LImz#3-?e0p*SO5~K+?)wYx^~`Dv2Pw`$k4YxT8HS3rc&UO``@S%5 zR0ZNv(}EAmg1$ZH<4vlbMv&uJ|6Z4lw#X8T|J91g^$5id^jXTA5kd7sbbo}sXXJ+W zzq!85tGNLSrA5K0*x)*7!;Jt++>APGHzI|sZG8dVbT9W8ppZ zq{lcKZ_6QP#fx*Q!c0YMhD;luMurbHevlGG)>z7CJO5|_21jB$YefHrs}kNy)&k^J z6No6LlwW1#QKG{hHx$Y^Oz!8je`hpAX*A#9_PwtBCt3-UXbhdmQ$NMPf?X``@WSfVC+9%$6Q%he zB?C)6oNSYX(^c{MQw^-^FQ^ark{6(J+GObb+hts}O41#2)EI)%}OIFCw_ zh^8yb?VeQ>-hz5f7Ygswr>wT$redy_f*By!_XmqU6seOJ>}ehcEZgmqnof_wZ-SnL zh`=NuX%v~-MHdxOH0Yq!Z)uTHNw@(uI+ z9#oalk$y3=If_OWahKA5Z?1r@I!~d17TAA;@o277K~2Rtb@DRRSa(hNU-zkanYb3t z&2k6Nj(v$v3D~BzMc8O(#x&fgzq4t%K_E48)hr9pa)~Ab;}ubcn3U|}(q$Q~WN=B} z;sOMGFYdYi$H#QQZEE8|ecTi`x!D7B(YeA|VS@y^8zF7N^sFu3*eW&Tw#vg`7Q!e^;s?%*{O_;%9C zc^Ek_B4=tiiPJA^8jyhfAcvdpts2{Bz){UuC$KCDO&#fPWzX(uYP8P=m;)RmJpA4XHyGhDUaE0 z8b@A-_k2e>!JUtX@=WieQsTox*H4p2P~H$V5Nb<;;z4mI(t4$v3cJPL2C*}q&7p9{ z^{7vH9yvHZz?yj51p3&9h5Ypy%h{su*}+cbd~Ql{9FG*aA~!``Kd3aw{{A}WT}aR0 z8W@kIhczR(W^x>V4s;ja_%kH1Oa>+BzRfvr6%;$vfyx9mu5&9fiq%Ms*}O%i6u7#n zZDIj&DBB40nf4iApRtO`hg5J2pDDiOAw!llX*q`bfQaIZC~8nP`~p>#)qeY16|bhR z$E4}x_bw3J~$BiqVSdR$}%zP`V|C+Cn zNeXY>2*cs4Q`@~cj$dJ(7KUe5V@9A0XtO<3O?dBRQ~510i*MRX2Wb?lZoJjaC3$9$ z)ve#`W(2&jRH&@o*WPr#UgM?FMTlw`eelzB`!eD<_7sCOfEB*dm6OCoW=r&>9I1!3 zAocGE=um*d0w!$3xf8YZ1FQ^ylT~1pwHO`?pumIX$>pTcJ;L^4XR)sCN5ihiu6~Md zQe5F{(Q8SuD9Lr5QBg!upkA*WNM79UZ3k%^UC3ycJIm&?OtsX8RP3vRAu^l47w&O4 zYp()bT+}EHpK5^AA`YDld5va?!KXSBS9aedkk?qw5_M_R%XIPGz+Qkf<$L}g0ATp~62FUlqiZMtwn%@u! z9x>GamKlVDtVhd&{F{-QQFL@BT#q%8Ap>i|jItRs^lo~s6^(i;)AgBCda;fT1B&l)$h>~Rd@gq$ z%wNm`f02j}#r8#pvnCtiepCiIOXkb4QA{rf$SN=yiz~diK;rUCS+dRcL`g=0%>*Y# zo+O{9zh*!aYXDgxF5Nv3h@Hu-cC2dqsx=I&EMi!+K@H_HhM-MwpKGn+}+0&=CcX9 z@qzSftsl{48Bi7?aTJn3fhrO(w>(J8-b9EY!@`k}98J~7{%1FU>K0|}wOoT2$4Q5RaBWz7Ou>AdJQ&xip78S;{4xMSli1PW981t#MA^JoW1c0W&16vNR; z*cC^S+)cwUqnBGhY_;o)!`&ZR10EKQ%kn zeGAYvJ&Ie0rNx38tv~uL0bo|@OJnQywWm{TP=8|UByFrfOCw5s8iL_TE-2gksQNIu z`TJF6!C{~8uC*D{UiCGj?za*`N=+izCAb#=E`b(68eK+=xSWM#l-vQHm}2$lXQ1~$ z@Zq7*uJpuy@HQ!S z%tacMqR2OMc=6@++YQKLjPThdIpvsmESdsN=)F+s7kpp z7096E;Mu*`lp@^;{bLcZF2cRr#b%(E1t13D?9x<`6qsxO7RBlPye}T;v{k#;fUDS~ zgT}TxSLbw;dsMCmDdbZ0%{oqlr=VN4IBOD^wM<&fL{qojBzPFN%y_Dk4L=pYeh>kF ziXVk*8Xu_hs*&RBlTa8oL2O_ed^@wYA2E_}vNN6S>YOg_SkZKi#-OUD6m(Va9^+Yc z$CYge%~2UF{$EV`+V`HX8W_#($XDNN9v-&meV+E}I&zZfePr|)t85L~cSlmgT`oaY zw(H2P<3YqdR7z?X?o{Sygto1}H4Fb$78j_A7~tAqI{6we1Gxp_D%-;IU z`jW?9^Bk0Xd>_eB7O}7+2lDsB!5n(1nLrd z`p282qo;~z2^rr&NHHW;94mr*v=J}vDMUPu+;7h9WQMl^ETJ$eLUBk%jlj<( za{L3!zQ>`}A>hO({my8dPFBRq zNFNl_dE}by^y))-&wE1zdVRU!gQXPn8bI>Csq7~ev|DCz22CdXtAcMB60XO*ieIw!s!|iWTtZj;>r$HHOFM3DE-bs%m zGu+3{$K>%S9_SrWms4DOKl9-w7^#v$fLdJm(e91+>S8;^F7vl%yTlhr2&z9d)j#^Z zEmTr;c(xJC{*9n;dO_E%IWRWIQArz}GGO^&32}bWNoTp^Q@E;f1A9l5(-f>)Mr_W* zHuvQ;eP(h^ygJjJ>DW^2#sz=(=4rE&Jwrk2$%OEJ>Sjc1w_f?pYpx%yC zc^`_xmXOs27L+U0ivZq1Txcox*}^y_$&;s4_iSpJroGDk&^zLE|8mN2^l`;3Z&+p= z;dD~hC;l3vqq68ad?+JnO9VE>Gu1Lf0!XobZ!AMfg2t=yB@0ToYZZ-!4FdS8xmW!b zH5(8+x?P0gy0W0q$G2F52i90IAs5b`&rvi+QsM9U)l`6JqCxeDhn*OfhR}P(dSGE# zd3c7Q1dGq`mc`{vV~UE6pfRxG(P_6r_@p`K z2dyzjLV1;1*163eH)59{vz^d?tlH`L-= zL%@a`OIU=z^j$&>N5KDtg{ZY-TJHJ10ZXW_h-A}`fV%30e28Kq5aa11Nk&|F{}a*& zqQ-SiURA*h+82J3&M)88c8XHk+1zn9kbz+ZM%+T_1@P_Q8PFb@qvg3pYA#c@^@zj0 zJTB*2q1BpjyqxJhcU$m7MVlo*uhDD3NUKEnN+%*TR$%d3X?XhSW&ot;!K>Sr2o$~- zx+}a=epTNzz5~ys7~Enkmn}8eTdtQCjU3v^fr6jHs)^I4q3F20f|*Q{&zW1kMHmzx zJ|jQF)d9Pt1#eS{8S0OsZCy4HoPLEmA9fF$?KJ&5XQ$D>Z=a3sBB_3@nHsV?r%Ylt z-1I*kQXl~owav#9wwdhP_}SX!y}rTl0j{hY{A_e_d!LBLPd#orktfb! znJR$~ex+#8x``%SYk@+o&lBac`ga{VFVaS^B|HY@`1yi`om*c(u1 z)59*f7BOkY+Qlb(qa2BmjBIu2g-jBl*gLXI%7X;QM|@o2P#4mM#FuT87kyB-C| znu0w?np9kM&!zUXlWeptt1=F`S}ZY)=E&#z0@fd_ZXe%4*C}87hpx-G8>ds9hhmo< zug}62>@|a)4;&fWhOV=)VQ$`X%M$*qj!)uue7k4R(HjMmDJ=M_bVG>~94nIZ9|LyM z5FS#nOr!sCT_=)2xbB-U83`iHvn*>>vf$;#<tK5sdd-5G}VRbOJt@waH^00FH>Ovu15{6%8G6`_HjLn=5w&hF(u}wwJrp}%F!-=I>Z2jS=EX=%xbmxq?!w+S$*zaO zUN2${+r@|}AHsDhSDGhjuWw#xU$VD}((5nz`7mWd^zREg3VuxiEIegk{4>E&IdelE zrEH4Fk7rb*dP9B{F5NKR)vd}=cOJ7JKsPw-V}3tCQS^c5iBSRMuF9{0=;_N*rPq!_ z2CvssV}`akgW`8j?u$};t)s@3g=WVQrrnCGQ}T1oINe9hpwt`^f2DdmMKAG=UOz3V z+ImHX0>!nb*+IA1@*X*k3U{7-9zG5lA|A>MA!JOFC{Sd|X2IAcu(f1RROLy02xfE@ zB-1OGVJQYHMb6D7#DG)jERM!c^OIm5g5Cgw3rIgBy1C59kJ~>*Yix9OG0q>ag`sKZ zKlx?k+J+{h>}TmJPfruXGY3CAsw>`SO6_7ONmI0h3sGI zHJ`}tksh(4XmGqjv*rFm^H8mW1ywIuK)6KlO`C%d2yHu!n2jdQJeL@44*Si>9^SzO z3<^$$jIziq-vxxm^=5#EvwNPzJGt$@K^t~SP-##&D3DGU=$65GU%GILM>AoNb@C$6 zaBX7KOdRWU0s28j+jy(fF({t(`B!<%Q9EwW5-^64s>^$56AFFO(_039{0nrV^VO!; zk9AE!MrcHB&}ApAlAJyYDO>JSniuX|n~w;k-}>Rpc{<@0=yc)PbUh#*9!Sa%&U`ud z;vqK;#SJoH9)$Qp!qkJ`8|A^ROEC%Wi1sxx z9jC|HBC=NsSCW(e^Yy{C>wIa2oZN)Ly=^#8|Hnc+!A6n-(ivO&hW+=!Zt2 zu%fJ?xjj`bTHV})_8);{m{S8{=F&)RW>F_IM?5l!A=W#Lj5x&(eV^q~t(t}D#JyY9 zAdt({0fl(i@<%**Yx)g-AU=72h~!8Hq{yS}#I#x@?N`J`-bB=AdH#&>>I%;ET7@Z~ z(^k{WQ?u@jD|v13=A~KpjH;@88mBy-%yqOE%7XndCMK?_EgTKl!m9ZzhGJH_}9MSHaMGIo-I z(-ax9x`6;MPD=VL#kEp^lkhlTMvnTo1j+2f`ckq8eJwNWrx}a|M++E8r{FWbnbZL~ z$}4S0r-0Rz;Gp)O;z;dj-eY+=glNuk6Uw$LRf|~{wJ=XKK%v0vvvARu#P)&X6#9<0 z>Ce&VbbzCQ#-fNaCf#8Kw-vy&7h2f@!n+v(;%&&S=qZoqZNL{9)|n;#MHg6sw@?cf zL~{p4!*&rT)TatXl>YiBs);lrBhX}~9Cik-_X%NX?4RH}8Kb>%{k)6~N7%WQ@tHpf ztBbHjxC&8}(bUD?LUQE%d(TT*>9FB1{}953T}Ng3P%AaLd_`&WKEO9n@n2ws$`rPX zoqZY^M=G>HoL2(1^zW&k2nex$A2Z?XQlU!l+#^ODf-_MxGg*`od^k?%?<@`H5$E_G z=jro@r%z0o{KEn=d=3`&ET?-toYSxU#y&&A_k^K0e=5j+!eob*Q0 z00dwpe}LrP@m~9pczpI9>yQE|(`i0D9{So7Jhb24^DED4O}+3H6^WN~lE9C&=*FJ3 zgV~ju&Bc^+Zcy}B)@buj`)JT)$vNFBJ$9sFSuDtKDnh9Zd5E|F&{TY)&+{Fz%@UX` zoUqNj?cTzU>M;Rm-V?c_l4o0>M62+T@D+Cx`$GhTGED6GjIk z4K>UjBb*d_lOL&njNye8fnpfQ$ln;Lxc;inz7UPlS<5W^IfUXoJ;O+-KY!!_vkmA*AoZK2)wO|uAoZLDAUuAWQ!J?udTn2 zmgo3pRE`n)h-mwJQx7*H65lIPF3P+Y@tP^e-?-EbDJ;qD#T4DVE>q3i3)6wvU>yie z$OR|}gxwq1l^m#1;%sprcA8vY9D55*7pv=1c$J}OqOrphETWgGblv6E*2(rJQRnHZ z0eQtZ{+@v@PRZ;}5wwNrWv3g%g7-0=u7AGYE+zU$>czMqar6jxs>JNnoo4PgA&vU; z6w`P%%D%Tp_n@ec%!YXFci%nt=y!SlfZ#`x@w0S1C>WlV@QVcTrSIl=QA!lojBnEv z$*J8ody|c)eKou&f0fkWuHrsCdM(yMI`&7@ILxqdfN0}PD>1#bC_V$H)*b##Fp7w> z>M0-`Vyta^iG}u$1L~wW^HEE9@4ZX`?Z)x>J1qFM#0xTdli&4nIj43+&JR~2LqD~> zhCUhrY+jY-6AowF*F9ot9#yLG94-~c!$1ZpU%yyO!bZ5DjoR>T(0&BZee+;wFkvCx z1X%vNY*y%SZEdj*V$3%zzD0!jgr6D{Oi1JGESRWzTI@}BnD9uUM9dOqeVr1IC@p=l z(X{VrA`{qKXgy6UP+-2lp|#{!>kUp&6X=cG0+uMc&|(RT~ec$G{Ktw0Cb+r)r=$tGwRycv+69RJFq3b<47+ie(GU91fkfLu9 zD!4{sdCxS>kQ=Qo$SDh!&s~PHF`B!dYc2yz76o06^?*K1IbPxkVk#P|sq0k9`OQ zJ`Yg-dB_#Gw&5JGSKQP=Ys~hGzMn=0Hs#! zOv4k1+YUq>bl+o?z!mR9^HTD*gypY23u^zu)LdchOZ{Ju1?;~*MDUl@e3`0jq$y4> z3ddFZZP8G>DkSUl$Stf%x>h$s=-G`7(X#7r9?fMZ)0KTUR|~}A$NSWu5FFBa0Sc8; zY2v>c$~P<996skO>tquu*Ufzgm`TZe92|UHL+h0~mG2_)Vyk11u*QO}y99Qz5ObdZ za_M!aWOF&?oF*zc3i7IYxomxR#$amN7`%ae!GXK z-C9cEy4E{1`&$oH&Nu4g+#~@okX9K3Lh$uirUtl~R0i z;n-j6K3;xGnFVWh&U+Tam3Ehp8MSpU&+%96xkS(IRi@+05>0m`(A&uQRXW3V)A?@6Mg@u+uE;otI^#Vi8cQZjWSFuD&k)L;5zBj0i9`K5j^UxjWpQqO2H1UV zoKA8I3Ulp`Sj%MU^j`}}9}b4bM`E?6co|U)2)ioWc|%$Jz3OTCmI0SeGN!$WLz*I* ztl?aDlJed0xO=V7!P7{g?xBf!6Mrlxh8)2^Hit7e6hwTb`++ zNhN>$9nl+!4Vl&RC$ISbf<4-DR7LL2%SNP`B^PN8i|x z>5`CCoBt{Gs9zi)b;@Vc$|p8;!)12dQiAS2t8As9(%5yJ+)`9-({(M!y<$Ca=Xu2IXUYt# zbk518GXt}9JA%GI?pJD zl5=*II+63`8&DSDX={%nnl7xmN6{j({UgHmwn!Ip{#cRIhOt9rOpK7iyy_Zn?nXOV z<*}gyUwDPCp_CN#dts>g81!U|=~OS6T*2IzVEbdneAGO2TF^FY7b8v0`pPX>7iJ3? zaW`H!{#5kJsWS(y+UG`_%)^=g1x-lFo0$1F#_%bi6CsFcO3(A~)27mUd=0upfU~vz z-tqft?%H|71Y@X3Er^!rw7Ak6Sc+dd-S8Iudx{$zHl>X$drpp%E};1iRZaMQ=!Kamy<7juW5|ey)k3Q%u{5<9K%DcV`lhwV_(YHD7h}#taQV6A9ZD)U@ zQ&vGFT;>QQK{>Wnith81wA%sCqu75I>QJN{I?P5_i85E9A4oqNldnv-Jo0oY%?zt$ zzv>L|m>>F1o$x6H6fPuhzf4DDY^vZyPF%tt=pDg8v&$u(-ZRG`=3H$Vn?CT_`=0CT zEjMxs0tbm%0Ot~5aHN{Ijeujyj$NCWZfwz^w77XPIA07mfpwok&0i~QbcX!URIUlwJ& zIhf8b-)#Og8+96+pprpV4_6N&P;*bF>x4>!KR+ z&|}^ro0fU2{SMb+Z1%#^vRI1s&tgT!SLOf`Q((YJoVWr)!*r{2t*s_N*yen2CA)OH z+9*2x*i3&)@ zOftfipq@JzGLrlxf-{b^iHAy7JNyb2>zg_McT?50yzPptWqJw0Czx{#pgzmo&Z%=b zQtU0O|C>vnCsOelNP6;oak|!)ROshPxNoHK7_(Nsz4aMAYReN=V+=VV2Mz96jF}ns-iEoFDDX^Hqk!*9#h&z;Nc9v^|*ki~=2^ z!nAIcS26uPuUFX)q<)CaL)c8yUaSE5UKuo@MyY z7yjy|vtQ)-A0sQHj2yz|&)VEGn5bwxp7u$zU?b-vel~L08zT8TlARcTePV#`A7nrU1F5saF*wWv)aYsL$-x2@9)6zdUq9<0su{+ilh; zChx{P9^r&i`ik_~UJ`Lb`6}eCuVx58m*bjfNpFzf04Hr>^J}wEf-aB*RnQBIW`4)V zu)OJsI_u4>U2dxD>U`(EZopD2>n2}G5s`tz8X7ruTy>1&QaWhL?TG?wZIqnfr;1pH zICXDV%P)ul-@@m}QdfZxtem?ey7xY!d2Jv4(izGSE&>$QO8B zk8DU>mG}hy;{FTp7uTH=k_Wj$i>NeFi#APc9RM>AF}lbe_?9u!D2O|Rbib!yeYlQI zK<1@t@MsOHy=nZ9iZt{T}_M>rh$&=}bVM zki6Mr`Jbbfj@25QRQ?|y!lpZwJ9)#$HwJm;^h}NRqv@28njkVZo4 z{;Pf@5kbbZR(%W>ao}IZ$9p^j-bCVgP8*WpTkwJJH_F`f63EPWkGNSshIQHJE>_qf zHW6W7;dxu6*zD8g{uEU|`mNPg*Tvr4Ssi&4$MKoSv~x^0zvbKH3^6w?9Hq0>{q)B z`1NAC^z5$$mt6;X$YIjov2oZO?_RPhzsCl7|3~-q$FI>k6-wE0e&4t&gGWY0y0mc%F1%U#a&t?9x6H;a1Xay{~=M_z`{e-CKs@ zZ!o$j8f>fo-Wvl!RPcu(Q5?{3{!}a!(=tBee^@?@)J?2tCviDlw3`&#yugtzoklZ} zUWASFL)6)jx3T5j{ph3i3on_0Vj-!;We@~>HvP3j-uG*=T`! zPC(@Rk60*qW6SWW=KpYg@PX@NAnfR)9&cyHot6+c$2#*iHoNUb!xDqn>1Dn}z#~HqM9*$F^YpYwlkq*F&x1XqV`M+|n~D{A&`3S##cbn#YW((Jk= zv^Da)D>!vLW6>P^!Rg`$THPjPSE5W00W`Ew$T2r9w0$tV#exk z-S{7Zks)wCk%cG46aqUNe84+f>o1kuto`!_nIbrR;MTMx(QY^;=f=%`vrzwLd?VNz znoVdQJyZ--wwH@nKYY%2=XGWoQ2Gh21Wh^`wkTTR=E5pGv|mJzmVF(HI(qHbD*)KX z0U_6y>Y=>TR$Z(4`->$e4b_(oMte-Gb1L>#rRP(;J>q;OywpYvPkXG}la+^ZS*BO2t&HfZCNsJmdBR zM8B-Z%8XQggucN2%4vZ^i=n5ds;^9l?I{KSsRTQtWZ(9?igycU~8_EaB zRjuB1e$^!EQzh}(R^Gd6n#N<^GMkssYcK4V74qbA!7k5uzkTyhkKBs~S4+ColDGDT zH3urq-zQ$Gi9%G)OZXg=9baKw0L>~UkkLw#@ZKrjthV{UiGrnfP%C_bJ6)`fsJ4ts zpI<)(d=4CrKvirB8vm({U0c*{@_M`qj2^se*JW@6;7VHW2qof$vEIXNR6T)BPb2yU zvawM=RBJpJ(I_2RPEQ|%%E7cZVm)v8?1a&PveoXMs z38-M3DryJ;+`baX-2zsIIDbrmhC89!_NVTxgRJ%B=J)*lKh~HPDWJ)nIBnT@#NnxG z)|bIj<8WdXp-txN5pzL$vEkP|5y$64J5j&oGKX`ocv8O1IfBvHx3PDTDDu@3bQ?_u zu8m6F!_ko=fEj0eMRA!xQ{?UaXt;_g@Av}9mgK|2;aa<4td2QgBIW~msc-E7pi`<) z8cQx7hl73o9EzF)oetvx?4k^?InXO%LftYWL>^@mYizzKB{^k_LF+aZf(FOvX*P6+(|{*~u1(DB%}( z`>v%B!}!yUHeCUApK>F@f)!i%pM9^%{I#zf5_M^}*q<^Gm~Ba-M1PJ&#%sb3-Zw6w z8-L|H>N7ie0pzcA?04wGUismX^=KaVYug`*5yOEoQ^aZ$5{Mp-Pc1 zls6u{2ps^?P_t2j>F)!{986tNS9OhN%vmnAlUiRW(v&(LnzV|RW0lC{iB|xhb#?Dm!jd7r3e@Z69KinQGNfA#z}VxfCyT01u6a{HjSX=E<^d6eoEYJiC+F6 zx)|!TR6M(>WhwO{rW~92Vr+?sRHz!BO32ZNYDE+;9^S!5tF9L>cU%Ttcg-n(e11aX zfvSCRz0ODWEtMJye)B#g9W2~TL|3STJhGpxad<;}5@zFihqYv&)Rk;9bjT%#rsJ9m zdj50`0^Zs>PXl;iYY>&dpi8ZMdkPHAlrGjXd4@zewGmu&kNao1T(Zfd6WdjH{W zP(aE}w_}@m(L`bnmMLP33bs3jn=ze{0=Q%V*1Y$l-xBCqDJW}Y|FhOyt^+-AwumvB zsEcoW<`n>g)%~jQ`>oWs+`Kpusk_rR5Z9|dt`|#65VwmHGcG#1#b5`c#W)0J zL459~)eyKVw&gaiFZ)m2CMlib$8Y{R-YySEhdzI3zM4pL(O%WiTy9U^zjCd!e&@a{ z>2$C8CtUvFCjp_A;IT~Ir93K7-3wJF6l548@<&VWXntL<1|niV<5i30mvK_BFc`yB z=6rXb-Ef@JJNP-n1>`x6$2e=j<(uq$UXlcJS%d~qTN_Eg)q&H&uDb{NC%1>Vmj#K< zcj72wH8nvyXgJog4j?NM>Zl!6?jkuuQAQ0R&*a}iv2$OGeiXo=8Joe-b!j5FZ}@BRL>eCd<$6$zc1!#hldNCn)=m?i)ur_iY?%+5kw zt_~iq{sUH4!p%tr5gOgGSTSf&YkdC;Cf9A8rxQ}=;P8t#rj-s)fR&{u#cw;9iI78f z@^6hsZY&bgKnLg?(h?e}Zu1nVvF_#X5XKk5(Z^-?gGdpFO-CC0nz;AQVmwW7n>Hs7%OUXhPP+@$=}Bn<>xR8j(%I0a>gM~VvDa1F~TOJw|oD219VG6DyG zn<%06xsW|;$i*ujiT0;mha{g*XLT6iq^Nqp)Nz{I^nXV!RC#%l8Q3!P7=>TV)a(?QG2K>&p64I{^cW{54pW>}z)I+9v^&LiwY`O85;S{@%eK_Zs=GV}lpwRSg)-<>;-LA$5vcX(c4wE>7 zrz*FIQ2o`A1rcsTmjHok1OQvUA6yyrt!Zo5jKMEy+`6cqrz`Wq$271C=2>)Q5Jrj1gcJ8u$ z%bSKhdXfpj~o- zuJHRmzw>E7ySFT?v;b}r6OT>ykW1j&>WF7NjC1AwIcw85h9=}Kn;+Nq^n@0Yq?@e*T&K}}zp-Kkw| z4ZuH`vZ5mGtnwnf1{q7%h3%*KxaK-+AuNXZG2c~#2Hel(j~!XdFD^t0TG_zM_$>b} zs?=FY_v0A7cdjqWW@=SAQ+e}F1qA4|xS1DR2fqfysXp_;9(YeG$vlkTo-F=mm! zvBDTS8Bl|3(b$8*jl^E<>PogOHX?+OfB`4|7PrzbSZh;ng;I7OebIXQAtGjBU?TYh zc;iZ%o3CdMi$>P2>s`Ql=rOY-;Ik;NQfA}wv<;~81=ei=tC^4d4bTJp)4%BUr?4-o zedP{=Q@9|+B(aIBnWr?N8(P}FA3bqyL^FW)2Rnw-hcu^@=UQ1*Mcq&Q&d-3|fjYBr z+Swk?l6Zlt`_PdhhuNmT@QtHl> zzq_*gs%fy*^8Qhpg-tMCCwqq7pGc_i$=!}t>@0f8#dA(%X%A83;+oaJ^YwBTrtym* z&0PsvLJAc8g@X=(N+0nk29r>7B-2#)h$j0$$405m@XzS({u^BdUmNt3-Bg?nj{uZ5NZ!0M3nC$J*`eo+yJBgCYyARJ+~j;dU?qoET8Y zdIu~*nXc7N?!82GaujeU^{8Ad9&9W8c_A^$f-b@^8wyrwvxi5!eMb zOFFnWM42&;4n$MD0q#q@!Q3&?B-peR`uu^-j`Fv)w z<~K^AA&uS< zBQs#wCV7^r_hvKJ2Z_P?tb};QLvJSq9CjpvhLfM%Nlqbn>Yj=L-11ae4B87s zhhs%%NhsZ#U5t%zG>NTtvP6D*96{9i4(csnITDoRd_QXbA1(KC-9cgAY1lrPTFga_ z7Y_%)l=Jr9&xQsYHw1Irrz9y;M$Kjk`2(8cJ4ZbVoja`KdMbgbHIZPUDi8pq;1bPN z#6X9)tX%(Fu%ky`!S(Vxm-ODr|1tfB??O5#{HX%oHw&9gJ`&uGe3F+6H5ej>_S?bC ziGKdB{`#BJq;yO1)UW$fVD6N6nF|HD62W{oVd$ z)JA)b)`j#UvG&JB%@^+Ij05+d%1FRAibt0&$Nk%)9mQd{35C@DWl@UzuKwM-7{>j^{Yjo?djOs#77-^8^kV3_6vaM)zrT$^A8fjvaaU>*R+7G*bJnh*sa`SNE!dy_c4LmKW%sJ+w$< z|0=szMvQw6u0T&N24|mnT}vlCF@HYqHCFN z8ocSp6k*$=0t%XCi#pk!i{Ej9o8v$MY=}%zAEztEJoAD(t3HpC!GoDAkUmmy&pGH4 z@HX#X+1aHN*9U#*yd-JJ38M6}CGBnYvy}4`PH*G5qTKkiK;>UoVEL}clFWy+Ec6=D z{~13Tu9p-VU6&fZjxLBd#RLpFO;su0zIbY?G_1gBLjUH==pkoAMVF9Hi`Cad z@`tXmrDKjsZ=}vlXHR?)KW2Z$abD@L4!5aWD)D&~|1B&DTTW0pxsrmXh7FzgkPbcR zCl#rnXc-L~_`Sbr&!0lK1fNaD$6LPL{JG={a~Hwjwy#_zwuZDRcF!>=1pR_e{pOu@ zWcB+=Q+%9WbNu?Er_0-)Hr#S4UvQ=M7hNicYZ@n!>xbWPhhg0=lSS9?vPFXWaPdQm zq!kBiB=Krz?=Yl_jKH1o3$d^X%^H0FO%dfEEc-J5^A9@UADCFKo;z+xftP*iAJ|a zqd15GpYP8{Nk!ntpi3>>M4Jr11&4w9VSE}6YwuJ+v1))qi?SE$Oc#=jX8@$=vEVTOhSw|08vj$|Ka_ zCe{GeLxcF`aeeLI-HlgfnYBBbi8>OM>8k*>JO{hk&~luld?}=btuY8y+<-5o>o5}= zo6Z9DIaPG3ps4xGRGccpzvXnCXUALSOXizJ@}sY5AC!qcZIm%ECYaqT$-nVhU)u@K z_cgnjiGWp`fP^1zo&w03eon(3f@29}X_v`)lR@i=>XS_r;VmKB~kO^Z++~hd9*2 zrdD!j0VHt=j#qE@;{CVs9{#UR=hJJbiYvAF9_2YzP_cPsRZ*!K7UFcN#bTgr178s+ z1<&oJzAudQZP;fx^xK60{X!7EVyKl=aN)~WMfgjASF~F0V1xQ=FZJlA~5zFT1&sbOR-4 z_aPH%!6hZ|j*O`q2lBs>!5F@6yd@PhP>_yj%Ni>D>r>y}Zd>2w>rxwkdhv2S0vzvi zbU~lL?+#@G0pqWYU(PQ2`0+1EF^v7&0a)KO|NI~1;V)6wy^Ap1+3(n65Z&STZPXAZ zKCG(F)po8&bIb)=-TJq0=r6&lc^PE?UQm+5w1*frjN7j`U4h4!WkSueI< zEDYJ<$Ti1drcRTl<;i;wQLn@F#Xf}kt5lxC7B179t;y_((w~2LL467G+8d~q;VJz; zE5ov)YVhwf{~WIdnk^s99KLw;pr^3Lh>(}O{0n^z*=vKG2f71K^e^Nzjt=O|$B@y+ zf$vko`LnET{%2YDm|AB2votE-P4nsb*tjh__c8Wat`Xt&BIG?vLcTi}xcNNudvm>V zeU&?y%lLN}k+hYA60gc`BqT2_|2*RuEWKO*KxU$hbt7XeuaZK(b&C{?D~RiSUe{{Y zH{svy&mCk@Nayp+9X0~Y_?7^e)AT2e{CYRGpS-wml#Ohtug57hf|^jEyyVslXMbb$ z?A4__Vupmdj;re_w^l&ym1UsDPv+x~xe_D2qg$UyY5(MiEevf(E40j1zpuArDA1L?v#XtH{R7dz9cAHL(ox;j4 zJ<34WBLl}*=0I_|_xz0GUN~sX-P&0iSc!hUC1z*ao z?aE459n*}ZYsUCW+o_6jb16zr-hGuSPM#p~nKU}RWY@IW|DA-COJns9g^sb^wCtu3 zgN%fZmB+A{ZWC_7Y3=mzv8eOB%%w3>!DrX}ac98);?A5oNc`PgSHPrGXema88f~!d z56n(+WO~cyyz?*pOcK9;Rn)#S#LkI`;LejLooZQZ^{?LikkY`vP$o~r{GfeZQ|Duh znWrEd3@?rZUIq8O3z!k3(Xbnl>7TY0P{W2V9H@k_Vn1ELYHCS$p^nJC&_PKo$6B9q zheKD7mEZwgolxObb-0vS41ZEbciqVU*f0G4v?$hx2jvP^HUxyDVRJg8JQ)Zi0WK#6 z^f`|6Jevk5$O*5MF?Xq9il?Zfd?DmtDc}a~Y_r*X_5CQ)I>$C-lvkfB-wVZMBPKeP zHy5m$I@LagcRc{D;a83;gg2^|n*3^}mOb%6nw&ZQBUTgYc&YaNtDPG#jVWiE9sX?9 z_`u632ZSd1DSGeNg7eb}Tl2=7yHsP1zvj z0x8yUMZ$G*F4z}Ui3|T61~Xv>e8yNjP%H)4bdxaTQfQZDpG|Y}EgOk2HTr6Kq(aNx zkI0Nw3GXIt*}f=WHB012#q&90^cM!wP6y}MzZ4q-ugsy!NZDKbv)r-bS&{`SdsE>Q4C!54pj%%qR!#bgaL8M;7-jz zpW%QxZkGxcg#SAK*gyQtIx0*whvSvyz$xq^}oiL`ViC zX+PYjWhNAY=V>!7;F|wE^Y-Q1bHYyw54flQp4#Tg;9I8z&3PA8e*=`5mh3$0a@wNn zNA%MT?8R^bx>UGzR)V8>fl>lv_EjP9b&NFGS&Teu1_|KoT(HWiENuSMRL?)($OlIk zTbmU2Uv*)dao(L@&~(F1kWRoOsl{`kFnx8V#r(tHX*osJuBA^tjMvT9*v2_b*Yn(> zLMhx?_a|?=Pk%P{=CN7xZQ^{`$gtDEVAIGjRp^Pg?YoQ01uHaX9ukEKpY;77-IF8q z7pw+cHfi}lB1<%?b;w5p#j&#c{KKVrg|q$}3Z$+d+OB}oThUMw({pOWo1E1ei`vYD zwlFsfcsGJ-UVgL*SouG`VgtGv?*Ldl%wYz)rLh7*ASjnd^PSPxPPK~2jJrs;elymo z&8O*+E;A48rT~!U{74k{bmG%b za)(l_b38b7Z1b98S1h2iOB>ZaOgR?0X$>?^PQBvz%Hq$&fp zr(WlJ(}^Tj&q*kMhdI_sN03TV zETnEwfa=TusGep$^)XZ#Sr+U<6Z#?VJf{r`#k{{ycQuumMO_x-iCI)|>a*DHM(H8l zbVp3y`ZkYj?&OV>o8Bgi-TY}t-oRorwthp7to-yIS<{&M+9>;qp%2u%;RJatLInMi z<2GxCfb{?72b&d8N#&Ce82rE8tn~ISl#4V08ctk45V+>MYgbY97$+V^8y&9Wm09_YYzAL-ciLLzG{!Bb^ zE>ChcR-)Yfru$kly^IcbABVQCv66@5u*_}uM>OvG3{N{g^H0?}cRewBYZ0;+@S+6o z`xox1VN0p=ZKC0&CA;0F0w>Sj1yA7^QMzoU|0$M{tF^7m8Q%om38CG^zJ+M~{eP)j zE%HXC?j*A!n9Yq;n>?gw9U$?FT4uH1zM0p4mTex#$#uAmo1> za1QEh`EIM9Q5Z5lCW{$H=1SKUjmc&o�Htq#TT(b`X1=`~)A4Ms&u@KTx+&KX+_b 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⩔#E2r6{D)oxZ5;H!QDxPe}X%f#H!4($Z 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 diff --git a/signserver/doc/htdocs/images/inline/f0ae0d7252f4afbc39cb2f5f682637677225555af8ce0c33e56e7e7a8650791c.png b/signserver/doc/htdocs/images/inline/f0ae0d7252f4afbc39cb2f5f682637677225555af8ce0c33e56e7e7a8650791c.png deleted file mode 100644 index ab555c4f04c6ed376c8237a06b58de2a02c43072..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77824 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%0A3JsN8qm zO`#X&_Xlc*pBFsEuCPe7jz_({WI1OBCa7YxFk)?-=MHuk$R;8@c^@^nq(V4On+L;I zr_pTbHGG!v5Wpnep`#;oQb&i#;-UnX>>3Qoo#rncT87A{{rs9uyX?E_71N~?%6~U~ zc3=a`ub1FtFq7dG6jZ|3l+;p73P}j<$V!qTz|5XL9RT2R_*5c(e~X@M6Yv7Wu{3JL=ScY{5U0Azf>6f4Wy)2iK$~lE$D2V8D7$C zF^D1?NHau(8{HIky?*V`eM70U6#8EzobB!=4!!BU27?gZ6>Q;(q#$oCjK_Q#WaNiB--mejifCGjgDBV#hRkKa9r5Nua(Y&9L8HYd{0SuTM&^Bz@)bgv zrtkYtG_bZ{s2C_zU`1IxFE3Yvu0Gr>V!JKsiKcb(*JJ7aDhneTtr_0G1Hmz3;Y+)QX-h~9pm#Q+8j2|FPn22z-T@z^%;Pe7bCL-IR z6>S(jw1bVHrumLzu|<|pUt5GK80yBAMxzjCFjf|_ya_POTqOp3|rX-G&>--+$3XE9{8b{)_$Z>{#SHP`|73gv(&9`6;_uw~W^v!#g@8*0-UFamhqEQIt_%DksGsl=EU&-4 zipZp0bZe1DVBePh6{^M%a@@g&{wYhz>Z1qK_AQ}5e{6|)8j$_??*}6zh1(*Z`%#V=|E-*EyLe>Y%gaTX6*P+yz4208;yr$L1nbi-GG4-!` zG4%7T=Q=t^cgv*}R#>5++32X|VwpZ=nn}s)t0xwu%~>o4_O?I>+h%khQPU}aY!oH5 z1Pd|Gtd!};&};u1qHte&_M}6c0&jJzzgVK8 zO#$KsUJTdEs0>>GNy`0(w6I5^sa_pv!$x3b)Py&*u2BsQ4Mp|?tZ51b^%CqGv<~qm zjw4c-LYctfp;%~@>|o54dWV@{jC$(QO_-;+%y#&T$Yn^+B$~(LpUJMFYc7m)c}4Xk zRN>?p3S_ZQN<&Zf{j=D~upD2V4gD-hMhm%YK-CY(wZ{vjYQW z=z5*Qm{o9FONWV9zfZMvdxB;m^%*S_^D0J=N4G`d>3A=3x_NreFxjl?if$@BF+3#V z=q*)Ddim8%;iTHBly(tpb8gdyjK}Ok* z57Z5q%_Nu%aU>SmQs-Xr(i1MZ!q49`?>RAmO%(hr)MBtrQ|nU5p64YcmhzL_`3NYKu{q}==_>Q)2 z7YRyG=xj8I4vUKFx2bFf;cI-(T{kh;jB?B9Z8qN@?sH`U<(vZ~m`*GQDl-J>Fw*=@ z3PTmue6++`Wt+ww9|cJ$6C`=9&G-F$x?Ka`kId4KYzzoQ{@x zU6wBz4B#Q**cfIO%gdlpfHWzs%IYb)k%lhL^EwUbc)P+~6hd`H8zrXO@cJr2v=_+) z0vTmb!bQy1RiDYo^%ZdiJJK(-y*wTxQARM?2$>S%28=n{Ha=n=nhQW5!eOK@5x~yV zDxJOeH?yND(S`F>UH($+XGO)CmpGN}Osy}G(sN&y=AVZB&%RZc_-FR>0qUh$(!+;}cJMs=NnqN1rmATrbtUVg5#RG0V`Frk0?XNat65jkb}P$E!5 z?m)ATuxC4{EJsXYhLN?jppy!ZbmI`L3HgUs4-;(WE*4g7?YJ&gqfOG6gnNx<>; z%4B3R5LOVje)U7S3BsA>?I|F}VyYLR{2OIYu~|eq!Fe8ehz|cg`eBhCj zmnWdo{1tmm%5#&~W}w@cbi<>cHlpY&TFKrZSh{*$xM-T@#h+Y&6gC|8%=8>R{GmDq ziSY;;6J1B(S**EZE4o&w%0Ofl)xDeh%+Vglw8t={2__xQ!nMPmZWsPaY{RgNH|NW9 zF=<=2{qyQ;C`F;lI7j}_^S>~_y#0})Ggc{N&SvQoTwIn{s$JsmK)GfCNGChd7*x5l z^9k+}EGZiZYh6g;gDE$*U6)xs`@{5RgW#2UrNDRc6amDTJBFJAt_xVx)&F&;}P&1CKV4Sj3(9SE5Lf5{2Ql^J< zSgHH@*CWhDq1-pa&+gb(D9KQ_jZ6hQBzxv%l#B`O$L2fdz1=GiMScB|FzM$)VZf90 zizAh8f0Sg=S|&;m8PLr8NRSPpg2-6Nx?iUlVp*`TSlH+vBi}-F{ ze9wuE-wyuc^7)8NHsGCtZB+<)lj~5{Nj%iA`yV&1Y*U`gEG~UsO;!le%n52H>Gu4w z^gnW|a)_HP@8>+x{4R;u9gZZ$W53y}P-Sj;tmF9bIQTOd>4qa%@Lo^PoJ+ebT+!=j zqPO_q!S`sT*(gzEu?e)KG;9N~gzN}LE-?XZF>T}E!r#s}w*F^*bOK%k&$J)v^C27~ zhtV16-1rO(39Os`-_pK+uh$YJ?-CLcxisldmoHr*RM`3)AF#coF(v`$-3|r4yCCwA zq;q5fZ(%-ENi)jjKt~{xgKs$a+xnC1LGvO9*J~TBF{K0aoQgTr{U&dxLktM1Qy|Tu zH=8e)#zR{Ba*!G!DOB51Kk_9IhZ~t&h||y+Om0xKqfI{VI5yVY8ye{Fs<|Zmz=;!; zUoAlhU*u6*QuGY*KvZcCU@D6{)d}2l7*e�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

              _Bj2HM-2uC?JUI=%1jMP=zO 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 I|F{1C3oD-6L;wH) diff --git a/signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg b/signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg deleted file mode 100644 index e9573db5e7..0000000000 --- a/signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/check.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg b/signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg deleted file mode 100644 index b897217cb9..0000000000 --- a/signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/error.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg b/signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg deleted file mode 100644 index d0097bc32c..0000000000 --- a/signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/forbidden.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/help_16.svg b/signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/help_16.svg deleted file mode 100644 index f904f3b28b..0000000000 --- a/signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/help_16.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg b/signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg deleted file mode 100644 index f0bcceb555..0000000000 --- a/signserver/doc/htdocs/images/s/ndu796/8703/189cb2l/_/images/icons/emoticons/warning.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/signserver/doc/htdocs/index.html b/signserver/doc/htdocs/index.html index 9135bec506..a72b982c72 100644 --- a/signserver/doc/htdocs/index.html +++ b/signserver/doc/htdocs/index.html @@ -1,14 +1,14 @@ - - - - - - -

              If you are not being redirected to the start page please click here.

              - - + + +

              If you are not being redirected to the start page please click here.

              + + \ No newline at end of file diff --git a/signserver/doc/htdocs/js/app.js b/signserver/doc/htdocs/js/app.js new file mode 100644 index 0000000000..cdc2727117 --- /dev/null +++ b/signserver/doc/htdocs/js/app.js @@ -0,0 +1 @@ +!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="theme/",n(n.s=12)}([function(e,t,n){(function(o){var r,l,s,i;i=void 0!==o?o:this.window||this.global,l=[],r=function(e){"use strict";var t,o,r=n(3),l={},s={},i=n(4),c=n(5);if("undefined"!=typeof window){var a,u=!!e.document.querySelector&&!!e.addEventListener,d=Object.prototype.hasOwnProperty;return s.destroy=function(){try{document.querySelector(l.tocSelector).innerHTML=""}catch(e){console.warn("Element not found: "+l.tocSelector)}l.scrollContainer&&document.querySelector(l.scrollContainer)?(document.querySelector(l.scrollContainer).removeEventListener("scroll",this._scrollListener,!1),document.querySelector(l.scrollContainer).removeEventListener("resize",this._scrollListener,!1),t&&document.querySelector(l.scrollContainer).removeEventListener("click",this._clickListener,!1)):(document.removeEventListener("scroll",this._scrollListener,!1),document.removeEventListener("resize",this._scrollListener,!1),t&&document.removeEventListener("click",this._clickListener,!1))},s.init=function(e){if(u&&(l=m(r,e||{}),this.options=l,this.state={},l.scrollSmooth&&(l.duration=l.scrollSmoothDuration,l.offset=l.scrollSmoothOffset,s.scrollSmooth=n(6).initSmoothScrolling(l)),t=i(l),o=c(l),this._buildHtml=t,this._parseContent=o,s.destroy(),null!==(a=o.selectHeadings(l.contentSelector,l.headingSelector)))){var d=o.nestHeadingsArray(a).nest;t.render(l.tocSelector,d),this._scrollListener=f((function(e){t.updateToc(a);var n=e&&e.target&&e.target.scrollingElement&&0===e.target.scrollingElement.scrollTop;(e&&(0===e.eventPhase||null===e.currentTarget)||n)&&(t.updateToc(a),l.scrollEndCallback&&l.scrollEndCallback(e))}),l.throttleTimeout),this._scrollListener(),l.scrollContainer&&document.querySelector(l.scrollContainer)?(document.querySelector(l.scrollContainer).addEventListener("scroll",this._scrollListener,!1),document.querySelector(l.scrollContainer).addEventListener("resize",this._scrollListener,!1)):(document.addEventListener("scroll",this._scrollListener,!1),document.addEventListener("resize",this._scrollListener,!1));var p=null;return this._clickListener=f((function(e){l.scrollSmooth&&t.disableTocAnimation(e),t.updateToc(a),p&&clearTimeout(p),p=setTimeout((function(){t.enableTocAnimation()}),l.scrollSmoothDuration)}),l.throttleTimeout),l.scrollContainer&&document.querySelector(l.scrollContainer)?document.querySelector(l.scrollContainer).addEventListener("click",this._clickListener,!1):document.addEventListener("click",this._clickListener,!1),this}},s.refresh=function(e){s.destroy(),s.init(e||this.options)},e.tocbot=s,s}function m(){for(var e={},t=0;te.fixedSidebarOffset?-1===n.className.indexOf(e.positionFixedClass)&&(n.className+=l+e.positionFixedClass):n.className=n.className.split(l+e.positionFixedClass).join("")}();var a,u=s;if(r&&null!==document.querySelector(e.tocSelector)&&u.length>0){n.call(u,(function(t,n){return t.offsetTop>i+e.headingsOffset+10?(a=u[0===n?n:n-1],!0):n===u.length-1?(a=u[u.length-1],!0):void 0}));var d=document.querySelector(e.tocSelector).querySelectorAll("."+e.linkClass);t.call(d,(function(t){t.className=t.className.split(l+e.activeLinkClass).join("")}));var m=document.querySelector(e.tocSelector).querySelectorAll("."+e.listItemClass);t.call(m,(function(t){t.className=t.className.split(l+e.activeListItemClass).join("")}));var f=document.querySelector(e.tocSelector).querySelector("."+e.linkClass+".node-name--"+a.nodeName+'[href="#'+a.id+'"]');-1===f.className.indexOf(e.activeLinkClass)&&(f.className+=l+e.activeLinkClass);var p=f.parentNode;p&&-1===p.className.indexOf(e.activeListItemClass)&&(p.className+=l+e.activeListItemClass);var h=document.querySelector(e.tocSelector).querySelectorAll("."+e.listClass+"."+e.collapsibleClass);t.call(h,(function(t){-1===t.className.indexOf(e.isCollapsedClass)&&(t.className+=l+e.isCollapsedClass)})),f.nextSibling&&-1!==f.nextSibling.className.indexOf(e.isCollapsedClass)&&(f.nextSibling.className=f.nextSibling.className.split(l+e.isCollapsedClass).join("")),c(f.parentNode.parentNode)}}}}},function(e,t){e.exports=function(e){var t=[].reduce;function n(e){return e[e.length-1]}function o(e){return+e.nodeName.split("H").join("")}function r(t){var n={id:t.id,children:[],nodeName:t.nodeName,headingLevel:o(t),textContent:t.textContent.trim()};return e.includeHtml&&(n.childNodes=t.childNodes),n}return{nestHeadingsArray:function(l){return t.call(l,(function(t,l){return function(t,l){for(var s=r(t),i=o(t),c=l,a=n(c),u=i-(a?a.headingLevel:0);u>0;)(a=n(c))&&void 0!==a.children&&(c=a.children),u--;i>=e.collapseDepth&&(s.isCollapsed=!0),c.push(s)}(r(l),t.nest),t}),{nest:[]})},selectHeadings:function(t,n){var o=n;e.ignoreSelector&&(o=n.split(",").map((function(t){return t.trim()+":not("+e.ignoreSelector+")"})));try{return document.querySelector(t).querySelectorAll(o)}catch(e){return console.warn("Element not found: "+t),null}}}}},function(e,t){t.initSmoothScrolling=function(e){document.documentElement.style;var t=e.duration,n=e.offset,o=location.hash?r(location.href):location.href;function r(e){return e.slice(0,e.lastIndexOf("#"))}document.body.addEventListener("click",(function(l){var s;"a"!==(s=l.target).tagName.toLowerCase()||!(s.hash.length>0||"#"===s.href.charAt(s.href.length-1))||r(s.href)!==o&&r(s.href)+"#"!==o||l.target.className.indexOf("no-smooth-scroll")>-1||"#"===l.target.href.charAt(l.target.href.length-2)&&"!"===l.target.href.charAt(l.target.href.length-1)||-1===l.target.className.indexOf(e.linkClass)||function(e,t){var n,o,r=window.pageYOffset,l={duration:t.duration,offset:t.offset||0,callback:t.callback,easing:t.easing||d},s=document.querySelector('[id="'+decodeURI(e).split("#").join("")+'"]'),i="string"==typeof e?l.offset+(e?s&&s.getBoundingClientRect().top||0:-(document.documentElement.scrollTop||document.body.scrollTop)):e,c="function"==typeof l.duration?l.duration(i):l.duration;function a(e){o=e-n,window.scrollTo(0,l.easing(o,r,i,c)),oe.addEventListener("click",n,!1)))},function(e,t){function n(e){return function(e){const t=getComputedStyle(e);return"none"!==t.display&&"hidden"!==t.visibility&&"1"===t.opacity&&t.zoom>=1&&"none"===t.transform}(e)&&function(e){if(!e.parentElement)return!0;const t=e.getBoundingClientRect(),n=e.getBoundingClientRect();return n.x<=t.x&&n.y<=t.y&&n.right>=t.right&&n.bottom>=t.bottom}(e)&&function(e,t,n){const o=e.getBoundingClientRect();return o.width>=t&&o.height>=n}(e,10,10)&&function(e){const t=e.parentElement;if(t)return n(t);return!0}(e)}document.querySelector('meta[name="k15t-cxp-html-licensing-watermark"]')&&setTimeout((()=>{if(!function(){const e=document.querySelector(".html-licensing-watermark");return e&&n(e)}()){const e="https://marketplace.atlassian.com/apps/420604/scroll-html-exporter-for-confluence?hosting=cloud&tab=overview",t=document.createElement("div");t.style.backgroundColor="var(--vp-footer-background-color)";const n=document.createElement("a");n.style.color="var(--vp-footer-text-color)",n.href=e,n.textContent=e,t.appendChild(n),document.body.appendChild(t)}}),1e4*Math.random())},function(e,t){const n=document.querySelector("#vp-js-mobile__navigation .vp-button"),o=document.querySelector("#exp-navigation-wrapper"),r=document.querySelector("#exp-navigation-wrapper iframe");n.addEventListener("click",(()=>{const e=r.getAttribute("src");if(!e.includes("mobile")){let t=e+"&mobile";e.includes("?")||(t=e+"?mobile"),r.setAttribute("src",t)}n.classList.toggle("is-menu-open"),"hidden xl:block exp-mobile-navigation__popup".split(" ").forEach((e=>o.classList.toggle(e))),document.querySelector("body").classList.toggle("exp-mobile-navigation-visible")}))},function(e,t){const n=document.querySelector("#search-worker"),o=document.querySelector("#search-texbox"),r=document.querySelector("#search-suggestion-container");if(n&&o&&r){function l(){r.classList.remove("hidden")}function s(e){const t=document.querySelector("#search-suggestion-option-template"),n=e.slice(0,3).map((e=>{const n=t.content.cloneNode(!0),o=n.querySelector("a");return o.textContent=e.title,o.href=e.link,n}));r.replaceChildren(...n),r.firstElementChild&&(r.firstElementChild.tabIndex=0),function(){let e="search.html?searchQuery="+encodeURIComponent(o.value),t=document.createElement("div");t.id="see-all-results",t.className="vp-search-suggestion-option-container vp-search-form__suggestion",t.tabIndex=-1;let n=document.createElement("a");n.href=e,n.className="vp-search-suggestion-option vp-search-form__suggestion search-suggestions-see-all-item",n.text="See all search results",t.append(n),r.append(t)}()}const e=(e,t)=>{e.length>=1?t.postMessage({type:"search-request",query:e}):s([])},t=((e,t=500)=>{let n;return(...o)=>{clearTimeout(n),n=setTimeout((()=>{e(...o)}),t)}})(e),a=new Blob([n.textContent]),u=new Worker(URL.createObjectURL(a));var i=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")+window.location.pathname,c=i.substr(0,i.lastIndexOf("/")+1);u.postMessage({type:"setup",baseUrl:c}),u.addEventListener("message",(e=>{var t=e.data;"search-results"===t.type&&s(t.results)})),r.addEventListener("mousedown",(e=>e.preventDefault()),!1),o.addEventListener("focus",l,!1),o.addEventListener("blur",(function(){r.classList.add("hidden")}),!1),o.addEventListener("input",(e=>{const n=e.target.value;t(n,u)}),!1),o.addEventListener("keydown",(e=>{const t=r.querySelector('.vp-search-suggestion-option-container[tabindex = "0"]')||r.firstElementChild;function n(e,t){l(),e&&t&&(e.tabIndex=-1,t.tabIndex=0,t.scrollIntoView({behavior:"smooth",block:"nearest"}))}switch(e.key){case"ArrowUp":e.preventDefault(),n(t,t.previousElementSibling);break;case"ArrowDown":e.preventDefault(),n(t,t.nextElementSibling);break;case"Enter":e.preventDefault(),function(){if(t){const e=t.querySelector("a");e&&e.click()}}();break;case"Escape":e.preventDefault(),o.blur()}}),!1)}},function(e,t){function n(e){e.preventDefault();const t=e.target.closest("a");for(const e of t.closest("ul.tabs-menu").getElementsByClassName("menu-item"))e.classList.remove("active-tab");t.parentElement.classList.add("active-tab");const n=decodeURIComponent(t.hash).substring(1);for(const e of t.closest("div.aui-tabs").getElementsByClassName("tabs-pane"))e.classList.remove("active-pane");document.getElementById(n).classList.add("active-pane")}document.querySelectorAll("ul.tabs-menu > li.menu-item a").forEach((e=>e.addEventListener("click",n,!1)))},function(e,t,n){"use strict";n.r(t);n(1);var o=n(0);let r;const l=()=>(r||(r=document.querySelector("header.header")),r?r.getBoundingClientRect().height:74),s=document.querySelector(".js-tocBot"),i=document.querySelector(".toc-list");if(s){const e="article__toc__link";o.init({tocSelector:".js-tocBot",contentSelector:".js-tocBot-content",linkClass:e,activeLinkClass:"article__toc__link--active",headingSelector:"h1, h2, h3, h4",scrollSmooth:!0,scrollSmoothDuration:500,headingsOffset:l()+32,scrollSmoothOffset:-l()-32,collapseDepth:6,disableTocScrollSync:!0}),i&&(s.style.marginBottom="3em")}n(7),n(8),n(9),n(10),n(11)}]); \ No newline at end of file diff --git a/signserver/doc/htdocs/js/augment.js b/signserver/doc/htdocs/js/augment.js deleted file mode 100644 index 2daef90255..0000000000 --- a/signserver/doc/htdocs/js/augment.js +++ /dev/null @@ -1,8 +0,0 @@ -// augment.js JavaScript 1.8.5 methods for all, version: 1.0.0 -// using snippets from Mozilla - https://developer.mozilla.org/en/JavaScript -// (c) 2011 Oliver Nightingale -// -// Released under MIT license. -// -// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/every -Array.prototype.every||(Array.prototype.every=function(a,b){if(this===void 0||this===null||typeof a!="function")throw new TypeError;var c=Object(this),d=c.length>>>0,e=b===void 0||b===null;for(var f=0;f>>0,e=b===void 0||b===null,f=[];for(var g=0;g>>0,e=b===void 0||b===null;for(var f=0;f>>0,e=b!==void 0&&b!==null;if(d===0)return-1;var f=0;e&&(f=Number(b),f!==f?f=0:f!==0&&f!==Infinity&&f!==-Infinity&&(f=(f>0||-1)*Math.floor(Math.abs(f))));if(f>=d)return-1;var g=f>=0?f:Math.max(d-Math.abs(f),0);for(;g>>0,e=b!==void 0&&b!==null;if(d===0)return-1;var f=d;e&&(f=Number(b),f!==f?f=0:f!==0&&f!==Infinity&&f!==-Infinity&&(f=(f>0||-1)*Math.floor(Math.abs(f))));var g=f>=0?Math.min(f,d-1):d-Math.abs(f);for(;g>=0;g--)if(g in c&&c[g]===a)return g;return-1}),Array.prototype.map||(Array.prototype.map=function(a,b){if(this===void 0||this===null||typeof a!="function")throw new TypeError;var c=Object(this),d=c.length>>>0,e=b===void 0||b===null,f=new Array(d);for(var g=0;g>>0,e=b!==void 0&&b!==null;if(d==0&&!e)throw new TypeError;var f=0,g;if(e)g=b;else do{if(f in c){g=c[f++];break}if(++f>=d)throw new TypeError}while(!0);while(f>>0,e=b!==void 0&&b!==null;if(d==0&&!e)throw new TypeError;var f=d-1,g;if(e)g=b;else do{if(f in this){g=c[f--];break}if(--f<0)throw new TypeError}while(!0);while(f--)f in c&&(g=callbackfn(g,c[f],f,c));return g}),Array.prototype.some||(Array.prototype.some=function(a,b){if(this===void 0||this===null||typeof a!="function")throw new TypeError;var c=Object(this),d=c.length>>>0,e=b===void 0||b===null;for(var f=0;f9999?"+":"")+("00000"+Math.abs(b)).slice(0<=b&&b<=9999?-4:-6);var c=[b,a(this.getUTCMonth()+1),a(this.getUTCDate())].join("-"),d=[a(this.getUTCHours()),a(this.getUTCMinutes()),a(this.getUTCSeconds())].join(":")+"."+a(this.getUTCMilliseconds(),3);return[c,d].join("T")+"Z"}}()),Date.prototype.toJSON||(Date.prototype.toJSON=function(){var a=Object(this),b=a.toISOString;if(typeof b!="function")throw new TypeError;return b.call(a)}),Function.prototype.bind||(Function.prototype.bind=function(a){if(typeof this!="function")throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var b=Array.prototype.slice,c=b.call(arguments,1),d=this,e=function(){},f=function(){if(e.prototype&&this instanceof e){var f=d.apply(new e,c.concat(b.call(arguments)));return Object(f)===f?f:d}return d.apply(a,c.concat(b.call(arguments)))};return e.prototype=d.prototype,f.prototype=new e,f}),function(){"use strict";var a=function(a){if(a!==Object(a))throw new TypeError("Object.getPrototypeOf called on non-object")};Object.getPrototypeOf||(typeof "test".__proto__=="object"?Object.getPrototypeOf=function(b){return a(b),b.__proto__}:Object.getPrototypeOf=function(b){return a(b),b.constructor.prototype})}(),Object.keys||(Object.keys=function(){var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError("Object.keys called on non-object");var f=[];for(var g in e)a.call(e,g)&&f.push(g);if(b)for(var h=0;h=min){ch-=min;if(s[ch>>3]&1<<(ch&7)){this.cursor++;return true}}}return false},in_grouping_b:function(s,min,max){if(this.cursor>this.limit_backward){var ch=current.charCodeAt(this.cursor-1);if(ch<=max&&ch>=min){ch-=min;if(s[ch>>3]&1<<(ch&7)){this.cursor--;return true}}}return false},out_grouping:function(s,min,max){if(this.cursormax||ch>3]&1<<(ch&7))){this.cursor++;return true}}return false},out_grouping_b:function(s,min,max){if(this.cursor>this.limit_backward){var ch=current.charCodeAt(this.cursor-1);if(ch>max||ch>3]&1<<(ch&7))){this.cursor--;return true}}return false},eq_s:function(s_size,s){if(this.limit-this.cursor>1),diff=0,common=common_i0||j==i||first_key_inspected)break;first_key_inspected=true}}while(true){var w=v[i];if(common_i>=w.s_size){this.cursor=c+w.s_size;if(!w.method)return w.result;var res=w.method();this.cursor=c+w.s_size;if(res)return w.result}i=w.substring_i;if(i<0)return 0}},find_among_b:function(v,v_size){var i=0,j=v_size,c=this.cursor,lb=this.limit_backward,common_i=0,common_j=0,first_key_inspected=false;while(true){var k=i+(j-i>>1),diff=0,common=common_i=0;i2--){if(c-common==lb){diff=-1;break}diff=current.charCodeAt(c-1-common)-w.s[i2];if(diff)break;common++}if(diff<0){j=k;common_j=common}else{i=k;common_i=common}if(j-i<=1){if(i>0||j==i||first_key_inspected)break;first_key_inspected=true}}while(true){var w=v[i];if(common_i>=w.s_size){this.cursor=c-w.s_size;if(!w.method)return w.result;var res=w.method();this.cursor=c-w.s_size;if(res)return w.result}i=w.substring_i;if(i<0)return 0}},replace_s:function(c_bra,c_ket,s){var adjustment=s.length-(c_ket-c_bra),left=current.substring(0,c_bra),right=current.substring(c_ket);current=left+s+right;this.limit+=adjustment;if(this.cursor>=c_ket)this.cursor+=adjustment;else if(this.cursor>c_bra)this.cursor=c_bra;return adjustment},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>current.length)throw"faulty slice operation"},slice_from:function(s){this.slice_check();this.replace_s(this.bra,this.ket,s)},slice_del:function(){this.slice_from("")},insert:function(c_bra,c_ket,s){var adjustment=this.replace_s(c_bra,c_ket,s);if(c_bra<=this.bra)this.bra+=adjustment;if(c_bra<=this.ket)this.ket+=adjustment},slice_to:function(){this.slice_check();return current.substring(this.bra,this.ket)},eq_v_b:function(s){return this.eq_s_b(s.length,s)}}}};lunr.trimmerSupport={generateTrimmer:function(wordCharacters){var startRegex=new RegExp("^[^"+wordCharacters+"]+");var endRegex=new RegExp("[^"+wordCharacters+"]+$");return function(token){if(typeof token.update==="function"){return token.update(function(s){return s.replace(startRegex,"").replace(endRegex,"")})}else{return token.replace(startRegex,"").replace(endRegex,"")}}}}}});(function(root,factory){if(typeof define==="function"&&define.amd){define(factory)}else if(typeof exports==="object"){module.exports=factory()}else{factory()(root.lunr)}})(this,function(){return function(lunr){lunr.multiLanguage=function(){var languages=Array.prototype.slice.call(arguments);var nameSuffix=languages.join("-");var wordCharacters="";var pipeline=[];var searchPipeline=[];for(var i=0;i0){result.push(word);word="";p="B"}p1=p2;p2=p3;p3=p;word+=seg[i]}result.push(word);return result};lunr.TinySegmenter=TinySegmenter}});/*! - * Lunr languages, `Danish` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ -(function(root,factory){if(typeof define==="function"&&define.amd){define(factory)}else if(typeof exports==="object"){module.exports=factory()}else{factory()(root.lunr)}})(this,function(){return function(lunr){if("undefined"===typeof lunr){throw new Error("Lunr is not present. Please include / require Lunr before this script.")}if("undefined"===typeof lunr.stemmerSupport){throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.")}lunr.da=function(){this.pipeline.reset();this.pipeline.add(lunr.da.trimmer,lunr.da.stopWordFilter,lunr.da.stemmer);if(this.searchPipeline){this.searchPipeline.reset();this.searchPipeline.add(lunr.da.stemmer)}};lunr.da.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z";lunr.da.trimmer=lunr.trimmerSupport.generateTrimmer(lunr.da.wordCharacters);lunr.Pipeline.registerFunction(lunr.da.trimmer,"trimmer-da");lunr.da.stemmer=function(){var Among=lunr.stemmerSupport.Among,SnowballProgram=lunr.stemmerSupport.SnowballProgram,st=new function DanishStemmer(){var a_0=[new Among("hed",-1,1),new Among("ethed",0,1),new Among("ered",-1,1),new Among("e",-1,1),new Among("erede",3,1),new Among("ende",3,1),new Among("erende",5,1),new Among("ene",3,1),new Among("erne",3,1),new Among("ere",3,1),new Among("en",-1,1),new Among("heden",10,1),new Among("eren",10,1),new Among("er",-1,1),new Among("heder",13,1),new Among("erer",13,1),new Among("s",-1,2),new Among("heds",16,1),new Among("es",16,1),new Among("endes",18,1),new Among("erendes",19,1),new Among("enes",18,1),new Among("ernes",18,1),new Among("eres",18,1),new Among("ens",16,1),new Among("hedens",24,1),new Among("erens",24,1),new Among("ers",16,1),new Among("ets",16,1),new Among("erets",28,1),new Among("et",-1,1),new Among("eret",30,1)],a_1=[new Among("gd",-1,-1),new Among("dt",-1,-1),new Among("gt",-1,-1),new Among("kt",-1,-1)],a_2=[new Among("ig",-1,1),new Among("lig",0,1),new Among("elig",1,1),new Among("els",-1,1),new Among("løst",-1,2)],g_v=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],g_s_ending=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],I_x,I_p1,S_ch,sbp=new SnowballProgram;this.setCurrent=function(word){sbp.setCurrent(word)};this.getCurrent=function(){return sbp.getCurrent()};function r_mark_regions(){var v_1,c=sbp.cursor+3;I_p1=sbp.limit;if(0<=c&&c<=sbp.limit){I_x=c;while(true){v_1=sbp.cursor;if(sbp.in_grouping(g_v,97,248)){sbp.cursor=v_1;break}sbp.cursor=v_1;if(v_1>=sbp.limit)return;sbp.cursor++}while(!sbp.out_grouping(g_v,97,248)){if(sbp.cursor>=sbp.limit)return;sbp.cursor++}I_p1=sbp.cursor;if(I_p1=I_p1){v_1=sbp.limit_backward;sbp.limit_backward=I_p1;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_0,32);sbp.limit_backward=v_1;if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:sbp.slice_del();break;case 2:if(sbp.in_grouping_b(g_s_ending,97,229))sbp.slice_del();break}}}}function r_consonant_pair(){var v_1=sbp.limit-sbp.cursor,v_2;if(sbp.cursor>=I_p1){v_2=sbp.limit_backward;sbp.limit_backward=I_p1;sbp.ket=sbp.cursor;if(sbp.find_among_b(a_1,4)){sbp.bra=sbp.cursor;sbp.limit_backward=v_2;sbp.cursor=sbp.limit-v_1;if(sbp.cursor>sbp.limit_backward){sbp.cursor--;sbp.bra=sbp.cursor;sbp.slice_del()}}else sbp.limit_backward=v_2}}function r_other_suffix(){var among_var,v_1=sbp.limit-sbp.cursor,v_2,v_3;sbp.ket=sbp.cursor;if(sbp.eq_s_b(2,"st")){sbp.bra=sbp.cursor;if(sbp.eq_s_b(2,"ig"))sbp.slice_del()}sbp.cursor=sbp.limit-v_1;if(sbp.cursor>=I_p1){v_2=sbp.limit_backward;sbp.limit_backward=I_p1;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_2,5);sbp.limit_backward=v_2;if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:sbp.slice_del();v_3=sbp.limit-sbp.cursor;r_consonant_pair();sbp.cursor=sbp.limit-v_3;break;case 2:sbp.slice_from("løs");break}}}}function r_undouble(){var v_1;if(sbp.cursor>=I_p1){v_1=sbp.limit_backward;sbp.limit_backward=I_p1;sbp.ket=sbp.cursor;if(sbp.out_grouping_b(g_v,97,248)){sbp.bra=sbp.cursor;S_ch=sbp.slice_to(S_ch);sbp.limit_backward=v_1;if(sbp.eq_v_b(S_ch))sbp.slice_del()}else sbp.limit_backward=v_1}}this.stem=function(){var v_1=sbp.cursor;r_mark_regions();sbp.limit_backward=v_1;sbp.cursor=sbp.limit;r_main_suffix();sbp.cursor=sbp.limit;r_consonant_pair();sbp.cursor=sbp.limit;r_other_suffix();sbp.cursor=sbp.limit;r_undouble();return true}};return function(token){if(typeof token.update==="function"){return token.update(function(word){st.setCurrent(word);st.stem();return st.getCurrent()})}else{st.setCurrent(token);st.stem();return st.getCurrent()}}}();lunr.Pipeline.registerFunction(lunr.da.stemmer,"stemmer-da");lunr.da.stopWordFilter=lunr.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" "));lunr.Pipeline.registerFunction(lunr.da.stopWordFilter,"stopWordFilter-da")}});/*! - * Lunr languages, `German` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ -(function(root,factory){if(typeof define==="function"&&define.amd){define(factory)}else if(typeof exports==="object"){module.exports=factory()}else{factory()(root.lunr)}})(this,function(){return function(lunr){if("undefined"===typeof lunr){throw new Error("Lunr is not present. Please include / require Lunr before this script.")}if("undefined"===typeof lunr.stemmerSupport){throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.")}lunr.de=function(){this.pipeline.reset();this.pipeline.add(lunr.de.trimmer,lunr.de.stopWordFilter,lunr.de.stemmer);if(this.searchPipeline){this.searchPipeline.reset();this.searchPipeline.add(lunr.de.stemmer)}};lunr.de.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z";lunr.de.trimmer=lunr.trimmerSupport.generateTrimmer(lunr.de.wordCharacters);lunr.Pipeline.registerFunction(lunr.de.trimmer,"trimmer-de");lunr.de.stemmer=function(){var Among=lunr.stemmerSupport.Among,SnowballProgram=lunr.stemmerSupport.SnowballProgram,st=new function GermanStemmer(){var a_0=[new Among("",-1,6),new Among("U",0,2),new Among("Y",0,1),new Among("ä",0,3),new Among("ö",0,4),new Among("ü",0,5)],a_1=[new Among("e",-1,2),new Among("em",-1,1),new Among("en",-1,2),new Among("ern",-1,1),new Among("er",-1,1),new Among("s",-1,3),new Among("es",5,2)],a_2=[new Among("en",-1,1),new Among("er",-1,1),new Among("st",-1,2),new Among("est",2,1)],a_3=[new Among("ig",-1,1),new Among("lich",-1,1)],a_4=[new Among("end",-1,1),new Among("ig",-1,2),new Among("ung",-1,1),new Among("lich",-1,3),new Among("isch",-1,2),new Among("ik",-1,2),new Among("heit",-1,3),new Among("keit",-1,4)],g_v=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],g_s_ending=[117,30,5],g_st_ending=[117,30,4],I_x,I_p2,I_p1,sbp=new SnowballProgram;this.setCurrent=function(word){sbp.setCurrent(word)};this.getCurrent=function(){return sbp.getCurrent()};function habr1(c1,c2,v_1){if(sbp.eq_s(1,c1)){sbp.ket=sbp.cursor;if(sbp.in_grouping(g_v,97,252)){sbp.slice_from(c2);sbp.cursor=v_1;return true}}return false}function r_prelude(){var v_1=sbp.cursor,v_2,v_3,v_4,v_5;while(true){v_2=sbp.cursor;sbp.bra=v_2;if(sbp.eq_s(1,"ß")){sbp.ket=sbp.cursor;sbp.slice_from("ss")}else{if(v_2>=sbp.limit)break;sbp.cursor=v_2+1}}sbp.cursor=v_1;while(true){v_3=sbp.cursor;while(true){v_4=sbp.cursor;if(sbp.in_grouping(g_v,97,252)){v_5=sbp.cursor;sbp.bra=v_5;if(habr1("u","U",v_4))break;sbp.cursor=v_5;if(habr1("y","Y",v_4))break}if(v_4>=sbp.limit){sbp.cursor=v_3;return}sbp.cursor=v_4+1}}}function habr2(){while(!sbp.in_grouping(g_v,97,252)){if(sbp.cursor>=sbp.limit)return true;sbp.cursor++}while(!sbp.out_grouping(g_v,97,252)){if(sbp.cursor>=sbp.limit)return true;sbp.cursor++}return false}function r_mark_regions(){I_p1=sbp.limit;I_p2=I_p1;var c=sbp.cursor+3;if(0<=c&&c<=sbp.limit){I_x=c;if(!habr2()){I_p1=sbp.cursor;if(I_p1=sbp.limit)return;sbp.cursor++;break}}}function r_R1(){return I_p1<=sbp.cursor}function r_R2(){return I_p2<=sbp.cursor}function r_standard_suffix(){var among_var,v_1=sbp.limit-sbp.cursor,v_2,v_3,v_4;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_1,7);if(among_var){sbp.bra=sbp.cursor;if(r_R1()){switch(among_var){case 1:sbp.slice_del();break;case 2:sbp.slice_del();sbp.ket=sbp.cursor;if(sbp.eq_s_b(1,"s")){sbp.bra=sbp.cursor;if(sbp.eq_s_b(3,"nis"))sbp.slice_del()}break;case 3:if(sbp.in_grouping_b(g_s_ending,98,116))sbp.slice_del();break}}}sbp.cursor=sbp.limit-v_1;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_2,4);if(among_var){sbp.bra=sbp.cursor;if(r_R1()){switch(among_var){case 1:sbp.slice_del();break;case 2:if(sbp.in_grouping_b(g_st_ending,98,116)){var c=sbp.cursor-3;if(sbp.limit_backward<=c&&c<=sbp.limit){sbp.cursor=c;sbp.slice_del()}}break}}}sbp.cursor=sbp.limit-v_1;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_4,8);if(among_var){sbp.bra=sbp.cursor;if(r_R2()){switch(among_var){case 1:sbp.slice_del();sbp.ket=sbp.cursor;if(sbp.eq_s_b(2,"ig")){sbp.bra=sbp.cursor;v_2=sbp.limit-sbp.cursor;if(!sbp.eq_s_b(1,"e")){sbp.cursor=sbp.limit-v_2;if(r_R2())sbp.slice_del()}}break;case 2:v_3=sbp.limit-sbp.cursor;if(!sbp.eq_s_b(1,"e")){sbp.cursor=sbp.limit-v_3;sbp.slice_del()}break;case 3:sbp.slice_del();sbp.ket=sbp.cursor;v_4=sbp.limit-sbp.cursor;if(!sbp.eq_s_b(2,"er")){sbp.cursor=sbp.limit-v_4;if(!sbp.eq_s_b(2,"en"))break}sbp.bra=sbp.cursor;if(r_R1())sbp.slice_del();break;case 4:sbp.slice_del();sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_3,2);if(among_var){sbp.bra=sbp.cursor;if(r_R2()&&among_var==1)sbp.slice_del()}break}}}}this.stem=function(){var v_1=sbp.cursor;r_prelude();sbp.cursor=v_1;r_mark_regions();sbp.limit_backward=v_1;sbp.cursor=sbp.limit;r_standard_suffix();sbp.cursor=sbp.limit_backward;r_postlude();return true}};return function(token){if(typeof token.update==="function"){return token.update(function(word){st.setCurrent(word);st.stem();return st.getCurrent()})}else{st.setCurrent(token);st.stem();return st.getCurrent()}}}();lunr.Pipeline.registerFunction(lunr.de.stemmer,"stemmer-de");lunr.de.stopWordFilter=lunr.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daß dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" "));lunr.Pipeline.registerFunction(lunr.de.stopWordFilter,"stopWordFilter-de")}});/*! - * Lunr languages, `Spanish` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ -(function(root,factory){if(typeof define==="function"&&define.amd){define(factory)}else if(typeof exports==="object"){module.exports=factory()}else{factory()(root.lunr)}})(this,function(){return function(lunr){if("undefined"===typeof lunr){throw new Error("Lunr is not present. Please include / require Lunr before this script.")}if("undefined"===typeof lunr.stemmerSupport){throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.")}lunr.es=function(){this.pipeline.reset();this.pipeline.add(lunr.es.trimmer,lunr.es.stopWordFilter,lunr.es.stemmer);if(this.searchPipeline){this.searchPipeline.reset();this.searchPipeline.add(lunr.es.stemmer)}};lunr.es.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z";lunr.es.trimmer=lunr.trimmerSupport.generateTrimmer(lunr.es.wordCharacters);lunr.Pipeline.registerFunction(lunr.es.trimmer,"trimmer-es");lunr.es.stemmer=function(){var Among=lunr.stemmerSupport.Among,SnowballProgram=lunr.stemmerSupport.SnowballProgram,st=new function SpanishStemmer(){var a_0=[new Among("",-1,6),new Among("á",0,1),new Among("é",0,2),new Among("í",0,3),new Among("ó",0,4),new Among("ú",0,5)],a_1=[new Among("la",-1,-1),new Among("sela",0,-1),new Among("le",-1,-1),new Among("me",-1,-1),new Among("se",-1,-1),new Among("lo",-1,-1),new Among("selo",5,-1),new Among("las",-1,-1),new Among("selas",7,-1),new Among("les",-1,-1),new Among("los",-1,-1),new Among("selos",10,-1),new Among("nos",-1,-1)],a_2=[new Among("ando",-1,6),new Among("iendo",-1,6),new Among("yendo",-1,7),new Among("ándo",-1,2),new Among("iéndo",-1,1),new Among("ar",-1,6),new Among("er",-1,6),new Among("ir",-1,6),new Among("ár",-1,3),new Among("ér",-1,4),new Among("ír",-1,5)],a_3=[new Among("ic",-1,-1),new Among("ad",-1,-1),new Among("os",-1,-1),new Among("iv",-1,1)],a_4=[new Among("able",-1,1),new Among("ible",-1,1),new Among("ante",-1,1)],a_5=[new Among("ic",-1,1),new Among("abil",-1,1),new Among("iv",-1,1)],a_6=[new Among("ica",-1,1),new Among("ancia",-1,2),new Among("encia",-1,5),new Among("adora",-1,2),new Among("osa",-1,1),new Among("ista",-1,1),new Among("iva",-1,9),new Among("anza",-1,1),new Among("logía",-1,3),new Among("idad",-1,8),new Among("able",-1,1),new Among("ible",-1,1),new Among("ante",-1,2),new Among("mente",-1,7),new Among("amente",13,6),new Among("ación",-1,2),new Among("ución",-1,4),new Among("ico",-1,1),new Among("ismo",-1,1),new Among("oso",-1,1),new Among("amiento",-1,1),new Among("imiento",-1,1),new Among("ivo",-1,9),new Among("ador",-1,2),new Among("icas",-1,1),new Among("ancias",-1,2),new Among("encias",-1,5),new Among("adoras",-1,2),new Among("osas",-1,1),new Among("istas",-1,1),new Among("ivas",-1,9),new Among("anzas",-1,1),new Among("logías",-1,3),new Among("idades",-1,8),new Among("ables",-1,1),new Among("ibles",-1,1),new Among("aciones",-1,2),new Among("uciones",-1,4),new Among("adores",-1,2),new Among("antes",-1,2),new Among("icos",-1,1),new Among("ismos",-1,1),new Among("osos",-1,1),new Among("amientos",-1,1),new Among("imientos",-1,1),new Among("ivos",-1,9)],a_7=[new Among("ya",-1,1),new Among("ye",-1,1),new Among("yan",-1,1),new Among("yen",-1,1),new Among("yeron",-1,1),new Among("yendo",-1,1),new Among("yo",-1,1),new Among("yas",-1,1),new Among("yes",-1,1),new Among("yais",-1,1),new Among("yamos",-1,1),new Among("yó",-1,1)],a_8=[new Among("aba",-1,2),new Among("ada",-1,2),new Among("ida",-1,2),new Among("ara",-1,2),new Among("iera",-1,2),new Among("ía",-1,2),new Among("aría",5,2),new Among("ería",5,2),new Among("iría",5,2),new Among("ad",-1,2),new Among("ed",-1,2),new Among("id",-1,2),new Among("ase",-1,2),new Among("iese",-1,2),new Among("aste",-1,2),new Among("iste",-1,2),new Among("an",-1,2),new Among("aban",16,2),new Among("aran",16,2),new Among("ieran",16,2),new Among("ían",16,2),new Among("arían",20,2),new Among("erían",20,2),new Among("irían",20,2),new Among("en",-1,1),new Among("asen",24,2),new Among("iesen",24,2),new Among("aron",-1,2),new Among("ieron",-1,2),new Among("arán",-1,2),new Among("erán",-1,2),new Among("irán",-1,2),new Among("ado",-1,2),new Among("ido",-1,2),new Among("ando",-1,2),new Among("iendo",-1,2),new Among("ar",-1,2),new Among("er",-1,2),new Among("ir",-1,2),new Among("as",-1,2),new Among("abas",39,2),new Among("adas",39,2),new Among("idas",39,2),new Among("aras",39,2),new Among("ieras",39,2),new Among("ías",39,2),new Among("arías",45,2),new Among("erías",45,2),new Among("irías",45,2),new Among("es",-1,1),new Among("ases",49,2),new Among("ieses",49,2),new Among("abais",-1,2),new Among("arais",-1,2),new Among("ierais",-1,2),new Among("íais",-1,2),new Among("aríais",55,2),new Among("eríais",55,2),new Among("iríais",55,2),new Among("aseis",-1,2),new Among("ieseis",-1,2),new Among("asteis",-1,2),new Among("isteis",-1,2),new Among("áis",-1,2),new Among("éis",-1,1),new Among("aréis",64,2),new Among("eréis",64,2),new Among("iréis",64,2),new Among("ados",-1,2),new Among("idos",-1,2),new Among("amos",-1,2),new Among("ábamos",70,2),new Among("áramos",70,2),new Among("iéramos",70,2),new Among("íamos",70,2),new Among("aríamos",74,2),new Among("eríamos",74,2),new Among("iríamos",74,2),new Among("emos",-1,1),new Among("aremos",78,2),new Among("eremos",78,2),new Among("iremos",78,2),new Among("ásemos",78,2),new Among("iésemos",78,2),new Among("imos",-1,2),new Among("arás",-1,2),new Among("erás",-1,2),new Among("irás",-1,2),new Among("ís",-1,2),new Among("ará",-1,2),new Among("erá",-1,2),new Among("irá",-1,2),new Among("aré",-1,2),new Among("eré",-1,2),new Among("iré",-1,2),new Among("ió",-1,2)],a_9=[new Among("a",-1,1),new Among("e",-1,2),new Among("o",-1,1),new Among("os",-1,1),new Among("á",-1,1),new Among("é",-1,2),new Among("í",-1,1),new Among("ó",-1,1)],g_v=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,4,10],I_p2,I_p1,I_pV,sbp=new SnowballProgram;this.setCurrent=function(word){sbp.setCurrent(word)};this.getCurrent=function(){return sbp.getCurrent()};function habr1(){if(sbp.out_grouping(g_v,97,252)){while(!sbp.in_grouping(g_v,97,252)){if(sbp.cursor>=sbp.limit)return true;sbp.cursor++}return false}return true}function habr2(){if(sbp.in_grouping(g_v,97,252)){var v_1=sbp.cursor;if(habr1()){sbp.cursor=v_1;if(!sbp.in_grouping(g_v,97,252))return true;while(!sbp.out_grouping(g_v,97,252)){if(sbp.cursor>=sbp.limit)return true;sbp.cursor++}}return false}return true}function habr3(){var v_1=sbp.cursor,v_2;if(habr2()){sbp.cursor=v_1;if(!sbp.out_grouping(g_v,97,252))return;v_2=sbp.cursor;if(habr1()){sbp.cursor=v_2;if(!sbp.in_grouping(g_v,97,252)||sbp.cursor>=sbp.limit)return;sbp.cursor++}}I_pV=sbp.cursor}function habr4(){while(!sbp.in_grouping(g_v,97,252)){if(sbp.cursor>=sbp.limit)return false;sbp.cursor++}while(!sbp.out_grouping(g_v,97,252)){if(sbp.cursor>=sbp.limit)return false;sbp.cursor++}return true}function r_mark_regions(){var v_1=sbp.cursor;I_pV=sbp.limit;I_p1=I_pV;I_p2=I_pV;habr3();sbp.cursor=v_1;if(habr4()){I_p1=sbp.cursor;if(habr4())I_p2=sbp.cursor}}function r_postlude(){var among_var;while(true){sbp.bra=sbp.cursor;among_var=sbp.find_among(a_0,6);if(among_var){sbp.ket=sbp.cursor;switch(among_var){case 1:sbp.slice_from("a");continue;case 2:sbp.slice_from("e");continue;case 3:sbp.slice_from("i");continue;case 4:sbp.slice_from("o");continue;case 5:sbp.slice_from("u");continue;case 6:if(sbp.cursor>=sbp.limit)break;sbp.cursor++;continue}}break}}function r_RV(){return I_pV<=sbp.cursor}function r_R1(){return I_p1<=sbp.cursor}function r_R2(){return I_p2<=sbp.cursor}function r_attached_pronoun(){var among_var;sbp.ket=sbp.cursor;if(sbp.find_among_b(a_1,13)){sbp.bra=sbp.cursor;among_var=sbp.find_among_b(a_2,11);if(among_var&&r_RV())switch(among_var){case 1:sbp.bra=sbp.cursor;sbp.slice_from("iendo");break;case 2:sbp.bra=sbp.cursor;sbp.slice_from("ando");break;case 3:sbp.bra=sbp.cursor;sbp.slice_from("ar");break;case 4:sbp.bra=sbp.cursor;sbp.slice_from("er");break;case 5:sbp.bra=sbp.cursor;sbp.slice_from("ir");break;case 6:sbp.slice_del();break;case 7:if(sbp.eq_s_b(1,"u"))sbp.slice_del();break}}}function habr5(a,n){if(!r_R2())return true;sbp.slice_del();sbp.ket=sbp.cursor;var among_var=sbp.find_among_b(a,n);if(among_var){sbp.bra=sbp.cursor;if(among_var==1&&r_R2())sbp.slice_del()}return false}function habr6(c1){if(!r_R2())return true;sbp.slice_del();sbp.ket=sbp.cursor;if(sbp.eq_s_b(2,c1)){sbp.bra=sbp.cursor;if(r_R2())sbp.slice_del()}return false}function r_standard_suffix(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_6,46);if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:if(!r_R2())return false;sbp.slice_del();break;case 2:if(habr6("ic"))return false;break;case 3:if(!r_R2())return false;sbp.slice_from("log");break;case 4:if(!r_R2())return false;sbp.slice_from("u");break;case 5:if(!r_R2())return false;sbp.slice_from("ente");break;case 6:if(!r_R1())return false;sbp.slice_del();sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_3,4);if(among_var){sbp.bra=sbp.cursor;if(r_R2()){sbp.slice_del();if(among_var==1){sbp.ket=sbp.cursor;if(sbp.eq_s_b(2,"at")){sbp.bra=sbp.cursor;if(r_R2())sbp.slice_del()}}}}break;case 7:if(habr5(a_4,3))return false;break;case 8:if(habr5(a_5,3))return false;break;case 9:if(habr6("at"))return false;break}return true}return false}function r_y_verb_suffix(){var among_var,v_1;if(sbp.cursor>=I_pV){v_1=sbp.limit_backward;sbp.limit_backward=I_pV;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_7,12);sbp.limit_backward=v_1;if(among_var){sbp.bra=sbp.cursor;if(among_var==1){if(!sbp.eq_s_b(1,"u"))return false;sbp.slice_del()}return true}}return false}function r_verb_suffix(){var among_var,v_1,v_2,v_3;if(sbp.cursor>=I_pV){v_1=sbp.limit_backward;sbp.limit_backward=I_pV;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_8,96);sbp.limit_backward=v_1;if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:v_2=sbp.limit-sbp.cursor;if(sbp.eq_s_b(1,"u")){v_3=sbp.limit-sbp.cursor;if(sbp.eq_s_b(1,"g"))sbp.cursor=sbp.limit-v_3;else sbp.cursor=sbp.limit-v_2}else sbp.cursor=sbp.limit-v_2;sbp.bra=sbp.cursor;case 2:sbp.slice_del();break}}}}function r_residual_suffix(){var among_var,v_1;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_9,8);if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:if(r_RV())sbp.slice_del();break;case 2:if(r_RV()){sbp.slice_del();sbp.ket=sbp.cursor;if(sbp.eq_s_b(1,"u")){sbp.bra=sbp.cursor;v_1=sbp.limit-sbp.cursor;if(sbp.eq_s_b(1,"g")){sbp.cursor=sbp.limit-v_1;if(r_RV())sbp.slice_del()}}}break}}}this.stem=function(){var v_1=sbp.cursor;r_mark_regions();sbp.limit_backward=v_1;sbp.cursor=sbp.limit;r_attached_pronoun();sbp.cursor=sbp.limit;if(!r_standard_suffix()){sbp.cursor=sbp.limit;if(!r_y_verb_suffix()){sbp.cursor=sbp.limit;r_verb_suffix()}}sbp.cursor=sbp.limit;r_residual_suffix();sbp.cursor=sbp.limit_backward;r_postlude();return true}};return function(token){if(typeof token.update==="function"){return token.update(function(word){st.setCurrent(word);st.stem();return st.getCurrent()})}else{st.setCurrent(token);st.stem();return st.getCurrent()}}}();lunr.Pipeline.registerFunction(lunr.es.stemmer,"stemmer-es");lunr.es.stopWordFilter=lunr.generateStopWordFilter("a al algo algunas algunos ante antes como con contra cual cuando de del desde donde durante e el ella ellas ellos en entre era erais eran eras eres es esa esas ese eso esos esta estaba estabais estaban estabas estad estada estadas estado estados estamos estando estar estaremos estará estarán estarás estaré estaréis estaría estaríais estaríamos estarían estarías estas este estemos esto estos estoy estuve estuviera estuvierais estuvieran estuvieras estuvieron estuviese estuvieseis estuviesen estuvieses estuvimos estuviste estuvisteis estuviéramos estuviésemos estuvo está estábamos estáis están estás esté estéis estén estés fue fuera fuerais fueran fueras fueron fuese fueseis fuesen fueses fui fuimos fuiste fuisteis fuéramos fuésemos ha habida habidas habido habidos habiendo habremos habrá habrán habrás habré habréis habría habríais habríamos habrían habrías habéis había habíais habíamos habían habías han has hasta hay haya hayamos hayan hayas hayáis he hemos hube hubiera hubierais hubieran hubieras hubieron hubiese hubieseis hubiesen hubieses hubimos hubiste hubisteis hubiéramos hubiésemos hubo la las le les lo los me mi mis mucho muchos muy más mí mía mías mío míos nada ni no nos nosotras nosotros nuestra nuestras nuestro nuestros o os otra otras otro otros para pero poco por porque que quien quienes qué se sea seamos sean seas seremos será serán serás seré seréis sería seríais seríamos serían serías seáis sido siendo sin sobre sois somos son soy su sus suya suyas suyo suyos sí también tanto te tendremos tendrá tendrán tendrás tendré tendréis tendría tendríais tendríamos tendrían tendrías tened tenemos tenga tengamos tengan tengas tengo tengáis tenida tenidas tenido tenidos teniendo tenéis tenía teníais teníamos tenían tenías ti tiene tienen tienes todo todos tu tus tuve tuviera tuvierais tuvieran tuvieras tuvieron tuviese tuvieseis tuviesen tuvieses tuvimos tuviste tuvisteis tuviéramos tuviésemos tuvo tuya tuyas tuyo tuyos tú un una uno unos vosotras vosotros vuestra vuestras vuestro vuestros y ya yo él éramos".split(" "));lunr.Pipeline.registerFunction(lunr.es.stopWordFilter,"stopWordFilter-es")}});/*! - * Lunr languages, `Finnish` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ -(function(root,factory){if(typeof define==="function"&&define.amd){define(factory)}else if(typeof exports==="object"){module.exports=factory()}else{factory()(root.lunr)}})(this,function(){return function(lunr){if("undefined"===typeof lunr){throw new Error("Lunr is not present. Please include / require Lunr before this script.")}if("undefined"===typeof lunr.stemmerSupport){throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.")}lunr.fi=function(){this.pipeline.reset();this.pipeline.add(lunr.fi.trimmer,lunr.fi.stopWordFilter,lunr.fi.stemmer);if(this.searchPipeline){this.searchPipeline.reset();this.searchPipeline.add(lunr.fi.stemmer)}};lunr.fi.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z";lunr.fi.trimmer=lunr.trimmerSupport.generateTrimmer(lunr.fi.wordCharacters);lunr.Pipeline.registerFunction(lunr.fi.trimmer,"trimmer-fi");lunr.fi.stemmer=function(){var Among=lunr.stemmerSupport.Among,SnowballProgram=lunr.stemmerSupport.SnowballProgram,st=new function FinnishStemmer(){var a_0=[new Among("pa",-1,1),new Among("sti",-1,2),new Among("kaan",-1,1),new Among("han",-1,1),new Among("kin",-1,1),new Among("hän",-1,1),new Among("kään",-1,1),new Among("ko",-1,1),new Among("pä",-1,1),new Among("kö",-1,1)],a_1=[new Among("lla",-1,-1),new Among("na",-1,-1),new Among("ssa",-1,-1),new Among("ta",-1,-1),new Among("lta",3,-1),new Among("sta",3,-1)],a_2=[new Among("llä",-1,-1),new Among("nä",-1,-1),new Among("ssä",-1,-1),new Among("tä",-1,-1),new Among("ltä",3,-1),new Among("stä",3,-1)],a_3=[new Among("lle",-1,-1),new Among("ine",-1,-1)],a_4=[new Among("nsa",-1,3),new Among("mme",-1,3),new Among("nne",-1,3),new Among("ni",-1,2),new Among("si",-1,1),new Among("an",-1,4),new Among("en",-1,6),new Among("än",-1,5),new Among("nsä",-1,3)],a_5=[new Among("aa",-1,-1),new Among("ee",-1,-1),new Among("ii",-1,-1),new Among("oo",-1,-1),new Among("uu",-1,-1),new Among("ää",-1,-1),new Among("öö",-1,-1)],a_6=[new Among("a",-1,8),new Among("lla",0,-1),new Among("na",0,-1),new Among("ssa",0,-1),new Among("ta",0,-1),new Among("lta",4,-1),new Among("sta",4,-1),new Among("tta",4,9),new Among("lle",-1,-1),new Among("ine",-1,-1),new Among("ksi",-1,-1),new Among("n",-1,7),new Among("han",11,1),new Among("den",11,-1,r_VI),new Among("seen",11,-1,r_LONG),new Among("hen",11,2),new Among("tten",11,-1,r_VI),new Among("hin",11,3),new Among("siin",11,-1,r_VI),new Among("hon",11,4),new Among("hän",11,5),new Among("hön",11,6),new Among("ä",-1,8),new Among("llä",22,-1),new Among("nä",22,-1),new Among("ssä",22,-1),new Among("tä",22,-1),new Among("ltä",26,-1),new Among("stä",26,-1),new Among("ttä",26,9)],a_7=[new Among("eja",-1,-1),new Among("mma",-1,1),new Among("imma",1,-1),new Among("mpa",-1,1),new Among("impa",3,-1),new Among("mmi",-1,1),new Among("immi",5,-1),new Among("mpi",-1,1),new Among("impi",7,-1),new Among("ejä",-1,-1),new Among("mmä",-1,1),new Among("immä",10,-1),new Among("mpä",-1,1),new Among("impä",12,-1)],a_8=[new Among("i",-1,-1),new Among("j",-1,-1)],a_9=[new Among("mma",-1,1),new Among("imma",0,-1)],g_AEI=[17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8],g_V1=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],g_V2=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],g_particle_end=[17,97,24,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],B_ending_removed,S_x,I_p2,I_p1,sbp=new SnowballProgram;this.setCurrent=function(word){sbp.setCurrent(word)};this.getCurrent=function(){return sbp.getCurrent()};function r_mark_regions(){I_p1=sbp.limit;I_p2=I_p1;if(!habr1()){I_p1=sbp.cursor;if(!habr1())I_p2=sbp.cursor}}function habr1(){var v_1;while(true){v_1=sbp.cursor;if(sbp.in_grouping(g_V1,97,246))break;sbp.cursor=v_1;if(v_1>=sbp.limit)return true;sbp.cursor++}sbp.cursor=v_1;while(!sbp.out_grouping(g_V1,97,246)){if(sbp.cursor>=sbp.limit)return true;sbp.cursor++}return false}function r_R2(){return I_p2<=sbp.cursor}function r_particle_etc(){var among_var,v_1;if(sbp.cursor>=I_p1){v_1=sbp.limit_backward;sbp.limit_backward=I_p1;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_0,10);if(among_var){sbp.bra=sbp.cursor;sbp.limit_backward=v_1;switch(among_var){case 1:if(!sbp.in_grouping_b(g_particle_end,97,246))return;break;case 2:if(!r_R2())return;break}sbp.slice_del()}else sbp.limit_backward=v_1}}function r_possessive(){var among_var,v_1,v_2;if(sbp.cursor>=I_p1){v_1=sbp.limit_backward;sbp.limit_backward=I_p1;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_4,9);if(among_var){sbp.bra=sbp.cursor;sbp.limit_backward=v_1;switch(among_var){case 1:v_2=sbp.limit-sbp.cursor;if(!sbp.eq_s_b(1,"k")){sbp.cursor=sbp.limit-v_2;sbp.slice_del()}break;case 2:sbp.slice_del();sbp.ket=sbp.cursor;if(sbp.eq_s_b(3,"kse")){sbp.bra=sbp.cursor;sbp.slice_from("ksi")}break;case 3:sbp.slice_del();break;case 4:if(sbp.find_among_b(a_1,6))sbp.slice_del();break;case 5:if(sbp.find_among_b(a_2,6))sbp.slice_del();break;case 6:if(sbp.find_among_b(a_3,2))sbp.slice_del();break}}else sbp.limit_backward=v_1}}function r_LONG(){return sbp.find_among_b(a_5,7)}function r_VI(){return sbp.eq_s_b(1,"i")&&sbp.in_grouping_b(g_V2,97,246)}function r_case_ending(){var among_var,v_1,v_2;if(sbp.cursor>=I_p1){v_1=sbp.limit_backward;sbp.limit_backward=I_p1;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_6,30);if(among_var){sbp.bra=sbp.cursor;sbp.limit_backward=v_1;switch(among_var){case 1:if(!sbp.eq_s_b(1,"a"))return;break;case 2:case 9:if(!sbp.eq_s_b(1,"e"))return;break;case 3:if(!sbp.eq_s_b(1,"i"))return;break;case 4:if(!sbp.eq_s_b(1,"o"))return;break;case 5:if(!sbp.eq_s_b(1,"ä"))return;break;case 6:if(!sbp.eq_s_b(1,"ö"))return;break;case 7:v_2=sbp.limit-sbp.cursor;if(!r_LONG()){sbp.cursor=sbp.limit-v_2;if(!sbp.eq_s_b(2,"ie")){sbp.cursor=sbp.limit-v_2;break}}sbp.cursor=sbp.limit-v_2;if(sbp.cursor<=sbp.limit_backward){sbp.cursor=sbp.limit-v_2;break}sbp.cursor--;sbp.bra=sbp.cursor;break;case 8:if(!sbp.in_grouping_b(g_V1,97,246)||!sbp.out_grouping_b(g_V1,97,246))return;break}sbp.slice_del();B_ending_removed=true}else sbp.limit_backward=v_1}}function r_other_endings(){var among_var,v_1,v_2;if(sbp.cursor>=I_p2){v_1=sbp.limit_backward;sbp.limit_backward=I_p2;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_7,14);if(among_var){sbp.bra=sbp.cursor;sbp.limit_backward=v_1;if(among_var==1){v_2=sbp.limit-sbp.cursor;if(sbp.eq_s_b(2,"po"))return;sbp.cursor=sbp.limit-v_2}sbp.slice_del()}else sbp.limit_backward=v_1}}function r_i_plural(){var v_1;if(sbp.cursor>=I_p1){v_1=sbp.limit_backward;sbp.limit_backward=I_p1;sbp.ket=sbp.cursor;if(sbp.find_among_b(a_8,2)){sbp.bra=sbp.cursor;sbp.limit_backward=v_1;sbp.slice_del()}else sbp.limit_backward=v_1}}function r_t_plural(){var among_var,v_1,v_2,v_3,v_4,v_5;if(sbp.cursor>=I_p1){v_1=sbp.limit_backward;sbp.limit_backward=I_p1;sbp.ket=sbp.cursor;if(sbp.eq_s_b(1,"t")){sbp.bra=sbp.cursor;v_2=sbp.limit-sbp.cursor;if(sbp.in_grouping_b(g_V1,97,246)){sbp.cursor=sbp.limit-v_2;sbp.slice_del();sbp.limit_backward=v_1;v_3=sbp.limit-sbp.cursor;if(sbp.cursor>=I_p2){sbp.cursor=I_p2;v_4=sbp.limit_backward;sbp.limit_backward=sbp.cursor;sbp.cursor=sbp.limit-v_3;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_9,2);if(among_var){sbp.bra=sbp.cursor;sbp.limit_backward=v_4;if(among_var==1){v_5=sbp.limit-sbp.cursor;if(sbp.eq_s_b(2,"po"))return;sbp.cursor=sbp.limit-v_5}sbp.slice_del();return}}}}sbp.limit_backward=v_1}}function r_tidy(){var v_1,v_2,v_3,v_4;if(sbp.cursor>=I_p1){v_1=sbp.limit_backward;sbp.limit_backward=I_p1;v_2=sbp.limit-sbp.cursor;if(r_LONG()){sbp.cursor=sbp.limit-v_2;sbp.ket=sbp.cursor;if(sbp.cursor>sbp.limit_backward){sbp.cursor--;sbp.bra=sbp.cursor;sbp.slice_del()}}sbp.cursor=sbp.limit-v_2;sbp.ket=sbp.cursor;if(sbp.in_grouping_b(g_AEI,97,228)){sbp.bra=sbp.cursor;if(sbp.out_grouping_b(g_V1,97,246))sbp.slice_del()}sbp.cursor=sbp.limit-v_2;sbp.ket=sbp.cursor;if(sbp.eq_s_b(1,"j")){sbp.bra=sbp.cursor;v_3=sbp.limit-sbp.cursor;if(!sbp.eq_s_b(1,"o")){sbp.cursor=sbp.limit-v_3;if(sbp.eq_s_b(1,"u"))sbp.slice_del()}else sbp.slice_del()}sbp.cursor=sbp.limit-v_2;sbp.ket=sbp.cursor;if(sbp.eq_s_b(1,"o")){sbp.bra=sbp.cursor;if(sbp.eq_s_b(1,"j"))sbp.slice_del()}sbp.cursor=sbp.limit-v_2;sbp.limit_backward=v_1;while(true){v_4=sbp.limit-sbp.cursor;if(sbp.out_grouping_b(g_V1,97,246)){sbp.cursor=sbp.limit-v_4;break}sbp.cursor=sbp.limit-v_4;if(sbp.cursor<=sbp.limit_backward)return;sbp.cursor--}sbp.ket=sbp.cursor;if(sbp.cursor>sbp.limit_backward){sbp.cursor--;sbp.bra=sbp.cursor;S_x=sbp.slice_to();if(sbp.eq_v_b(S_x))sbp.slice_del()}}}this.stem=function(){var v_1=sbp.cursor;r_mark_regions();B_ending_removed=false;sbp.limit_backward=v_1;sbp.cursor=sbp.limit;r_particle_etc();sbp.cursor=sbp.limit;r_possessive();sbp.cursor=sbp.limit;r_case_ending();sbp.cursor=sbp.limit;r_other_endings();sbp.cursor=sbp.limit;if(B_ending_removed){r_i_plural();sbp.cursor=sbp.limit}else{sbp.cursor=sbp.limit;r_t_plural();sbp.cursor=sbp.limit}r_tidy();return true}};return function(token){if(typeof token.update==="function"){return token.update(function(word){st.setCurrent(word);st.stem();return st.getCurrent()})}else{st.setCurrent(token);st.stem();return st.getCurrent()}}}();lunr.Pipeline.registerFunction(lunr.fi.stemmer,"stemmer-fi");lunr.fi.stopWordFilter=lunr.generateStopWordFilter("ei eivät emme en et ette että he heidän heidät heihin heille heillä heiltä heissä heistä heitä hän häneen hänelle hänellä häneltä hänen hänessä hänestä hänet häntä itse ja johon joiden joihin joiksi joilla joille joilta joina joissa joista joita joka joksi jolla jolle jolta jona jonka jos jossa josta jota jotka kanssa keiden keihin keiksi keille keillä keiltä keinä keissä keistä keitä keneen keneksi kenelle kenellä keneltä kenen kenenä kenessä kenestä kenet ketkä ketkä ketä koska kuin kuka kun me meidän meidät meihin meille meillä meiltä meissä meistä meitä mihin miksi mikä mille millä miltä minkä minkä minua minulla minulle minulta minun minussa minusta minut minuun minä minä missä mistä mitkä mitä mukaan mutta ne niiden niihin niiksi niille niillä niiltä niin niin niinä niissä niistä niitä noiden noihin noiksi noilla noille noilta noin noina noissa noista noita nuo nyt näiden näihin näiksi näille näillä näiltä näinä näissä näistä näitä nämä ole olemme olen olet olette oli olimme olin olisi olisimme olisin olisit olisitte olisivat olit olitte olivat olla olleet ollut on ovat poikki se sekä sen siihen siinä siitä siksi sille sillä sillä siltä sinua sinulla sinulle sinulta sinun sinussa sinusta sinut sinuun sinä sinä sitä tai te teidän teidät teihin teille teillä teiltä teissä teistä teitä tuo tuohon tuoksi tuolla tuolle tuolta tuon tuona tuossa tuosta tuota tähän täksi tälle tällä tältä tämä tämän tänä tässä tästä tätä vaan vai vaikka yli".split(" "));lunr.Pipeline.registerFunction(lunr.fi.stopWordFilter,"stopWordFilter-fi")}});/*! - * Lunr languages, `French` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ -(function(root,factory){if(typeof define==="function"&&define.amd){define(factory)}else if(typeof exports==="object"){module.exports=factory()}else{factory()(root.lunr)}})(this,function(){return function(lunr){if("undefined"===typeof lunr){throw new Error("Lunr is not present. Please include / require Lunr before this script.")}if("undefined"===typeof lunr.stemmerSupport){throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.")}lunr.fr=function(){this.pipeline.reset();this.pipeline.add(lunr.fr.trimmer,lunr.fr.stopWordFilter,lunr.fr.stemmer);if(this.searchPipeline){this.searchPipeline.reset();this.searchPipeline.add(lunr.fr.stemmer)}};lunr.fr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z";lunr.fr.trimmer=lunr.trimmerSupport.generateTrimmer(lunr.fr.wordCharacters);lunr.Pipeline.registerFunction(lunr.fr.trimmer,"trimmer-fr");lunr.fr.stemmer=function(){var Among=lunr.stemmerSupport.Among,SnowballProgram=lunr.stemmerSupport.SnowballProgram,st=new function FrenchStemmer(){var a_0=[new Among("col",-1,-1),new Among("par",-1,-1),new Among("tap",-1,-1)],a_1=[new Among("",-1,4),new Among("I",0,1),new Among("U",0,2),new Among("Y",0,3)],a_2=[new Among("iqU",-1,3),new Among("abl",-1,3),new Among("Ièr",-1,4),new Among("ièr",-1,4),new Among("eus",-1,2),new Among("iv",-1,1)],a_3=[new Among("ic",-1,2),new Among("abil",-1,1),new Among("iv",-1,3)],a_4=[new Among("iqUe",-1,1),new Among("atrice",-1,2),new Among("ance",-1,1),new Among("ence",-1,5),new Among("logie",-1,3),new Among("able",-1,1),new Among("isme",-1,1),new Among("euse",-1,11),new Among("iste",-1,1),new Among("ive",-1,8),new Among("if",-1,8),new Among("usion",-1,4),new Among("ation",-1,2),new Among("ution",-1,4),new Among("ateur",-1,2),new Among("iqUes",-1,1),new Among("atrices",-1,2),new Among("ances",-1,1),new Among("ences",-1,5),new Among("logies",-1,3),new Among("ables",-1,1),new Among("ismes",-1,1),new Among("euses",-1,11),new Among("istes",-1,1),new Among("ives",-1,8),new Among("ifs",-1,8),new Among("usions",-1,4),new Among("ations",-1,2),new Among("utions",-1,4),new Among("ateurs",-1,2),new Among("ments",-1,15),new Among("ements",30,6),new Among("issements",31,12),new Among("ités",-1,7),new Among("ment",-1,15),new Among("ement",34,6),new Among("issement",35,12),new Among("amment",34,13),new Among("emment",34,14),new Among("aux",-1,10),new Among("eaux",39,9),new Among("eux",-1,1),new Among("ité",-1,7)],a_5=[new Among("ira",-1,1),new Among("ie",-1,1),new Among("isse",-1,1),new Among("issante",-1,1),new Among("i",-1,1),new Among("irai",4,1),new Among("ir",-1,1),new Among("iras",-1,1),new Among("ies",-1,1),new Among("îmes",-1,1),new Among("isses",-1,1),new Among("issantes",-1,1),new Among("îtes",-1,1),new Among("is",-1,1),new Among("irais",13,1),new Among("issais",13,1),new Among("irions",-1,1),new Among("issions",-1,1),new Among("irons",-1,1),new Among("issons",-1,1),new Among("issants",-1,1),new Among("it",-1,1),new Among("irait",21,1),new Among("issait",21,1),new Among("issant",-1,1),new Among("iraIent",-1,1),new Among("issaIent",-1,1),new Among("irent",-1,1),new Among("issent",-1,1),new Among("iront",-1,1),new Among("ît",-1,1),new Among("iriez",-1,1),new Among("issiez",-1,1),new Among("irez",-1,1),new Among("issez",-1,1)],a_6=[new Among("a",-1,3),new Among("era",0,2),new Among("asse",-1,3),new Among("ante",-1,3),new Among("ée",-1,2),new Among("ai",-1,3),new Among("erai",5,2),new Among("er",-1,2),new Among("as",-1,3),new Among("eras",8,2),new Among("âmes",-1,3),new Among("asses",-1,3),new Among("antes",-1,3),new Among("âtes",-1,3),new Among("ées",-1,2),new Among("ais",-1,3),new Among("erais",15,2),new Among("ions",-1,1),new Among("erions",17,2),new Among("assions",17,3),new Among("erons",-1,2),new Among("ants",-1,3),new Among("és",-1,2),new Among("ait",-1,3),new Among("erait",23,2),new Among("ant",-1,3),new Among("aIent",-1,3),new Among("eraIent",26,2),new Among("èrent",-1,2),new Among("assent",-1,3),new Among("eront",-1,2),new Among("ât",-1,3),new Among("ez",-1,2),new Among("iez",32,2),new Among("eriez",33,2),new Among("assiez",33,3),new Among("erez",32,2),new Among("é",-1,2)],a_7=[new Among("e",-1,3),new Among("Ière",0,2),new Among("ière",0,2),new Among("ion",-1,1),new Among("Ier",-1,2),new Among("ier",-1,2),new Among("ë",-1,4)],a_8=[new Among("ell",-1,-1),new Among("eill",-1,-1),new Among("enn",-1,-1),new Among("onn",-1,-1),new Among("ett",-1,-1)],g_v=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],g_keep_with_s=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],I_p2,I_p1,I_pV,sbp=new SnowballProgram;this.setCurrent=function(word){sbp.setCurrent(word)};this.getCurrent=function(){return sbp.getCurrent()};function habr1(c1,c2,v_1){if(sbp.eq_s(1,c1)){sbp.ket=sbp.cursor;if(sbp.in_grouping(g_v,97,251)){sbp.slice_from(c2);sbp.cursor=v_1;return true}}return false}function habr2(c1,c2,v_1){if(sbp.eq_s(1,c1)){sbp.ket=sbp.cursor;sbp.slice_from(c2);sbp.cursor=v_1;return true}return false}function r_prelude(){var v_1,v_2;while(true){v_1=sbp.cursor;if(sbp.in_grouping(g_v,97,251)){sbp.bra=sbp.cursor;v_2=sbp.cursor;if(habr1("u","U",v_1))continue;sbp.cursor=v_2;if(habr1("i","I",v_1))continue;sbp.cursor=v_2;if(habr2("y","Y",v_1))continue}sbp.cursor=v_1;sbp.bra=v_1;if(!habr1("y","Y",v_1)){sbp.cursor=v_1;if(sbp.eq_s(1,"q")){sbp.bra=sbp.cursor;if(habr2("u","U",v_1))continue}sbp.cursor=v_1;if(v_1>=sbp.limit)return;sbp.cursor++}}}function habr3(){while(!sbp.in_grouping(g_v,97,251)){if(sbp.cursor>=sbp.limit)return true;sbp.cursor++}while(!sbp.out_grouping(g_v,97,251)){if(sbp.cursor>=sbp.limit)return true;sbp.cursor++}return false}function r_mark_regions(){var v_1=sbp.cursor;I_pV=sbp.limit;I_p1=I_pV;I_p2=I_pV;if(sbp.in_grouping(g_v,97,251)&&sbp.in_grouping(g_v,97,251)&&sbp.cursor=sbp.limit){sbp.cursor=I_pV;break}sbp.cursor++}while(!sbp.in_grouping(g_v,97,251))}}I_pV=sbp.cursor;sbp.cursor=v_1;if(!habr3()){I_p1=sbp.cursor;if(!habr3())I_p2=sbp.cursor}}function r_postlude(){var among_var,v_1;while(true){v_1=sbp.cursor;sbp.bra=v_1;among_var=sbp.find_among(a_1,4);if(!among_var)break;sbp.ket=sbp.cursor;switch(among_var){case 1:sbp.slice_from("i");break;case 2:sbp.slice_from("u");break;case 3:sbp.slice_from("y");break;case 4:if(sbp.cursor>=sbp.limit)return;sbp.cursor++;break}}}function r_RV(){return I_pV<=sbp.cursor}function r_R1(){return I_p1<=sbp.cursor}function r_R2(){return I_p2<=sbp.cursor}function r_standard_suffix(){var among_var,v_1;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_4,43);if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:if(!r_R2())return false;sbp.slice_del();break;case 2:if(!r_R2())return false;sbp.slice_del();sbp.ket=sbp.cursor;if(sbp.eq_s_b(2,"ic")){sbp.bra=sbp.cursor;if(!r_R2())sbp.slice_from("iqU");else sbp.slice_del()}break;case 3:if(!r_R2())return false;sbp.slice_from("log");break;case 4:if(!r_R2())return false;sbp.slice_from("u");break;case 5:if(!r_R2())return false;sbp.slice_from("ent");break;case 6:if(!r_RV())return false;sbp.slice_del();sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_2,6);if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:if(r_R2()){sbp.slice_del();sbp.ket=sbp.cursor;if(sbp.eq_s_b(2,"at")){sbp.bra=sbp.cursor;if(r_R2())sbp.slice_del()}}break;case 2:if(r_R2())sbp.slice_del();else if(r_R1())sbp.slice_from("eux");break;case 3:if(r_R2())sbp.slice_del();break;case 4:if(r_RV())sbp.slice_from("i");break}}break;case 7:if(!r_R2())return false;sbp.slice_del();sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_3,3);if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:if(r_R2())sbp.slice_del();else sbp.slice_from("abl");break;case 2:if(r_R2())sbp.slice_del();else sbp.slice_from("iqU");break;case 3:if(r_R2())sbp.slice_del();break}}break;case 8:if(!r_R2())return false;sbp.slice_del();sbp.ket=sbp.cursor;if(sbp.eq_s_b(2,"at")){sbp.bra=sbp.cursor;if(r_R2()){sbp.slice_del();sbp.ket=sbp.cursor;if(sbp.eq_s_b(2,"ic")){sbp.bra=sbp.cursor;if(r_R2())sbp.slice_del();else sbp.slice_from("iqU");break}}}break;case 9:sbp.slice_from("eau");break;case 10:if(!r_R1())return false;sbp.slice_from("al");break;case 11:if(r_R2())sbp.slice_del();else if(!r_R1())return false;else sbp.slice_from("eux");break;case 12:if(!r_R1()||!sbp.out_grouping_b(g_v,97,251))return false;sbp.slice_del();break;case 13:if(r_RV())sbp.slice_from("ant");return false;case 14:if(r_RV())sbp.slice_from("ent");return false;case 15:v_1=sbp.limit-sbp.cursor;if(sbp.in_grouping_b(g_v,97,251)&&r_RV()){sbp.cursor=sbp.limit-v_1;sbp.slice_del()}return false}return true}return false}function r_i_verb_suffix(){var among_var,v_1;if(sbp.cursor=I_pV){v_4=sbp.limit_backward;sbp.limit_backward=I_pV;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_7,7);if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:if(r_R2()){v_5=sbp.limit-sbp.cursor;if(!sbp.eq_s_b(1,"s")){sbp.cursor=sbp.limit-v_5;if(!sbp.eq_s_b(1,"t"))break}sbp.slice_del()}break;case 2:sbp.slice_from("i");break;case 3:sbp.slice_del();break;case 4:if(sbp.eq_s_b(2,"gu"))sbp.slice_del();break}}sbp.limit_backward=v_4}}function r_un_double(){var v_1=sbp.limit-sbp.cursor;if(sbp.find_among_b(a_8,5)){sbp.cursor=sbp.limit-v_1;sbp.ket=sbp.cursor;if(sbp.cursor>sbp.limit_backward){sbp.cursor--;sbp.bra=sbp.cursor;sbp.slice_del()}}}function r_un_accent(){var v_1,v_2=1;while(sbp.out_grouping_b(g_v,97,251))v_2--;if(v_2<=0){sbp.ket=sbp.cursor;v_1=sbp.limit-sbp.cursor;if(!sbp.eq_s_b(1,"é")){sbp.cursor=sbp.limit-v_1;if(!sbp.eq_s_b(1,"è"))return}sbp.bra=sbp.cursor;sbp.slice_from("e")}}function habr5(){if(!r_standard_suffix()){sbp.cursor=sbp.limit;if(!r_i_verb_suffix()){sbp.cursor=sbp.limit;if(!r_verb_suffix()){sbp.cursor=sbp.limit;r_residual_suffix();return}}}sbp.cursor=sbp.limit;sbp.ket=sbp.cursor;if(sbp.eq_s_b(1,"Y")){sbp.bra=sbp.cursor;sbp.slice_from("i")}else{sbp.cursor=sbp.limit;if(sbp.eq_s_b(1,"ç")){sbp.bra=sbp.cursor;sbp.slice_from("c")}}}this.stem=function(){var v_1=sbp.cursor;r_prelude();sbp.cursor=v_1;r_mark_regions();sbp.limit_backward=v_1;sbp.cursor=sbp.limit;habr5();sbp.cursor=sbp.limit;r_un_double();sbp.cursor=sbp.limit;r_un_accent();sbp.cursor=sbp.limit_backward;r_postlude();return true}};return function(token){if(typeof token.update==="function"){return token.update(function(word){st.setCurrent(word);st.stem();return st.getCurrent()})}else{st.setCurrent(token);st.stem();return st.getCurrent()}}}();lunr.Pipeline.registerFunction(lunr.fr.stemmer,"stemmer-fr");lunr.fr.stopWordFilter=lunr.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" "));lunr.Pipeline.registerFunction(lunr.fr.stopWordFilter,"stopWordFilter-fr")}});/*! - * Lunr languages, `Hungarian` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ -(function(root,factory){if(typeof define==="function"&&define.amd){define(factory)}else if(typeof exports==="object"){module.exports=factory()}else{factory()(root.lunr)}})(this,function(){return function(lunr){if("undefined"===typeof lunr){throw new Error("Lunr is not present. Please include / require Lunr before this script.")}if("undefined"===typeof lunr.stemmerSupport){throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.")}lunr.hu=function(){this.pipeline.reset();this.pipeline.add(lunr.hu.trimmer,lunr.hu.stopWordFilter,lunr.hu.stemmer);if(this.searchPipeline){this.searchPipeline.reset();this.searchPipeline.add(lunr.hu.stemmer)}};lunr.hu.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z";lunr.hu.trimmer=lunr.trimmerSupport.generateTrimmer(lunr.hu.wordCharacters);lunr.Pipeline.registerFunction(lunr.hu.trimmer,"trimmer-hu");lunr.hu.stemmer=function(){var Among=lunr.stemmerSupport.Among,SnowballProgram=lunr.stemmerSupport.SnowballProgram,st=new function HungarianStemmer(){var a_0=[new Among("cs",-1,-1),new Among("dzs",-1,-1),new Among("gy",-1,-1),new Among("ly",-1,-1),new Among("ny",-1,-1),new Among("sz",-1,-1),new Among("ty",-1,-1),new Among("zs",-1,-1)],a_1=[new Among("á",-1,1),new Among("é",-1,2)],a_2=[new Among("bb",-1,-1),new Among("cc",-1,-1),new Among("dd",-1,-1),new Among("ff",-1,-1),new Among("gg",-1,-1),new Among("jj",-1,-1),new Among("kk",-1,-1),new Among("ll",-1,-1),new Among("mm",-1,-1),new Among("nn",-1,-1),new Among("pp",-1,-1),new Among("rr",-1,-1),new Among("ccs",-1,-1),new Among("ss",-1,-1),new Among("zzs",-1,-1),new Among("tt",-1,-1),new Among("vv",-1,-1),new Among("ggy",-1,-1),new Among("lly",-1,-1),new Among("nny",-1,-1),new Among("tty",-1,-1),new Among("ssz",-1,-1),new Among("zz",-1,-1)],a_3=[new Among("al",-1,1),new Among("el",-1,2)],a_4=[new Among("ba",-1,-1),new Among("ra",-1,-1),new Among("be",-1,-1),new Among("re",-1,-1),new Among("ig",-1,-1),new Among("nak",-1,-1),new Among("nek",-1,-1),new Among("val",-1,-1),new Among("vel",-1,-1),new Among("ul",-1,-1),new Among("nál",-1,-1),new Among("nél",-1,-1),new Among("ból",-1,-1),new Among("ról",-1,-1),new Among("tól",-1,-1),new Among("bõl",-1,-1),new Among("rõl",-1,-1),new Among("tõl",-1,-1),new Among("ül",-1,-1),new Among("n",-1,-1),new Among("an",19,-1),new Among("ban",20,-1),new Among("en",19,-1),new Among("ben",22,-1),new Among("képpen",22,-1),new Among("on",19,-1),new Among("ön",19,-1),new Among("képp",-1,-1),new Among("kor",-1,-1),new Among("t",-1,-1),new Among("at",29,-1),new Among("et",29,-1),new Among("ként",29,-1),new Among("anként",32,-1),new Among("enként",32,-1),new Among("onként",32,-1),new Among("ot",29,-1),new Among("ért",29,-1),new Among("öt",29,-1),new Among("hez",-1,-1),new Among("hoz",-1,-1),new Among("höz",-1,-1),new Among("vá",-1,-1),new Among("vé",-1,-1)],a_5=[new Among("án",-1,2),new Among("én",-1,1),new Among("ánként",-1,3)],a_6=[new Among("stul",-1,2),new Among("astul",0,1),new Among("ástul",0,3),new Among("stül",-1,2),new Among("estül",3,1),new Among("éstül",3,4)],a_7=[new Among("á",-1,1),new Among("é",-1,2)],a_8=[new Among("k",-1,7),new Among("ak",0,4),new Among("ek",0,6),new Among("ok",0,5),new Among("ák",0,1),new Among("ék",0,2),new Among("ök",0,3)],a_9=[new Among("éi",-1,7),new Among("áéi",0,6),new Among("ééi",0,5),new Among("é",-1,9),new Among("ké",3,4),new Among("aké",4,1),new Among("eké",4,1),new Among("oké",4,1),new Among("áké",4,3),new Among("éké",4,2),new Among("öké",4,1),new Among("éé",3,8)],a_10=[new Among("a",-1,18),new Among("ja",0,17),new Among("d",-1,16),new Among("ad",2,13),new Among("ed",2,13),new Among("od",2,13),new Among("ád",2,14),new Among("éd",2,15),new Among("öd",2,13),new Among("e",-1,18),new Among("je",9,17),new Among("nk",-1,4),new Among("unk",11,1),new Among("ánk",11,2),new Among("énk",11,3),new Among("ünk",11,1),new Among("uk",-1,8),new Among("juk",16,7),new Among("ájuk",17,5),new Among("ük",-1,8),new Among("jük",19,7),new Among("éjük",20,6),new Among("m",-1,12),new Among("am",22,9),new Among("em",22,9),new Among("om",22,9),new Among("ám",22,10),new Among("ém",22,11),new Among("o",-1,18),new Among("á",-1,19),new Among("é",-1,20)],a_11=[new Among("id",-1,10),new Among("aid",0,9),new Among("jaid",1,6),new Among("eid",0,9),new Among("jeid",3,6),new Among("áid",0,7),new Among("éid",0,8),new Among("i",-1,15),new Among("ai",7,14),new Among("jai",8,11),new Among("ei",7,14),new Among("jei",10,11),new Among("ái",7,12),new Among("éi",7,13),new Among("itek",-1,24),new Among("eitek",14,21),new Among("jeitek",15,20),new Among("éitek",14,23),new Among("ik",-1,29),new Among("aik",18,26),new Among("jaik",19,25),new Among("eik",18,26),new Among("jeik",21,25),new Among("áik",18,27),new Among("éik",18,28),new Among("ink",-1,20),new Among("aink",25,17),new Among("jaink",26,16),new Among("eink",25,17),new Among("jeink",28,16),new Among("áink",25,18),new Among("éink",25,19),new Among("aitok",-1,21),new Among("jaitok",32,20),new Among("áitok",-1,22),new Among("im",-1,5),new Among("aim",35,4),new Among("jaim",36,1),new Among("eim",35,4),new Among("jeim",38,1),new Among("áim",35,2),new Among("éim",35,3)],g_v=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,52,14],I_p1,sbp=new SnowballProgram;this.setCurrent=function(word){sbp.setCurrent(word)};this.getCurrent=function(){return sbp.getCurrent()};function r_mark_regions(){var v_1=sbp.cursor,v_2;I_p1=sbp.limit;if(sbp.in_grouping(g_v,97,252)){while(true){v_2=sbp.cursor;if(sbp.out_grouping(g_v,97,252)){sbp.cursor=v_2;if(!sbp.find_among(a_0,8)){sbp.cursor=v_2;if(v_2=sbp.limit){I_p1=v_2;return}sbp.cursor++}}sbp.cursor=v_1;if(sbp.out_grouping(g_v,97,252)){while(!sbp.in_grouping(g_v,97,252)){if(sbp.cursor>=sbp.limit)return;sbp.cursor++}I_p1=sbp.cursor}}function r_R1(){return I_p1<=sbp.cursor}function r_v_ending(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_1,2);if(among_var){sbp.bra=sbp.cursor;if(r_R1()){switch(among_var){case 1:sbp.slice_from("a");break;case 2:sbp.slice_from("e");break}}}}function r_double(){var v_1=sbp.limit-sbp.cursor;if(!sbp.find_among_b(a_2,23))return false;sbp.cursor=sbp.limit-v_1;return true}function r_undouble(){if(sbp.cursor>sbp.limit_backward){sbp.cursor--;sbp.ket=sbp.cursor;var c=sbp.cursor-1;if(sbp.limit_backward<=c&&c<=sbp.limit){sbp.cursor=c;sbp.bra=c;sbp.slice_del()}}}function r_instrum(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_3,2);if(among_var){sbp.bra=sbp.cursor;if(r_R1()){if(among_var==1||among_var==2)if(!r_double())return;sbp.slice_del();r_undouble()}}}function r_case(){sbp.ket=sbp.cursor;if(sbp.find_among_b(a_4,44)){sbp.bra=sbp.cursor;if(r_R1()){sbp.slice_del();r_v_ending()}}}function r_case_special(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_5,3);if(among_var){sbp.bra=sbp.cursor;if(r_R1()){switch(among_var){case 1:sbp.slice_from("e");break;case 2:case 3:sbp.slice_from("a");break}}}}function r_case_other(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_6,6);if(among_var){sbp.bra=sbp.cursor;if(r_R1()){switch(among_var){case 1:case 2:sbp.slice_del();break;case 3:sbp.slice_from("a");break;case 4:sbp.slice_from("e");break}}}}function r_factive(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_7,2);if(among_var){sbp.bra=sbp.cursor;if(r_R1()){if(among_var==1||among_var==2)if(!r_double())return;sbp.slice_del();r_undouble()}}}function r_plural(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_8,7);if(among_var){sbp.bra=sbp.cursor;if(r_R1()){switch(among_var){case 1:sbp.slice_from("a");break;case 2:sbp.slice_from("e");break;case 3:case 4:case 5:case 6:case 7:sbp.slice_del();break}}}}function r_owned(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_9,12);if(among_var){sbp.bra=sbp.cursor;if(r_R1()){switch(among_var){case 1:case 4:case 7:case 9:sbp.slice_del();break;case 2:case 5:case 8:sbp.slice_from("e");break;case 3:case 6:sbp.slice_from("a");break}}}}function r_sing_owner(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_10,31);if(among_var){sbp.bra=sbp.cursor;if(r_R1()){switch(among_var){case 1:case 4:case 7:case 8:case 9:case 12:case 13:case 16:case 17:case 18:sbp.slice_del();break;case 2:case 5:case 10:case 14:case 19:sbp.slice_from("a");break;case 3:case 6:case 11:case 15:case 20:sbp.slice_from("e");break}}}}function r_plur_owner(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_11,42);if(among_var){sbp.bra=sbp.cursor;if(r_R1()){switch(among_var){case 1:case 4:case 5:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 20:case 21:case 24:case 25:case 26:case 29:sbp.slice_del();break;case 2:case 7:case 12:case 18:case 22:case 27:sbp.slice_from("a");break;case 3:case 8:case 13:case 19:case 23:case 28:sbp.slice_from("e");break}}}}this.stem=function(){var v_1=sbp.cursor;r_mark_regions();sbp.limit_backward=v_1;sbp.cursor=sbp.limit;r_instrum();sbp.cursor=sbp.limit;r_case();sbp.cursor=sbp.limit;r_case_special();sbp.cursor=sbp.limit;r_case_other();sbp.cursor=sbp.limit;r_factive();sbp.cursor=sbp.limit;r_owned();sbp.cursor=sbp.limit;r_sing_owner();sbp.cursor=sbp.limit;r_plur_owner();sbp.cursor=sbp.limit;r_plural();return true}};return function(token){if(typeof token.update==="function"){return token.update(function(word){st.setCurrent(word);st.stem();return st.getCurrent()})}else{st.setCurrent(token);st.stem();return st.getCurrent()}}}();lunr.Pipeline.registerFunction(lunr.hu.stemmer,"stemmer-hu");lunr.hu.stopWordFilter=lunr.generateStopWordFilter("a abban ahhoz ahogy ahol aki akik akkor alatt amely amelyek amelyekben amelyeket amelyet amelynek ami amikor amit amolyan amíg annak arra arról az azok azon azonban azt aztán azután azzal azért be belül benne bár cikk cikkek cikkeket csak de e ebben eddig egy egyes egyetlen egyik egyre egyéb egész ehhez ekkor el ellen elsõ elég elõ elõször elõtt emilyen ennek erre ez ezek ezen ezt ezzel ezért fel felé hanem hiszen hogy hogyan igen ill ill. illetve ilyen ilyenkor ismét ison itt jobban jó jól kell kellett keressünk keresztül ki kívül között közül legalább legyen lehet lehetett lenne lenni lesz lett maga magát majd majd meg mellett mely melyek mert mi mikor milyen minden mindenki mindent mindig mint mintha mit mivel miért most már más másik még míg nagy nagyobb nagyon ne nekem neki nem nincs néha néhány nélkül olyan ott pedig persze rá s saját sem semmi sok sokat sokkal szemben szerint szinte számára talán tehát teljes tovább továbbá több ugyanis utolsó után utána vagy vagyis vagyok valaki valami valamint való van vannak vele vissza viszont volna volt voltak voltam voltunk által általában át én éppen és így õ õk õket össze úgy új újabb újra".split(" "));lunr.Pipeline.registerFunction(lunr.hu.stopWordFilter,"stopWordFilter-hu")}});/*! - * Lunr languages, `Italian` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ -(function(root,factory){if(typeof define==="function"&&define.amd){define(factory)}else if(typeof exports==="object"){module.exports=factory()}else{factory()(root.lunr)}})(this,function(){return function(lunr){if("undefined"===typeof lunr){throw new Error("Lunr is not present. Please include / require Lunr before this script.")}if("undefined"===typeof lunr.stemmerSupport){throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.")}lunr.it=function(){this.pipeline.reset();this.pipeline.add(lunr.it.trimmer,lunr.it.stopWordFilter,lunr.it.stemmer);if(this.searchPipeline){this.searchPipeline.reset();this.searchPipeline.add(lunr.it.stemmer)}};lunr.it.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z";lunr.it.trimmer=lunr.trimmerSupport.generateTrimmer(lunr.it.wordCharacters);lunr.Pipeline.registerFunction(lunr.it.trimmer,"trimmer-it");lunr.it.stemmer=function(){var Among=lunr.stemmerSupport.Among,SnowballProgram=lunr.stemmerSupport.SnowballProgram,st=new function ItalianStemmer(){var a_0=[new Among("",-1,7),new Among("qu",0,6),new Among("á",0,1),new Among("é",0,2),new Among("í",0,3),new Among("ó",0,4),new Among("ú",0,5)],a_1=[new Among("",-1,3),new Among("I",0,1),new Among("U",0,2)],a_2=[new Among("la",-1,-1),new Among("cela",0,-1),new Among("gliela",0,-1),new Among("mela",0,-1),new Among("tela",0,-1),new Among("vela",0,-1),new Among("le",-1,-1),new Among("cele",6,-1),new Among("gliele",6,-1),new Among("mele",6,-1),new Among("tele",6,-1),new Among("vele",6,-1),new Among("ne",-1,-1),new Among("cene",12,-1),new Among("gliene",12,-1),new Among("mene",12,-1),new Among("sene",12,-1),new Among("tene",12,-1),new Among("vene",12,-1),new Among("ci",-1,-1),new Among("li",-1,-1),new Among("celi",20,-1),new Among("glieli",20,-1),new Among("meli",20,-1),new Among("teli",20,-1),new Among("veli",20,-1),new Among("gli",20,-1),new Among("mi",-1,-1),new Among("si",-1,-1),new Among("ti",-1,-1),new Among("vi",-1,-1),new Among("lo",-1,-1),new Among("celo",31,-1),new Among("glielo",31,-1),new Among("melo",31,-1),new Among("telo",31,-1),new Among("velo",31,-1)],a_3=[new Among("ando",-1,1),new Among("endo",-1,1),new Among("ar",-1,2),new Among("er",-1,2),new Among("ir",-1,2)],a_4=[new Among("ic",-1,-1),new Among("abil",-1,-1),new Among("os",-1,-1),new Among("iv",-1,1)],a_5=[new Among("ic",-1,1),new Among("abil",-1,1),new Among("iv",-1,1)],a_6=[new Among("ica",-1,1),new Among("logia",-1,3),new Among("osa",-1,1),new Among("ista",-1,1),new Among("iva",-1,9),new Among("anza",-1,1),new Among("enza",-1,5),new Among("ice",-1,1),new Among("atrice",7,1),new Among("iche",-1,1),new Among("logie",-1,3),new Among("abile",-1,1),new Among("ibile",-1,1),new Among("usione",-1,4),new Among("azione",-1,2),new Among("uzione",-1,4),new Among("atore",-1,2),new Among("ose",-1,1),new Among("ante",-1,1),new Among("mente",-1,1),new Among("amente",19,7),new Among("iste",-1,1),new Among("ive",-1,9),new Among("anze",-1,1),new Among("enze",-1,5),new Among("ici",-1,1),new Among("atrici",25,1),new Among("ichi",-1,1),new Among("abili",-1,1),new Among("ibili",-1,1),new Among("ismi",-1,1),new Among("usioni",-1,4),new Among("azioni",-1,2),new Among("uzioni",-1,4),new Among("atori",-1,2),new Among("osi",-1,1),new Among("anti",-1,1),new Among("amenti",-1,6),new Among("imenti",-1,6),new Among("isti",-1,1),new Among("ivi",-1,9),new Among("ico",-1,1),new Among("ismo",-1,1),new Among("oso",-1,1),new Among("amento",-1,6),new Among("imento",-1,6),new Among("ivo",-1,9),new Among("ità",-1,8),new Among("istà",-1,1),new Among("istè",-1,1),new Among("istì",-1,1)],a_7=[new Among("isca",-1,1),new Among("enda",-1,1),new Among("ata",-1,1),new Among("ita",-1,1),new Among("uta",-1,1),new Among("ava",-1,1),new Among("eva",-1,1),new Among("iva",-1,1),new Among("erebbe",-1,1),new Among("irebbe",-1,1),new Among("isce",-1,1),new Among("ende",-1,1),new Among("are",-1,1),new Among("ere",-1,1),new Among("ire",-1,1),new Among("asse",-1,1),new Among("ate",-1,1),new Among("avate",16,1),new Among("evate",16,1),new Among("ivate",16,1),new Among("ete",-1,1),new Among("erete",20,1),new Among("irete",20,1),new Among("ite",-1,1),new Among("ereste",-1,1),new Among("ireste",-1,1),new Among("ute",-1,1),new Among("erai",-1,1),new Among("irai",-1,1),new Among("isci",-1,1),new Among("endi",-1,1),new Among("erei",-1,1),new Among("irei",-1,1),new Among("assi",-1,1),new Among("ati",-1,1),new Among("iti",-1,1),new Among("eresti",-1,1),new Among("iresti",-1,1),new Among("uti",-1,1),new Among("avi",-1,1),new Among("evi",-1,1),new Among("ivi",-1,1),new Among("isco",-1,1),new Among("ando",-1,1),new Among("endo",-1,1),new Among("Yamo",-1,1),new Among("iamo",-1,1),new Among("avamo",-1,1),new Among("evamo",-1,1),new Among("ivamo",-1,1),new Among("eremo",-1,1),new Among("iremo",-1,1),new Among("assimo",-1,1),new Among("ammo",-1,1),new Among("emmo",-1,1),new Among("eremmo",54,1),new Among("iremmo",54,1),new Among("immo",-1,1),new Among("ano",-1,1),new Among("iscano",58,1),new Among("avano",58,1),new Among("evano",58,1),new Among("ivano",58,1),new Among("eranno",-1,1),new Among("iranno",-1,1),new Among("ono",-1,1),new Among("iscono",65,1),new Among("arono",65,1),new Among("erono",65,1),new Among("irono",65,1),new Among("erebbero",-1,1),new Among("irebbero",-1,1),new Among("assero",-1,1),new Among("essero",-1,1),new Among("issero",-1,1),new Among("ato",-1,1),new Among("ito",-1,1),new Among("uto",-1,1),new Among("avo",-1,1),new Among("evo",-1,1),new Among("ivo",-1,1),new Among("ar",-1,1),new Among("ir",-1,1),new Among("erà",-1,1),new Among("irà",-1,1),new Among("erò",-1,1),new Among("irò",-1,1)],g_v=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1],g_AEIO=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],g_CG=[17],I_p2,I_p1,I_pV,sbp=new SnowballProgram;this.setCurrent=function(word){sbp.setCurrent(word)};this.getCurrent=function(){return sbp.getCurrent()};function habr1(c1,c2,v_1){if(sbp.eq_s(1,c1)){sbp.ket=sbp.cursor;if(sbp.in_grouping(g_v,97,249)){sbp.slice_from(c2);sbp.cursor=v_1;return true}}return false}function r_prelude(){var among_var,v_1=sbp.cursor,v_2,v_3,v_4;while(true){sbp.bra=sbp.cursor;among_var=sbp.find_among(a_0,7);if(among_var){sbp.ket=sbp.cursor;switch(among_var){case 1:sbp.slice_from("à");continue;case 2:sbp.slice_from("è");continue;case 3:sbp.slice_from("ì");continue;case 4:sbp.slice_from("ò");continue;case 5:sbp.slice_from("ù");continue;case 6:sbp.slice_from("qU");continue;case 7:if(sbp.cursor>=sbp.limit)break;sbp.cursor++;continue}}break}sbp.cursor=v_1;while(true){v_2=sbp.cursor;while(true){v_3=sbp.cursor;if(sbp.in_grouping(g_v,97,249)){sbp.bra=sbp.cursor;v_4=sbp.cursor;if(habr1("u","U",v_3))break;sbp.cursor=v_4;if(habr1("i","I",v_3))break}sbp.cursor=v_3;if(sbp.cursor>=sbp.limit){sbp.cursor=v_2;return}sbp.cursor++}}}function habr2(v_1){sbp.cursor=v_1;if(!sbp.in_grouping(g_v,97,249))return false;while(!sbp.out_grouping(g_v,97,249)){if(sbp.cursor>=sbp.limit)return false;sbp.cursor++}return true}function habr3(){if(sbp.in_grouping(g_v,97,249)){var v_1=sbp.cursor;if(sbp.out_grouping(g_v,97,249)){while(!sbp.in_grouping(g_v,97,249)){if(sbp.cursor>=sbp.limit)return habr2(v_1);sbp.cursor++}return true}return habr2(v_1)}return false}function habr4(){var v_1=sbp.cursor,v_2;if(!habr3()){sbp.cursor=v_1;if(!sbp.out_grouping(g_v,97,249))return;v_2=sbp.cursor;if(sbp.out_grouping(g_v,97,249)){while(!sbp.in_grouping(g_v,97,249)){if(sbp.cursor>=sbp.limit){sbp.cursor=v_2;if(sbp.in_grouping(g_v,97,249)&&sbp.cursor=sbp.limit)return;sbp.cursor++}I_pV=sbp.cursor}function habr5(){while(!sbp.in_grouping(g_v,97,249)){if(sbp.cursor>=sbp.limit)return false;sbp.cursor++}while(!sbp.out_grouping(g_v,97,249)){if(sbp.cursor>=sbp.limit)return false;sbp.cursor++}return true}function r_mark_regions(){var v_1=sbp.cursor;I_pV=sbp.limit;I_p1=I_pV;I_p2=I_pV;habr4();sbp.cursor=v_1;if(habr5()){I_p1=sbp.cursor;if(habr5())I_p2=sbp.cursor}}function r_postlude(){var among_var;while(true){sbp.bra=sbp.cursor;among_var=sbp.find_among(a_1,3);if(!among_var)break;sbp.ket=sbp.cursor;switch(among_var){case 1:sbp.slice_from("i");break;case 2:sbp.slice_from("u");break;case 3:if(sbp.cursor>=sbp.limit)return;sbp.cursor++;break}}}function r_RV(){return I_pV<=sbp.cursor}function r_R1(){return I_p1<=sbp.cursor}function r_R2(){return I_p2<=sbp.cursor}function r_attached_pronoun(){var among_var;sbp.ket=sbp.cursor;if(sbp.find_among_b(a_2,37)){sbp.bra=sbp.cursor;among_var=sbp.find_among_b(a_3,5);if(among_var&&r_RV()){switch(among_var){case 1:sbp.slice_del();break;case 2:sbp.slice_from("e");break}}}}function r_standard_suffix(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_6,51);if(!among_var)return false;sbp.bra=sbp.cursor;switch(among_var){case 1:if(!r_R2())return false;sbp.slice_del();break;case 2:if(!r_R2())return false;sbp.slice_del();sbp.ket=sbp.cursor;if(sbp.eq_s_b(2,"ic")){sbp.bra=sbp.cursor;if(r_R2())sbp.slice_del()}break;case 3:if(!r_R2())return false;sbp.slice_from("log");break;case 4:if(!r_R2())return false;sbp.slice_from("u");break;case 5:if(!r_R2())return false;sbp.slice_from("ente");break;case 6:if(!r_RV())return false;sbp.slice_del();break;case 7:if(!r_R1())return false;sbp.slice_del();sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_4,4);if(among_var){sbp.bra=sbp.cursor;if(r_R2()){sbp.slice_del();if(among_var==1){sbp.ket=sbp.cursor;if(sbp.eq_s_b(2,"at")){sbp.bra=sbp.cursor;if(r_R2())sbp.slice_del()}}}}break;case 8:if(!r_R2())return false;sbp.slice_del();sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_5,3);if(among_var){sbp.bra=sbp.cursor;if(among_var==1)if(r_R2())sbp.slice_del()}break;case 9:if(!r_R2())return false;sbp.slice_del();sbp.ket=sbp.cursor;if(sbp.eq_s_b(2,"at")){sbp.bra=sbp.cursor;if(r_R2()){sbp.slice_del();sbp.ket=sbp.cursor;if(sbp.eq_s_b(2,"ic")){sbp.bra=sbp.cursor;if(r_R2())sbp.slice_del()}}}break}return true}function r_verb_suffix(){var among_var,v_1;if(sbp.cursor>=I_pV){v_1=sbp.limit_backward;sbp.limit_backward=I_pV;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_7,87);if(among_var){sbp.bra=sbp.cursor;if(among_var==1)sbp.slice_del()}sbp.limit_backward=v_1}}function habr6(){var v_1=sbp.limit-sbp.cursor;sbp.ket=sbp.cursor;if(sbp.in_grouping_b(g_AEIO,97,242)){sbp.bra=sbp.cursor;if(r_RV()){sbp.slice_del();sbp.ket=sbp.cursor;if(sbp.eq_s_b(1,"i")){sbp.bra=sbp.cursor;if(r_RV()){sbp.slice_del();return}}}}sbp.cursor=sbp.limit-v_1}function r_vowel_suffix(){habr6();sbp.ket=sbp.cursor;if(sbp.eq_s_b(1,"h")){sbp.bra=sbp.cursor;if(sbp.in_grouping_b(g_CG,99,103))if(r_RV())sbp.slice_del()}}this.stem=function(){var v_1=sbp.cursor;r_prelude();sbp.cursor=v_1;r_mark_regions();sbp.limit_backward=v_1;sbp.cursor=sbp.limit;r_attached_pronoun();sbp.cursor=sbp.limit;if(!r_standard_suffix()){sbp.cursor=sbp.limit;r_verb_suffix()}sbp.cursor=sbp.limit;r_vowel_suffix();sbp.cursor=sbp.limit_backward;r_postlude();return true}};return function(token){if(typeof token.update==="function"){return token.update(function(word){st.setCurrent(word);st.stem();return st.getCurrent()})}else{st.setCurrent(token);st.stem();return st.getCurrent()}}}();lunr.Pipeline.registerFunction(lunr.it.stemmer,"stemmer-it");lunr.it.stopWordFilter=lunr.generateStopWordFilter("a abbia abbiamo abbiano abbiate ad agl agli ai al all alla alle allo anche avemmo avendo avesse avessero avessi avessimo aveste avesti avete aveva avevamo avevano avevate avevi avevo avrai avranno avrebbe avrebbero avrei avremmo avremo avreste avresti avrete avrà avrò avuta avute avuti avuto c che chi ci coi col come con contro cui da dagl dagli dai dal dall dalla dalle dallo degl degli dei del dell della delle dello di dov dove e ebbe ebbero ebbi ed era erano eravamo eravate eri ero essendo faccia facciamo facciano facciate faccio facemmo facendo facesse facessero facessi facessimo faceste facesti faceva facevamo facevano facevate facevi facevo fai fanno farai faranno farebbe farebbero farei faremmo faremo fareste faresti farete farà farò fece fecero feci fosse fossero fossi fossimo foste fosti fu fui fummo furono gli ha hai hanno ho i il in io l la le lei li lo loro lui ma mi mia mie miei mio ne negl negli nei nel nell nella nelle nello noi non nostra nostre nostri nostro o per perché più quale quanta quante quanti quanto quella quelle quelli quello questa queste questi questo sarai saranno sarebbe sarebbero sarei saremmo saremo sareste saresti sarete sarà sarò se sei si sia siamo siano siate siete sono sta stai stando stanno starai staranno starebbe starebbero starei staremmo staremo stareste staresti starete starà starò stava stavamo stavano stavate stavi stavo stemmo stesse stessero stessi stessimo steste stesti stette stettero stetti stia stiamo stiano stiate sto su sua sue sugl sugli sui sul sull sulla sulle sullo suo suoi ti tra tu tua tue tuo tuoi tutti tutto un una uno vi voi vostra vostre vostri vostro è".split(" "));lunr.Pipeline.registerFunction(lunr.it.stopWordFilter,"stopWordFilter-it")}});/*! - * Lunr languages, `Japanese` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Chad Liu - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ -(function(root,factory){if(typeof define==="function"&&define.amd){define(factory)}else if(typeof exports==="object"){module.exports=factory()}else{factory()(root.lunr)}})(this,function(){return function(lunr){if("undefined"===typeof lunr){throw new Error("Lunr is not present. Please include / require Lunr before this script.")}if("undefined"===typeof lunr.stemmerSupport){throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.")}var isLunr2=lunr.version[0]=="2";lunr.ja=function(){this.pipeline.reset();this.pipeline.add(lunr.ja.trimmer,lunr.ja.stopWordFilter,lunr.ja.stemmer);if(isLunr2){this.tokenizer=lunr.ja.tokenizer}else{if(lunr.tokenizer){lunr.tokenizer=lunr.ja.tokenizer}if(this.tokenizerFn){this.tokenizerFn=lunr.ja.tokenizer}}};var segmenter=new lunr.TinySegmenter;lunr.ja.tokenizer=function(obj){var i;var str;var len;var segs;var tokens;var char_;var sliceLength;var sliceStart;var sliceEnd;var segStart;if(!arguments.length||obj==null||obj==undefined)return[];if(Array.isArray(obj)){return obj.map(function(t){return isLunr2?new lunr.Token(t.toLowerCase()):t.toLowerCase()})}str=obj.toString().toLowerCase().replace(/^\s+/,"");for(i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break}}tokens=[];len=str.length;for(sliceEnd=0,sliceStart=0;sliceEnd<=len;sliceEnd++){char_=str.charAt(sliceEnd);sliceLength=sliceEnd-sliceStart;if(char_.match(/\s/)||sliceEnd==len){if(sliceLength>0){segs=segmenter.segment(str.slice(sliceStart,sliceEnd)).filter(function(token){return!!token});segStart=sliceStart;for(i=0;i=sbp.limit)break;sbp.cursor++;continue}}break}sbp.cursor=v_1;sbp.bra=v_1;if(sbp.eq_s(1,"y")){sbp.ket=sbp.cursor;sbp.slice_from("Y")}else sbp.cursor=v_1;while(true){v_2=sbp.cursor;if(sbp.in_grouping(g_v,97,232)){v_3=sbp.cursor;sbp.bra=v_3;if(sbp.eq_s(1,"i")){sbp.ket=sbp.cursor;if(sbp.in_grouping(g_v,97,232)){sbp.slice_from("I");sbp.cursor=v_2}}else{sbp.cursor=v_3;if(sbp.eq_s(1,"y")){sbp.ket=sbp.cursor;sbp.slice_from("Y");sbp.cursor=v_2}else if(habr1(v_2))break}}else if(habr1(v_2))break}}function habr1(v_1){sbp.cursor=v_1;if(v_1>=sbp.limit)return true;sbp.cursor++;return false}function r_mark_regions(){I_p1=sbp.limit;I_p2=I_p1;if(!habr2()){I_p1=sbp.cursor;if(I_p1<3)I_p1=3;if(!habr2())I_p2=sbp.cursor}}function habr2(){while(!sbp.in_grouping(g_v,97,232)){if(sbp.cursor>=sbp.limit)return true;sbp.cursor++}while(!sbp.out_grouping(g_v,97,232)){if(sbp.cursor>=sbp.limit)return true;sbp.cursor++}return false}function r_postlude(){var among_var;while(true){sbp.bra=sbp.cursor;among_var=sbp.find_among(a_1,3);if(among_var){sbp.ket=sbp.cursor;switch(among_var){case 1:sbp.slice_from("y");break;case 2:sbp.slice_from("i");break;case 3:if(sbp.cursor>=sbp.limit)return;sbp.cursor++;break}}}}function r_R1(){return I_p1<=sbp.cursor}function r_R2(){return I_p2<=sbp.cursor}function r_undouble(){var v_1=sbp.limit-sbp.cursor;if(sbp.find_among_b(a_2,3)){sbp.cursor=sbp.limit-v_1;sbp.ket=sbp.cursor;if(sbp.cursor>sbp.limit_backward){sbp.cursor--;sbp.bra=sbp.cursor;sbp.slice_del()}}}function r_e_ending(){var v_1;B_e_found=false;sbp.ket=sbp.cursor;if(sbp.eq_s_b(1,"e")){sbp.bra=sbp.cursor;if(r_R1()){v_1=sbp.limit-sbp.cursor;if(sbp.out_grouping_b(g_v,97,232)){sbp.cursor=sbp.limit-v_1;sbp.slice_del();B_e_found=true;r_undouble()}}}}function r_en_ending(){var v_1;if(r_R1()){v_1=sbp.limit-sbp.cursor;if(sbp.out_grouping_b(g_v,97,232)){sbp.cursor=sbp.limit-v_1;if(!sbp.eq_s_b(3,"gem")){sbp.cursor=sbp.limit-v_1;sbp.slice_del();r_undouble()}}}}function r_standard_suffix(){var among_var,v_1=sbp.limit-sbp.cursor,v_2,v_3,v_4,v_5,v_6;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_3,5);if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:if(r_R1())sbp.slice_from("heid");break;case 2:r_en_ending();break;case 3:if(r_R1()&&sbp.out_grouping_b(g_v_j,97,232))sbp.slice_del();break}}sbp.cursor=sbp.limit-v_1;r_e_ending();sbp.cursor=sbp.limit-v_1;sbp.ket=sbp.cursor;if(sbp.eq_s_b(4,"heid")){sbp.bra=sbp.cursor;if(r_R2()){v_2=sbp.limit-sbp.cursor;if(!sbp.eq_s_b(1,"c")){sbp.cursor=sbp.limit-v_2;sbp.slice_del();sbp.ket=sbp.cursor;if(sbp.eq_s_b(2,"en")){sbp.bra=sbp.cursor;r_en_ending()}}}}sbp.cursor=sbp.limit-v_1;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_4,6);if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:if(r_R2()){sbp.slice_del();v_3=sbp.limit-sbp.cursor;sbp.ket=sbp.cursor;if(sbp.eq_s_b(2,"ig")){sbp.bra=sbp.cursor;if(r_R2()){v_4=sbp.limit-sbp.cursor;if(!sbp.eq_s_b(1,"e")){sbp.cursor=sbp.limit-v_4;sbp.slice_del();break}}}sbp.cursor=sbp.limit-v_3;r_undouble()}break;case 2:if(r_R2()){v_5=sbp.limit-sbp.cursor;if(!sbp.eq_s_b(1,"e")){sbp.cursor=sbp.limit-v_5;sbp.slice_del()}}break;case 3:if(r_R2()){sbp.slice_del();r_e_ending()}break;case 4:if(r_R2())sbp.slice_del();break;case 5:if(r_R2()&&B_e_found)sbp.slice_del();break}}sbp.cursor=sbp.limit-v_1;if(sbp.out_grouping_b(g_v_I,73,232)){v_6=sbp.limit-sbp.cursor;if(sbp.find_among_b(a_5,4)&&sbp.out_grouping_b(g_v,97,232)){sbp.cursor=sbp.limit-v_6;sbp.ket=sbp.cursor;if(sbp.cursor>sbp.limit_backward){sbp.cursor--;sbp.bra=sbp.cursor;sbp.slice_del()}}}}this.stem=function(){var v_1=sbp.cursor;r_prelude();sbp.cursor=v_1;r_mark_regions();sbp.limit_backward=v_1;sbp.cursor=sbp.limit;r_standard_suffix();sbp.cursor=sbp.limit_backward;r_postlude();return true}};return function(token){if(typeof token.update==="function"){return token.update(function(word){st.setCurrent(word);st.stem();return st.getCurrent()})}else{st.setCurrent(token);st.stem();return st.getCurrent()}}}();lunr.Pipeline.registerFunction(lunr.nl.stemmer,"stemmer-nl");lunr.nl.stopWordFilter=lunr.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" "));lunr.Pipeline.registerFunction(lunr.nl.stopWordFilter,"stopWordFilter-nl")}});/*! - * Lunr languages, `Norwegian` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ -(function(root,factory){if(typeof define==="function"&&define.amd){define(factory)}else if(typeof exports==="object"){module.exports=factory()}else{factory()(root.lunr)}})(this,function(){return function(lunr){if("undefined"===typeof lunr){throw new Error("Lunr is not present. Please include / require Lunr before this script.")}if("undefined"===typeof lunr.stemmerSupport){throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.")}lunr.no=function(){this.pipeline.reset();this.pipeline.add(lunr.no.trimmer,lunr.no.stopWordFilter,lunr.no.stemmer);if(this.searchPipeline){this.searchPipeline.reset();this.searchPipeline.add(lunr.no.stemmer)}};lunr.no.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z";lunr.no.trimmer=lunr.trimmerSupport.generateTrimmer(lunr.no.wordCharacters);lunr.Pipeline.registerFunction(lunr.no.trimmer,"trimmer-no");lunr.no.stemmer=function(){var Among=lunr.stemmerSupport.Among,SnowballProgram=lunr.stemmerSupport.SnowballProgram,st=new function NorwegianStemmer(){var a_0=[new Among("a",-1,1),new Among("e",-1,1),new Among("ede",1,1),new Among("ande",1,1),new Among("ende",1,1),new Among("ane",1,1),new Among("ene",1,1),new Among("hetene",6,1),new Among("erte",1,3),new Among("en",-1,1),new Among("heten",9,1),new Among("ar",-1,1),new Among("er",-1,1),new Among("heter",12,1),new Among("s",-1,2),new Among("as",14,1),new Among("es",14,1),new Among("edes",16,1),new Among("endes",16,1),new Among("enes",16,1),new Among("hetenes",19,1),new Among("ens",14,1),new Among("hetens",21,1),new Among("ers",14,1),new Among("ets",14,1),new Among("et",-1,1),new Among("het",25,1),new Among("ert",-1,3),new Among("ast",-1,1)],a_1=[new Among("dt",-1,-1),new Among("vt",-1,-1)],a_2=[new Among("leg",-1,1),new Among("eleg",0,1),new Among("ig",-1,1),new Among("eig",2,1),new Among("lig",2,1),new Among("elig",4,1),new Among("els",-1,1),new Among("lov",-1,1),new Among("elov",7,1),new Among("slov",7,1),new Among("hetslov",9,1)],g_v=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],g_s_ending=[119,125,149,1],I_x,I_p1,sbp=new SnowballProgram;this.setCurrent=function(word){sbp.setCurrent(word)};this.getCurrent=function(){return sbp.getCurrent()};function r_mark_regions(){var v_1,c=sbp.cursor+3;I_p1=sbp.limit;if(0<=c||c<=sbp.limit){I_x=c;while(true){v_1=sbp.cursor;if(sbp.in_grouping(g_v,97,248)){sbp.cursor=v_1;break}if(v_1>=sbp.limit)return;sbp.cursor=v_1+1}while(!sbp.out_grouping(g_v,97,248)){if(sbp.cursor>=sbp.limit)return;sbp.cursor++}I_p1=sbp.cursor;if(I_p1=I_p1){v_1=sbp.limit_backward;sbp.limit_backward=I_p1;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_0,29);sbp.limit_backward=v_1;if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:sbp.slice_del();break;case 2:v_2=sbp.limit-sbp.cursor;if(sbp.in_grouping_b(g_s_ending,98,122))sbp.slice_del();else{sbp.cursor=sbp.limit-v_2;if(sbp.eq_s_b(1,"k")&&sbp.out_grouping_b(g_v,97,248))sbp.slice_del()}break;case 3:sbp.slice_from("er");break}}}}function r_consonant_pair(){var v_1=sbp.limit-sbp.cursor,v_2;if(sbp.cursor>=I_p1){v_2=sbp.limit_backward;sbp.limit_backward=I_p1;sbp.ket=sbp.cursor;if(sbp.find_among_b(a_1,2)){sbp.bra=sbp.cursor;sbp.limit_backward=v_2;sbp.cursor=sbp.limit-v_1;if(sbp.cursor>sbp.limit_backward){sbp.cursor--;sbp.bra=sbp.cursor;sbp.slice_del()}}else sbp.limit_backward=v_2}}function r_other_suffix(){var among_var,v_1;if(sbp.cursor>=I_p1){v_1=sbp.limit_backward;sbp.limit_backward=I_p1;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_2,11);if(among_var){sbp.bra=sbp.cursor;sbp.limit_backward=v_1;if(among_var==1)sbp.slice_del()}else sbp.limit_backward=v_1}}this.stem=function(){var v_1=sbp.cursor;r_mark_regions();sbp.limit_backward=v_1;sbp.cursor=sbp.limit;r_main_suffix();sbp.cursor=sbp.limit;r_consonant_pair();sbp.cursor=sbp.limit;r_other_suffix();return true}};return function(token){if(typeof token.update==="function"){return token.update(function(word){st.setCurrent(word);st.stem();return st.getCurrent()})}else{st.setCurrent(token);st.stem();return st.getCurrent()}}}();lunr.Pipeline.registerFunction(lunr.no.stemmer,"stemmer-no");lunr.no.stopWordFilter=lunr.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" "));lunr.Pipeline.registerFunction(lunr.no.stopWordFilter,"stopWordFilter-no")}});/*! - * Lunr languages, `Portuguese` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ -(function(root,factory){if(typeof define==="function"&&define.amd){define(factory)}else if(typeof exports==="object"){module.exports=factory()}else{factory()(root.lunr)}})(this,function(){return function(lunr){if("undefined"===typeof lunr){throw new Error("Lunr is not present. Please include / require Lunr before this script.")}if("undefined"===typeof lunr.stemmerSupport){throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.")}lunr.pt=function(){this.pipeline.reset();this.pipeline.add(lunr.pt.trimmer,lunr.pt.stopWordFilter,lunr.pt.stemmer);if(this.searchPipeline){this.searchPipeline.reset();this.searchPipeline.add(lunr.pt.stemmer)}};lunr.pt.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z";lunr.pt.trimmer=lunr.trimmerSupport.generateTrimmer(lunr.pt.wordCharacters);lunr.Pipeline.registerFunction(lunr.pt.trimmer,"trimmer-pt");lunr.pt.stemmer=function(){var Among=lunr.stemmerSupport.Among,SnowballProgram=lunr.stemmerSupport.SnowballProgram,st=new function PortugueseStemmer(){var a_0=[new Among("",-1,3),new Among("ã",0,1),new Among("õ",0,2)],a_1=[new Among("",-1,3),new Among("a~",0,1),new Among("o~",0,2)],a_2=[new Among("ic",-1,-1),new Among("ad",-1,-1),new Among("os",-1,-1),new Among("iv",-1,1)],a_3=[new Among("ante",-1,1),new Among("avel",-1,1),new Among("ível",-1,1)],a_4=[new Among("ic",-1,1),new Among("abil",-1,1),new Among("iv",-1,1)],a_5=[new Among("ica",-1,1),new Among("ância",-1,1),new Among("ência",-1,4),new Among("ira",-1,9),new Among("adora",-1,1),new Among("osa",-1,1),new Among("ista",-1,1),new Among("iva",-1,8),new Among("eza",-1,1),new Among("logía",-1,2),new Among("idade",-1,7),new Among("ante",-1,1),new Among("mente",-1,6),new Among("amente",12,5),new Among("ável",-1,1),new Among("ível",-1,1),new Among("ución",-1,3),new Among("ico",-1,1),new Among("ismo",-1,1),new Among("oso",-1,1),new Among("amento",-1,1),new Among("imento",-1,1),new Among("ivo",-1,8),new Among("aça~o",-1,1),new Among("ador",-1,1),new Among("icas",-1,1),new Among("ências",-1,4),new Among("iras",-1,9),new Among("adoras",-1,1),new Among("osas",-1,1),new Among("istas",-1,1),new Among("ivas",-1,8),new Among("ezas",-1,1),new Among("logías",-1,2),new Among("idades",-1,7),new Among("uciones",-1,3),new Among("adores",-1,1),new Among("antes",-1,1),new Among("aço~es",-1,1),new Among("icos",-1,1),new Among("ismos",-1,1),new Among("osos",-1,1),new Among("amentos",-1,1),new Among("imentos",-1,1),new Among("ivos",-1,8)],a_6=[new Among("ada",-1,1),new Among("ida",-1,1),new Among("ia",-1,1),new Among("aria",2,1),new Among("eria",2,1),new Among("iria",2,1),new Among("ara",-1,1),new Among("era",-1,1),new Among("ira",-1,1),new Among("ava",-1,1),new Among("asse",-1,1),new Among("esse",-1,1),new Among("isse",-1,1),new Among("aste",-1,1),new Among("este",-1,1),new Among("iste",-1,1),new Among("ei",-1,1),new Among("arei",16,1),new Among("erei",16,1),new Among("irei",16,1),new Among("am",-1,1),new Among("iam",20,1),new Among("ariam",21,1),new Among("eriam",21,1),new Among("iriam",21,1),new Among("aram",20,1),new Among("eram",20,1),new Among("iram",20,1),new Among("avam",20,1),new Among("em",-1,1),new Among("arem",29,1),new Among("erem",29,1),new Among("irem",29,1),new Among("assem",29,1),new Among("essem",29,1),new Among("issem",29,1),new Among("ado",-1,1),new Among("ido",-1,1),new Among("ando",-1,1),new Among("endo",-1,1),new Among("indo",-1,1),new Among("ara~o",-1,1),new Among("era~o",-1,1),new Among("ira~o",-1,1),new Among("ar",-1,1),new Among("er",-1,1),new Among("ir",-1,1),new Among("as",-1,1),new Among("adas",47,1),new Among("idas",47,1),new Among("ias",47,1),new Among("arias",50,1),new Among("erias",50,1),new Among("irias",50,1),new Among("aras",47,1),new Among("eras",47,1),new Among("iras",47,1),new Among("avas",47,1),new Among("es",-1,1),new Among("ardes",58,1),new Among("erdes",58,1),new Among("irdes",58,1),new Among("ares",58,1),new Among("eres",58,1),new Among("ires",58,1),new Among("asses",58,1),new Among("esses",58,1),new Among("isses",58,1),new Among("astes",58,1),new Among("estes",58,1),new Among("istes",58,1),new Among("is",-1,1),new Among("ais",71,1),new Among("eis",71,1),new Among("areis",73,1),new Among("ereis",73,1),new Among("ireis",73,1),new Among("áreis",73,1),new Among("éreis",73,1),new Among("íreis",73,1),new Among("ásseis",73,1),new Among("ésseis",73,1),new Among("ísseis",73,1),new Among("áveis",73,1),new Among("íeis",73,1),new Among("aríeis",84,1),new Among("eríeis",84,1),new Among("iríeis",84,1),new Among("ados",-1,1),new Among("idos",-1,1),new Among("amos",-1,1),new Among("áramos",90,1),new Among("éramos",90,1),new Among("íramos",90,1),new Among("ávamos",90,1),new Among("íamos",90,1),new Among("aríamos",95,1),new Among("eríamos",95,1),new Among("iríamos",95,1),new Among("emos",-1,1),new Among("aremos",99,1),new Among("eremos",99,1),new Among("iremos",99,1),new Among("ássemos",99,1),new Among("êssemos",99,1),new Among("íssemos",99,1),new Among("imos",-1,1),new Among("armos",-1,1),new Among("ermos",-1,1),new Among("irmos",-1,1),new Among("ámos",-1,1),new Among("arás",-1,1),new Among("erás",-1,1),new Among("irás",-1,1),new Among("eu",-1,1),new Among("iu",-1,1),new Among("ou",-1,1),new Among("ará",-1,1),new Among("erá",-1,1),new Among("irá",-1,1)],a_7=[new Among("a",-1,1),new Among("i",-1,1),new Among("o",-1,1),new Among("os",-1,1),new Among("á",-1,1),new Among("í",-1,1),new Among("ó",-1,1)],a_8=[new Among("e",-1,1),new Among("ç",-1,2),new Among("é",-1,1),new Among("ê",-1,1)],g_v=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,19,12,2],I_p2,I_p1,I_pV,sbp=new SnowballProgram;this.setCurrent=function(word){sbp.setCurrent(word)};this.getCurrent=function(){return sbp.getCurrent()};function r_prelude(){var among_var;while(true){sbp.bra=sbp.cursor;among_var=sbp.find_among(a_0,3);if(among_var){sbp.ket=sbp.cursor;switch(among_var){case 1:sbp.slice_from("a~");continue;case 2:sbp.slice_from("o~");continue;case 3:if(sbp.cursor>=sbp.limit)break;sbp.cursor++;continue}}break}}function habr2(){if(sbp.out_grouping(g_v,97,250)){while(!sbp.in_grouping(g_v,97,250)){if(sbp.cursor>=sbp.limit)return true;sbp.cursor++}return false}return true}function habr3(){if(sbp.in_grouping(g_v,97,250)){while(!sbp.out_grouping(g_v,97,250)){if(sbp.cursor>=sbp.limit)return false;sbp.cursor++}}I_pV=sbp.cursor;return true}function habr4(){var v_1=sbp.cursor,v_2,v_3;if(sbp.in_grouping(g_v,97,250)){v_2=sbp.cursor;if(habr2()){sbp.cursor=v_2;if(habr3())return}else I_pV=sbp.cursor}sbp.cursor=v_1;if(sbp.out_grouping(g_v,97,250)){v_3=sbp.cursor;if(habr2()){sbp.cursor=v_3;if(!sbp.in_grouping(g_v,97,250)||sbp.cursor>=sbp.limit)return;sbp.cursor++}I_pV=sbp.cursor}}function habr5(){while(!sbp.in_grouping(g_v,97,250)){if(sbp.cursor>=sbp.limit)return false;sbp.cursor++}while(!sbp.out_grouping(g_v,97,250)){if(sbp.cursor>=sbp.limit)return false;sbp.cursor++}return true}function r_mark_regions(){var v_1=sbp.cursor;I_pV=sbp.limit;I_p1=I_pV;I_p2=I_pV;habr4();sbp.cursor=v_1;if(habr5()){I_p1=sbp.cursor;if(habr5())I_p2=sbp.cursor}}function r_postlude(){var among_var;while(true){sbp.bra=sbp.cursor;among_var=sbp.find_among(a_1,3);if(among_var){sbp.ket=sbp.cursor;switch(among_var){case 1:sbp.slice_from("ã");continue;case 2:sbp.slice_from("õ");continue;case 3:if(sbp.cursor>=sbp.limit)break;sbp.cursor++;continue}}break}}function r_RV(){return I_pV<=sbp.cursor}function r_R1(){return I_p1<=sbp.cursor}function r_R2(){return I_p2<=sbp.cursor}function r_standard_suffix(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_5,45);if(!among_var)return false;sbp.bra=sbp.cursor;switch(among_var){case 1:if(!r_R2())return false;sbp.slice_del();break;case 2:if(!r_R2())return false;sbp.slice_from("log");break;case 3:if(!r_R2())return false;sbp.slice_from("u");break;case 4:if(!r_R2())return false;sbp.slice_from("ente");break;case 5:if(!r_R1())return false;sbp.slice_del();sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_2,4);if(among_var){sbp.bra=sbp.cursor;if(r_R2()){sbp.slice_del();if(among_var==1){sbp.ket=sbp.cursor;if(sbp.eq_s_b(2,"at")){sbp.bra=sbp.cursor;if(r_R2())sbp.slice_del()}}}}break;case 6:if(!r_R2())return false;sbp.slice_del();sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_3,3);if(among_var){sbp.bra=sbp.cursor;if(among_var==1)if(r_R2())sbp.slice_del()}break;case 7:if(!r_R2())return false;sbp.slice_del();sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_4,3);if(among_var){sbp.bra=sbp.cursor;if(among_var==1)if(r_R2())sbp.slice_del()}break;case 8:if(!r_R2())return false;sbp.slice_del();sbp.ket=sbp.cursor;if(sbp.eq_s_b(2,"at")){sbp.bra=sbp.cursor;if(r_R2())sbp.slice_del()}break;case 9:if(!r_RV()||!sbp.eq_s_b(1,"e"))return false;sbp.slice_from("ir");break}return true}function r_verb_suffix(){var among_var,v_1;if(sbp.cursor>=I_pV){v_1=sbp.limit_backward;sbp.limit_backward=I_pV;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_6,120);if(among_var){sbp.bra=sbp.cursor;if(among_var==1)sbp.slice_del();sbp.limit_backward=v_1;return true}sbp.limit_backward=v_1}return false}function r_residual_suffix(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_7,7);if(among_var){sbp.bra=sbp.cursor;if(among_var==1)if(r_RV())sbp.slice_del()}}function habr6(c1,c2){if(sbp.eq_s_b(1,c1)){sbp.bra=sbp.cursor;var v_1=sbp.limit-sbp.cursor;if(sbp.eq_s_b(1,c2)){sbp.cursor=sbp.limit-v_1;if(r_RV())sbp.slice_del();return false}}return true}function r_residual_form(){var among_var,v_1,v_2,v_3;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_8,4);if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:if(r_RV()){sbp.slice_del();sbp.ket=sbp.cursor;v_1=sbp.limit-sbp.cursor;if(habr6("u","g"))habr6("i","c")}break;case 2:sbp.slice_from("c");break}}}function habr1(){if(!r_standard_suffix()){sbp.cursor=sbp.limit;if(!r_verb_suffix()){sbp.cursor=sbp.limit;r_residual_suffix();return}}sbp.cursor=sbp.limit;sbp.ket=sbp.cursor;if(sbp.eq_s_b(1,"i")){sbp.bra=sbp.cursor;if(sbp.eq_s_b(1,"c")){sbp.cursor=sbp.limit;if(r_RV())sbp.slice_del()}}}this.stem=function(){var v_1=sbp.cursor;r_prelude();sbp.cursor=v_1;r_mark_regions();sbp.limit_backward=v_1;sbp.cursor=sbp.limit;habr1();sbp.cursor=sbp.limit;r_residual_form();sbp.cursor=sbp.limit_backward;r_postlude();return true}};return function(token){if(typeof token.update==="function"){return token.update(function(word){st.setCurrent(word);st.stem();return st.getCurrent()})}else{st.setCurrent(token);st.stem();return st.getCurrent()}}}();lunr.Pipeline.registerFunction(lunr.pt.stemmer,"stemmer-pt");lunr.pt.stopWordFilter=lunr.generateStopWordFilter("a ao aos aquela aquelas aquele aqueles aquilo as até com como da das de dela delas dele deles depois do dos e ela elas ele eles em entre era eram essa essas esse esses esta estamos estas estava estavam este esteja estejam estejamos estes esteve estive estivemos estiver estivera estiveram estiverem estivermos estivesse estivessem estivéramos estivéssemos estou está estávamos estão eu foi fomos for fora foram forem formos fosse fossem fui fôramos fôssemos haja hajam hajamos havemos hei houve houvemos houver houvera houveram houverei houverem houveremos houveria houveriam houvermos houverá houverão houveríamos houvesse houvessem houvéramos houvéssemos há hão isso isto já lhe lhes mais mas me mesmo meu meus minha minhas muito na nas nem no nos nossa nossas nosso nossos num numa não nós o os ou para pela pelas pelo pelos por qual quando que quem se seja sejam sejamos sem serei seremos seria seriam será serão seríamos seu seus somos sou sua suas são só também te tem temos tenha tenham tenhamos tenho terei teremos teria teriam terá terão teríamos teu teus teve tinha tinham tive tivemos tiver tivera tiveram tiverem tivermos tivesse tivessem tivéramos tivéssemos tu tua tuas tém tínhamos um uma você vocês vos à às éramos".split(" "));lunr.Pipeline.registerFunction(lunr.pt.stopWordFilter,"stopWordFilter-pt")}});/*! - * Lunr languages, `Romanian` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ -(function(root,factory){if(typeof define==="function"&&define.amd){define(factory)}else if(typeof exports==="object"){module.exports=factory()}else{factory()(root.lunr)}})(this,function(){return function(lunr){if("undefined"===typeof lunr){throw new Error("Lunr is not present. Please include / require Lunr before this script.")}if("undefined"===typeof lunr.stemmerSupport){throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.")}lunr.ro=function(){this.pipeline.reset();this.pipeline.add(lunr.ro.trimmer,lunr.ro.stopWordFilter,lunr.ro.stemmer);if(this.searchPipeline){this.searchPipeline.reset();this.searchPipeline.add(lunr.ro.stemmer)}};lunr.ro.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z";lunr.ro.trimmer=lunr.trimmerSupport.generateTrimmer(lunr.ro.wordCharacters);lunr.Pipeline.registerFunction(lunr.ro.trimmer,"trimmer-ro");lunr.ro.stemmer=function(){var Among=lunr.stemmerSupport.Among,SnowballProgram=lunr.stemmerSupport.SnowballProgram,st=new function RomanianStemmer(){var a_0=[new Among("",-1,3),new Among("I",0,1),new Among("U",0,2)],a_1=[new Among("ea",-1,3),new Among("aţia",-1,7),new Among("aua",-1,2),new Among("iua",-1,4),new Among("aţie",-1,7),new Among("ele",-1,3),new Among("ile",-1,5),new Among("iile",6,4),new Among("iei",-1,4),new Among("atei",-1,6),new Among("ii",-1,4),new Among("ului",-1,1),new Among("ul",-1,1),new Among("elor",-1,3),new Among("ilor",-1,4),new Among("iilor",14,4)],a_2=[new Among("icala",-1,4),new Among("iciva",-1,4),new Among("ativa",-1,5),new Among("itiva",-1,6),new Among("icale",-1,4),new Among("aţiune",-1,5),new Among("iţiune",-1,6),new Among("atoare",-1,5),new Among("itoare",-1,6),new Among("ătoare",-1,5),new Among("icitate",-1,4),new Among("abilitate",-1,1),new Among("ibilitate",-1,2),new Among("ivitate",-1,3),new Among("icive",-1,4),new Among("ative",-1,5),new Among("itive",-1,6),new Among("icali",-1,4),new Among("atori",-1,5),new Among("icatori",18,4),new Among("itori",-1,6),new Among("ători",-1,5),new Among("icitati",-1,4),new Among("abilitati",-1,1),new Among("ivitati",-1,3),new Among("icivi",-1,4),new Among("ativi",-1,5),new Among("itivi",-1,6),new Among("icităi",-1,4),new Among("abilităi",-1,1),new Among("ivităi",-1,3),new Among("icităţi",-1,4),new Among("abilităţi",-1,1),new Among("ivităţi",-1,3),new Among("ical",-1,4),new Among("ator",-1,5),new Among("icator",35,4),new Among("itor",-1,6),new Among("ător",-1,5),new Among("iciv",-1,4),new Among("ativ",-1,5),new Among("itiv",-1,6),new Among("icală",-1,4),new Among("icivă",-1,4),new Among("ativă",-1,5),new Among("itivă",-1,6)],a_3=[new Among("ica",-1,1),new Among("abila",-1,1),new Among("ibila",-1,1),new Among("oasa",-1,1),new Among("ata",-1,1),new Among("ita",-1,1),new Among("anta",-1,1),new Among("ista",-1,3),new Among("uta",-1,1),new Among("iva",-1,1),new Among("ic",-1,1),new Among("ice",-1,1),new Among("abile",-1,1),new Among("ibile",-1,1),new Among("isme",-1,3),new Among("iune",-1,2),new Among("oase",-1,1),new Among("ate",-1,1),new Among("itate",17,1),new Among("ite",-1,1),new Among("ante",-1,1),new Among("iste",-1,3),new Among("ute",-1,1),new Among("ive",-1,1),new Among("ici",-1,1),new Among("abili",-1,1),new Among("ibili",-1,1),new Among("iuni",-1,2),new Among("atori",-1,1),new Among("osi",-1,1),new Among("ati",-1,1),new Among("itati",30,1),new Among("iti",-1,1),new Among("anti",-1,1),new Among("isti",-1,3),new Among("uti",-1,1),new Among("işti",-1,3),new Among("ivi",-1,1),new Among("ităi",-1,1),new Among("oşi",-1,1),new Among("ităţi",-1,1),new Among("abil",-1,1),new Among("ibil",-1,1),new Among("ism",-1,3),new Among("ator",-1,1),new Among("os",-1,1),new Among("at",-1,1),new Among("it",-1,1),new Among("ant",-1,1),new Among("ist",-1,3),new Among("ut",-1,1),new Among("iv",-1,1),new Among("ică",-1,1),new Among("abilă",-1,1),new Among("ibilă",-1,1),new Among("oasă",-1,1),new Among("ată",-1,1),new Among("ită",-1,1),new Among("antă",-1,1),new Among("istă",-1,3),new Among("ută",-1,1),new Among("ivă",-1,1)],a_4=[new Among("ea",-1,1),new Among("ia",-1,1),new Among("esc",-1,1),new Among("ăsc",-1,1),new Among("ind",-1,1),new Among("ând",-1,1),new Among("are",-1,1),new Among("ere",-1,1),new Among("ire",-1,1),new Among("âre",-1,1),new Among("se",-1,2),new Among("ase",10,1),new Among("sese",10,2),new Among("ise",10,1),new Among("use",10,1),new Among("âse",10,1),new Among("eşte",-1,1),new Among("ăşte",-1,1),new Among("eze",-1,1),new Among("ai",-1,1),new Among("eai",19,1),new Among("iai",19,1),new Among("sei",-1,2),new Among("eşti",-1,1),new Among("ăşti",-1,1),new Among("ui",-1,1),new Among("ezi",-1,1),new Among("âi",-1,1),new Among("aşi",-1,1),new Among("seşi",-1,2),new Among("aseşi",29,1),new Among("seseşi",29,2),new Among("iseşi",29,1),new Among("useşi",29,1),new Among("âseşi",29,1),new Among("işi",-1,1),new Among("uşi",-1,1),new Among("âşi",-1,1),new Among("aţi",-1,2),new Among("eaţi",38,1),new Among("iaţi",38,1),new Among("eţi",-1,2),new Among("iţi",-1,2),new Among("âţi",-1,2),new Among("arăţi",-1,1),new Among("serăţi",-1,2),new Among("aserăţi",45,1),new Among("seserăţi",45,2),new Among("iserăţi",45,1),new Among("userăţi",45,1),new Among("âserăţi",45,1),new Among("irăţi",-1,1),new Among("urăţi",-1,1),new Among("ârăţi",-1,1),new Among("am",-1,1),new Among("eam",54,1),new Among("iam",54,1),new Among("em",-1,2),new Among("asem",57,1),new Among("sesem",57,2),new Among("isem",57,1),new Among("usem",57,1),new Among("âsem",57,1),new Among("im",-1,2),new Among("âm",-1,2),new Among("ăm",-1,2),new Among("arăm",65,1),new Among("serăm",65,2),new Among("aserăm",67,1),new Among("seserăm",67,2),new Among("iserăm",67,1),new Among("userăm",67,1),new Among("âserăm",67,1),new Among("irăm",65,1),new Among("urăm",65,1),new Among("ârăm",65,1),new Among("au",-1,1),new Among("eau",76,1),new Among("iau",76,1),new Among("indu",-1,1),new Among("ându",-1,1),new Among("ez",-1,1),new Among("ească",-1,1),new Among("ară",-1,1),new Among("seră",-1,2),new Among("aseră",84,1),new Among("seseră",84,2),new Among("iseră",84,1),new Among("useră",84,1),new Among("âseră",84,1),new Among("iră",-1,1),new Among("ură",-1,1),new Among("âră",-1,1),new Among("ează",-1,1)],a_5=[new Among("a",-1,1),new Among("e",-1,1),new Among("ie",1,1),new Among("i",-1,1),new Among("ă",-1,1)],g_v=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,4],B_standard_suffix_removed,I_p2,I_p1,I_pV,sbp=new SnowballProgram;this.setCurrent=function(word){sbp.setCurrent(word)};this.getCurrent=function(){return sbp.getCurrent()};function habr1(c1,c2){if(sbp.eq_s(1,c1)){sbp.ket=sbp.cursor;if(sbp.in_grouping(g_v,97,259))sbp.slice_from(c2)}}function r_prelude(){var v_1,v_2;while(true){v_1=sbp.cursor;if(sbp.in_grouping(g_v,97,259)){v_2=sbp.cursor;sbp.bra=v_2;habr1("u","U");sbp.cursor=v_2;habr1("i","I")}sbp.cursor=v_1;if(sbp.cursor>=sbp.limit){break}sbp.cursor++}}function habr2(){if(sbp.out_grouping(g_v,97,259)){while(!sbp.in_grouping(g_v,97,259)){if(sbp.cursor>=sbp.limit)return true;sbp.cursor++}return false}return true}function habr3(){if(sbp.in_grouping(g_v,97,259)){while(!sbp.out_grouping(g_v,97,259)){if(sbp.cursor>=sbp.limit)return true;sbp.cursor++}}return false}function habr4(){var v_1=sbp.cursor,v_2,v_3;if(sbp.in_grouping(g_v,97,259)){v_2=sbp.cursor;if(habr2()){sbp.cursor=v_2;if(!habr3()){I_pV=sbp.cursor;return}}else{I_pV=sbp.cursor;return}}sbp.cursor=v_1;if(sbp.out_grouping(g_v,97,259)){v_3=sbp.cursor;if(habr2()){sbp.cursor=v_3;if(sbp.in_grouping(g_v,97,259)&&sbp.cursor=sbp.limit)return false;sbp.cursor++}while(!sbp.out_grouping(g_v,97,259)){if(sbp.cursor>=sbp.limit)return false;sbp.cursor++}return true}function r_mark_regions(){var v_1=sbp.cursor;I_pV=sbp.limit;I_p1=I_pV;I_p2=I_pV;habr4();sbp.cursor=v_1;if(habr5()){I_p1=sbp.cursor;if(habr5())I_p2=sbp.cursor}}function r_postlude(){var among_var;while(true){sbp.bra=sbp.cursor;among_var=sbp.find_among(a_0,3);if(among_var){sbp.ket=sbp.cursor;switch(among_var){case 1:sbp.slice_from("i");continue;case 2:sbp.slice_from("u");continue;case 3:if(sbp.cursor>=sbp.limit)break;sbp.cursor++;continue}}break}}function r_RV(){return I_pV<=sbp.cursor}function r_R1(){return I_p1<=sbp.cursor}function r_R2(){return I_p2<=sbp.cursor}function r_step_0(){var among_var,v_1;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_1,16);if(among_var){sbp.bra=sbp.cursor;if(r_R1()){switch(among_var){case 1:sbp.slice_del();break;case 2:sbp.slice_from("a");break;case 3:sbp.slice_from("e");break;case 4:sbp.slice_from("i");break;case 5:v_1=sbp.limit-sbp.cursor;if(!sbp.eq_s_b(2,"ab")){sbp.cursor=sbp.limit-v_1;sbp.slice_from("i")}break;case 6:sbp.slice_from("at");break;case 7:sbp.slice_from("aţi");break}}}}function r_combo_suffix(){var among_var,v_1=sbp.limit-sbp.cursor;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_2,46);if(among_var){sbp.bra=sbp.cursor;if(r_R1()){switch(among_var){case 1:sbp.slice_from("abil");break;case 2:sbp.slice_from("ibil");break;case 3:sbp.slice_from("iv");break;case 4:sbp.slice_from("ic");break;case 5:sbp.slice_from("at");break;case 6:sbp.slice_from("it");break}B_standard_suffix_removed=true;sbp.cursor=sbp.limit-v_1;return true}}return false}function r_standard_suffix(){var among_var,v_1;B_standard_suffix_removed=false;while(true){v_1=sbp.limit-sbp.cursor;if(!r_combo_suffix()){sbp.cursor=sbp.limit-v_1;break}}sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_3,62);if(among_var){sbp.bra=sbp.cursor;if(r_R2()){switch(among_var){case 1:sbp.slice_del();break;case 2:if(sbp.eq_s_b(1,"ţ")){sbp.bra=sbp.cursor;sbp.slice_from("t")}break;case 3:sbp.slice_from("ist");break}B_standard_suffix_removed=true}}}function r_verb_suffix(){var among_var,v_1,v_2;if(sbp.cursor>=I_pV){v_1=sbp.limit_backward;sbp.limit_backward=I_pV;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_4,94);if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:v_2=sbp.limit-sbp.cursor;if(!sbp.out_grouping_b(g_v,97,259)){sbp.cursor=sbp.limit-v_2;if(!sbp.eq_s_b(1,"u"))break}case 2:sbp.slice_del();break}}sbp.limit_backward=v_1}}function r_vowel_suffix(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_5,5);if(among_var){sbp.bra=sbp.cursor;if(r_RV()&&among_var==1)sbp.slice_del()}}this.stem=function(){var v_1=sbp.cursor;r_prelude();sbp.cursor=v_1;r_mark_regions();sbp.limit_backward=v_1;sbp.cursor=sbp.limit;r_step_0();sbp.cursor=sbp.limit;r_standard_suffix();sbp.cursor=sbp.limit;if(!B_standard_suffix_removed){sbp.cursor=sbp.limit;r_verb_suffix();sbp.cursor=sbp.limit}r_vowel_suffix();sbp.cursor=sbp.limit_backward;r_postlude();return true}};return function(token){if(typeof token.update==="function"){return token.update(function(word){st.setCurrent(word);st.stem();return st.getCurrent()})}else{st.setCurrent(token);st.stem();return st.getCurrent()}}}();lunr.Pipeline.registerFunction(lunr.ro.stemmer,"stemmer-ro");lunr.ro.stopWordFilter=lunr.generateStopWordFilter("acea aceasta această aceea acei aceia acel acela acele acelea acest acesta aceste acestea aceşti aceştia acolo acord acum ai aia aibă aici al ale alea altceva altcineva am ar are asemenea asta astea astăzi asupra au avea avem aveţi azi aş aşadar aţi bine bucur bună ca care caut ce cel ceva chiar cinci cine cineva contra cu cum cumva curând curînd când cât câte câtva câţi cînd cît cîte cîtva cîţi că căci cărei căror cărui către da dacă dar datorită dată dau de deci deja deoarece departe deşi din dinaintea dintr- dintre doi doilea două drept după dă ea ei el ele eram este eu eşti face fata fi fie fiecare fii fim fiu fiţi frumos fără graţie halbă iar ieri la le li lor lui lângă lîngă mai mea mei mele mereu meu mi mie mine mult multă mulţi mulţumesc mâine mîine mă ne nevoie nici nicăieri nimeni nimeri nimic nişte noastre noastră noi noroc nostru nouă noştri nu opt ori oricare orice oricine oricum oricând oricât oricînd oricît oriunde patra patru patrulea pe pentru peste pic poate pot prea prima primul prin puţin puţina puţină până pînă rog sa sale sau se spate spre sub sunt suntem sunteţi sută sînt sîntem sînteţi să săi său ta tale te timp tine toate toată tot totuşi toţi trei treia treilea tu tăi tău un una unde undeva unei uneia unele uneori unii unor unora unu unui unuia unul vi voastre voastră voi vostru vouă voştri vreme vreo vreun vă zece zero zi zice îi îl îmi împotriva în înainte înaintea încotro încât încît între întrucât întrucît îţi ăla ălea ăsta ăstea ăştia şapte şase şi ştiu ţi ţie".split(" "));lunr.Pipeline.registerFunction(lunr.ro.stopWordFilter,"stopWordFilter-ro")}});/*! - * Lunr languages, `Russian` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ -(function(root,factory){if(typeof define==="function"&&define.amd){define(factory)}else if(typeof exports==="object"){module.exports=factory()}else{factory()(root.lunr)}})(this,function(){return function(lunr){if("undefined"===typeof lunr){throw new Error("Lunr is not present. Please include / require Lunr before this script.")}if("undefined"===typeof lunr.stemmerSupport){throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.")}lunr.ru=function(){this.pipeline.reset();this.pipeline.add(lunr.ru.trimmer,lunr.ru.stopWordFilter,lunr.ru.stemmer);if(this.searchPipeline){this.searchPipeline.reset();this.searchPipeline.add(lunr.ru.stemmer)}};lunr.ru.wordCharacters="Ѐ-҄҇-ԯᴫᵸⷠ-ⷿꙀ-ꚟ︮︯";lunr.ru.trimmer=lunr.trimmerSupport.generateTrimmer(lunr.ru.wordCharacters);lunr.Pipeline.registerFunction(lunr.ru.trimmer,"trimmer-ru");lunr.ru.stemmer=function(){var Among=lunr.stemmerSupport.Among,SnowballProgram=lunr.stemmerSupport.SnowballProgram,st=new function RussianStemmer(){var a_0=[new Among("в",-1,1),new Among("ив",0,2),new Among("ыв",0,2),new Among("вши",-1,1),new Among("ивши",3,2),new Among("ывши",3,2),new Among("вшись",-1,1),new Among("ившись",6,2),new Among("ывшись",6,2)],a_1=[new Among("ее",-1,1),new Among("ие",-1,1),new Among("ое",-1,1),new Among("ые",-1,1),new Among("ими",-1,1),new Among("ыми",-1,1),new Among("ей",-1,1),new Among("ий",-1,1),new Among("ой",-1,1),new Among("ый",-1,1),new Among("ем",-1,1),new Among("им",-1,1),new Among("ом",-1,1),new Among("ым",-1,1),new Among("его",-1,1),new Among("ого",-1,1),new Among("ему",-1,1),new Among("ому",-1,1),new Among("их",-1,1),new Among("ых",-1,1),new Among("ею",-1,1),new Among("ою",-1,1),new Among("ую",-1,1),new Among("юю",-1,1),new Among("ая",-1,1),new Among("яя",-1,1)],a_2=[new Among("ем",-1,1),new Among("нн",-1,1),new Among("вш",-1,1),new Among("ивш",2,2),new Among("ывш",2,2),new Among("щ",-1,1),new Among("ющ",5,1),new Among("ующ",6,2)],a_3=[new Among("сь",-1,1),new Among("ся",-1,1)],a_4=[new Among("ла",-1,1),new Among("ила",0,2),new Among("ыла",0,2),new Among("на",-1,1),new Among("ена",3,2),new Among("ете",-1,1),new Among("ите",-1,2),new Among("йте",-1,1),new Among("ейте",7,2),new Among("уйте",7,2),new Among("ли",-1,1),new Among("или",10,2),new Among("ыли",10,2),new Among("й",-1,1),new Among("ей",13,2),new Among("уй",13,2),new Among("л",-1,1),new Among("ил",16,2),new Among("ыл",16,2),new Among("ем",-1,1),new Among("им",-1,2),new Among("ым",-1,2),new Among("н",-1,1),new Among("ен",22,2),new Among("ло",-1,1),new Among("ило",24,2),new Among("ыло",24,2),new Among("но",-1,1),new Among("ено",27,2),new Among("нно",27,1),new Among("ет",-1,1),new Among("ует",30,2),new Among("ит",-1,2),new Among("ыт",-1,2),new Among("ют",-1,1),new Among("уют",34,2),new Among("ят",-1,2),new Among("ны",-1,1),new Among("ены",37,2),new Among("ть",-1,1),new Among("ить",39,2),new Among("ыть",39,2),new Among("ешь",-1,1),new Among("ишь",-1,2),new Among("ю",-1,2),new Among("ую",44,2)],a_5=[new Among("а",-1,1),new Among("ев",-1,1),new Among("ов",-1,1),new Among("е",-1,1),new Among("ие",3,1),new Among("ье",3,1),new Among("и",-1,1),new Among("еи",6,1),new Among("ии",6,1),new Among("ами",6,1),new Among("ями",6,1),new Among("иями",10,1),new Among("й",-1,1),new Among("ей",12,1),new Among("ией",13,1),new Among("ий",12,1),new Among("ой",12,1),new Among("ам",-1,1),new Among("ем",-1,1),new Among("ием",18,1),new Among("ом",-1,1),new Among("ям",-1,1),new Among("иям",21,1),new Among("о",-1,1),new Among("у",-1,1),new Among("ах",-1,1),new Among("ях",-1,1),new Among("иях",26,1),new Among("ы",-1,1),new Among("ь",-1,1),new Among("ю",-1,1),new Among("ию",30,1),new Among("ью",30,1),new Among("я",-1,1),new Among("ия",33,1),new Among("ья",33,1)],a_6=[new Among("ост",-1,1),new Among("ость",-1,1)],a_7=[new Among("ейше",-1,1),new Among("н",-1,2),new Among("ейш",-1,1),new Among("ь",-1,3)],g_v=[33,65,8,232],I_p2,I_pV,sbp=new SnowballProgram;this.setCurrent=function(word){sbp.setCurrent(word)};this.getCurrent=function(){return sbp.getCurrent()};function habr3(){while(!sbp.in_grouping(g_v,1072,1103)){if(sbp.cursor>=sbp.limit)return false;sbp.cursor++}return true}function habr4(){while(!sbp.out_grouping(g_v,1072,1103)){if(sbp.cursor>=sbp.limit)return false;sbp.cursor++}return true}function r_mark_regions(){I_pV=sbp.limit;I_p2=I_pV;if(habr3()){I_pV=sbp.cursor;if(habr4())if(habr3())if(habr4())I_p2=sbp.cursor}}function r_R2(){return I_p2<=sbp.cursor}function habr2(a,n){var among_var,v_1;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a,n);if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:v_1=sbp.limit-sbp.cursor;if(!sbp.eq_s_b(1,"а")){sbp.cursor=sbp.limit-v_1;if(!sbp.eq_s_b(1,"я"))return false}case 2:sbp.slice_del();break}return true}return false}function r_perfective_gerund(){return habr2(a_0,9)}function habr1(a,n){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a,n);if(among_var){sbp.bra=sbp.cursor;if(among_var==1)sbp.slice_del();return true}return false}function r_adjective(){return habr1(a_1,26)}function r_adjectival(){var among_var;if(r_adjective()){habr2(a_2,8);return true}return false}function r_reflexive(){return habr1(a_3,2)}function r_verb(){return habr2(a_4,46)}function r_noun(){habr1(a_5,36)}function r_derivational(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_6,2);if(among_var){sbp.bra=sbp.cursor;if(r_R2()&&among_var==1)sbp.slice_del()}}function r_tidy_up(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_7,4);if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:sbp.slice_del();sbp.ket=sbp.cursor;if(!sbp.eq_s_b(1,"н"))break;sbp.bra=sbp.cursor;case 2:if(!sbp.eq_s_b(1,"н"))break;case 3:sbp.slice_del();break}}}this.stem=function(){r_mark_regions();sbp.cursor=sbp.limit;if(sbp.cursor=sbp.limit)return;sbp.cursor++}while(!sbp.out_grouping(g_v,97,246)){if(sbp.cursor>=sbp.limit)return;sbp.cursor++}I_p1=sbp.cursor;if(I_p1=I_p1){sbp.limit_backward=I_p1;sbp.cursor=sbp.limit;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_0,37);sbp.limit_backward=v_2;if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:sbp.slice_del();break;case 2:if(sbp.in_grouping_b(g_s_ending,98,121))sbp.slice_del();break}}}}function r_consonant_pair(){var v_1=sbp.limit_backward;if(sbp.cursor>=I_p1){sbp.limit_backward=I_p1;sbp.cursor=sbp.limit;if(sbp.find_among_b(a_1,7)){sbp.cursor=sbp.limit;sbp.ket=sbp.cursor;if(sbp.cursor>sbp.limit_backward){sbp.bra=--sbp.cursor;sbp.slice_del()}}sbp.limit_backward=v_1}}function r_other_suffix(){var among_var,v_2;if(sbp.cursor>=I_p1){v_2=sbp.limit_backward;sbp.limit_backward=I_p1;sbp.cursor=sbp.limit;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_2,5);if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:sbp.slice_del();break;case 2:sbp.slice_from("lös");break;case 3:sbp.slice_from("full");break}}sbp.limit_backward=v_2}}this.stem=function(){var v_1=sbp.cursor;r_mark_regions();sbp.limit_backward=v_1;sbp.cursor=sbp.limit;r_main_suffix();sbp.cursor=sbp.limit;r_consonant_pair();sbp.cursor=sbp.limit;r_other_suffix();return true}};return function(token){if(typeof token.update==="function"){return token.update(function(word){st.setCurrent(word);st.stem();return st.getCurrent()})}else{st.setCurrent(token);st.stem();return st.getCurrent()}}}();lunr.Pipeline.registerFunction(lunr.sv.stemmer,"stemmer-sv");lunr.sv.stopWordFilter=lunr.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" "));lunr.Pipeline.registerFunction(lunr.sv.stopWordFilter,"stopWordFilter-sv")}});/*! - * Lunr languages, `Turkish` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ -(function(root,factory){if(typeof define==="function"&&define.amd){define(factory)}else if(typeof exports==="object"){module.exports=factory()}else{factory()(root.lunr)}})(this,function(){return function(lunr){if("undefined"===typeof lunr){throw new Error("Lunr is not present. Please include / require Lunr before this script.")}if("undefined"===typeof lunr.stemmerSupport){throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.")}lunr.tr=function(){this.pipeline.reset();this.pipeline.add(lunr.tr.trimmer,lunr.tr.stopWordFilter,lunr.tr.stemmer);if(this.searchPipeline){this.searchPipeline.reset();this.searchPipeline.add(lunr.tr.stemmer)}};lunr.tr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z";lunr.tr.trimmer=lunr.trimmerSupport.generateTrimmer(lunr.tr.wordCharacters);lunr.Pipeline.registerFunction(lunr.tr.trimmer,"trimmer-tr");lunr.tr.stemmer=function(){var Among=lunr.stemmerSupport.Among,SnowballProgram=lunr.stemmerSupport.SnowballProgram,st=new function TurkishStemmer(){var a_0=[new Among("m",-1,-1),new Among("n",-1,-1),new Among("miz",-1,-1),new Among("niz",-1,-1),new Among("muz",-1,-1),new Among("nuz",-1,-1),new Among("müz",-1,-1),new Among("nüz",-1,-1),new Among("mız",-1,-1),new Among("nız",-1,-1)],a_1=[new Among("leri",-1,-1),new Among("ları",-1,-1)],a_2=[new Among("ni",-1,-1),new Among("nu",-1,-1),new Among("nü",-1,-1),new Among("nı",-1,-1)],a_3=[new Among("in",-1,-1),new Among("un",-1,-1),new Among("ün",-1,-1),new Among("ın",-1,-1)],a_4=[new Among("a",-1,-1),new Among("e",-1,-1)],a_5=[new Among("na",-1,-1),new Among("ne",-1,-1)],a_6=[new Among("da",-1,-1),new Among("ta",-1,-1),new Among("de",-1,-1),new Among("te",-1,-1)],a_7=[new Among("nda",-1,-1),new Among("nde",-1,-1)],a_8=[new Among("dan",-1,-1),new Among("tan",-1,-1),new Among("den",-1,-1),new Among("ten",-1,-1)],a_9=[new Among("ndan",-1,-1),new Among("nden",-1,-1)],a_10=[new Among("la",-1,-1),new Among("le",-1,-1)],a_11=[new Among("ca",-1,-1),new Among("ce",-1,-1)],a_12=[new Among("im",-1,-1),new Among("um",-1,-1),new Among("üm",-1,-1),new Among("ım",-1,-1)],a_13=[new Among("sin",-1,-1),new Among("sun",-1,-1),new Among("sün",-1,-1),new Among("sın",-1,-1)],a_14=[new Among("iz",-1,-1),new Among("uz",-1,-1),new Among("üz",-1,-1),new Among("ız",-1,-1)],a_15=[new Among("siniz",-1,-1),new Among("sunuz",-1,-1),new Among("sünüz",-1,-1),new Among("sınız",-1,-1)],a_16=[new Among("lar",-1,-1),new Among("ler",-1,-1)],a_17=[new Among("niz",-1,-1),new Among("nuz",-1,-1),new Among("nüz",-1,-1),new Among("nız",-1,-1)],a_18=[new Among("dir",-1,-1),new Among("tir",-1,-1),new Among("dur",-1,-1),new Among("tur",-1,-1),new Among("dür",-1,-1),new Among("tür",-1,-1),new Among("dır",-1,-1),new Among("tır",-1,-1)],a_19=[new Among("casına",-1,-1),new Among("cesine",-1,-1)],a_20=[new Among("di",-1,-1),new Among("ti",-1,-1),new Among("dik",-1,-1),new Among("tik",-1,-1),new Among("duk",-1,-1),new Among("tuk",-1,-1),new Among("dük",-1,-1),new Among("tük",-1,-1),new Among("dık",-1,-1),new Among("tık",-1,-1),new Among("dim",-1,-1),new Among("tim",-1,-1),new Among("dum",-1,-1),new Among("tum",-1,-1),new Among("düm",-1,-1),new Among("tüm",-1,-1),new Among("dım",-1,-1),new Among("tım",-1,-1),new Among("din",-1,-1),new Among("tin",-1,-1),new Among("dun",-1,-1),new Among("tun",-1,-1),new Among("dün",-1,-1),new Among("tün",-1,-1),new Among("dın",-1,-1),new Among("tın",-1,-1),new Among("du",-1,-1),new Among("tu",-1,-1),new Among("dü",-1,-1),new Among("tü",-1,-1),new Among("dı",-1,-1),new Among("tı",-1,-1)],a_21=[new Among("sa",-1,-1),new Among("se",-1,-1),new Among("sak",-1,-1),new Among("sek",-1,-1),new Among("sam",-1,-1),new Among("sem",-1,-1),new Among("san",-1,-1),new Among("sen",-1,-1)],a_22=[new Among("miş",-1,-1),new Among("muş",-1,-1),new Among("müş",-1,-1),new Among("mış",-1,-1)],a_23=[new Among("b",-1,1),new Among("c",-1,2),new Among("d",-1,3),new Among("ğ",-1,4)],g_vowel=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,8,0,0,0,0,0,0,1],g_U=[1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,1],g_vowel1=[1,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],g_vowel2=[17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130],g_vowel3=[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],g_vowel4=[17],g_vowel5=[65],g_vowel6=[65],B_c_s_n_s,I_strlen,g_habr=[["a",g_vowel1,97,305],["e",g_vowel2,101,252],["ı",g_vowel3,97,305],["i",g_vowel4,101,105],["o",g_vowel5,111,117],["ö",g_vowel6,246,252],["u",g_vowel5,111,117]],sbp=new SnowballProgram;this.setCurrent=function(word){sbp.setCurrent(word)};this.getCurrent=function(){return sbp.getCurrent()};function habr1(g_v,n1,n2){while(true){var v_1=sbp.limit-sbp.cursor;if(sbp.in_grouping_b(g_v,n1,n2)){sbp.cursor=sbp.limit-v_1;break}sbp.cursor=sbp.limit-v_1;if(sbp.cursor<=sbp.limit_backward)return false;sbp.cursor--}return true}function r_check_vowel_harmony(){var v_1,v_2;v_1=sbp.limit-sbp.cursor;habr1(g_vowel,97,305);for(var i=0;isbp.limit_backward){sbp.cursor--;v_2=sbp.limit-sbp.cursor;if(f2()){sbp.cursor=sbp.limit-v_2;return true}}}sbp.cursor=sbp.limit-v_1;if(f1()){sbp.cursor=sbp.limit-v_1;return false}sbp.cursor=sbp.limit-v_1;if(sbp.cursor<=sbp.limit_backward)return false;sbp.cursor--;if(!f2())return false;sbp.cursor=sbp.limit-v_1;return true}function habr3(f1){return habr2(f1,function(){return sbp.in_grouping_b(g_vowel,97,305)})}function r_mark_suffix_with_optional_n_consonant(){return habr3(function(){return sbp.eq_s_b(1,"n")})}function r_mark_suffix_with_optional_s_consonant(){return habr3(function(){return sbp.eq_s_b(1,"s")})}function r_mark_suffix_with_optional_y_consonant(){return habr3(function(){return sbp.eq_s_b(1,"y")})}function r_mark_suffix_with_optional_U_vowel(){return habr2(function(){return sbp.in_grouping_b(g_U,105,305)},function(){return sbp.out_grouping_b(g_vowel,97,305)})}function r_mark_possessives(){return sbp.find_among_b(a_0,10)&&r_mark_suffix_with_optional_U_vowel()}function r_mark_sU(){return r_check_vowel_harmony()&&sbp.in_grouping_b(g_U,105,305)&&r_mark_suffix_with_optional_s_consonant()}function r_mark_lArI(){return sbp.find_among_b(a_1,2)}function r_mark_yU(){return r_check_vowel_harmony()&&sbp.in_grouping_b(g_U,105,305)&&r_mark_suffix_with_optional_y_consonant()}function r_mark_nU(){return r_check_vowel_harmony()&&sbp.find_among_b(a_2,4)}function r_mark_nUn(){return r_check_vowel_harmony()&&sbp.find_among_b(a_3,4)&&r_mark_suffix_with_optional_n_consonant()}function r_mark_yA(){return r_check_vowel_harmony()&&sbp.find_among_b(a_4,2)&&r_mark_suffix_with_optional_y_consonant()}function r_mark_nA(){return r_check_vowel_harmony()&&sbp.find_among_b(a_5,2)}function r_mark_DA(){return r_check_vowel_harmony()&&sbp.find_among_b(a_6,4)}function r_mark_ndA(){return r_check_vowel_harmony()&&sbp.find_among_b(a_7,2)}function r_mark_DAn(){return r_check_vowel_harmony()&&sbp.find_among_b(a_8,4)}function r_mark_ndAn(){return r_check_vowel_harmony()&&sbp.find_among_b(a_9,2)}function r_mark_ylA(){return r_check_vowel_harmony()&&sbp.find_among_b(a_10,2)&&r_mark_suffix_with_optional_y_consonant()}function r_mark_ki(){return sbp.eq_s_b(2,"ki")}function r_mark_ncA(){return r_check_vowel_harmony()&&sbp.find_among_b(a_11,2)&&r_mark_suffix_with_optional_n_consonant()}function r_mark_yUm(){return r_check_vowel_harmony()&&sbp.find_among_b(a_12,4)&&r_mark_suffix_with_optional_y_consonant()}function r_mark_sUn(){return r_check_vowel_harmony()&&sbp.find_among_b(a_13,4)}function r_mark_yUz(){return r_check_vowel_harmony()&&sbp.find_among_b(a_14,4)&&r_mark_suffix_with_optional_y_consonant()}function r_mark_sUnUz(){return sbp.find_among_b(a_15,4)}function r_mark_lAr(){return r_check_vowel_harmony()&&sbp.find_among_b(a_16,2)}function r_mark_nUz(){return r_check_vowel_harmony()&&sbp.find_among_b(a_17,4)}function r_mark_DUr(){return r_check_vowel_harmony()&&sbp.find_among_b(a_18,8)}function r_mark_cAsInA(){return sbp.find_among_b(a_19,2)}function r_mark_yDU(){return r_check_vowel_harmony()&&sbp.find_among_b(a_20,32)&&r_mark_suffix_with_optional_y_consonant()}function r_mark_ysA(){return sbp.find_among_b(a_21,8)&&r_mark_suffix_with_optional_y_consonant()}function r_mark_ymUs_(){return r_check_vowel_harmony()&&sbp.find_among_b(a_22,4)&&r_mark_suffix_with_optional_y_consonant()}function r_mark_yken(){return sbp.eq_s_b(3,"ken")&&r_mark_suffix_with_optional_y_consonant()}function habr4(){var v_1=sbp.limit-sbp.cursor;if(!r_mark_ymUs_()){sbp.cursor=sbp.limit-v_1;if(!r_mark_yDU()){sbp.cursor=sbp.limit-v_1;if(!r_mark_ysA()){sbp.cursor=sbp.limit-v_1;if(!r_mark_yken())return true}}}return false}function habr5(){if(r_mark_cAsInA()){var v_1=sbp.limit-sbp.cursor;if(!r_mark_sUnUz()){sbp.cursor=sbp.limit-v_1;if(!r_mark_lAr()){sbp.cursor=sbp.limit-v_1;if(!r_mark_yUm()){sbp.cursor=sbp.limit-v_1;if(!r_mark_sUn()){sbp.cursor=sbp.limit-v_1;if(!r_mark_yUz())sbp.cursor=sbp.limit-v_1}}}}if(r_mark_ymUs_())return false}return true}function habr6(){if(r_mark_lAr()){sbp.bra=sbp.cursor;sbp.slice_del();var v_1=sbp.limit-sbp.cursor;sbp.ket=sbp.cursor;if(!r_mark_DUr()){sbp.cursor=sbp.limit-v_1;if(!r_mark_yDU()){sbp.cursor=sbp.limit-v_1;if(!r_mark_ysA()){sbp.cursor=sbp.limit-v_1;if(!r_mark_ymUs_())sbp.cursor=sbp.limit-v_1}}}B_c_s_n_s=false;return false}return true}function habr7(){if(!r_mark_nUz())return true;var v_1=sbp.limit-sbp.cursor;if(!r_mark_yDU()){sbp.cursor=sbp.limit-v_1;if(!r_mark_ysA())return true}return false}function habr8(){var v_1=sbp.limit-sbp.cursor,v_2;if(!r_mark_sUnUz()){sbp.cursor=sbp.limit-v_1;if(!r_mark_yUz()){sbp.cursor=sbp.limit-v_1;if(!r_mark_sUn()){sbp.cursor=sbp.limit-v_1;if(!r_mark_yUm())return true}}}sbp.bra=sbp.cursor;sbp.slice_del();v_2=sbp.limit-sbp.cursor;sbp.ket=sbp.cursor;if(!r_mark_ymUs_())sbp.cursor=sbp.limit-v_2;return false}function r_stem_nominal_verb_suffixes(){var v_1=sbp.limit-sbp.cursor,v_2;sbp.ket=sbp.cursor;B_c_s_n_s=true;if(habr4()){sbp.cursor=sbp.limit-v_1;if(habr5()){sbp.cursor=sbp.limit-v_1;if(habr6()){sbp.cursor=sbp.limit-v_1;if(habr7()){sbp.cursor=sbp.limit-v_1;if(habr8()){sbp.cursor=sbp.limit-v_1;if(!r_mark_DUr())return;sbp.bra=sbp.cursor;sbp.slice_del();sbp.ket=sbp.cursor;v_2=sbp.limit-sbp.cursor;if(!r_mark_sUnUz()){sbp.cursor=sbp.limit-v_2;if(!r_mark_lAr()){sbp.cursor=sbp.limit-v_2;if(!r_mark_yUm()){sbp.cursor=sbp.limit-v_2;if(!r_mark_sUn()){sbp.cursor=sbp.limit-v_2;if(!r_mark_yUz())sbp.cursor=sbp.limit-v_2}}}}if(!r_mark_ymUs_())sbp.cursor=sbp.limit-v_2}}}}}sbp.bra=sbp.cursor;sbp.slice_del()}function r_stem_suffix_chain_before_ki(){var v_1,v_2,v_3,v_4;sbp.ket=sbp.cursor;if(r_mark_ki()){v_1=sbp.limit-sbp.cursor;if(r_mark_DA()){sbp.bra=sbp.cursor;sbp.slice_del();v_2=sbp.limit-sbp.cursor;sbp.ket=sbp.cursor;if(r_mark_lAr()){sbp.bra=sbp.cursor;sbp.slice_del();r_stem_suffix_chain_before_ki()}else{sbp.cursor=sbp.limit-v_2;if(r_mark_possessives()){sbp.bra=sbp.cursor;sbp.slice_del();sbp.ket=sbp.cursor;if(r_mark_lAr()){sbp.bra=sbp.cursor;sbp.slice_del();r_stem_suffix_chain_before_ki()}}}return true}sbp.cursor=sbp.limit-v_1;if(r_mark_nUn()){sbp.bra=sbp.cursor;sbp.slice_del();sbp.ket=sbp.cursor;v_3=sbp.limit-sbp.cursor;if(r_mark_lArI()){sbp.bra=sbp.cursor;sbp.slice_del()}else{sbp.cursor=sbp.limit-v_3;sbp.ket=sbp.cursor;if(!r_mark_possessives()){sbp.cursor=sbp.limit-v_3;if(!r_mark_sU()){sbp.cursor=sbp.limit-v_3;if(!r_stem_suffix_chain_before_ki())return true}}sbp.bra=sbp.cursor;sbp.slice_del();sbp.ket=sbp.cursor;if(r_mark_lAr()){sbp.bra=sbp.cursor;sbp.slice_del();r_stem_suffix_chain_before_ki()}}return true}sbp.cursor=sbp.limit-v_1;if(r_mark_ndA()){v_4=sbp.limit-sbp.cursor;if(r_mark_lArI()){sbp.bra=sbp.cursor;sbp.slice_del()}else{sbp.cursor=sbp.limit-v_4;if(r_mark_sU()){sbp.bra=sbp.cursor;sbp.slice_del();sbp.ket=sbp.cursor;if(r_mark_lAr()){sbp.bra=sbp.cursor;sbp.slice_del();r_stem_suffix_chain_before_ki()}}else{sbp.cursor=sbp.limit-v_4;if(!r_stem_suffix_chain_before_ki())return false}}return true}}return false}function habr9(v_1){sbp.ket=sbp.cursor;if(!r_mark_ndA()){sbp.cursor=sbp.limit-v_1;if(!r_mark_nA())return false}var v_2=sbp.limit-sbp.cursor;if(r_mark_lArI()){sbp.bra=sbp.cursor;sbp.slice_del()}else{sbp.cursor=sbp.limit-v_2;if(r_mark_sU()){sbp.bra=sbp.cursor;sbp.slice_del();sbp.ket=sbp.cursor;if(r_mark_lAr()){sbp.bra=sbp.cursor;sbp.slice_del();r_stem_suffix_chain_before_ki()}}else{sbp.cursor=sbp.limit-v_2;if(!r_stem_suffix_chain_before_ki())return false}}return true}function habr10(v_1){sbp.ket=sbp.cursor;if(!r_mark_ndAn()){sbp.cursor=sbp.limit-v_1;if(!r_mark_nU())return false}var v_2=sbp.limit-sbp.cursor;if(!r_mark_sU()){sbp.cursor=sbp.limit-v_2;if(!r_mark_lArI())return false}sbp.bra=sbp.cursor;sbp.slice_del();sbp.ket=sbp.cursor;if(r_mark_lAr()){sbp.bra=sbp.cursor;sbp.slice_del();r_stem_suffix_chain_before_ki()}return true}function habr11(){var v_1=sbp.limit-sbp.cursor,v_2;sbp.ket=sbp.cursor;if(!r_mark_nUn()){sbp.cursor=sbp.limit-v_1;if(!r_mark_ylA())return false}sbp.bra=sbp.cursor;sbp.slice_del();v_2=sbp.limit-sbp.cursor;sbp.ket=sbp.cursor;if(r_mark_lAr()){sbp.bra=sbp.cursor;sbp.slice_del();if(r_stem_suffix_chain_before_ki())return true}sbp.cursor=sbp.limit-v_2;sbp.ket=sbp.cursor;if(!r_mark_possessives()){sbp.cursor=sbp.limit-v_2;if(!r_mark_sU()){sbp.cursor=sbp.limit-v_2;if(!r_stem_suffix_chain_before_ki())return true}}sbp.bra=sbp.cursor;sbp.slice_del();sbp.ket=sbp.cursor;if(r_mark_lAr()){sbp.bra=sbp.cursor;sbp.slice_del();r_stem_suffix_chain_before_ki()}return true}function habr12(){var v_1=sbp.limit-sbp.cursor,v_2,v_3;sbp.ket=sbp.cursor;if(!r_mark_DA()){sbp.cursor=sbp.limit-v_1;if(!r_mark_yU()){sbp.cursor=sbp.limit-v_1;if(!r_mark_yA())return false}}sbp.bra=sbp.cursor;sbp.slice_del();sbp.ket=sbp.cursor;v_2=sbp.limit-sbp.cursor;if(r_mark_possessives()){sbp.bra=sbp.cursor;sbp.slice_del();v_3=sbp.limit-sbp.cursor;sbp.ket=sbp.cursor;if(!r_mark_lAr())sbp.cursor=sbp.limit-v_3}else{sbp.cursor=sbp.limit-v_2;if(!r_mark_lAr())return true}sbp.bra=sbp.cursor;sbp.slice_del();sbp.ket=sbp.cursor;r_stem_suffix_chain_before_ki();return true}function r_stem_noun_suffixes(){var v_1=sbp.limit-sbp.cursor,v_2,v_3;sbp.ket=sbp.cursor;if(r_mark_lAr()){sbp.bra=sbp.cursor;sbp.slice_del();r_stem_suffix_chain_before_ki();return}sbp.cursor=sbp.limit-v_1;sbp.ket=sbp.cursor;if(r_mark_ncA()){sbp.bra=sbp.cursor;sbp.slice_del();v_2=sbp.limit-sbp.cursor;sbp.ket=sbp.cursor;if(r_mark_lArI()){sbp.bra=sbp.cursor;sbp.slice_del()}else{sbp.cursor=sbp.limit-v_2;sbp.ket=sbp.cursor;if(!r_mark_possessives()){sbp.cursor=sbp.limit-v_2;if(!r_mark_sU()){sbp.cursor=sbp.limit-v_2;sbp.ket=sbp.cursor;if(!r_mark_lAr())return;sbp.bra=sbp.cursor;sbp.slice_del();if(!r_stem_suffix_chain_before_ki())return}}sbp.bra=sbp.cursor;sbp.slice_del();sbp.ket=sbp.cursor;if(r_mark_lAr()){sbp.bra=sbp.cursor;sbp.slice_del();r_stem_suffix_chain_before_ki()}}return}sbp.cursor=sbp.limit-v_1;if(habr9(v_1))return;sbp.cursor=sbp.limit-v_1;if(habr10(v_1))return;sbp.cursor=sbp.limit-v_1;sbp.ket=sbp.cursor;if(r_mark_DAn()){sbp.bra=sbp.cursor;sbp.slice_del();sbp.ket=sbp.cursor;v_3=sbp.limit-sbp.cursor;if(r_mark_possessives()){sbp.bra=sbp.cursor;sbp.slice_del();sbp.ket=sbp.cursor;if(r_mark_lAr()){sbp.bra=sbp.cursor;sbp.slice_del();r_stem_suffix_chain_before_ki()}}else{sbp.cursor=sbp.limit-v_3;if(r_mark_lAr()){sbp.bra=sbp.cursor;sbp.slice_del();r_stem_suffix_chain_before_ki()}else{sbp.cursor=sbp.limit-v_3;r_stem_suffix_chain_before_ki()}}return}sbp.cursor=sbp.limit-v_1;if(habr11())return;sbp.cursor=sbp.limit-v_1;if(r_mark_lArI()){sbp.bra=sbp.cursor;sbp.slice_del();return}sbp.cursor=sbp.limit-v_1;if(r_stem_suffix_chain_before_ki())return;sbp.cursor=sbp.limit-v_1;if(habr12())return;sbp.cursor=sbp.limit-v_1;sbp.ket=sbp.cursor;if(!r_mark_possessives()){sbp.cursor=sbp.limit-v_1;if(!r_mark_sU())return}sbp.bra=sbp.cursor;sbp.slice_del();sbp.ket=sbp.cursor;if(r_mark_lAr()){sbp.bra=sbp.cursor;sbp.slice_del();r_stem_suffix_chain_before_ki()}}function r_post_process_last_consonants(){var among_var;sbp.ket=sbp.cursor;among_var=sbp.find_among_b(a_23,4);if(among_var){sbp.bra=sbp.cursor;switch(among_var){case 1:sbp.slice_from("p");break;case 2:sbp.slice_from("ç");break;case 3:sbp.slice_from("t");break;case 4:sbp.slice_from("k");break}}}function habr13(){while(true){var v_1=sbp.limit-sbp.cursor;if(sbp.in_grouping_b(g_vowel,97,305)){sbp.cursor=sbp.limit-v_1;break}sbp.cursor=sbp.limit-v_1;if(sbp.cursor<=sbp.limit_backward)return false;sbp.cursor--}return true}function habr14(v_1,c1,c2){sbp.cursor=sbp.limit-v_1;if(habr13()){var v_2=sbp.limit-sbp.cursor;if(!sbp.eq_s_b(1,c1)){sbp.cursor=sbp.limit-v_2;if(!sbp.eq_s_b(1,c2))return true}sbp.cursor=sbp.limit-v_1;var c=sbp.cursor;sbp.insert(sbp.cursor,sbp.cursor,c2);sbp.cursor=c;return false}return true}function r_append_U_to_stems_ending_with_d_or_g(){var v_1=sbp.limit-sbp.cursor;if(!sbp.eq_s_b(1,"d")){sbp.cursor=sbp.limit-v_1;if(!sbp.eq_s_b(1,"g"))return}if(habr14(v_1,"a","ı"))if(habr14(v_1,"e","i"))if(habr14(v_1,"o","u"))habr14(v_1,"ö","ü")}function r_more_than_one_syllable_word(){var v_1=sbp.cursor,v_2=2,v_3;while(true){v_3=sbp.cursor;while(!sbp.in_grouping(g_vowel,97,305)){if(sbp.cursor>=sbp.limit){sbp.cursor=v_3;if(v_2>0)return false;sbp.cursor=v_1;return true}sbp.cursor++}v_2--}}function habr15(v_1,n1,c1){while(!sbp.eq_s(n1,c1)){if(sbp.cursor>=sbp.limit)return true;sbp.cursor++}I_strlen=n1;if(I_strlen!=sbp.limit)return true;sbp.cursor=v_1;return false}function r_is_reserved_word(){var v_1=sbp.cursor;if(habr15(v_1,2,"ad")){sbp.cursor=v_1;if(habr15(v_1,5,"soyad"))return false}return true}function r_postlude(){var v_1=sbp.cursor;if(r_is_reserved_word())return false;sbp.limit_backward=v_1;sbp.cursor=sbp.limit;r_append_U_to_stems_ending_with_d_or_g();sbp.cursor=sbp.limit;r_post_process_last_consonants();return true}this.stem=function(){if(r_more_than_one_syllable_word()){sbp.limit_backward=sbp.cursor;sbp.cursor=sbp.limit;r_stem_nominal_verb_suffixes();sbp.cursor=sbp.limit;if(B_c_s_n_s){r_stem_noun_suffixes();sbp.cursor=sbp.limit_backward;if(r_postlude())return true}}return false}};return function(token){if(typeof token.update==="function"){return token.update(function(word){st.setCurrent(word);st.stem();return st.getCurrent()})}else{st.setCurrent(token);st.stem();return st.getCurrent()}}}();lunr.Pipeline.registerFunction(lunr.tr.stemmer,"stemmer-tr");lunr.tr.stopWordFilter=lunr.generateStopWordFilter("acaba altmış altı ama ancak arada aslında ayrıca bana bazı belki ben benden beni benim beri beş bile bin bir biri birkaç birkez birçok birşey birşeyi biz bizden bize bizi bizim bu buna bunda bundan bunlar bunları bunların bunu bunun burada böyle böylece da daha dahi de defa değil diye diğer doksan dokuz dolayı dolayısıyla dört edecek eden ederek edilecek ediliyor edilmesi ediyor elli en etmesi etti ettiği ettiğini eğer gibi göre halen hangi hatta hem henüz hep hepsi her herhangi herkesin hiç hiçbir iki ile ilgili ise itibaren itibariyle için işte kadar karşın katrilyon kendi kendilerine kendini kendisi kendisine kendisini kez ki kim kimden kime kimi kimse kırk milyar milyon mu mü mı nasıl ne neden nedenle nerde nerede nereye niye niçin o olan olarak oldu olduklarını olduğu olduğunu olmadı olmadığı olmak olması olmayan olmaz olsa olsun olup olur olursa oluyor on ona ondan onlar onlardan onları onların onu onun otuz oysa pek rağmen sadece sanki sekiz seksen sen senden seni senin siz sizden sizi sizin tarafından trilyon tüm var vardı ve veya ya yani yapacak yapmak yaptı yaptıkları yaptığı yaptığını yapılan yapılması yapıyor yedi yerine yetmiş yine yirmi yoksa yüz zaten çok çünkü öyle üzere üç şey şeyden şeyi şeyler şu şuna şunda şundan şunları şunu şöyle".split(" "));lunr.Pipeline.registerFunction(lunr.tr.stopWordFilter,"stopWordFilter-tr")}});// multilanguage lunr setup. Will be appended to the end of lunr-extras -lunr.multiLanguage('en', 'da', 'de', 'es', 'fi', 'fr', 'hu', 'it', 'ja', 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr'); diff --git a/signserver/doc/htdocs/js/lunr-index.js b/signserver/doc/htdocs/js/lunr-index.js index eeabc10cc3..27cff59904 100644 --- a/signserver/doc/htdocs/js/lunr-index.js +++ b/signserver/doc/htdocs/js/lunr-index.js @@ -1 +1,2 @@ -var lunrIndex = {"version":"2.3.6","fields":["title","body"],"fieldVectors":[["title/26773025",[0,10.537,1,16.755]],["body/26773025",[0,1.976,1,3.103,2,0.645,3,5.512,4,0.267,5,2.287,6,0.546,7,0.189,8,3.891,9,3.42,10,4.521,11,6.293,12,3.255,13,6.293,14,7.066,15,2.25,16,6.489,17,6.964,18,0.991,19,7.066,20,5.007,21,1.214,22,1.238,23,2.354,24,1.429,25,8.515,26,4.889,27,6.76,28,2.947,29,6.249,30,1.483,31,1.619,32,0.795,33,2.706,34,3.791,35,1.154,36,2.706,37,3.103,38,1.002,39,1.859,40,0.925]],["title/81887821",[32,4.534,41,8.048,42,22.808,43,2.008]],["body/81887821",[0,1.211,2,0.569,4,0.298,7,0.271,15,1.347,18,0.991,21,0.58,22,1.254,30,1.93,32,0.996,35,1.154,36,2.411,38,0.478,40,0.442,41,1.836,42,5.719,43,0.484,44,2.457,45,0.551,46,1.271,47,3.598,48,1.707,49,1.433,50,2.345,51,2.457,52,1.247,53,2.983,54,0.69,55,1.14,56,1.857,57,3.324,58,3.994,59,2.894,60,1.28,61,1.521,62,1.831,63,2.538,64,2.206,65,1.177,66,2.326,67,2.425,68,4.436,69,2.527,70,1.64,71,2.644,72,3.566,73,3.452,74,3.378,75,3.911,76,1.276,77,1.809,78,0.548,79,1.739,80,2.644,81,3.174,82,1.487,83,0.633,84,1.498,85,1.407,86,2.635,87,3.526,88,5.191,89,3.69,90,4.38,91,2.249,92,1.368,93,2.451,94,1.95,95,1.684,96,1.728,97,1.33,98,2.758,99,1.335,100,1.684,101,0.938,102,1.764,103,2.758,104,2.473,105,2.166,106,0.864,107,4.232,108,1.887,109,1.359,110,5.1,111,1.598,112,1.612,113,1.809,114,1.888,115,0.851,116,1.546,117,1.046,118,2.166,119,1.724,120,1.628,121,0.856,122,2.591,123,0.913,124,3.359,125,2.072,126,1.487,127,2.326,128,0.856,129,1.458,130,1.899,131,1.647,132,2.015,133,1.358,134,1.175,135,1.516,136,2.422,137,0.824,138,1.605,139,1.546,140,1.465,141,1.358,142,1.724,143,1.809,144,1.964,145,1.765,146,2.983,147,3.324,148,2.249,149,1.313,150,1.487,151,0.823,152,1.765,153,2.83,154,1.046,155,1.765,156,2.58,157,1.831,158,2.282,159,1.461,160,1.982,161,1.699,162,1.95,163,2.758,164,6.206,165,1.231,166,3.324,167,3.378,168,2.457,169,1.684,170,1.628,171,3.975,172,2.067,173,1.723,174,2.098,175,3.889,176,2.345,177,3.323,178,3.975,179,0.773,180,1.313,181,1.231,182,1.765,183,0.963,184,2.121,185,1.458,186,1.14,187,1.723,188,0.95,189,6.206,190,0.95,191,6.206,192,2.473,193,7.507,194,1.107,195,6.206,196,1.124,197,2.411,198,2.457,199,1.25,200,5.1,201,1.964,202,2.591,203,0.744,204,1.335]],["title/5282458",[7,1.076,45,6.585,128,6.669,205,10.495]],["body/5282458",[4,0.261,7,0.279,35,1.114,37,2.086,43,0.34,45,1.381,67,2.057,78,0.642,79,1.312,86,2.937,87,3.405,89,2.45,96,2.635,106,0.682,108,2.455,111,1.731,114,2.489,117,2.622,128,1.52,138,2.115,139,3.128,151,1.665,159,1.583,184,2.795,185,1.922,190,2.382,205,2.723,206,3.259,207,2.273,208,2.413,209,3.756,210,3.134,211,5.239,212,4.549,213,2.747,214,1.897,215,3.659,216,6.033,217,3.33,218,3.659,219,2.897,220,2.351,221,2.176,222,2.655,223,2.091,224,6.722,225,3.727,226,5.239,227,2.655,228,0.964,229,1.505,230,2.845,231,3.128,232,3.237,233,4.38,234,3.569,235,3.485,236,2.273]],["title/181292124",[2,4.09,237,31.001]],["body/181292124",[2,0.779,4,0.207,6,0.647,15,2.374,20,4.487,22,0.89,33,2.567,38,1.293,39,1.443,40,1.194,45,1.095,54,1.373,58,3.368,59,2.748,72,2.7,77,3.597,78,0.517,84,1.941,86,1.995,101,1.864,102,1.227,111,2.122,114,2.447,117,2.079,126,2.956,159,2.115,169,3.347,197,2.567,203,2.106,205,1.746,221,2.668,222,2.61,230,2.797,237,5.861,238,1.517,239,1.536,240,3.15,241,5.93,242,3.204,243,4.884,244,2.956,245,3.597,246,3.347,247,4.662,248,6.608,249,4.884,250,5.483,251,3.426,252,6.608,253,5.93,254,4.884,255,6.608,256,4.176,257,2.372,258,3.347,259,5.93,260,2.372,261,2.436,262,4.596,263,5.371,264,2.654,265,6.608,266,4.472,267,5.93,268,5.93,269,5.483,270,5.93]],["title/78940263",[7,1.24,128,7.684,156,19.033]],["body/78940263",[4,0.294,6,0.71,7,0.26,18,0.83,30,2.133,35,1.277,38,0.855,43,0.494,48,1.719,52,1.454,65,1.296,76,1.154,79,1.16,83,0.738,86,2.951,89,3.298,92,1.389,95,3.011,102,1.431,106,0.782,109,1.076,112,2.882,117,1.87,121,0.998,128,1.294,137,0.961,140,1.934,141,2.429,142,2.009,149,1.53,156,4.201,157,2.134,158,2.659,159,1.815,162,2.946,167,4.195,172,1.98,184,2.472,188,2.587,190,2.204,199,2.236,209,3.321,213,3.149,221,1.924,222,2.348,223,2.27,227,3.378,228,0.892,229,1.331,231,2.765,232,2.994,235,3.081,236,2.009,238,1.365,271,2.039,272,2.516,273,5.053,274,4.655,275,3.011,276,2.472,277,4.194,278,3.011,279,0.855,280,1.723,281,0.973,282,2.659,283,1.348,284,4.933,285,2.822,286,5.334,287,5.334,288,4.146,289,2.659,290,3.156,291,5.695,292,4.633,293,5.334,294,4.393,295,2.822,296,2.765,297,1.204]],["title/111021313",[6,3.117,32,4.534,41,8.048,298,24.998]],["body/111021313",[2,0.646,4,0.261,5,1.847,6,0.772,7,0.283,8,1.593,10,1.514,15,2.058,18,0.919,22,1.24,23,1.902,24,1.154,28,1.207,32,0.95,33,1.108,35,0.75,36,1.758,37,1.404,38,0.41,40,0.601,41,1.506,43,0.229,45,0.933,54,0.592,58,3.038,59,1.882,60,1.865,61,1.61,62,2.019,64,2.318,69,1.413,70,2.3,71,3.32,72,1.165,78,0.584,84,1.329,86,2.44,87,3.538,88,4.03,89,3.173,90,3.54,92,1.428,93,2.759,95,1.445,96,1.566,97,1.075,101,0.805,102,1.616,104,2.728,106,0.866,108,0.773,109,1.346,111,0.734,112,2.728,113,3.062,114,2.586,115,0.893,119,0.964,123,1.919,127,2.064,128,1.075,129,1.609,130,2.71,131,1.413,132,1.126,135,2.921,151,0.706,173,1.478,176,2.012,179,1.308,183,0.826,185,1.609,188,1.294,203,1.013,205,0.753,219,1.229,220,0.805,223,1.135,225,3.725,227,1.126,228,0.741,229,1.013,237,1.637,238,1.604,242,1.383,244,2.024,271,0.978,276,1.882,279,1.069,280,0.826,289,1.276,297,1.14,298,6.446,299,1.329,300,1.609,301,1.945,302,1.329,303,5.425,304,3.646,305,2.852,306,3.062,307,4.236,308,2.852,309,2.258,310,1.453,311,4.528,312,2.229,313,0.95,314,3.192,315,5.444,316,3.527,317,4.525,318,0.993,319,2.107,320,4.125,321,1.637,322,6.404,323,1.93,324,2.222,325,3.683,326,4.525,327,1.079,328,1.794,329,2.848,330,6.648,331,1.478,332,1.514,333,1.445,334,2.107,335,1.465,336,1.229,337,2.852,338,2.852,339,1.301,340,1.056,341,3.062,342,2.559,343,2.852,344,2.987,345,2.222,346,1.794,347,1.93,348,1.858,349,2.366,350,1.301,351,1.514,352,1.593,353,2.424,354,1.276,355,1.413,356,2.107,357,6.465,358,4.525,359,0.826,360,1.722,361,1.798,362,2.559,363,1.073,364,6.404,365,0.873,366,2.787,367,8.083,368,8.083,369,4.525,370,1.807,371,3.755,372,4.525,373,1.552,374,2.852,375,4.525,376,1.383,377,1.327,378,2.559,379,3.755,380,4.525,381,3.755,382,3.755,383,4.061,384,4.525,385,3.755,386,3.755,387,2.366,388,2.371,389,1.126,390,3.755,391,0.826,392,2.559,393,1.514,394,2.852,395,2.98,396,2.852,397,2.852,398,2.852,399,1.685,400,2.559,401,2.852,402,2.064,403,5.626,404,2.012,405,2.852,406,2.852,407,2.852,408,2.852,409,2.852,410,2.852,411,1.445,412,2.852,413,2.852,414,2.852,415,2.852,416,2.852,417,2.852,418,2.852,419,2.852,420,2.852,421,2.852]],["title/207323483",[43,2.729,61,9.065]],["body/207323483",[0,0.566,2,0.431,4,0.293,5,0.952,6,0.657,7,0.241,12,1.108,18,0.876,21,0.992,22,0.617,23,1.922,24,1.851,31,1.066,32,1.115,35,1.387,39,1.242,40,0.385,41,1.517,43,0.467,45,1.387,47,3.234,48,1.884,49,1.976,52,2.047,60,0.727,61,1.439,64,0.807,65,1.124,66,1.322,68,3.36,72,1.873,76,0.37,83,0.569,84,0.852,85,1.94,92,1.386,97,1.182,99,1.165,102,0.538,104,1.406,106,0.928,108,1.243,109,0.525,114,1.073,115,0.931,120,1.463,121,0.955,125,0.863,128,0.77,134,1.025,137,0.468,138,0.912,140,1.261,151,2.289,157,1.041,158,1.297,159,0.683,161,0.966,170,1.463,174,2.38,179,1.89,183,2.272,184,1.205,188,0.829,190,1.848,194,1.527,196,1.922,205,1.211,207,1.55,208,1.041,209,1.62,214,0.818,220,0.818,228,0.531,229,0.649,240,1.463,256,2.322,279,1.28,280,1.329,281,1.331,283,1.289,285,2.7,289,2.051,295,1.376,299,1.347,300,0.829,301,1.583,302,0.852,304,3.252,307,3.007,310,1.494,312,0.925,318,1.009,321,2.632,327,0.691,335,1.484,340,1.073,356,2.142,359,0.84,360,0.887,361,0.746,365,0.887,377,1.349,422,2.899,423,0.737,424,3.134,425,2.272,426,4.777,427,4.777,428,5.11,429,4.585,430,1.503,431,3.519,432,5.282,433,2.899,434,2.899,435,1.962,436,2.601,437,3.804,438,2.899,439,1.824,440,2.899,441,9.14,442,3.573,443,2.601,444,2.899,445,2.142,446,2.632,447,3.103,448,2.881,449,1.766,450,2.676,451,5.364,452,2.948,453,3.849,454,3.177,455,1.713,456,1.503,457,1.145,458,5.801,459,2.209,460,2.793,461,6.464,462,2.646,463,1.962,464,3.464,465,1.505,466,1.165,467,2.899,468,3.849,469,1.621,470,3.007,471,3.849,472,1.041,473,1.403,474,3.103,475,1.297,476,2.757,477,1.403,478,1.962,479,1.126,480,2.142,481,1.664,482,1.578,483,2.406,484,1.322,485,1.539,486,1.297,487,1.94,488,3.819,489,2.091,490,1.578,491,1.889,492,2.899,493,1.249,494,1.436,495,0.573,496,4.585,497,2.899,498,4.114,499,2.601,500,4.114,501,2.259,502,2.757,503,0.995,504,4.585,505,2.142,506,2.899,507,4.585,508,1.766,509,4.804,510,1.713,511,6.319,512,2.434,513,2.142,514,4.114,515,5.687,516,2.709,517,2.601,518,4.114,519,1.766,520,1.889,521,2.045,522,2.899,523,1.62,524,2.406,525,1.664,526,1.503,527,2.601,528,2.259,529,1.889,530,2.899,531,1.824,532,1.185,533,5.103,534,5.298,535,2.899,536,7.037,537,4.585,538,4.585,539,2.899,540,4.114,541,1.824,542,1.503,543,6.464,544,2.885,545,1.503,546,3.849,547,6.464,548,5.687,549,2.899,550,5.687,551,2.899,552,2.899,553,1.406,554,4.114,555,1.273,556,4.114,557,5.103,558,4.114,559,2.601,560,2.601,561,2.601,562,2.601,563,2.601,564,2.601,565,1.962,566,2.601,567,7.848,568,4.506,569,2.497]],["title/11574037",[186,18.524,570,27.352]],["body/11574037",[0,1.913,2,0.597,4,0.304,6,0.618,7,0.213,21,1.204,23,1.705,28,2.134,31,1.606,33,1.959,36,1.959,40,0.67,43,0.474,45,1.306,49,2.173,52,1.689,69,2.498,78,0.316,83,0.978,93,1.992,96,1.404,109,1.426,111,2.181,117,1.587,129,1.442,134,1.783,149,1.298,151,1.249,152,4.182,165,2.916,179,1.172,185,2.252,186,3.424,194,2.301,207,1.705,208,1.81,217,3.421,228,0.584,236,2.335,240,2.204,260,3.185,264,3.164,281,1.13,283,1.143,285,2.394,297,1.022,300,1.442,301,1.404,307,3.213,309,2.001,310,0.815,313,1.68,316,5.382,318,1.756,336,2.173,348,3.286,349,4.185,353,2.173,363,3.187,365,2.716,366,3.421,370,1.423,376,2.445,424,2.445,425,2.001,449,3.072,457,1.992,472,2.479,473,1.543,477,2.41,479,1.959,495,0.996,502,2.445,503,1.73,512,2.677,526,2.614,529,5.132,571,2.314,572,7.602,573,3.965,574,5.104,575,5.043,576,6.906,577,4.674,578,4.185,579,4.185,580,3.858,581,5.043,582,2.498,583,4.674,584,2.394,585,5.043,586,3.173,587,4.5,588,3.858,589,3.727,590,4.525,591,3.93,592,2.614,593,3.93,594,2.677,595,3.727,596,3.368,597,2.817,598,4.185,599,5.821,600,2.98,601,3.727,602,2.817,603,5.043,604,2.173,605,2.98,606,5.043,607,4.525,608,3.348,609,3.286,610,2.98,611,4.185,612,3.558,613,4.525,614,3.286,615,6.536,616,5.043,617,5.043,618,6.906,619,2.445,620,3.558,621,5.043,622,4.185,623,4.185,624,1.992,625,5.043,626,5.043,627,4.525,628,5.043,629,5.043,630,5.043,631,3.413,632,5.382,633,5.043,634,5.043,635,5.043,636,5.043,637,5.043,638,5.043,639,7.876,640,5.043,641,5.043,642,5.043,643,5.043,644,5.043,645,6.906,646,3.413,647,5.043,648,7.876,649,4.185,650,5.043,651,5.043,652,5.043,653,2.98,654,5.043]],["title/85926520",[7,1.24,128,7.684,312,14.608]],["body/85926520",[6,0.571,7,0.281,67,2.229,78,0.457,84,2.139,86,2.831,92,1.118,117,2.753,121,1.223,128,1.671,154,2.753,155,3.867,165,2.697,190,2.502,194,2.427,210,2.74,227,2.877,228,0.843,232,3.78,234,3.867,235,3.776,236,2.958,244,3.258,276,3.029,312,3.355,318,2.536,373,2.499,479,2.83,512,3.867,655,4.304,656,6.044,657,5.676,658,5.676]],["title/11571683",[39,14.371]],["body/11571683",[0,1.493,2,0.58,4,0.282,7,0.244,39,2.315,61,1.284,78,0.565,123,2.102,130,2.341,180,3.782,399,4.521,659,6.026,660,5.488,661,5.658,662,5.033,663,6.866,664,3.359,665,3.359,666,4.165]],["title/78939037",[667,51.292]],["body/78939037",[0,1.282,4,0.281,6,0.785,7,0.243,12,2.512,18,0.708,24,1.348,32,0.937,35,1.089,40,0.873,43,0.488,64,1.829,78,0.515,83,0.816,106,0.834,115,0.829,125,1.956,130,2.514,138,2.82,179,2.183,183,2.38,228,0.761,240,2.097,271,2.254,279,1.182,283,1.862,301,2.287,309,1.904,310,1.062,313,2.189,331,3.406,332,3.489,333,3.329,359,1.904,360,2.011,361,1.692,363,2.472,402,2.997,423,1.67,430,3.406,450,2.011,476,3.983,597,5.508,668,6.571,669,5.887,670,2.997,671,5.587,672,4.636,673,6.571,674,5.897,675,8.214,676,8.961,677,5.559,678,5.897,679,6.571,680,6.571,681,6.571,682,7.371,683,3.983,684,4.282,685,3.773,686,5.897,687,5.453,688,5.897,689,3.406,690,4.636]],["title/143752165",[78,3.388,691,27.352]],["body/143752165",[2,0.703,4,0.304,5,1.532,6,0.453,7,0.126,15,1.88,18,0.767,21,1.141,22,0.881,24,1.183,28,1.254,32,0.962,35,1.253,36,3.275,37,2.881,38,0.671,39,0.647,40,1.088,41,1.708,49,2.01,54,0.615,59,2.398,60,0.743,61,0.783,62,1.063,71,1.536,78,0.598,80,1.536,83,0.368,84,0.87,92,0.886,96,1.299,97,1.672,99,1.874,101,1.316,102,1.071,106,0.664,108,1.265,109,1.288,111,0.763,112,2.261,115,0.899,119,1.577,121,0.497,123,1.798,129,1.649,130,2.64,134,1.047,135,2.127,137,0.479,138,1.468,151,0.734,153,2.127,172,0.987,173,1.536,179,1.654,181,1.727,183,0.859,185,0.847,186,1.016,190,0.847,196,1.002,201,4.205,203,2.161,204,1.19,205,0.783,208,1.063,214,0.836,215,1.613,219,2.01,221,1.51,222,1.842,223,1.447,228,0.54,229,1.291,233,1.931,234,1.573,239,0.689,257,1.063,261,2.286,264,3.534,271,1.979,279,1.138,280,0.859,281,1.165,283,1.057,297,0.945,301,1.299,309,2.062,310,1.62,312,1.489,318,2.278,320,2.311,325,3.241,327,1.953,329,2.935,330,3.635,335,0.959,339,2.631,340,1.097,344,2.476,345,2.309,347,3.156,353,3.067,365,0.907,370,2.62,371,2.459,378,2.659,386,2.459,389,1.842,390,2.459,393,1.573,402,2.984,404,3.291,430,1.536,450,0.907,452,1.536,472,1.063,473,0.907,477,0.907,490,1.613,493,1.277,495,0.922,511,2.659,525,1.701,532,2.673,570,2.922,588,1.655,619,1.437,624,1.17,691,4.89,692,5.176,693,6.163,694,5.331,695,1.931,696,3.447,697,1.437,698,2.659,699,2.659,700,2.963,701,5.768,702,1.057,703,4.001,704,2.059,705,6.17,706,4.495,707,2.363,708,2.963,709,1.751,710,2.659,711,2.659,712,3.759,713,2.963,714,2.963,715,2.963,716,2.261,717,1.974,718,2.659,719,2.963,720,2.309,721,2.963,722,2.459,723,1.751,724,2.418,725,2.963,726,2.963,727,2.963,728,3.408,729,2.963,730,2.963,731,1.874,732,2.19,733,2.963,734,2.309,735,2.963,736,4.263,737,2.659,738,1.351,739,1.19,740,2.459,741,2.963,742,2.963,743,1.701,744,2.963,745,2.19,746,2.963,747,3.759,748,2.963,749,2.19,750,4.664,751,2.963,752,4.664,753,2.963,754,3.753,755,4.787,756,5.838,757,4.664,758,4.664,759,5.176,760,2.963,761,4.664,762,2.459,763,2.087,764,2.963,765,1.864,766,2.659,767,4.664,768,2.539,769,1.864,770,2.659,771,1.751,772,2.659,773,2.659,774,2.659,775,6.543,776,1.751,777,1.655,778,2.659,779,2.659,780,2.659,781,2.19,782,2.309,783,2.963,784,2.963,785,2.963,786,2.963,787,1.437,788,1.536,789,2.659,790,2.963,791,2.963,792,2.005,793,1.573,794,2.09,795,2.459,796,2.963,797,2.963,798,5.429,799,4.664,800,2.963,801,4.465,802,1.874,803,2.963,804,2.459,805,2.963,806,2.963,807,3.291,808,2.963,809,2.532,810,2.659,811,4.664,812,2.659,813,2.963,814,2.963,815,2.963,816,2.309,817,2.659,818,2.659,819,1.437,820,2.659,821,2.963,822,2.659,823,2.659,824,1.407]],["title/93588628",[43,2.729,596,19.381]],["body/93588628",[2,0.415,4,0.294,6,0.737,7,0.254,15,0.966,18,0.59,23,1.235,24,1.873,30,0.778,31,1.911,32,0.893,35,0.908,38,0.789,39,1.861,40,0.728,41,1.332,43,0.508,48,1.817,52,0.894,54,1.138,60,1.964,61,0.92,62,2.36,65,0.758,66,2.999,67,1.118,70,0.966,76,1.183,78,0.582,83,0.454,92,0.561,96,1.526,97,1.505,102,0.678,106,0.865,108,1.486,109,0.992,111,1.411,115,0.789,125,1.088,134,2.905,140,1.663,141,2.24,142,1.853,145,1.94,148,2.473,156,1.52,161,2.738,162,2.095,170,1.166,174,1.853,179,2.326,181,1.353,183,2.822,188,1.88,194,1.218,205,0.966,220,1.031,228,0.761,240,3.128,245,1.989,251,1.894,261,1.486,271,1.254,278,2.776,279,1.433,280,1.588,281,1.395,283,1.863,299,1.61,300,1.045,301,1.018,304,1.42,309,2.117,312,2.959,313,1.826,318,1.273,323,3.709,325,1.811,335,1.183,344,1.94,354,1.635,359,1.059,360,1.118,361,0.941,376,1.772,393,1.94,423,0.929,425,2.117,430,4.868,462,1.7,465,2.998,466,2.202,469,1.292,503,2.256,509,2.159,532,1.493,568,4.696,580,2.042,596,3.558,660,3.339,684,2.381,685,2.098,689,1.894,825,3.654,826,5.395,827,2.578,828,6.012,829,4.548,830,5.125,831,3.886,832,3.28,833,6.1,834,2.473,835,4.639,836,3.571,837,2.042,838,2.848,839,3.28,840,3.28,841,1.989,842,5.901,843,5.901,844,5.901,845,5.457,846,5.694,847,5.901,848,5.901,849,3.033,850,2.226,851,5.901,852,2.701,853,3.28,854,2.701,855,3.654,856,3.654,857,3.654,858,3.654,859,3.654,860,3.654,861,3.654,862,2.381,863,3.339,864,2.381,865,2.657,866,2.701,867,2.701,868,4.86,869,2.701,870,3.654,871,2.159,872,2.776,873,2.3,874,2.578,875,2.578]],["title/181283085",[123,14.836,876,29.392]],["body/181283085",[0,1.158,1,0.96,2,0.736,4,0.308,5,1.585,6,0.698,7,0.258,18,0.333,21,1.034,22,0.65,23,1.046,24,1.706,30,1.427,32,1.032,35,0.8,37,0.96,38,0.853,40,1.068,41,1.559,43,0.339,45,0.513,48,1.087,49,4.137,54,0.643,55,1.062,59,1.287,61,1.466,65,1.389,76,1.288,78,0.504,79,1.158,83,0.599,84,0.909,86,0.934,87,1.567,89,2.162,92,1.115,93,1.906,96,1.651,97,1.125,100,1.567,102,0.896,106,0.314,108,1.309,111,1.242,115,0.882,116,1.44,119,2.456,120,1.893,121,1.557,123,2.574,128,1.125,131,2.391,137,0.959,138,2.422,139,3.974,140,1.307,141,1.972,142,1.046,144,1.828,145,1.643,149,1.242,159,0.729,162,1.183,179,1.379,180,1.906,183,2.23,184,1.287,185,2.377,186,1.655,196,2.456,199,1.815,203,0.693,206,1.5,207,1.046,208,3.194,209,1.729,210,1.164,213,1.972,214,2.346,221,2.169,222,1.222,225,1.384,228,0.687,229,1.08,230,2.042,231,1.44,236,1.046,238,0.71,239,1.689,240,0.987,242,1.5,245,1.684,261,0.839,278,1.567,279,1.156,281,0.506,282,1.384,283,1.345,288,1.5,290,1.643,297,0.627,298,1.947,299,1.417,300,0.885,301,0.861,302,0.909,303,2.016,307,1.44,310,0.959,311,1.885,312,2.318,314,2.183,318,2.333,336,3.13,354,1.384,355,1.533,363,1.164,365,2.05,366,1.533,370,0.873,373,2.298,389,1.906,391,1.398,425,0.897,462,2.245,469,2.939,477,1.477,487,2.042,493,2.08,495,0.611,534,2.016,555,1.358,571,0.909,573,1.777,580,2.696,595,2.287,610,1.828,624,3.515,658,2.411,671,1.729,702,0.702,704,0.974,723,1.828,728,5.415,731,3.797,792,2.094,824,1.469,876,5.467,877,4.883,878,2.627,879,4.33,880,2.34,881,2.941,882,2.799,883,4.825,884,6.028,885,2.568,886,3.094,887,3.379,888,2.183,889,2.287,890,3.091,891,2.016,892,3.094,893,4.623,894,2.777,895,2.411,896,1.643,897,1.44,898,3.613,899,2.291,900,4.825,901,2.411,902,2.287,903,3.266,904,3.144,905,2.411,906,1.777,907,4.33,908,2.411,909,1.828,910,1.604,911,2.568,912,1.604,913,2.777,914,3.094,915,2.777,916,3.094,917,3.094,918,4.825,919,4.825,920,2.245,921,1.604,922,2.287,923,1.643,924,2.094,925,2.094,926,1.885,927,1.885,928,3.094]],["title/108530823",[7,1.24,121,7.684,128,7.684]],["body/108530823",[0,1.837,2,0.457,4,0.27,7,0.211,15,1.592,18,0.927,24,1.766,35,1.289,40,0.801,41,1.575,45,1.427,52,1.474,58,3.177,61,1.305,65,1.374,78,0.54,86,1.819,89,3.432,92,1.322,94,2.304,96,1.678,97,1.305,100,3.939,102,1.119,108,1.634,109,1.408,111,2.002,112,2.922,114,2.879,118,3.927,119,2.037,121,1.7,125,2.563,149,1.551,153,2.749,159,1.419,162,2.304,172,3.03,174,3.183,175,4.344,197,2.341,205,2.054,214,2.194,217,2.986,218,3.28,228,0.996,229,1.741,232,2.341,233,5.066,238,1.785,239,1.401,242,2.922,282,3.478,288,2.922,290,3.2,301,1.678,327,1.854,456,3.124,493,2.597,664,2.646,777,3.367,852,4.454,877,2.922,878,3.28,882,2.099,897,3.617,906,4.464,910,3.124,912,5.152,920,2.804,929,2.95,930,4.464,931,4.697,932,5.408,933,4.344,934,3.561,935,5.485,936,4.128,937,4.697,938,4.697,939,4.078,940,2.506]],["title/198149480",[10,34.944]],["body/198149480",[0,1.547,1,1.583,2,0.617,3,2.777,4,0.317,5,2.515,6,0.707,7,0.253,9,1.618,10,4.883,15,1.348,18,1.014,20,2.192,21,1.214,22,0.332,23,1.361,24,0.506,30,0.525,32,0.282,35,1.57,36,1.564,37,2.377,40,0.328,43,0.422,45,1.56,48,0.452,52,0.985,54,0.836,59,1.026,60,0.619,61,0.989,62,2.636,64,0.687,65,0.897,66,2.686,71,2.645,76,1.086,78,0.253,80,1.279,81,4.32,82,1.801,83,0.864,84,0.725,86,0.745,92,1.128,93,2.326,94,0.943,96,1.64,97,0.857,99,1.618,102,0.748,106,0.518,108,1.092,109,1.613,113,2.192,114,2.836,117,0.776,119,0.834,120,1.285,121,1.33,123,0.678,132,1.591,135,1.837,136,1.912,137,0.651,138,0.776,140,1.149,142,0.834,149,1.792,151,0.611,154,0.776,158,1.104,159,1.528,161,1.962,165,1.491,170,0.787,172,1.962,185,0.705,190,2.33,194,1.342,196,2.194,199,1.515,203,1.559,206,1.952,207,0.834,210,0.928,214,0.696,218,1.343,220,0.696,223,0.619,229,1.453,230,1.044,234,1.31,238,1.819,239,0.574,240,0.787,246,1.25,249,1.823,253,3.614,257,2.844,262,1.171,271,2.226,279,1.246,281,0.659,283,0.559,285,1.171,289,1.104,297,0.816,299,1.73,300,1.459,302,1.906,309,0.715,310,0.952,312,0.787,313,0.822,320,1.222,321,2.93,327,0.588,328,3.211,333,1.25,340,0.913,344,3.696,355,1.222,363,1.919,365,1.986,376,1.196,388,2.18,391,1.167,411,3.72,425,1.167,453,1.669,456,1.279,464,1.503,465,1.322,469,2.95,470,2.374,473,1.232,475,3.115,477,2.425,479,3.416,484,1.837,486,1.104,488,4.526,489,2.686,490,3.206,493,1.063,494,4.218,495,1.164,509,1.458,512,3.445,523,1.378,532,2.406,568,1.25,569,2.585,571,0.725,574,1.823,582,1.995,594,1.31,599,1.823,602,3.89,608,1.196,619,1.196,620,1.74,631,1.669,664,1.768,672,2.841,683,1.196,684,1.607,695,1.607,697,1.196,702,1.848,704,2.311,707,2.04,716,1.952,717,1.704,723,2.379,731,2.95,738,4.23,754,1.645,765,1.552,768,2.192,792,1.669,794,5.75,798,2.047,801,1.458,868,1.823,890,2.366,896,1.31,897,1.873,921,1.279,929,0.755,941,2.047,942,4.97,943,4.786,944,5.777,945,2.214,946,6.956,947,1.552,948,2.467,949,2.467,950,2.047,951,2.534,952,2.214,953,2.841,954,2.214,955,1.503,956,1.607,957,1.669,958,1.607,959,2.849,960,4.589,961,3.453,962,4.027,963,2.976,964,1.125,965,3.976,966,4.578,967,6.591,968,1.74,969,3.532,970,5.102,971,5.889,972,5.724,973,2.467,974,5.102,975,2.214,976,3.726,977,4.027,978,2.047,979,1.31,980,3.341,981,1.74,982,4.027,983,2.645,984,2.214,985,2.467,986,2.047,987,2.534,988,2.047,989,2.047,990,1.74,991,1.669,992,4.027,993,2.467,994,2.467,995,4.027,996,3.138,997,2.467,998,1.607,999,2.214,1000,2.214,1001,1.503,1002,2.841,1003,1.823,1004,4.589,1005,4.027,1006,2.467,1007,2.047,1008,2.214,1009,2.467,1010,1.607,1011,2.047,1012,2.467,1013,2.467,1014,2.467,1015,2.467,1016,2.467,1017,2.467,1018,2.467,1019,2.467,1020,5.102,1021,2.467,1022,2.467,1023,2.467,1024,2.214,1025,2.467,1026,1.74,1027,1.74,1028,1.607,1029,1.279,1030,1.823,1031,1.607,1032,2.047,1033,2.467,1034,4.027,1035,1.503,1036,2.25,1037,1.922,1038,4.027,1039,1.669,1040,2.467,1041,1.458,1042,2.467,1043,0.928,1044,2.467,1045,1.74,1046,1.669,1047,2.467,1048,3.614,1049,2.047,1050,1.922,1051,2.467,1052,1.607,1053,2.25]],["title/85932777",[43,2.313,596,16.43,836,29.826]],["body/85932777",[2,0.572,4,0.306,6,0.642,7,0.126,18,1.061,21,1.601,24,0.956,32,1.132,38,0.67,39,1.649,40,0.619,41,2.064,43,0.524,45,1.084,54,0.968,76,1.045,78,0.474,79,1.276,83,0.578,101,1.845,106,0.767,109,1.697,111,2.6,115,0.699,119,1.575,120,1.487,121,1.098,125,2.662,134,2.895,137,1.057,140,1.276,152,4.976,159,1.097,161,2.728,174,2.21,179,2.244,181,2.421,183,2.797,188,2.625,218,3.559,228,0.757,240,1.487,245,3.559,251,2.415,279,1.404,281,1.07,283,1.712,299,1.92,300,1.332,309,1.895,359,1.35,360,1.426,361,1.199,366,2.308,377,2.168,393,2.474,423,1.184,425,1.895,430,5.057,465,2.936,503,2.243,596,2.939,826,4.463,827,3.287,835,7.261,836,5.619,845,3.866,846,3.631,854,4.832,871,2.753,872,3.312,873,2.932,874,3.287,875,3.287,1039,6.531,1054,4.659,1055,2.932,1056,3.866,1057,3.287,1058,4.659,1059,4.659,1060,5.425,1061,4.659,1062,4.659,1063,5.867,1064,4.659,1065,4.659,1066,4.659,1067,4.659,1068,4.659,1069,4.659]],["title/143742135",[76,6.889,619,26.179]],["body/143742135",[2,0.666,4,0.316,6,0.61,7,0.238,15,1.299,22,1.046,24,1.392,26,2.822,27,3.467,28,2.08,30,1.445,32,0.887,38,0.707,40,0.653,41,1.574,43,0.46,45,1.458,48,0.901,55,2.328,58,2.008,63,1.662,67,2.565,70,1.793,76,1.35,77,2.675,78,0.308,79,1.904,82,2.199,83,0.61,108,1.84,111,1.265,120,2.165,127,2.242,137,1.421,138,2.445,140,1.517,141,2.008,142,1.662,159,1.598,172,1.637,188,1.405,207,2.627,214,1.914,220,1.387,229,1.519,230,2.08,234,2.61,238,1.128,260,1.764,276,2.044,281,1.372,297,1.698,299,1.993,300,2.222,310,0.794,312,1.569,327,1.172,336,2.118,339,2.242,347,3.326,352,2.746,354,2.199,363,1.849,370,1.387,373,1.686,377,2.287,391,2.635,423,1.249,457,3.07,473,1.504,495,1.341,508,2.994,510,4.009,586,3.093,619,5.042,702,1.114,704,1.547,831,2.904,887,3.615,910,2.548,929,1.504,964,2.242,979,2.61,987,3.093,1043,3.809,1052,3.203,1070,3.83,1071,4.079,1072,3.83,1073,3.326,1074,5.015,1075,2.548,1076,4.787,1077,4.592,1078,3.203,1079,4.787,1080,2.746,1081,4.915,1082,2.49,1083,2.548,1084,3.437,1085,4.915,1086,2.822,1087,4.915,1088,4.029,1089,4.915,1090,4.915,1091,2.548,1092,6.089,1093,2.822,1094,2.675,1095,3.326,1096,3.326,1097,3.467,1098,4.915,1099,3.83,1100,4.079,1101,4.079,1102,4.079,1103,5.631,1104,6.089,1105,4.915,1106,4.915,1107,3.326,1108,4.915,1109,4.411,1110,4.079]],["title/81887829",[182,18.63,203,7.856,477,10.738,1111,19.604,1112,20.734]],["body/81887829",[0,1.324,2,0.698,4,0.31,6,0.702,7,0.242,18,0.649,21,0.857,22,0.989,24,1.948,30,1.046,31,1.142,32,0.561,33,1.231,36,1.231,37,0.983,38,0.456,39,1.315,41,0.642,54,0.658,60,1.511,61,1.139,63,2.035,65,0.938,66,2.241,69,2.983,71,1.642,74,1.724,78,0.596,83,0.61,92,0.754,96,0.882,99,1.272,101,1.386,102,1.73,105,3.202,109,0.573,114,1.173,115,0.293,118,2.064,119,3.235,120,1.011,121,1.139,128,0.825,136,1.504,138,1.546,151,1.217,155,2.609,159,0.746,160,1.231,180,1.941,182,3.196,184,1.317,185,2.6,186,2.519,194,1.055,196,2.035,203,2.107,207,2.972,208,1.137,219,1.365,221,1.025,225,1.417,229,1.1,230,2.08,239,0.736,240,1.011,256,2.489,261,1.991,271,1.087,279,0.456,285,1.504,289,2.198,301,2.163,306,4.074,307,2.286,310,0.512,312,1.921,321,4.216,327,0.755,332,2.609,334,3.631,344,1.682,353,1.365,354,1.417,365,1.504,411,1.604,425,1.424,448,1.604,450,0.969,460,4.938,472,3.008,473,0.969,476,3.289,477,2.481,486,2.198,488,2.903,495,0.971,532,2.008,571,2.282,572,2.842,577,4.591,583,2.143,584,4.544,596,1.137,600,2.903,601,3.631,602,1.769,664,1.39,702,1.838,704,2.637,716,2.382,717,2.08,723,4.79,737,4.409,738,3.349,739,1.974,824,1.504,877,2.382,880,1.536,882,1.711,896,1.682,908,2.468,933,1.769,958,3.202,964,1.445,983,2.547,991,3.325,1004,2.468,1035,3.667,1111,3.79,1112,5.561,1113,3.167,1114,2.064,1115,2.341,1116,2.628,1117,4.996,1118,3.167,1119,4.914,1120,4.914,1121,3.167,1122,1.769,1123,1.993,1124,5.403,1125,2.842,1126,2.628,1127,2.234,1128,1.929,1129,3.167,1130,3.167,1131,3.167,1132,2.548,1133,3.167,1134,2.628,1135,3.167,1136,6.973,1137,3.167,1138,3.167,1139,3.167,1140,3.167,1141,3.167,1142,3.167,1143,3.167,1144,3.167,1145,3.167,1146,3.167,1147,3.167,1148,3.167,1149,4.914,1150,4.914,1151,2.143,1152,3.167,1153,8.379,1154,3.167,1155,4.914,1156,6.784,1157,6.784,1158,6.784,1159,6.784,1160,3.167,1161,3.167,1162,3.167,1163,6.784,1164,3.167,1165,6.02,1166,6.02,1167,4.914,1168,6.02,1169,4.914,1170,3.167,1171,4.077,1172,7.343,1173,4.914,1174,4.914,1175,1.769,1176,6.784,1177,2.234,1178,4.591,1179,6.784,1180,6.02,1181,3.167,1182,6.02,1183,6.02,1184,6.02,1185,6.784,1186,4.914,1187,4.914,1188,4.914,1189,4.914,1190,4.914,1191,4.914,1192,4.914,1193,4.914,1194,4.914,1195,4.409,1196,4.914,1197,4.914,1198,3.167,1199,4.914,1200,3.167,1201,3.167,1202,3.167,1203,3.167,1204,4.889,1205,1.871,1206,3.788,1207,3.167,1208,2.341,1209,1.473,1210,3.167,1211,3.167,1212,3.167,1213,3.167,1214,2.064,1215,2.842,1216,1.871,1217,3.167,1218,1.569,1219,3.202,1220,1.929,1221,6.784,1222,8.379,1223,3.167,1224,2.628,1225,3.167,1226,3.167,1227,3.167,1228,2.341,1229,3.167,1230,3.202,1231,3.167,1232,3.167,1233,3.167,1234,3.829,1235,3.167,1236,2.468,1237,1.871,1238,3.167,1239,3.167]],["title/16221231",[43,2.729,424,26.179]],["body/16221231",[4,0.29,18,0.924,31,1.994,43,0.467,45,1.168,48,1.695,76,1.227,83,0.875,106,0.716,115,0.891,140,1.924,141,2.88,142,2.383,143,3.837,157,3.319,158,4.136,188,2.015,220,2.42,228,0.816,279,1.234,281,1.404,359,2.043,360,2.157,361,1.815,423,1.791,424,4.665,425,2.043,462,3.279,463,5.805,464,4.294,465,2.817,466,3.446,498,6.325,923,4.554,964,3.215,1029,3.654,1240,7.048,1241,5.493,1242,5.209,1243,3.742,1244,4.165,1245,4.593,1246,4.593,1247,5.225,1248,4.669,1249,3.742,1250,5.849]],["title/85923028",[2,4.09,391,15.647]],["body/85923028",[0,1.404,2,0.545,4,0.292,6,0.564,7,0.235,21,1.254,32,1.163,33,2.795,38,1.035,40,0.956,41,2.065,42,4.13,43,0.471,58,3.812,65,1.29,70,1.901,76,1.108,78,0.451,79,1.404,102,1.335,121,1.458,123,2.386,133,2.939,137,1.163,139,4.04,238,1.652,242,3.488,283,1.631,298,4.527,310,1.163,391,2.085,448,3.644,495,1.421,619,3.488,826,4.251,876,4.727,896,4.953,940,3.611,1251,5.075,1252,5.969,1253,5.29]],["title/16228789",[13,48.64]],["body/16228789",[3,3.219,4,0.267,6,0.753,9,3.085,13,6.674,18,0.827,21,1.031,22,0.796,31,2.27,35,0.98,38,0.851,46,2.261,52,1.879,60,1.927,62,2.757,64,1.647,65,1.438,66,2.697,69,2.93,71,3.066,72,2.417,73,4.002,97,1.29,99,3.085,106,0.866,109,1.545,132,2.336,133,2.417,182,4.078,203,1.324,217,2.93,236,2.597,279,1.227,320,2.93,335,2.486,352,3.304,365,1.81,373,2.029,388,2.19,473,1.81,477,2.611,479,2.984,484,2.697,485,4.529,495,1.686,531,3.722,571,2.939,577,5.198,599,5.677,602,5.229,624,2.336,627,5.307,631,4.002,672,4.172,683,3.724,697,2.867,723,5.041,738,4.375,763,2.646,781,4.371,788,3.066,809,3.372,958,5.559,968,5.419,976,4.898,990,4.172,1002,5.419,1003,4.371,1254,4.852,1255,6.893,1256,4.002,1257,5.307,1258,5.307,1259,5.307,1260,5.914,1261,4.002,1262,4.609,1263,4.002,1264,4.908,1265,3.722,1266,5.914,1267,6.893,1268,5.914,1269,5.914,1270,6.893,1271,5.914]],["title/77889717",[7,1.462,39,11.79]],["body/77889717",[2,0.391,4,0.296,6,0.754,7,0.277,12,1.973,18,0.859,21,1.224,22,0.695,30,1.099,32,1.021,35,0.856,38,1.01,39,2.303,43,0.261,60,1.295,64,2.382,70,1.854,78,0.5,79,1.369,83,0.99,92,1.224,96,1.437,97,1.178,106,0.809,109,0.935,115,0.738,116,2.402,132,2.772,134,1.825,137,0.834,138,2.208,151,1.279,159,1.215,174,3.329,179,1.2,180,2.039,207,1.745,223,1.295,227,2.039,256,2.615,279,1.287,280,1.496,283,1.939,289,2.309,304,3.324,310,1.134,327,1.673,333,2.615,335,2.271,339,2.354,344,2.741,352,2.884,359,1.496,361,1.329,365,2.44,370,1.456,388,1.911,395,2.402,399,3.05,430,2.676,450,1.58,452,2.676,477,1.58,490,2.81,493,2.225,495,1.387,545,2.676,610,3.05,653,5.055,659,3.248,660,3.145,661,4.146,662,2.884,665,2.266,671,2.884,768,2.81,771,3.05,824,2.451,871,3.05,880,2.503,983,2.676,1035,3.145,1055,3.248,1099,4.023,1208,3.815,1216,4.146,1219,3.364,1272,8.554,1273,4.632,1274,4.632,1275,5.162,1276,3.364,1277,7.017,1278,7.017,1279,5.162,1280,3.642,1281,5.162,1282,7.017,1283,7.017,1284,5.823,1285,4.284,1286,5.162,1287,5.162,1288,5.162,1289,5.162,1290,5.162,1291,5.162,1292,5.162,1293,5.162,1294,5.162,1295,7.154,1296,6.297,1297,6.297,1298,4.632,1299,5.162,1300,4.632,1301,3.05,1302,5.162,1303,5.162,1304,4.023,1305,5.162,1306,5.162,1307,5.162,1308,5.162,1309,4.284,1310,5.162,1311,5.162,1312,1.942,1313,4.284,1314,4.632,1315,3.248,1316,4.951,1317,4.632,1318,3.248,1319,4.632,1320,5.162,1321,2.81]],["title/207323599",[43,2.313,395,21.295,1322,23.188]],["body/207323599",[2,0.441,4,0.302,6,0.783,7,0.229,12,2.638,18,0.912,21,1.412,22,0.534,24,1.662,32,0.788,35,1.645,39,2,43,0.471,48,1.552,49,1.709,52,1.688,62,1.423,64,1.104,76,0.506,78,0.563,83,0.723,94,1.516,97,1.36,101,1.119,106,0.945,109,1.747,115,0.907,120,2.202,121,1.159,125,1.181,134,2.993,140,1.652,151,0.982,157,1.423,158,1.774,159,0.934,160,1.541,161,2.821,170,1.266,174,1.969,179,1.768,183,2,188,1.665,207,1.341,218,2.159,220,1.119,228,0.799,238,1.337,239,0.922,251,2.056,279,1.435,281,0.953,283,1.724,289,1.774,290,2.106,299,1.711,300,1.134,302,2.234,309,2.347,310,0.941,313,1.94,321,3.344,350,1.809,359,1.149,360,1.214,361,1.021,395,1.845,423,1.008,425,2.204,448,2.95,450,1.782,454,3.254,456,2.056,459,1.541,462,1.845,463,2.684,464,2.416,465,3.1,466,2.772,468,3.941,469,1.402,470,3.939,471,3.941,472,2.907,473,2.327,474,3.941,475,1.774,476,3.346,477,1.782,478,2.684,479,1.541,486,1.774,503,3.002,525,2.277,532,1.621,555,2.556,568,3.852,569,3.338,570,2.95,582,1.965,608,3.687,610,4.078,670,1.809,697,3.687,702,1.32,763,3.087,788,2.056,824,1.883,862,2.584,863,3.547,864,2.584,865,2.823,866,2.931,867,2.931,871,2.343,872,2.95,873,2.496,874,2.798,875,2.798,899,1.883,929,1.782,955,4.204,956,4.955,1261,6.075,1312,1.492,1322,4.547,1323,3.966,1324,4.304,1325,1.541,1326,4.632,1327,3.091,1328,3.966,1329,5.926,1330,6.82,1331,5.823,1332,5.823,1333,3.966,1334,5.726,1335,4.832,1336,4.868,1337,3.559,1338,4.538,1339,4.538,1340,4.538,1341,4.538,1342,2.496,1343,3.091,1344,5.823,1345,3.291,1346,5.726,1347,3.291,1348,5.726,1349,3.966]],["title/16228784",[12,25.158]],["body/16228784",[0,1.421,1,2.259,4,0.274,5,1.79,6,0.781,7,0.197,8,3.046,12,3.584,18,0.942,30,1.161,35,1.511,43,0.276,60,1.368,65,1.297,67,3.014,70,1.44,72,3.574,76,0.929,81,4.437,109,1.829,111,1.404,121,1.222,134,2.898,137,0.881,140,1.064,149,1.404,161,1.816,170,1.74,188,2.082,209,3.046,214,1.538,223,1.368,254,5.381,279,1.179,309,2.375,310,1.177,327,1.3,388,2.696,395,2.537,450,2.228,464,3.321,465,1.79,466,2.19,472,3.272,476,4.419,477,1.669,479,3.643,484,3.321,485,2.895,494,4.061,495,1.729,502,3.974,503,2.812,532,3.832,597,3.046,614,3.553,664,2.394,677,4.927,683,3.974,702,1.858,704,1.716,801,3.222,817,6.534,942,4.927,943,4.744,946,6.43,959,2.394,961,3.69,964,2.487,965,4.249,966,5.136,976,4.706,1002,3.847,1003,4.029,1027,3.847,1036,5.092,1256,3.69,1350,5.452,1351,5.452,1352,5.452,1353,8.197,1354,5.452,1355,7.281,1356,7.281,1357,5.452,1358,5.452,1359,7.356,1360,5.452,1361,5.452,1362,5.452,1363,5.452,1364,4.893,1365,5.452,1366,3.321,1367,4.893,1368,5.452,1369,5.452,1370,5.452,1371,5.452]],["title/181289629",[1052,29.826,1093,26.281,1372,35.673]],["body/181289629",[1,0.939,2,0.657,4,0.317,7,0.278,12,1.156,15,0.799,18,0.511,21,0.527,22,1.169,24,0.62,30,1.245,32,0.942,33,1.175,34,1.646,35,0.501,38,0.435,39,1.801,40,0.402,41,1.889,43,0.429,45,0.786,48,0.555,54,0.628,58,3.466,60,1.467,61,0.981,62,2.375,64,1.628,66,1.379,69,1.498,70,0.799,71,1.568,72,2.704,76,1.129,78,0.572,79,2.006,82,4.078,84,0.888,86,1.997,88,1.903,89,3.092,92,0.728,93,1.872,94,1.156,96,2.122,100,1.532,102,1.085,104,1.466,106,0.481,108,1.585,109,1.494,111,2.443,114,2.164,115,0.706,116,2.205,119,1.022,123,0.831,125,1.74,127,2.162,128,0.981,130,0.926,135,1.379,136,1.436,137,1.574,138,0.952,140,0.59,149,0.779,151,1.78,152,4.84,154,1.839,159,1.116,167,2.58,168,2.235,169,2.961,170,0.965,172,2.655,180,1.195,184,1.971,185,1.355,188,0.865,190,0.865,192,1.466,196,1.022,197,1.842,198,2.235,205,0.799,207,1.022,208,1.701,210,1.138,215,1.646,223,1.467,229,1.309,230,2.006,238,2.141,240,0.965,244,2.121,257,1.086,260,2.736,262,2.251,263,1.971,274,1.646,279,0.435,281,0.776,283,1.325,289,2.615,297,1.341,299,1.392,300,1.355,301,0.842,302,1.392,304,1.175,310,0.766,312,0.965,318,2.873,319,2.235,327,0.721,332,2.517,335,0.979,340,1.12,354,2.615,361,0.779,370,2.603,373,1.038,376,3.208,377,3.546,411,1.532,455,1.787,465,0.993,469,1.069,490,1.646,495,0.598,544,1.903,570,2.401,580,1.69,596,1.086,619,1.466,620,2.134,655,1.787,656,3.933,661,1.787,662,1.69,665,3.155,670,2.666,690,2.134,702,1.5,704,0.952,709,1.787,739,1.904,754,1.236,755,2.51,765,1.903,769,1.903,831,1.787,837,1.69,882,1.651,887,3.343,906,2.722,937,2.357,959,1.328,969,3.912,987,1.903,998,1.971,1010,3.089,1043,2.703,1050,2.357,1052,4.682,1053,2.648,1082,1.532,1088,2.457,1091,3.43,1093,5.527,1094,2.58,1122,1.69,1220,1.842,1237,1.787,1254,1.568,1301,1.787,1312,1.138,1325,1.842,1372,5.941,1373,5.938,1374,2.714,1375,3.024,1376,3.024,1377,2.047,1378,2.357,1379,2.047,1380,3.024,1381,2.047,1382,2.714,1383,1.842,1384,3.024,1385,2.134,1386,3.024,1387,2.801,1388,2.235,1389,1.971,1390,1.842,1391,3.694,1392,3.933,1393,3.024,1394,1.842,1395,2.51,1396,4.556,1397,3.503,1398,3.024,1399,3.024,1400,3.024,1401,2.714,1402,1.498,1403,2.235,1404,2.714,1405,2.714,1406,3.024,1407,3.024,1408,3.024,1409,3.024,1410,3.356,1411,3.024,1412,1.903,1413,2.714,1414,1.646,1415,3.024,1416,2.51,1417,2.714,1418,2.714,1419,3.024,1420,4.254,1421,3.024,1422,4.254,1423,3.024,1424,2.714,1425,3.024,1426,4.74,1427,4.74,1428,4.74,1429,3.024,1430,3.024,1431,3.024,1432,3.024,1433,1.69,1434,3.024,1435,3.024,1436,4.74,1437,3.024,1438,3.024,1439,2.714,1440,3.024,1441,3.024,1442,3.024,1443,3.024,1444,3.454,1445,4.254,1446,4.254,1447,2.047,1448,3.024,1449,3.024,1450,3.024,1451,1.787,1452,3.024]],["title/82938908",[4,1.1,65,4.852,123,9.641,139,16.324,876,19.1]],["body/82938908",[0,1.06,1,2.416,2,0.762,4,0.297,5,2.384,6,0.701,7,0.246,15,0.954,22,0.978,23,1.22,24,1.114,30,1.39,32,0.62,33,2.109,37,1.12,38,1.045,39,1.425,40,0.867,41,0.731,43,0.367,49,3.657,52,0.883,54,1.128,55,2.239,58,1.475,60,1.362,61,1.606,65,1.344,70,0.954,76,1.22,78,0.618,83,0.901,84,1.917,85,2.762,86,2.192,89,2.379,92,1.115,93,1.426,94,1.38,97,1.307,101,1.018,106,0.366,111,1.398,112,2.632,114,2.01,115,0.721,117,1.136,119,1.22,121,1.466,123,2.399,124,1.615,125,1.943,128,1.219,129,1.552,130,1.105,132,3.075,134,2.892,136,1.714,138,1.136,139,3.378,140,0.704,149,0.929,156,2.714,159,0.85,162,2.775,169,1.828,172,1.202,174,1.22,179,1.262,184,2.258,185,2.226,188,1.552,196,1.835,197,1.402,199,1.358,203,0.808,205,0.954,207,1.835,214,2.608,219,1.555,221,1.168,222,1.426,225,2.429,226,2.813,227,1.426,229,0.808,230,1.528,231,2.526,236,1.22,238,0.829,242,1.75,244,1.615,245,1.965,247,2.546,257,1.295,279,0.519,282,1.615,283,0.818,288,3.52,298,2.271,299,1.595,300,1.032,310,0.877,312,1.152,327,1.556,336,3.525,365,1.662,373,2.671,376,4.115,389,1.426,391,1.573,425,1.573,469,1.919,472,1.295,486,1.615,493,2.34,495,0.713,512,1.916,531,2.271,555,1.584,595,2.667,624,3.231,702,0.818,728,5.462,731,3.93,739,1.45,777,2.016,876,5.478,877,4.797,880,1.75,881,1.584,882,2.273,887,1.679,890,2.916,894,3.239,897,1.679,898,3.307,904,4.253,905,5.087,906,2.072,907,7.34,909,2.133,911,2.995,912,4.036,913,4.872,915,3.239,930,3.747,940,2.714,959,1.584,963,2.667,983,1.871,1057,2.546,1132,1.528,1178,2.443,1206,3.417,1252,6.025,1379,2.443,1444,2.133,1453,5.429,1454,3.609,1455,3.239,1456,2.995,1457,3.609,1458,3.609,1459,3.239,1460,2.133,1461,3.609,1462,3.976,1463,2.546,1464,5.429,1465,4.231,1466,5.429,1467,4.872,1468,4.872,1469,3.609,1470,2.995,1471,3.609,1472,2.995,1473,2.995,1474,3.609,1475,3.674,1476,2.813,1477,3.609,1478,3.609,1479,2.667,1480,2.995,1481,3.239,1482,3.239,1483,3.609]],["title/16221236",[43,2.313,92,7.028,1484,30.977]],["body/16221236",[2,0.551,4,0.228,18,1.009,24,1.491,43,0.51,45,1.205,46,2.778,48,1.333,65,1.296,76,1.195,83,0.902,92,1.439,106,0.738,115,0.867,140,1.418,142,2.457,143,3.957,157,2.609,158,3.252,204,2.92,220,2.051,228,0.841,240,2.32,279,1.046,283,1.648,299,2.567,300,2.078,354,3.252,359,2.106,360,2.224,361,1.871,377,3.381,423,1.847,462,3.381,463,4.919,578,6.031,670,3.315,901,5.665,979,3.859,1484,5.914,1485,7.268,1486,7.303,1487,5.665,1488,4.173,1489,6.523,1490,7.268,1491,6.031]],["title/181292109",[2,4.09,101,15.234]],["body/181292109",[2,0.77,4,0.284,6,0.528,16,4.752,19,6.922,20,4.933,22,0.907,34,3.666,37,2.939,38,1.2,40,1.204,45,1.117,58,2.752,74,3.666,77,4.541,80,4.324,83,0.836,84,1.978,92,1.034,96,1.875,100,3.412,101,2.747,102,1.758,109,1.715,123,1.851,128,1.131,151,1.669,159,2.134,203,1.868,205,2.204,213,3.409,221,2.18,222,2.661,228,0.78,229,1.508,237,4.789,240,3.023,244,3.013,254,4.978,258,3.412,260,2.418,261,2.458,300,1.926,370,1.9,373,2.311,389,2.661,545,3.492,584,3.198,763,3.013,940,3.469,959,2.957,1326,4.103,1492,4.389,1493,6.735,1494,5.589,1495,6.735,1496,6.044,1497,6.735,1498,6.735,1499,5.249,1500,5.249,1501,6.735]],["title/26776313",[14,54.614]],["body/26776313",[0,1.486,1,2.63,2,0.442,4,0.239,5,2.5,7,0.243,8,3.26,14,7.455,15,1.542,18,0.968,23,1.973,35,1.545,43,0.428,45,1.584,46,2.23,52,1.427,60,1.464,61,0.98,64,1.625,65,1.242,76,0.971,81,4.502,106,0.773,113,3.176,121,1.564,149,1.502,203,1.705,271,2.002,279,1.375,297,1.543,310,1.23,327,1.391,328,4.791,363,2.195,391,2.207,411,4.551,470,3.542,475,3.792,477,2.925,479,3.913,484,3.473,502,2.829,503,2.612,532,3.111,569,3.721,574,4.312,602,3.26,631,3.949,702,1.922,716,2.829,717,2.47,723,4.499,738,2.661,819,2.829,946,7.349,953,4.117,958,3.802,959,2.562,961,3.949,964,2.661,965,4.547,966,5.979,976,4.866,987,3.672,990,4.117,991,3.949,1002,4.117,1003,4.312,1011,4.842,1209,2.715,1228,6.264,1488,4.372,1502,4.961,1503,5.835,1504,5.835,1505,5.236,1506,5.236,1507,5.835,1508,5.835,1509,5.835,1510,5.835]],["title/96862485",[116,30.619]],["body/96862485",[2,0.531,4,0.289,7,0.275,18,0.755,21,1.222,30,1.492,43,0.354,55,2.932,61,1.176,76,0.894,78,0.536,79,2.042,80,3.632,81,3.195,83,0.87,106,0.711,108,2.318,115,0.889,116,3.259,119,2.368,133,2.863,137,1.666,150,3.134,180,2.767,223,1.758,238,1.609,279,1.008,355,3.471,363,2.635,370,2.411,391,2.03,449,4.268,495,1.384,702,1.588,704,2.205,709,4.14,802,2.814,1043,2.635,1082,3.549,1091,4.43,1094,3.814,1095,4.741,1383,4.268,1511,5.814,1512,6.287,1513,5.814,1514,5.46,1515,7.006,1516,5.814]],["title/212959630",[2,4.09,213,22.064]],["body/212959630",[2,0.797,4,0.257,6,0.516,7,0.178,32,0.75,34,3.577,35,1.362,38,1.39,40,0.873,41,1.331,43,0.415,55,3.074,58,3.357,63,2.221,70,1.736,77,3.577,78,0.589,79,1.282,83,1.02,95,4.54,101,2.528,102,1.22,111,1.692,126,3.675,133,2.685,137,1.062,159,1.934,165,2.433,186,2.818,203,1.471,205,2.368,228,0.761,237,5.39,240,2.097,242,3.983,257,2.358,258,3.329,261,1.782,300,1.879,301,2.287,340,3.041,391,2.38,423,1.67,425,1.904,512,3.489,802,2.639,831,5.295,841,5.11,889,6.071,896,4.985,1132,3.477,1276,4.282,1387,3.883,1414,3.577,1517,6.571,1518,6.816,1519,7.371,1520,8.961]],["title/207324314",[2,4.09,101,15.234]],["body/207324314",[0,0.628,1,1.887,2,0.787,4,0.277,6,0.477,7,0.087,15,2.442,16,2.269,18,0.536,19,2.669,20,4.584,21,0.561,22,1.134,24,1.247,26,3.928,27,5.752,30,1.059,31,0.748,32,1.11,33,1.25,35,1.008,36,1.25,37,2.123,38,0.875,39,1.707,40,1.039,41,0.652,43,0.346,45,1.532,49,2.143,54,1.033,55,1.104,58,2.484,61,0.835,63,1.087,64,0.896,65,0.445,67,0.984,70,0.85,72,3.195,74,4.438,75,1.412,77,1.751,78,0.564,83,0.849,84,2.297,86,0.971,94,1.901,95,1.63,96,0.896,97,0.835,99,1.998,100,1.63,101,2.743,102,1.452,108,1.649,109,1.693,111,0.828,112,1.56,114,1.191,115,0.563,119,2.643,120,2.183,123,0.884,125,0.958,126,3.498,127,2.268,129,0.92,136,3.248,149,0.828,159,0.757,167,4.438,168,3.675,169,3.747,172,2.716,180,1.964,181,1.191,184,1.338,185,2.472,186,1.104,188,1.422,201,1.901,203,2.043,205,2.066,213,1.314,220,1.715,221,1.61,222,1.964,228,0.372,229,0.72,233,2.096,237,2.855,238,1.571,239,1.156,240,2.602,244,3.06,247,2.269,250,4.127,256,3.747,257,2.455,260,1.155,261,2.344,262,4.482,263,3.962,264,3.666,266,3.366,267,2.887,268,2.887,269,2.669,270,2.887,279,0.875,283,1.378,295,1.527,297,0.652,299,1.461,301,0.896,310,0.52,313,1.072,314,2.269,350,1.467,363,1.21,365,0.984,376,1.56,377,1.497,425,0.932,435,2.177,457,2.401,459,1.25,460,1.96,469,2.149,472,1.155,477,1.522,493,1.386,495,0.636,541,2.024,555,2.669,568,2.519,571,1.461,582,1.594,584,2.361,587,2.096,664,1.412,665,2.669,666,4.438,695,4.457,697,1.56,702,0.729,739,1.998,754,2.484,763,2.225,787,1.56,802,1.292,868,2.377,880,2.411,881,2.183,882,2.575,887,2.314,890,1.998,940,2.068,983,1.668,1035,1.96,1036,2.778,1080,1.797,1097,2.269,1128,4.505,1234,3.876,1265,2.024,1312,1.21,1392,2.669,1414,2.707,1447,2.177,1462,3.029,1475,2.177,1479,2.377,1499,3.876,1500,5.331,1521,4.463,1522,2.507,1523,3.217,1524,6.08,1525,6.08,1526,3.217,1527,6.08,1528,3.217,1529,3.217,1530,2.669,1531,3.217,1532,3.217,1533,4.973,1534,3.217,1535,4.973,1536,3.217,1537,2.177,1538,5.754,1539,2.377,1540,2.507,1541,5.456,1542,4.493,1543,2.887,1544,2.887,1545,2.887,1546,3.217,1547,2.887,1548,3.217,1549,3.217,1550,3.217,1551,2.887,1552,2.269,1553,3.217,1554,3.217,1555,2.887,1556,6.08,1557,2.096,1558,3.217,1559,3.217,1560,2.887,1561,5.456,1562,4.738,1563,3.876,1564,3.876,1565,4.463,1566,3.217,1567,2.887,1568,2.887,1569,2.507,1570,4.127,1571,2.887,1572,4.463,1573,4.127,1574,2.507,1575,2.024,1576,3.217,1577,3.217,1578,2.096,1579,3.217,1580,2.669,1581,2.507,1582,2.887,1583,3.217,1584,2.377,1585,3.217,1586,2.669]],["title/85920689",[43,2.729,1587,48.454]],["body/85920689",[4,0.288,6,0.667,7,0.188,18,0.748,21,0.887,24,1.043,30,1.896,31,1.615,32,0.793,35,1.312,39,1.857,41,1.031,42,5.11,43,0.475,44,3.759,45,1.152,46,1.944,48,1.559,50,3.589,51,3.759,52,1.699,55,1.745,61,1.494,63,2.874,64,2.478,65,1.343,67,2.421,68,4.675,75,4.203,76,1.304,83,0.631,84,1.494,94,1.944,97,1.166,105,3.315,106,0.705,111,1.789,115,0.899,117,1.601,126,3.108,130,1.557,134,3.006,135,2.32,140,1.659,141,2.079,142,1.72,143,2.769,151,1.26,156,2.889,159,1.198,161,2.965,171,5.414,174,2.349,177,5.156,178,3.964,179,1.84,183,2.013,188,1.454,197,2.699,204,2.043,220,1.435,227,2.744,228,0.804,229,1.139,231,2.367,233,3.315,239,1.615,246,2.577,276,2.115,279,1.322,297,1.031,307,2.367,309,1.474,327,1.213,333,2.577,350,2.32,353,2.192,359,1.474,360,1.557,361,1.31,388,1.883,391,1.474,423,1.293,425,2.464,465,3.017,466,2.043,494,2.52,495,1.005,501,3.964,502,2.466,503,2.383,553,2.466,555,3.473,604,2.192,608,2.466,702,1.575,809,2.233,837,4.42,862,3.315,864,3.315,865,3.368,871,3.006,872,2.577,873,3.201,881,2.233,910,2.637,922,5.134,929,1.557,933,2.842,1084,2.577,1088,3.602,1127,5.582,1237,4.105,1321,2.769,1584,3.759,1587,6.235,1588,5.087,1589,5.087,1590,3.689,1591,4.105,1592,3.443,1593,4.221,1594,3.759,1595,3.201,1596,3.759,1597,3.315,1598,2.415,1599,3.964,1600,4.221]],["title/181289616",[32,4.534,41,8.048,76,5.068,619,19.26]],["body/181289616",[2,0.318,4,0.312,6,0.613,7,0.273,18,0.452,21,1.243,22,1.051,24,0.86,30,1.764,32,1.06,33,1.63,36,3.665,38,0.603,40,0.947,41,1.882,43,0.419,45,0.695,54,0.871,55,2.679,58,3.726,59,1.744,60,1.522,62,2.558,63,3.23,65,0.985,66,2.767,67,1.856,70,1.108,76,1.346,78,0.583,79,1.992,82,1.877,85,1.775,86,1.266,91,4.105,101,1.183,102,1.323,106,0.841,108,1.138,115,0.723,116,1.951,125,1.249,137,1.501,140,1.184,149,1.835,153,1.913,154,1.909,156,2.522,188,2.656,205,1.603,214,1.183,218,2.283,220,1.712,229,0.939,280,1.216,299,1.782,300,1.735,312,1.339,321,2.408,327,1,336,2.614,339,1.913,347,2.839,431,3.302,457,3.67,473,1.284,475,1.877,508,4.341,510,2.479,582,2.078,604,3.071,619,4.949,887,1.951,891,5.088,979,2.227,1043,2.282,1070,3.269,1071,3.481,1072,3.269,1073,2.839,1074,3.1,1075,2.174,1076,4.28,1077,2.839,1079,2.959,1084,3.073,1086,5.235,1093,3.483,1094,2.283,1095,2.839,1096,2.839,1100,3.481,1101,3.481,1102,3.481,1107,2.839,1218,3.53,1379,2.839,1433,2.343,1598,2.88,1601,6.066,1602,5.444,1603,3.764,1604,4.195,1605,4.195,1606,4.195,1607,3.764,1608,3.764,1609,3.764,1610,3.764,1611,4.195,1612,3.481,1613,4.195,1614,7.126,1615,4.195,1616,4.195,1617,4.195,1618,3.269,1619,4.195,1620,4.195,1621,5.444,1622,4.195,1623,4.195,1624,7.126,1625,4.195,1626,6.066,1627,4.195,1628,5.444,1629,6.066,1630,5.444,1631,6.066,1632,6.066,1633,6.066,1634,6.066,1635,6.066,1636,5.444,1637,4.195,1638,3.764,1639,3.764,1640,3.764,1641,4.195,1642,4.195]],["title/143752188",[39,11.79,1643,28.668]],["body/143752188",[2,0.68,4,0.216,5,1.911,6,0.311,7,0.107,15,1.537,22,0.784,32,0.867,33,2.953,34,2.156,37,1.806,38,1.358,39,2.106,40,1.01,41,1.54,45,0.657,54,1.209,60,1.46,61,0.665,78,0.531,83,0.492,92,0.608,93,3.002,96,2.55,97,0.977,102,1.28,109,0.717,111,1.02,115,0.367,117,1.247,120,1.857,123,1.088,128,0.665,129,1.133,130,2.59,132,3.198,134,1.4,138,1.247,153,1.807,184,1.647,185,1.664,190,2.173,194,2.532,199,1.49,201,5.001,203,2.085,223,0.994,228,0.674,229,1.303,234,3.089,236,1.339,239,1.968,240,1.264,257,2.088,261,2.061,264,1.591,278,2.948,279,0.57,280,1.148,297,0.803,301,1.103,302,1.164,304,2.261,309,1.148,310,1.694,312,1.264,324,4.535,329,4.34,335,1.282,339,1.807,340,1.467,344,2.103,352,2.213,353,3.77,363,1.49,388,1.467,402,4.78,435,2.681,452,2.054,457,2.298,470,1.843,473,1.781,484,1.807,489,2.654,493,1.707,516,2.341,526,2.054,532,2.818,571,1.164,588,2.213,619,1.921,624,1.565,661,2.341,685,2.274,691,4.101,697,1.921,702,0.898,703,3.798,705,5.094,706,4.535,724,2.054,731,1.591,738,1.807,739,1.591,743,3.341,747,6.339,749,2.928,754,2.378,756,2.681,771,2.341,772,3.555,773,3.555,774,5.222,776,2.341,809,1.739,818,3.555,819,4.514,820,3.555,880,1.921,929,1.212,955,4.63,1035,2.413,1123,2.493,1175,3.853,1301,2.341,1475,2.681,1479,4.3,1643,4.494,1644,3.287,1645,3.961,1646,3.287,1647,2.581,1648,5.479,1649,4.535,1650,5.818,1651,5.818,1652,5.971,1653,4.63,1654,7.6,1655,5.222,1656,3.555,1657,3.961,1658,3.961,1659,5.097,1660,4.535,1661,3.961,1662,3.961,1663,3.961,1664,3.961,1665,3.961,1666,3.961,1667,3.961,1668,3.961,1669,3.961,1670,3.961,1671,3.961,1672,3.287,1673,3.961,1674,6.896,1675,3.961,1676,3.961,1677,3.961,1678,3.961,1679,4.828,1680,1.921,1681,5.818,1682,6.896,1683,5.818,1684,3.961,1685,3.961,1686,3.961,1687,4.3,1688,3.961,1689,5.818,1690,4.828,1691,3.961,1692,3.961,1693,2.054,1694,2.795,1695,3.961]],["title/11573646",[1690,54.614]],["body/11573646",[2,0.7,7,0.216,36,3.102,106,0.81,213,3.262,228,0.924,229,1.787,299,2.713,300,2.283,309,2.313,359,2.313,360,2.443,361,2.055,388,3.419,402,3.641,423,2.029,691,4.678,1696,7.983,1697,7.983]],["title/16221689",[61,7.684,186,15.704,594,24.303]],["body/16221689",[0,1.443,1,1.732,2,0.776,4,0.26,9,3.792,21,0.973,22,0.752,24,1.701,28,2.363,37,1.732,38,0.803,39,1.219,55,1.915,60,2.216,61,1.642,62,2.004,65,1.332,66,2.546,69,2.766,70,1.954,71,2.894,73,3.778,92,1.273,102,1.815,106,0.567,109,1.339,119,2.804,121,1.392,162,3.609,182,2.964,183,1.618,185,1.596,207,1.887,214,2.664,223,1.401,239,1.72,282,2.498,297,1.131,304,2.874,306,3.778,313,1.86,327,2.191,336,2.406,391,2.143,472,2.004,477,1.709,485,2.964,510,3.299,526,2.894,571,1.64,583,3.778,584,2.651,608,2.707,624,2.205,802,2.243,872,3.747,882,3.287,884,4.633,929,2.264,930,5.274,934,3.299,936,2.964,1204,4.654,1218,2.766,1253,3.401,1254,3.834,1263,5.005,1385,5.218,1462,3.401,1465,6.464,1467,6.637,1472,7.328,1473,7.328,1586,8.464,1698,3.778,1699,5.583,1700,5.583,1701,6.637,1702,7.443,1703,7.443,1704,5.01,1705,4.654,1706,5.583,1707,5.583,1708,5.01,1709,5.01,1710,5.583,1711,5.583,1712,5.583,1713,5.583,1714,7.396,1715,5.583,1716,5.583,1717,5.583,1718,5.583,1719,5.583,1720,5.583]],["title/181289602",[7,1.076,30,8.46,76,5.068,128,6.669]],["body/181289602",[4,0.228,6,0.427,7,0.263,18,1.081,23,1.84,30,2.118,32,0.621,35,0.902,38,1.046,40,0.723,43,0.275,54,1.131,55,1.868,63,1.84,67,2.226,76,1.347,78,0.456,79,1.062,85,2.304,86,2.75,89,2.986,92,1.342,93,2.15,95,2.758,97,1.607,102,1.521,106,1,111,2.345,115,0.758,117,2.289,124,2.435,128,1.468,137,0.88,139,2.533,140,1.922,141,3.347,142,2.769,143,4.458,144,3.217,145,2.89,149,1.872,152,2.89,159,1.282,190,2.08,204,2.187,210,2.048,213,2.972,220,1.536,221,1.762,222,2.15,223,2.055,227,2.873,228,0.842,229,1.219,231,2.533,232,2.826,235,2.822,236,1.84,239,1.691,246,2.758,257,1.954,272,2.304,273,4.298,274,3.959,276,2.264,279,1.046,280,2.108,281,0.891,297,1.103,336,3.134,365,1.666,452,2.822,493,3.134,495,1.437,512,2.89,544,3.426,624,2.15,768,2.963,837,3.041,920,3.384,924,3.684,925,3.684,927,3.316,934,3.217,983,2.822,1028,3.547,1077,5.916,1094,3.959,1107,5.543,1598,2.585,1721,3.547,1722,5.444,1723,4.243,1724,4.243,1725,4.517,1726,4.517,1727,2.639,1728,5.444,1729,3.841]],["title/143751302",[694,46.432]],["body/143751302",[2,0.339,5,1.469,6,0.498,7,0.218,15,2.331,18,0.482,22,0.602,32,0.843,36,2.468,38,1.306,39,1.613,40,0.844,41,1.788,45,1.053,62,1.606,64,1.246,78,0.592,83,0.789,84,1.314,95,2.266,96,2.239,97,1.481,102,0.831,106,0.454,115,0.93,130,3.057,153,2.041,154,1.408,160,2.468,179,1.04,194,1.491,203,1.801,220,1.262,228,0.735,239,2.052,246,2.266,257,2.28,261,1.213,281,1.04,290,2.376,299,1.866,300,1.279,309,1.297,310,1.673,318,1.558,320,2.217,340,2.735,359,1.297,360,1.369,361,1.152,373,1.535,386,3.713,388,2.978,389,1.767,393,2.376,395,4.547,402,4.528,423,1.137,470,2.956,532,1.828,545,3.83,587,2.915,604,1.928,666,3.458,685,2.569,691,5.136,694,5.992,703,3.404,705,5.553,707,2.266,724,4.403,736,3.307,738,2.041,745,4.695,747,5.535,749,4.695,788,2.319,794,3.156,795,3.713,804,5.272,807,3.156,809,3.729,812,4.015,819,4.118,869,4.695,880,2.169,881,3.243,910,2.319,955,2.725,959,2.789,963,3.307,983,2.319,1035,3.87,1036,4.493,1078,2.915,1116,3.713,1175,5.346,1265,2.815,1312,1.683,1479,3.307,1552,6.403,1595,2.815,1643,3.373,1648,4.3,1649,3.487,1679,3.713,1680,3.582,1730,4.474,1731,3.487,1732,4.015,1733,5.701,1734,4.015,1735,4.474,1736,4.474,1737,3.307,1738,3.487,1739,3.307,1740,5.701,1741,8.145,1742,4.474,1743,4.474,1744,4.474,1745,4.474,1746,4.474,1747,3.307,1748,4.474,1749,7.622,1750,4.474,1751,4.474,1752,4.474,1753,4.474,1754,4.474,1755,4.474,1756,3.713,1757,4.474,1758,4.474]],["title/181283061",[1,16.755,882,18.802]],["body/181283061",[0,1.44,1,1.457,2,0.708,4,0.308,5,0.981,6,0.609,7,0.266,9,2.763,12,0.661,18,0.871,20,0.942,21,1.084,22,0.714,23,1.792,24,0.613,26,0.993,28,1.987,30,1.129,31,0.402,32,0.922,33,0.672,35,1.184,36,0.672,37,2.838,38,0.567,39,1.025,40,0.397,41,0.605,43,0.332,45,1.315,46,1.142,48,0.548,49,0.745,52,0.965,54,0.359,55,1.025,60,1.726,61,1.493,62,1.416,64,2.353,65,1.319,66,1.363,67,1.437,69,0.857,70,0.457,71,0.897,72,1.221,76,0.911,78,0.562,79,1.48,81,0.789,83,0.583,84,0.508,92,1.313,97,1.103,99,0.695,101,0.488,102,1.5,106,0.805,108,1.07,109,1.463,114,1.46,115,0.83,116,1.39,117,0.544,118,1.127,120,0.552,121,1.467,123,1.89,125,0.515,130,0.529,132,1.18,134,1.056,135,0.789,136,0.821,137,1.306,138,0.544,139,2.184,140,0.338,149,1.771,151,0.429,153,0.789,154,2.068,155,0.918,159,1.105,160,1.532,162,3.647,165,0.64,170,0.954,173,0.897,174,2.325,176,1.22,179,0.695,182,0.918,184,1.242,185,1.967,186,2.531,187,2.434,190,1.128,192,1.449,194,0.995,196,0.585,197,1.161,199,0.651,203,0.883,205,2.285,206,0.839,207,1.333,210,1.484,212,2.022,214,2.465,217,2.873,219,0.745,220,1.754,223,0.99,225,3.549,227,0.683,228,0.854,229,1.776,231,0.805,236,1.01,239,0.917,243,1.278,256,1.998,257,0.621,261,0.469,276,0.719,279,0.567,280,1.361,281,1.076,282,3.475,283,0.677,294,1.278,297,0.951,302,1.826,303,1.947,309,1.536,310,0.637,311,1.054,312,0.954,313,0.576,318,0.602,320,0.857,325,1.48,327,2.062,333,0.876,335,1.52,340,2.302,341,2.885,346,1.88,351,0.918,365,0.914,370,0.843,373,2.255,377,0.805,388,1.106,391,1.143,395,0.805,402,1.363,430,0.897,451,1.435,452,0.897,459,3.693,469,1.056,473,1.207,476,0.839,485,2.094,486,0.774,487,1.987,488,1.022,489,1.363,490,0.942,493,0.745,495,1.146,510,1.022,524,1.435,526,1.549,531,1.089,532,3.015,544,1.089,568,0.876,570,2.685,571,1.931,573,0.993,587,1.127,662,0.966,665,2.061,670,0.789,702,0.894,703,3.66,704,1.241,707,1.514,716,0.839,717,1.265,720,1.348,739,0.695,754,0.707,802,2.33,837,0.966,838,1.348,852,1.278,865,1.449,872,0.876,876,3.578,877,2.276,881,0.759,882,2.943,890,0.695,897,1.835,899,0.821,911,3.273,912,3.407,929,2.473,930,4.64,931,5.75,934,2.774,935,5.596,936,3.917,937,1.348,938,1.348,940,0.719,944,1.435,959,1.312,966,2.108,969,0.942,983,1.549,1036,0.966,1043,0.651,1053,0.966,1055,1.88,1060,1.435,1078,1.947,1080,0.966,1132,1.265,1220,3.229,1230,3.454,1254,2.748,1259,1.552,1276,1.947,1284,1.435,1285,1.435,1312,1.484,1315,1.089,1318,1.089,1321,2.556,1326,1.054,1385,1.22,1397,3.47,1401,2.681,1402,0.857,1444,3.132,1462,1.054,1463,2.782,1465,4.131,1472,1.435,1473,1.435,1557,2.57,1580,1.435,1586,5.159,1648,1.171,1656,2.681,1680,3.015,1693,1.549,1698,1.171,1701,1.552,1702,1.552,1703,1.552,1704,1.552,1705,2.954,1727,0.839,1759,1.73,1760,5.91,1761,1.73,1762,1.552,1763,2.988,1764,1.73,1765,1.73,1766,1.73,1767,2.988,1768,2.328,1769,1.73,1770,2.479,1771,1.73,1772,1.73,1773,2.681,1774,1.552,1775,1.552,1776,1.435,1777,1.73,1778,1.435,1779,1.435,1780,1.73,1781,1.552,1782,3.896,1783,1.435,1784,1.552,1785,1.22,1786,1.171,1787,5.91,1788,5.205,1789,3.539,1790,3.273,1791,6.217,1792,2.988,1793,3.944,1794,5.8,1795,2.988,1796,3.944,1797,3.944,1798,4.695,1799,1.73,1800,1.73,1801,1.552,1802,1.73,1803,1.127,1804,1.73,1805,4.695,1806,1.73,1807,1.552,1808,1.73,1809,1.73,1810,4.757,1811,1.73,1812,1.552,1813,1.73,1814,1.73,1815,1.73,1816,4.695,1817,1.73,1818,2.681,1819,2.988,1820,2.782,1821,3.074,1822,2.988,1823,1.73,1824,1.552,1825,1.73,1826,1.73,1827,1.73,1828,1.73,1829,3.539,1830,1.73,1831,2.022,1832,1.73,1833,1.171,1834,1.171,1835,1.73,1836,1.73,1837,2.915,1838,1.73,1839,3.074,1840,1.73,1841,1.73,1842,6.293,1843,1.552,1844,2.681,1845,1.552,1846,3.944,1847,6.217,1848,3.944,1849,2.988,1850,2.988,1851,1.73,1852,1.73,1853,1.73,1854,2.479,1855,3.944,1856,2.988,1857,1.73,1858,1.73,1859,1.73,1860,1.73,1861,1.73,1862,3.944,1863,3.944,1864,2.479,1865,1.552,1866,1.552,1867,1.552,1868,1.552,1869,1.552,1870,1.73,1871,3.47,1872,1.73,1873,2.988,1874,1.73,1875,2.681,1876,1.552,1877,1.73]],["title/198148174",[2,4.09,55,18.524]],["body/198148174",[0,1.616,1,2.569,2,0.797,4,0.29,5,1.57,6,0.375,7,0.255,18,0.717,22,0.644,24,1.571,31,1.111,34,3.623,35,1.103,37,1.483,38,1.396,39,2.092,40,1.229,43,0.387,45,1.373,54,1.72,55,2.627,58,1.953,61,1.117,63,2.589,67,2.037,76,1.18,78,0.592,79,0.933,83,0.826,87,3.372,108,1.805,109,1.205,115,0.442,121,1.513,123,1.829,129,1.903,137,0.773,154,1.504,161,2.217,180,2.629,181,1.77,185,2.489,186,3.092,203,1.714,207,1.616,212,3.235,214,1.349,229,1.49,238,1.528,242,2.318,260,1.716,261,2.077,262,3.636,264,1.92,280,1.385,281,1.253,297,1.348,299,2.77,300,2.489,301,2.132,302,1.404,307,2.224,310,1.237,312,1.526,327,1.14,339,2.18,346,3.008,347,3.235,365,1.463,399,2.825,402,2.18,423,1.215,425,1.385,459,1.857,473,2.037,477,1.463,510,2.825,571,2.249,588,4.278,594,2.538,596,1.716,619,3.713,624,1.888,659,4.188,660,2.912,661,3.933,662,2.671,663,4.29,664,2.099,665,2.099,691,3.879,702,1.084,703,2.023,728,2.825,731,2.674,754,1.953,802,3.497,876,4.168,881,2.099,882,3.378,887,2.224,890,3.076,939,3.235,979,2.538,1043,1.798,1070,3.726,1071,3.967,1072,3.726,1073,3.235,1074,3.533,1075,2.478,1076,3.373,1088,2.478,1132,2.817,1216,3.933,1254,3.45,1312,1.798,1318,3.008,1325,2.586,1366,2.912,1377,3.235,1643,3.534,1653,2.912,1878,3.726,1879,3.967,1880,4.665,1881,3.533,1882,3.967]],["title/5281931",[2,3.468,121,10.839]],["body/5281931",[0,1.719,2,0.714,4,0.276,5,1.822,6,0.754,7,0.239,20,3.02,21,1.284,24,1.511,32,0.633,38,1.19,41,1.124,63,2.795,65,1.218,78,0.613,83,0.914,84,1.629,85,3.117,92,0.852,93,2.191,102,1.03,106,0.748,117,1.746,121,1.739,123,1.524,128,0.931,138,1.746,154,1.746,160,2.155,162,2.121,173,4.286,182,5.003,185,1.586,194,1.848,196,1.875,199,2.087,203,2.052,204,2.228,208,2.644,214,1.565,238,2.208,261,2.242,280,1.608,297,1.675,301,1.545,327,1.323,328,5.769,363,2.087,365,2.805,370,1.565,448,2.81,449,3.379,473,1.698,477,2.884,495,1.741,531,3.491,532,2.267,541,3.491,613,6.609,624,2.909,664,2.435,704,1.746,712,3.615,716,3.571,717,3.117,776,4.352,793,2.945,802,2.959,841,3.02,865,2.69,897,2.581,908,4.323,909,4.352,930,3.185,1111,3.099,1112,5.568,1114,3.615,1132,2.348,1171,4.603,1214,3.615,1304,4.323,1321,4.009,1388,5.443,1391,4.323,1694,3.914,1854,4.603,1883,5.547,1884,5.547,1885,4.978,1886,5.547,1887,5.547,1888,5.547,1889,5.547,1890,5.547,1891,5.547,1892,4.603,1893,5.547,1894,5.547,1895,5.547,1896,4.978,1897,4.978,1898,5.547,1899,4.603,1900,5.547,1901,4.323,1902,3.491,1903,5.547,1904,5.547]],["title/143743004",[43,2.729,1905,33.977]],["body/143743004",[2,0.369,4,0.308,6,0.743,7,0.183,12,3.19,18,0.726,22,0.655,28,3.272,35,1.676,39,2.1,40,0.647,43,0.458,45,0.807,48,1.704,52,1.19,60,1.221,64,1.355,69,2.411,76,0.86,83,0.604,97,1.401,106,1.007,109,1.586,115,0.772,117,1.532,121,1.298,125,2.007,132,1.922,134,3.285,140,1.814,142,1.645,149,1.735,151,1.67,157,1.747,161,3.02,174,2.278,179,2.161,183,1.41,188,1.927,206,2.36,220,1.373,223,1.221,228,0.78,260,1.747,279,1.462,283,1.103,302,1.98,309,2.627,310,0.787,318,1.695,321,3.87,325,2.411,340,1.802,350,3.074,359,1.41,360,1.489,361,1.253,393,2.584,423,1.237,425,2.418,448,3.414,450,1.489,459,1.891,462,2.264,464,2.965,465,3.257,466,2.707,468,4.561,469,1.721,470,4.077,471,4.561,472,1.747,473,1.489,474,4.561,475,2.177,476,4.046,477,2.063,478,3.294,479,1.891,480,3.597,481,3.87,482,3.669,486,2.177,489,2.22,503,2.312,529,3.171,569,2.137,596,1.747,597,2.719,670,3.074,677,3.294,689,3.494,724,2.523,788,2.523,862,3.171,863,4.106,864,3.171,865,3.268,866,3.597,867,3.597,871,2.876,872,3.414,873,3.063,874,3.434,875,3.434,912,3.494,957,4.561,961,4.561,1322,2.466,1336,4.755,1342,4.865,1347,4.039,1412,3.063,1906,4.867,1907,4.867,1908,4.368,1909,4.867,1910,4.867,1911,4.368,1912,3.294,1913,7.731,1914,6.938,1915,4.867,1916,4.867,1917,4.867]],["title/143748815",[1,8.828,4,0.892,340,10.533,882,9.906,940,11.829,1918,20.07,1919,20.07]],["body/143748815",[0,1.103,1,0.891,2,0.614,4,0.286,5,0.943,6,0.55,7,0.262,8,1.605,12,2.161,15,1.203,18,0.309,22,1.091,24,0.589,28,1.216,30,1.493,31,2.094,32,1.063,33,1.768,36,3.707,37,2.314,38,0.413,40,0.382,41,1.642,43,0.493,45,0.476,46,2.161,48,0.527,52,0.703,54,0.597,55,0.986,58,1.174,59,1.194,60,2.189,61,0.482,62,2.308,64,2.471,65,1.154,66,2.076,70,1.203,71,1.489,72,1.174,76,0.894,78,0.609,79,1.78,81,3.806,82,1.285,83,0.357,84,1.889,85,2.393,91,5.047,95,2.864,96,1.267,101,2.104,102,1.451,104,1.393,107,3.777,108,1.533,109,1.024,114,2.595,115,0.69,116,1.336,119,0.971,123,0.789,124,2.036,128,0.764,129,1.616,130,2.145,133,1.174,134,1.609,136,2.161,137,1.382,138,0.904,145,1.525,149,1.455,153,2.076,154,2.69,157,1.031,159,1.514,161,0.957,169,1.455,181,1.064,184,1.194,185,0.821,188,1.616,192,1.393,196,0.971,197,1.116,205,2.483,209,3.158,212,1.944,214,1.814,221,2.414,222,2.54,228,0.333,236,0.971,246,1.455,258,1.455,262,2.684,264,3.352,279,0.813,285,3.328,295,1.364,303,2.966,309,0.832,310,1.039,313,0.957,340,1.685,341,3.501,353,1.238,354,1.285,363,1.081,366,1.423,376,3.616,404,3.988,424,3.929,425,2.264,450,1.968,472,1.031,476,2.741,477,0.879,479,2.196,494,1.423,495,0.899,519,3.444,571,1.889,587,4.859,596,2.308,612,2.027,670,1.31,702,1.032,704,2.347,768,2.478,776,1.697,788,2.36,834,4.744,877,2.741,882,1,896,1.525,910,1.489,940,3.908,969,1.564,998,1.872,1010,2.966,1036,2.543,1043,2.939,1088,2.36,1091,1.489,1128,3.444,1195,5.073,1209,3.77,1228,4.178,1251,2.027,1267,2.578,1301,2.69,1312,2.805,1334,2.384,1346,2.384,1414,1.564,1433,1.605,1462,6.272,1463,6.917,1488,4.282,1502,1.872,1705,1.808,1768,3.547,1775,2.578,1776,2.384,1778,2.384,1779,2.384,1918,2.027,1919,4.945,1920,2.578,1921,7.569,1922,6.431,1923,2.873,1924,2.873,1925,6.431,1926,5.771,1927,4.085,1928,4.552,1929,4.552,1930,4.552,1931,3.547,1932,2.873,1933,5.012,1934,2.873,1935,2.873,1936,2.873,1937,2.873,1938,2.873,1939,2.873,1940,2.873,1941,5.073,1942,2.873,1943,2.873,1944,2.873,1945,4.691,1946,2.873,1947,4.085,1948,2.384,1949,2.873,1950,2.873,1951,3.988,1952,2.873,1953,4.085,1954,4.085,1955,2.384,1956,2.027,1957,2.873,1958,2.873,1959,2.384,1960,4.552,1961,4.552,1962,2.873,1963,4.552,1964,1.944,1965,2.873,1966,2.384,1967,4.552,1968,2.873,1969,2.873,1970,2.873,1971,2.873,1972,4.085,1973,4.552,1974,4.552,1975,2.873,1976,2.873,1977,2.384,1978,2.873,1979,2.873]],["title/78940106",[45,8.95,940,22.451]],["body/78940106",[2,0.758,4,0.185,15,1.56,18,0.636,22,1.148,32,0.674,33,2.294,34,4.177,38,1.404,40,1.133,45,1.738,52,1.877,54,1.594,55,3.096,63,2.594,74,3.214,77,3.214,78,0.628,80,3.061,101,2.754,102,1.424,104,2.863,115,0.546,120,1.884,150,2.641,181,2.186,188,2.675,197,2.294,203,2.021,204,2.372,207,1.996,208,2.119,213,2.413,220,1.666,221,1.911,242,2.863,247,4.165,261,2.312,262,3.643,281,0.966,297,1.196,301,1.644,331,5.06,340,2.186,352,3.299,425,1.711,460,3.597,488,3.489,609,3.847,702,1.339,828,4.165,880,2.863,940,3.19,964,2.693,981,4.165,1055,3.715,1204,3.715,1220,5.192,1325,2.294,1387,3.489,1390,3.597,1444,3.489,1447,3.996,1539,4.363,1540,4.601,1563,4.601,1564,7.607,1592,3.996,1597,5,1693,3.061,1980,4.899,1981,4.828,1982,4.534,1983,7.673,1984,5.904,1985,5.98,1986,6.885,1987,4.363,1988,5.904,1989,4.601,1990,5.298,1991,5.904,1992,5.904,1993,5.904,1994,5.904,1995,5.904,1996,5.904,1997,5.904]],["title/207324781",[505,39.904,582,26.75]],["body/207324781",[1,1.266,2,0.56,4,0.079,22,0.338,23,1.744,31,0.949,39,0.891,49,1.081,60,0.629,62,0.9,65,0.347,66,1.144,69,1.242,75,3.247,78,0.157,92,0.792,99,2.389,106,0.414,128,0.421,137,0.405,162,1.56,186,1.4,190,1.871,203,0.914,220,2.553,240,0.8,260,2.767,280,2.916,283,0.569,316,3.18,348,1.634,361,0.646,399,1.482,424,2.883,425,0.727,431,2.221,432,2.879,449,4.505,457,0.99,465,0.823,473,0.767,477,1.579,484,1.144,505,1.853,520,2.659,529,1.634,546,5.788,571,0.737,578,4.282,579,8.047,582,2.556,583,1.697,584,1.191,596,3.312,597,2.28,600,2.411,604,1.081,605,6.079,653,1.482,659,4.654,662,4.861,689,2.115,690,4.195,693,3.18,696,1.853,704,0.789,819,2.883,826,2.411,830,1.954,877,2.883,898,2.486,930,1.44,947,3.742,963,3.814,1032,4.282,1037,7.486,1093,1.44,1111,5.823,1241,1.954,1254,1.3,1374,2.25,1538,1.634,1575,3.742,1581,6.007,1659,3.016,1803,2.659,1998,7.395,1999,2.25,2000,3.64,2001,5.946,2002,5.946,2003,2.507,2004,2.507,2005,7.357,2006,5.16,2007,5.336,2008,2.507,2009,2.507,2010,2.507,2011,4.081,2012,4.081,2013,2.507,2014,2.507,2015,2.507,2016,2.507,2017,5.946,2018,5.946,2019,5.873,2020,5.873,2021,2.507,2022,2.507,2023,2.507,2024,2.507,2025,2.507,2026,2.507,2027,2.507,2028,5.946,2029,5.16,2030,4.081,2031,2.507,2032,7.015,2033,2.507,2034,2.507,2035,2.507,2036,2.507,2037,2.25,2038,2.507,2039,2.507,2040,2.507,2041,2.507,2042,2.507,2043,2.507,2044,2.507,2045,2.507,2046,2.507,2047,2.507,2048,2.507,2049,2.507,2050,2.507,2051,2.507,2052,9.142,2053,7.708,2054,7.395,2055,2.081,2056,4.081,2057,8.945,2058,4.081,2059,2.507,2060,3.386,2061,8.194,2062,2.507,2063,2.507,2064,2.507,2065,4.081,2066,3.016,2067,2.507,2068,4.081,2069,2.507,2070,2.507,2071,5.16,2072,2.507,2073,2.507,2074,2.507,2075,2.507,2076,2.081,2077,5.946,2078,2.25,2079,5.16,2080,2.507,2081,6.545,2082,2.081,2083,4.081,2084,4.081,2085,6.917,2086,4.021,2087,2.507,2088,4.631,2089,2.081,2090,2.507,2091,2.507,2092,2.507,2093,5.946,2094,5.16,2095,2.507,2096,2.507,2097,6.545,2098,4.081,2099,5.185,2100,2.507,2101,6.545,2102,3.662,2103,2.507,2104,2.507,2105,4.081,2106,2.507,2107,2.507,2108,4.081,2109,5.946,2110,2.507,2111,2.507,2112,2.507,2113,2.507,2114,2.507,2115,4.631,2116,2.507,2117,8.194,2118,5.16,2119,2.507,2120,2.507,2121,2.507,2122,2.507,2123,2.507,2124,2.507,2125,5.16,2126,2.507,2127,2.507,2128,2.507,2129,2.507,2130,2.507,2131,2.507,2132,2.507,2133,2.507,2134,2.507,2135,4.081,2136,3.386,2137,2.507,2138,2.507,2139,4.081,2140,5.946,2141,7.153,2142,5.16,2143,2.507,2144,5.16,2145,4.631,2146,2.25,2147,5.16,2148,4.934,2149,2.507,2150,5.16,2151,2.507,2152,5.946,2153,5.16,2154,2.25,2155,2.507,2156,2.507,2157,4.631,2158,2.507,2159,5.16,2160,4.081,2161,5.873,2162,4.081,2163,5.16,2164,6.545,2165,4.081,2166,2.507,2167,5.946,2168,2.507,2169,2.507,2170,2.507,2171,5.16,2172,2.507,2173,2.507,2174,5.16,2175,2.507,2176,2.25,2177,4.081,2178,5.16,2179,2.507,2180,2.081,2181,2.507,2182,5.16,2183,2.507,2184,5.16,2185,2.507,2186,2.507,2187,5.946,2188,2.507,2189,1.697,2190,5.16,2191,2.507,2192,5.16,2193,2.507,2194,2.25,2195,2.507,2196,2.507,2197,2.507,2198,4.081,2199,2.507,2200,7.395,2201,3.662,2202,2.507,2203,2.507,2204,2.507,2205,2.507,2206,2.507,2207,2.507,2208,2.507,2209,2.507,2210,2.507,2211,2.507,2212,2.507,2213,7.015,2214,2.507,2215,2.507,2216,2.507,2217,2.507,2218,2.507,2219,2.507,2220,2.507,2221,4.081,2222,2.507,2223,2.507,2224,2.507,2225,2.507,2226,2.507,2227,2.507,2228,2.507,2229,2.507,2230,4.081,2231,2.507,2232,2.507,2233,2.507,2234,2.507,2235,2.25,2236,2.507,2237,2.507,2238,2.507,2239,2.507,2240,2.507,2241,2.507,2242,2.507,2243,2.507,2244,2.507,2245,2.507,2246,2.507,2247,2.507,2248,2.507,2249,2.507,2250,2.507,2251,2.507,2252,2.507,2253,2.507,2254,2.507,2255,2.507,2256,2.507,2257,2.507,2258,2.507,2259,2.507,2260,2.507,2261,2.507,2262,2.507,2263,2.507,2264,2.507]],["title/198153436",[78,2.872,262,21.733,310,7.397]],["body/198153436",[2,0.598,4,0.297,7,0.167,15,1.629,28,2.609,30,2.019,32,1.047,35,1.308,36,2.395,40,0.819,45,1.308,61,1.324,70,1.629,76,1.237,78,0.576,79,1.54,83,0.765,96,1.716,97,1.035,108,1.672,115,0.933,116,2.868,128,1.035,132,2.435,133,2.519,134,2.179,137,1.275,139,2.868,179,1.834,181,2.921,183,2.286,185,1.763,190,1.763,194,2.054,203,1.766,228,0.913,244,2.758,257,2.832,261,2.487,262,4.605,263,5.141,276,2.563,279,1.252,283,1.789,297,1.249,301,1.716,302,1.811,304,2.395,318,3.301,351,4.62,353,2.657,391,1.786,430,3.196,500,7.08,609,4.017,684,4.017,697,3.825,703,3.683,765,3.879,877,2.989,879,5.532,910,3.196,933,3.444,1088,3.196,1122,3.444,1128,3.755,1206,3.879,1234,4.804,1276,4.017,1561,5.532,1660,4.804,1727,2.989,1964,4.172,2005,4.804,2265,6.165,2266,3.755,2267,6.165,2268,6.165,2269,6.165,2270,6.165,2271,7.808,2272,6.165,2273,6.165,2274,7.889,2275,6.165,2276,6.165,2277,6.165,2278,5.532]],["title/181279593",[7,1.462,128,9.065]],["body/181279593",[6,0.588,7,0.288,21,1.306,22,0.767,24,1.168,30,1.595,32,0.65,38,0.819,40,0.756,43,0.379,45,1.242,59,2.367,61,1.494,65,1.158,70,1.979,76,1.135,78,0.616,79,1.462,83,0.707,86,3.102,89,2.075,90,3.582,92,1.366,101,2.114,102,1.057,109,1.031,111,1.929,114,2.108,115,0.527,127,4.687,128,1.739,129,1.628,130,2.563,131,3.711,137,1.211,138,2.357,139,3.896,154,2.909,156,2.367,179,1.323,190,1.628,205,1.979,210,2.141,214,2.114,220,1.606,225,3.351,228,0.659,232,3.688,271,1.953,276,2.367,297,1.518,312,2.672,318,3.098,327,1.357,339,2.596,373,2.57,402,3.417,470,3.485,707,2.884,819,2.76,868,4.207,887,3.896,929,2.293,1727,2.76,2279,7.491,2280,5.692,2281,4.436,2282,5.07]],["title/143749638",[43,2.729,1084,27.352]],["body/143749638",[0,1.844,2,0.341,4,0.277,5,1.477,6,0.796,7,0.122,18,1.018,21,1.292,22,0.606,23,2.877,24,1.654,28,1.903,32,1.06,35,1.057,38,0.647,39,1.76,40,0.847,43,0.49,44,3.324,45,1.566,46,1.719,48,1.666,52,1.1,54,0.934,76,1.028,78,0.465,79,0.878,82,2.012,83,0.558,92,0.69,97,1.526,102,0.835,106,0.647,108,1.22,115,0.925,120,1.435,128,0.755,134,2.85,137,0.727,138,1.415,140,1.939,142,1.52,143,2.448,149,1.158,157,1.614,158,2.012,159,1.059,160,1.747,161,3.38,172,1.498,174,2.156,179,2.055,183,1.848,188,1.286,194,1.498,204,1.807,205,1.188,219,2.748,220,1.269,221,2.064,222,1.776,228,0.738,233,2.93,238,1.464,239,1.046,260,1.614,275,4.311,279,1.394,280,1.303,281,1.488,283,1.446,295,2.135,309,1.303,333,2.278,334,3.324,335,1.456,359,1.303,360,1.376,361,1.158,423,1.143,425,2.336,449,2.74,462,2.092,463,3.043,465,3.05,466,1.807,494,3.993,495,1.464,502,2.18,503,3.118,526,2.331,568,3.753,569,2.799,570,2.278,592,3.306,685,2.582,702,1.02,739,1.807,787,2.18,862,2.93,863,5.184,864,2.93,865,3.092,871,2.657,872,2.278,873,2.83,890,3.419,899,2.135,922,4.712,933,2.513,969,2.448,1031,2.93,1037,3.505,1084,4.083,1091,3.306,1094,3.471,1590,2.388,1593,3.732,1600,3.732,1902,2.83,2283,4.497,2284,3.043,2285,3.043,2286,4.036,2287,4.036,2288,3.386,2289,4.497,2290,4.036,2291,3.505,2292,6.689,2293,6.148,2294,2.657,2295,5.291,2296,6.689,2297,4.013,2298,4.036,2299,4.036]],["title/143749876",[2300,51.292]],["body/143749876",[4,0.227,6,0.734,7,0.284,18,0.939,21,1.262,31,1.683,54,1.503,65,1.001,78,0.547,79,1.701,83,0.898,92,1.111,93,3.443,106,0.735,115,0.866,131,4.318,137,1.409,154,2.743,170,2.782,196,2.447,228,0.838,280,2.098,318,2.521,335,2.343,359,2.098,360,2.215,361,1.863,363,2.723,411,3.667,423,1.84,486,3.238,489,3.976,512,3.843,523,4.044,669,5.914,702,1.641,707,3.667,1727,3.509,2301,7.238,2302,5.485]],["title/11573705",[43,2.313,296,21.295,1905,28.804]],["body/11573705",[0,1.885,2,0.655,4,0.271,6,0.56,38,1.026,40,0.948,43,0.525,48,1.308,54,1.482,83,0.886,97,1.451,106,0.724,109,1.565,115,0.894,133,2.915,151,1.767,161,3.219,179,1.659,190,2.471,207,2.412,228,0.826,240,2.277,279,1.243,296,4.603,299,2.538,300,2.04,354,3.192,359,2.068,360,2.183,388,2.642,423,1.813,532,2.915,553,4.19,592,3.699,689,3.699,702,1.618,890,3.471,1175,3.986,1216,4.216,1301,4.216,1379,4.828,1905,4.49,2303,7.135,2304,6.403]],["title/75860196",[42,31.001,43,2.729]],["body/75860196",[4,0.271,6,0.417,7,0.144,18,0.573,21,0.927,24,1.091,30,1.844,31,1.882,32,0.924,35,1.498,40,0.707,41,1.451,42,5.627,43,0.457,44,3.931,45,0.882,46,2.033,47,5.052,48,1.707,49,3.489,50,5.711,51,6.881,52,1.98,53,4.774,58,2.926,61,1.517,63,2.928,64,2.517,65,1.355,67,2.477,68,4.784,75,4.247,76,1.275,83,0.66,84,1.562,94,3.095,97,1.359,102,1.503,105,3.466,106,0.54,111,1.844,115,0.895,117,1.674,126,3.204,130,1.628,135,2.426,140,1.398,156,2.978,159,1.252,161,2.386,171,5.581,177,5.275,178,4.146,179,1.882,183,2.346,194,1.772,197,2.782,199,2.001,204,2.137,227,2.829,228,0.616,229,1.191,231,2.475,239,1.665,242,2.579,246,2.695,276,2.212,279,1.339,297,1.078,302,1.562,307,2.475,309,1.542,327,1.268,333,2.695,341,2.896,350,2.426,353,2.292,359,1.542,360,1.628,361,1.369,388,1.97,423,1.352,466,2.877,495,1.051,553,2.579,555,3.554,702,1.624,762,4.414,809,2.335,837,4.523,910,2.758,929,1.628,935,3.753,940,2.212,1088,3.712,1127,5.711,1237,4.232,1321,2.896,1584,3.931,1594,3.931,1595,3.347,1596,3.931,1597,3.466,1598,2.526,1599,4.146,2266,4.362,2305,5.319,2306,5.319,2307,4.774,2308,3.347,2309,4.774,2310,4.774,2311,5.319]],["title/119933213",[2312,59.062]],["body/119933213",[0,1.742,4,0.308,6,0.772,7,0.204,76,1.255,78,0.56,112,4.329,115,0.952,124,3.994,138,2.371,149,2.622,228,1.034,238,2.05,313,2.51,569,4.177,608,3.653,702,1.708,802,3.027,1325,2.928,2313,7.535,2314,4.91]],["title/5282269",[128,9.065,882,18.802]],["body/5282269",[0,1.037,4,0.224,18,0.572,24,2.077,31,1.235,32,0.988,38,0.764,40,0.706,41,1.076,45,0.88,52,1.299,61,1.562,65,1.381,84,1.56,86,2.159,89,3.571,92,1.485,96,1.992,97,1.358,100,3.624,109,1.465,111,1.842,114,2.649,119,2.418,121,1.623,123,2.223,125,2.13,127,3.263,128,1.201,129,2.313,149,1.367,153,2.422,159,1.251,162,3.092,163,4.407,172,2.695,174,2.418,175,2.967,187,2.753,204,2.134,206,2.575,207,1.795,214,2.018,221,2.316,222,2.098,228,1.002,229,1.602,232,3.143,239,1.881,245,5.066,282,2.376,288,4.91,303,3.461,310,0.858,327,1.706,331,2.753,402,2.422,456,2.753,534,4.662,624,2.826,702,1.204,704,2.251,716,2.575,717,3.028,728,5.499,731,3.884,824,2.522,837,5.199,872,2.691,876,4.711,878,2.891,882,3.412,906,5.187,912,5.079,929,2.765,930,4.107,1046,3.594,1175,3.997,1204,4.502,1206,3.342,1414,2.891,1416,4.407,1460,3.138,1693,2.753,2266,3.235,2315,6.42,2316,5.311,2317,5.311]],["title/100270682",[11,48.64]],["body/100270682",[0,1.468,1,2.335,2,0.57,4,0.28,5,2.759,6,0.45,7,0.269,9,2.302,11,7.267,18,0.905,23,1.937,31,1.749,35,1.393,43,0.29,45,1.576,52,1.401,61,0.962,62,2.701,64,1.595,65,1.234,76,0.96,81,4.485,106,0.764,109,1.037,113,3.119,119,1.937,121,1.596,137,0.926,149,1.475,151,1.419,203,1.685,271,1.966,279,1.283,297,1.524,310,1.216,328,5.286,391,1.66,411,4.91,425,2.18,472,2.057,475,3.758,477,3.009,479,3.82,484,3.432,532,3.074,569,3.916,599,6.208,602,4.984,631,3.878,702,1.706,716,2.778,717,2.425,723,4.446,738,2.613,943,6.037,945,5.142,947,3.606,953,4.042,958,3.733,959,3.303,961,3.878,964,2.613,965,4.465,966,5.308,976,4.823,987,3.606,990,4.042,991,3.878,1002,5.927,1003,4.234,1008,5.142,1010,3.733,1011,4.755,1024,5.142,1506,5.142,1948,7.402,2318,5.73,2319,5.73,2320,5.73,2321,5.73,2322,8.401,2323,5.73,2324,5.73,2325,5.73,2326,5.73,2327,5.73]],["title/5282260",[128,9.065,586,33.977]],["body/5282260",[2,0.671,7,0.201,22,1.193,33,2.89,38,1.275,39,2.066,41,1.507,63,2.515,65,1.029,78,0.467,80,3.856,106,0.9,128,1.589,130,2.712,203,2.119,217,3.685,225,3.328,228,0.861,229,1.666,239,1.73,240,2.828,280,2.156,310,1.432,425,2.156,459,2.89,495,1.751,532,3.04,544,4.681,586,4.681,665,3.266,738,3.393,852,5.498,882,3.085,1132,3.148,1151,5.034,1721,4.847,2328,5.236,2329,7.353]],["title/143751154",[185,15.439,704,16.991]],["body/143751154",[2,0.723,4,0.247,6,0.395,7,0.229,15,2.342,18,0.542,20,3.752,21,1.371,22,1.059,30,1.071,36,1.954,37,2.44,38,0.723,40,0.668,54,1.044,55,1.725,58,2.816,59,2.091,61,0.844,63,2.33,65,1.17,70,2.759,75,3.892,77,2.737,78,0.556,81,2.293,83,0.624,84,1.477,87,2.547,88,3.164,89,1.833,99,2.769,101,1.419,102,1.28,106,0.7,108,1.869,109,1.248,115,0.783,117,1.582,123,1.382,125,1.497,126,2.249,127,3.144,128,0.844,129,1.438,135,2.293,152,2.67,155,2.67,165,2.912,169,2.547,172,1.675,185,2.852,186,1.725,188,2.249,196,1.7,197,2.678,205,1.328,207,1.7,208,2.474,210,2.958,213,2.055,214,1.419,221,1.628,223,1.729,232,1.954,240,1.605,257,1.805,263,4.491,276,2.091,297,1.396,299,2.31,300,1.438,340,1.862,359,1.457,361,2.025,373,1.725,387,4.173,391,1.457,425,1.457,453,3.403,469,2.437,473,1.539,495,0.994,553,3.342,573,2.887,577,3.403,584,2.387,596,1.805,624,3.107,683,2.438,704,1.582,739,2.769,763,3.966,769,3.164,787,2.438,788,2.607,831,2.971,850,3.063,865,2.438,926,3.063,940,2.091,964,2.293,1045,3.547,1082,2.547,1230,3.276,1256,4.665,1325,1.954,1390,4.199,1403,5.812,1414,2.737,1460,2.971,1537,3.403,1724,3.919,1881,3.716,2000,3.547,2088,7.593,2281,3.919,2330,5.028,2331,5.028,2332,5.028,2333,5.028,2334,4.173,2335,3.919,2336,4.512,2337,9.375,2338,3.716,2339,6.892,2340,5.028,2341,5.028,2342,5.028,2343,5.028,2344,6.254,2345,4.512,2346,4.512,2347,3.276,2348,5.028,2349,5.028,2350,5.028,2351,6.892,2352,5.028,2353,5.028,2354,5.028,2355,7.593,2356,5.028,2357,5.028,2358,5.028,2359,5.028,2360,4.512,2361,5.028,2362,5.028,2363,5.028,2364,5.028,2365,5.028,2366,5.028,2367,5.028]],["title/143746130",[1,16.755,1093,31.001]],["body/143746130",[1,1.337,4,0.262,9,2.484,15,1.911,16,3.04,18,0.464,21,0.751,22,0.58,30,1.684,35,1.025,36,2.403,37,1.919,43,0.48,48,0.79,60,1.081,61,0.723,63,1.456,64,1.722,65,1.093,69,3.064,71,2.233,75,1.891,76,1.211,94,2.364,96,1.2,99,2.484,106,0.437,109,0.78,111,1.109,113,3.366,125,1.283,133,1.761,137,0.696,140,0.841,149,2.364,157,1.546,162,2.364,179,1.002,188,1.768,192,4.912,214,1.216,218,2.345,232,3.859,238,1.661,240,1.375,279,1.254,282,1.927,297,0.873,309,1.249,310,1.278,320,4.759,327,1.475,336,2.665,341,3.366,344,4.197,351,2.288,385,6.003,391,1.792,447,2.916,455,2.546,462,2.004,495,0.851,502,2.998,503,2.122,542,2.233,582,2.134,596,1.546,619,3.508,672,4.363,683,2.089,702,1.402,703,1.824,707,2.183,793,2.288,801,3.654,929,1.319,946,7.148,964,1.965,969,2.345,1010,6.184,1043,2.326,1053,5.423,1076,3.04,1078,2.807,1079,3.04,1083,4.761,1093,5.766,1253,2.625,1410,2.474,1433,5.513,1698,2.916,1831,2.916,1977,8.126,2368,4.308,2369,4.308,2370,6.184,2371,6.184,2372,6.184,2373,6.184,2374,5.55,2375,6.184,2376,4.308,2377,6.184,2378,7.234,2379,7.234,2380,6.184,2381,8.976,2382,6.184,2383,9.867,2384,4.308,2385,4.308,2386,4.308,2387,4.308,2388,6.184,2389,4.363,2390,4.308,2391,3.184,2392,4.308,2393,5.132,2394,3.575,2395,6.492,2396,3.866,2397,3.866,2398,7.234,2399,8.787,2400,7.234,2401,6.184,2402,3.358,2403,4.308,2404,3.866,2405,3.575,2406,6.184,2407,4.308,2408,4.308,2409,6.184,2410,5.55]],["title/85929041",[7,1.24,128,7.684,154,14.404]],["body/85929041",[4,0.259,7,0.281,18,0.716,32,0.944,35,1.102,39,1.451,67,2.532,76,0.848,78,0.565,79,1.977,83,0.825,86,2.719,92,1.02,102,1.536,117,2.603,121,1.116,128,1.583,134,2.349,137,1.523,154,3.32,159,1.565,165,3.063,190,2.365,194,2.214,204,2.67,210,3.388,227,2.625,228,0.769,229,1.488,232,3.214,234,3.529,235,3.445,236,2.797,244,2.973,276,2.763,301,1.85,373,3.09,389,2.625,479,3.5,489,3.031,495,1.313,512,3.529,657,7.02,1043,2.5,1122,3.713,1325,3.214,2411,6.646,2412,6.646,2413,6.646]],["title/5277478",[31,12.554,431,29.392]],["body/5277478",[6,0.546,12,2.662,31,2.325,38,1.002,43,0.484,48,1.277,52,2.344,65,1.424,68,4.115,74,3.791,83,1.057,99,2.797,108,2.309,115,0.788,119,2.354,121,1.429,129,1.991,136,3.306,137,1.125,167,3.791,179,1.98,196,2.354,202,5.427,228,0.806,264,2.797,279,1.002,283,1.579,297,1.411,310,1.125,377,3.24,423,1.77,425,2.665,431,5.216,450,2.131,454,3.891,472,2.5,483,5.779,484,4.37,485,4.521,487,2.947,495,1.376,519,5.187,520,5.993,771,5.031,902,5.147,1132,2.947,2414,7.641,2415,6.249,2416,6.964]],["title/5277475",[31,12.554,424,26.179]],["body/5277475",[7,0.215,31,2.366,48,1.454,64,2.208,65,1.344,78,0.498,83,0.984,106,0.805,115,0.851,129,2.267,228,0.918,339,3.616,423,2.015,424,4.46,425,2.298,571,2.702,1953,7.115]],["title/16234618",[7,1.24,128,7.684,887,21.295]],["body/16234618",[2,0.519,7,0.284,18,0.738,30,2.029,43,0.346,59,2.85,61,1.151,78,0.625,83,0.851,86,2.953,89,3.074,106,0.696,109,1.771,112,4.428,115,0.934,117,2.157,126,3.067,128,1.533,159,1.614,167,4.59,184,2.85,190,2.411,197,2.663,205,1.811,206,3.323,221,2.219,222,2.708,223,1.72,225,3.772,227,2.708,228,0.976,229,1.888,230,2.901,231,3.189,232,3.549,235,3.553,236,2.317,283,1.554,310,1.108,887,4.779,2417,6.854]],["title/99156935",[43,2.313,161,15.25,596,16.43]],["body/99156935",[0,1.332,2,0.517,3,2.698,4,0.312,5,1.628,6,0.767,7,0.185,18,0.95,21,0.864,22,0.919,32,0.779,35,1.462,38,1.123,39,1.836,40,0.907,41,1.383,43,0.522,45,1.294,48,1.251,52,1.909,54,1.418,65,1.292,76,1.073,78,0.428,83,0.615,97,0.832,100,2.511,106,0.895,109,1.523,115,0.816,134,2.973,140,1.721,141,2.025,142,2.307,143,2.698,151,1.691,161,3.217,170,2.178,174,2.639,179,1.152,188,1.417,190,1.952,204,1.991,220,1.399,228,0.904,251,2.57,260,1.779,275,4.618,279,1.21,281,1.117,283,1.77,299,2.005,300,1.417,302,1.456,309,2.757,313,2.938,320,3.381,327,1.182,335,1.605,336,2.136,359,1.436,360,1.517,361,1.276,423,1.26,425,2.437,462,2.306,465,2.993,466,1.991,487,3.733,494,2.456,495,0.979,501,3.863,502,2.403,503,3.204,555,3.427,596,2.802,608,2.403,611,4.113,670,2.261,826,4.613,827,3.497,835,4.815,849,6.477,850,4.755,854,3.663,862,3.23,864,3.23,865,3.309,871,2.929,872,2.511,873,3.119,890,2.742,922,3.663,951,4.295,953,3.497,979,2.632,1084,3.954,1220,5.123,1242,3.663,1590,4.465,1591,4.613,1593,4.113,1600,4.113,2418,4.957,2419,5.507,2420,6.125,2421,6.825,2422,4.448,2423,4.957,2424,4.957,2425,4.957]],["title/207324526",[186,18.524,190,15.439]],["body/207324526",[0,1.49,1,1.475,2,0.767,4,0.282,5,2.177,6,0.795,7,0.207,15,1.256,18,0.89,21,1.156,22,1.112,23,1.607,28,2.012,30,1.412,32,0.543,34,2.588,36,2.576,38,0.684,41,0.963,43,0.476,45,1.44,46,1.817,52,2.125,54,0.988,61,1.282,65,0.657,94,2.535,97,1.113,102,1.671,106,0.483,111,1.224,113,4.497,149,1.707,159,1.119,160,1.847,175,2.656,185,1.359,186,3.282,190,2.847,203,1.945,205,1.256,223,1.193,228,0.884,229,1.064,238,1.753,240,2.116,256,3.868,261,2.24,262,2.257,266,3.217,278,2.408,281,1.25,296,3.843,302,2.427,306,4.487,309,2.213,312,2.437,329,4.173,334,3.514,340,2.455,363,2.494,365,1.455,391,1.922,423,1.685,425,2.773,455,2.809,459,2.576,469,1.681,472,2.38,473,1.455,477,2.029,495,0.939,503,1.631,545,2.465,553,2.305,569,2.911,571,1.948,594,2.524,596,3.515,600,2.809,649,3.945,664,2.087,704,1.496,841,4.156,882,1.656,899,3.148,936,2.524,1075,2.465,1080,2.656,1178,3.217,1214,3.098,1230,3.098,1321,4.156,1390,2.896,1394,4.039,1403,3.514,1530,3.945,1537,3.217,1595,2.992,1727,2.305,1731,3.705,2099,6.824,2308,4.173,2419,4.678,2426,9.69,2427,4.754,2428,4.754,2429,8.261,2430,4.754,2431,4.754,2432,4.754,2433,4.754,2434,3.945,2435,4.754,2436,6.631,2437,4.267,2438,4.754,2439,4.754,2440,6.631,2441,8.261,2442,4.754,2443,6.631,2444,4.267,2445,4.754,2446,4.754,2447,4.754,2448,4.754,2449,4.267,2450,4.754,2451,4.267,2452,4.754,2453,4.754,2454,4.754,2455,4.754,2456,4.754,2457,4.754]],["title/11574109",[30,11.499,115,4.998]],["body/11574109",[4,0.324,7,0.265,18,0.683,21,1.106,22,0.854,24,1.648,30,2.081,31,1.475,32,1.092,33,2.465,35,1.462,40,0.843,43,0.446,48,1.163,65,1.219,76,1.318,78,0.398,79,1.809,83,0.787,97,1.349,106,0.816,111,2.068,115,0.885,137,1.498,140,1.568,162,3.071,214,1.79,225,2.838,228,0.734,229,1.799,230,3.732,239,1.475,278,3.214,279,1.334,281,1.315,282,2.838,301,2.72,310,1.025,320,3.143,325,3.143,327,1.916,353,2.734,359,1.838,360,1.941,361,1.633,370,1.79,513,4.688,525,3.642,702,1.999,924,4.293,925,4.293,1243,3.368,1596,5.938,1698,4.293,1739,4.688,2389,6.221,2458,6.344,2459,6.344,2460,5.693,2461,5.693]],["title/11573934",[1833,44.54]],["body/11573934",[0,1.828,2,0.571,4,0.316,6,0.676,7,0.204,12,1.776,15,1.228,28,1.967,31,1.753,32,1.113,35,0.77,40,0.617,43,0.33,45,1.521,46,1.776,49,2.003,52,1.137,60,1.637,61,1.095,64,1.817,65,1.131,67,1.997,76,0.593,78,0.292,83,0.577,92,1.256,97,0.78,102,0.863,106,0.472,115,0.918,119,1.571,121,1.095,129,1.329,137,0.751,138,1.462,151,1.617,159,1.094,161,1.548,162,1.776,179,2.077,183,2.186,185,1.329,203,1.04,207,2.206,214,1.841,227,1.835,228,0.873,279,1.32,280,1.891,283,1.71,295,2.206,302,2.215,309,1.891,310,1.219,325,2.302,327,2.054,331,4.24,333,2.354,335,1.504,339,2.119,361,1.196,377,2.162,389,2.578,399,2.746,424,2.253,425,1.347,450,1.997,459,4.028,486,2.079,495,1.289,502,2.253,503,3.065,526,2.409,532,1.899,542,2.409,545,4.631,593,3.621,596,1.668,624,2.578,683,2.253,685,2.668,697,3.164,702,1.054,716,4.615,717,4.274,731,2.621,738,3.73,739,1.867,801,2.746,872,3.306,930,3.747,936,2.467,978,3.856,1000,4.17,1084,2.354,1112,2.746,1114,3.028,1175,3.646,1218,2.302,1220,4.982,1321,4.452,1444,2.746,1557,3.028,1693,2.409,1705,2.924,1839,5.878,1843,5.856,1844,4.17,1845,4.17,1982,2.746,1985,3.621,1987,3.434,2302,5.774,2462,4.647,2463,3.621,2464,7.542,2465,5.415,2466,6.525,2467,4.17,2468,4.17,2469,4.647,2470,4.647,2471,4.647,2472,4.647,2473,4.647,2474,8.179,2475,4.647,2476,3.434,2477,4.17,2478,4.647,2479,4.647,2480,4.17,2481,4.17,2482,4.17,2483,4.647,2484,4.647,2485,4.647,2486,4.647,2487,4.647,2488,4.647,2489,5.856]],["title/99157351",[889,39.904,1518,44.805]],["body/99157351",[0,1.713,1,1.242,2,0.738,3,3.191,4,0.312,6,0.706,7,0.272,15,1.057,18,0.747,21,1.022,22,0.539,23,1.353,24,1.423,31,0.931,32,0.457,35,0.972,37,1.242,38,0.843,39,1.965,40,0.922,41,0.811,43,0.505,45,1.348,48,0.734,52,1.434,54,1.441,55,2.011,61,1.282,63,1.353,65,1.214,67,2.123,75,1.757,76,1.037,78,0.594,79,1.886,80,2.075,81,1.825,83,0.948,86,1.208,102,1.088,109,1.383,111,1.03,114,1.482,119,1.982,121,1.511,123,1.1,129,1.676,130,1.225,137,1.454,139,2.727,150,1.79,154,1.259,160,1.555,165,1.482,174,1.353,175,3.275,180,1.581,182,3.683,185,2.509,186,2.914,188,1.144,192,1.94,196,1.353,198,2.958,199,1.505,203,0.896,206,1.94,208,1.437,210,1.505,217,1.983,220,1.129,223,1.004,229,0.896,238,1.95,256,2.027,257,1.437,261,2.304,271,2.011,279,0.576,281,1.135,283,0.907,285,1.9,289,2.623,291,2.958,297,1.721,301,1.114,302,1.176,309,1.699,310,1.454,312,1.277,313,1.333,339,2.674,350,2.674,355,1.983,363,1.505,365,1.225,370,2.397,391,1.699,425,1.16,448,2.027,450,1.794,459,2.967,469,1.415,472,1.437,473,2.123,477,2.123,486,2.623,493,1.725,494,1.983,508,2.438,571,2.644,588,3.275,594,2.125,596,1.437,597,2.236,601,2.958,624,1.581,664,1.757,665,1.757,667,3.119,669,4.226,702,1.329,703,2.481,704,1.259,709,2.365,716,1.94,717,1.694,731,2.355,793,2.125,802,3.615,841,4.425,865,1.94,876,2.179,877,3.364,881,3.045,882,2.66,889,2.958,904,2.608,905,3.119,908,3.119,969,2.179,972,3.119,983,3.039,987,2.518,1001,2.438,1043,2.61,1074,2.958,1082,2.027,1088,3.596,1111,2.236,1112,4.099,1114,2.608,1123,2.518,1132,1.694,1219,2.608,1254,3.039,1325,1.555,1366,2.438,1377,2.709,1383,2.438,1414,3.191,1518,3.321,1597,2.608,1687,4.333,1781,3.592,1834,2.709,1880,3.571,1982,4.099,2078,3.592,2300,3.119,2302,4.365,2490,3.592,2491,2.958,2492,3.321,2493,3.592,2494,3.321,2495,3.592,2496,3.592,2497,3.592,2498,3.119,2499,3.321,2500,4.002,2501,3.321,2502,2.958,2503,4.136,2504,3.592,2505,5.261,2506,3.119,2507,3.592]],["title/5277909",[39,11.79,123,14.836]],["body/5277909",[0,0.495,1,1.278,2,0.586,4,0.221,6,0.323,7,0.27,12,0.969,18,0.56,21,0.442,22,0.341,30,1.275,32,0.805,34,2.241,37,1.613,39,2.13,40,0.547,41,1.333,43,0.302,45,0.42,52,0.62,59,1.712,60,0.636,61,0.426,63,1.392,64,2.596,65,1.299,70,1.863,76,1.228,78,0.569,79,1.703,83,0.875,86,0.765,96,1.833,97,0.873,101,0.715,102,1.717,106,0.899,109,0.459,111,1.694,115,0.83,116,3.28,121,0.426,123,0.696,124,1.134,125,1.226,130,2.516,133,1.036,137,0.84,138,0.798,140,0.495,141,1.036,142,0.857,144,1.498,145,1.346,146,2.275,149,1.541,150,1.134,156,2.162,162,0.969,174,1.392,179,1.209,183,1.193,184,1.054,187,2.134,197,1.6,199,0.954,204,2.088,205,1.088,208,0.91,214,2.752,217,3.964,223,0.636,225,3.679,227,1.626,229,0.568,231,1.179,239,1.639,240,2.371,261,1.41,264,1.018,279,0.365,281,0.415,282,2.945,291,1.873,297,0.834,310,0.665,320,2.575,331,1.314,335,2.282,336,1.774,341,4.213,365,1.831,399,1.498,446,1.455,457,1.001,485,2.76,486,1.134,487,2.2,489,1.156,502,1.229,503,0.87,553,1.229,555,1.113,571,1.527,582,1.256,604,1.092,646,7.077,653,1.498,661,5.74,662,1.416,664,1.807,665,1.807,666,1.38,704,3.012,720,1.975,763,1.842,768,1.38,809,1.113,819,1.229,881,1.807,882,3.294,924,1.715,925,1.715,926,1.544,929,2.369,961,4.772,981,1.788,1237,3.889,1295,2.275,1296,2.275,1297,2.275,1298,2.275,1313,2.103,1314,8.906,1325,0.985,1433,1.416,1447,1.715,1598,1.204,1653,1.544,1680,1.996,1738,1.975,1770,5.851,1824,2.275,1829,2.275,2329,3.416,2508,2.275,2509,2.275,2510,3.695,2511,9.458,2512,4.117,2513,4.117,2514,4.117,2515,2.535,2516,3.695,2517,5.985,2518,2.535,2519,5.371,2520,2.535,2521,4.117,2522,4.117,2523,2.535,2524,4.117,2525,2.535,2526,4.117,2527,2.535,2528,4.117,2529,2.535,2530,6.327,2531,2.535,2532,2.535,2533,2.535,2534,7.18,2535,4.117,2536,2.535,2537,2.535,2538,5.198,2539,5.985,2540,2.535,2541,2.535,2542,2.535,2543,2.535,2544,2.535,2545,4.117,2546,2.535,2547,4.117,2548,5.198,2549,4.117,2550,2.535,2551,2.535,2552,2.535,2553,2.535,2554,2.535,2555,2.535,2556,2.535,2557,2.535,2558,2.535,2559,2.535,2560,5.198,2561,4.117,2562,4.117,2563,2.535,2564,7.051,2565,2.535,2566,2.535,2567,2.535,2568,2.535,2569,2.535,2570,2.535,2571,2.535,2572,2.535,2573,2.535,2574,2.535,2575,2.535,2576,2.535,2577,2.535,2578,2.535,2579,2.535,2580,2.535,2581,6.327,2582,2.535,2583,2.535,2584,2.535,2585,2.535,2586,5.198,2587,2.535,2588,2.535,2589,2.535,2590,2.535,2591,2.535,2592,2.535,2593,2.535,2594,2.535,2595,2.535,2596,2.535,2597,2.535,2598,2.535,2599,2.535,2600,2.535,2601,2.535,2602,2.535,2603,4.117,2604,6.582,2605,4.117,2606,2.535,2607,2.535,2608,2.535,2609,2.535,2610,3.695,2611,2.535,2612,2.535,2613,4.117,2614,4.117,2615,4.117,2616,2.535,2617,2.535,2618,2.535,2619,2.535,2620,2.535,2621,2.535,2622,6.582,2623,2.535,2624,2.535,2625,2.535,2626,2.535,2627,2.535,2628,2.535,2629,2.535,2630,2.535,2631,2.535,2632,2.535,2633,4.117,2634,2.535,2635,2.535,2636,2.535,2637,2.535,2638,2.535,2639,2.535,2640,2.535,2641,2.535,2642,2.535,2643,2.535,2644,2.535,2645,2.535,2646,4.117,2647,2.535,2648,2.535,2649,2.535,2650,2.535,2651,2.535,2652,4.117,2653,4.117,2654,2.535,2655,2.535,2656,2.275,2657,2.535,2658,2.535,2659,2.535,2660,2.535,2661,2.535,2662,2.535,2663,2.535,2664,2.535,2665,2.535,2666,2.535,2667,2.535,2668,2.535,2669,2.535,2670,2.535,2671,2.535,2672,2.535,2673,2.535]],["title/181283049",[39,8.674,180,15.692,661,23.473,662,22.194]],["body/181283049",[0,1.286,1,2.432,2,0.554,4,0.311,6,0.288,7,0.198,12,1.401,15,1.451,18,0.395,21,1.149,22,0.74,28,1.552,32,0.835,38,1.128,39,2.141,40,0.487,43,0.453,45,1.414,48,1.208,52,0.897,54,0.761,59,2.284,60,1.378,61,1.228,62,1.972,63,2.474,64,2.182,65,0.911,72,3.203,76,0.701,78,0.459,79,1.286,82,3.274,83,0.818,93,1.448,96,1.021,97,1.106,102,1.796,106,0.669,108,1.49,109,0.664,132,2.17,134,1.942,137,1.065,138,1.154,140,0.715,149,1.696,150,1.64,151,1.632,152,1.946,157,1.316,159,0.863,162,2.996,172,1.221,179,1.532,185,1.571,186,1.258,196,1.857,203,0.821,208,1.972,213,1.498,214,1.859,216,3.29,217,4.347,223,0.92,228,0.636,238,1.799,256,1.857,257,1.316,260,2.365,271,1.258,279,1.128,282,3.506,290,1.946,295,1.741,297,1.88,299,1.614,300,1.048,301,1.021,302,1.614,304,1.424,310,1.183,311,2.233,312,2.103,327,2.139,331,3.793,336,2.368,348,2.389,354,1.64,356,2.709,363,2.066,365,1.681,370,1.034,373,1.885,391,2.689,424,2.663,450,1.122,457,1.448,469,1.296,489,1.672,490,2.99,491,4.768,495,0.724,503,1.258,526,2.848,531,2.307,542,1.9,546,3.718,571,2.506,593,2.857,604,1.58,624,1.448,659,2.307,661,3.893,662,2.048,664,1.609,665,2.892,670,1.672,697,2.663,702,0.831,703,1.552,704,2.073,738,1.672,739,2.207,763,1.64,768,2.99,781,4.06,788,1.9,801,2.166,824,1.741,841,1.996,877,1.777,880,1.777,882,2.548,890,1.473,902,2.709,930,3.783,936,1.946,955,2.233,980,3.042,983,1.9,1043,2.066,1049,4.559,1070,2.857,1075,3.793,1083,2.848,1086,2.105,1091,1.9,1093,2.105,1094,1.996,1132,2.325,1205,2.166,1218,1.816,1284,3.042,1285,3.042,1312,1.379,1385,3.876,1402,1.816,1422,3.29,1424,4.93,1439,4.93,1444,4.324,1445,4.93,1446,3.29,1465,4.281,1557,2.389,1572,3.29,1573,3.042,1653,2.233,1680,3.548,1708,3.29,1727,1.777,1818,3.29,1865,3.29,1866,3.29,1867,3.29,1868,3.29,1869,3.29,1985,2.857,1987,2.709,1989,4.281,2346,3.29,2355,7.034,2480,3.29,2481,3.29,2482,3.29,2510,3.29,2516,3.29,2519,3.29,2530,3.29,2534,3.29,2581,3.29,2610,3.29,2656,3.29,2674,3.29,2675,3.666,2676,3.666,2677,3.666,2678,3.666,2679,3.666,2680,3.042,2681,4.93,2682,5.568,2683,5.467,2684,3.666,2685,6.072,2686,5.493,2687,5.493,2688,5.493,2689,5.493,2690,3.666,2691,3.666,2692,3.666,2693,5.493,2694,5.493,2695,5.493,2696,5.493,2697,5.493,2698,5.493,2699,3.666,2700,3.666,2701,3.666,2702,3.666,2703,3.29,2704,3.666,2705,3.666,2706,3.666,2707,3.666,2708,5.493,2709,4.93,2710,3.666,2711,3.666,2712,3.666,2713,3.666,2714,3.29,2715,3.666,2716,3.666,2717,3.666,2718,3.666,2719,3.666,2720,3.666,2721,3.666,2722,5.493,2723,3.666,2724,3.666,2725,3.666,2726,3.666,2727,5.493,2728,3.666,2729,3.666,2730,6.588,2731,3.666,2732,3.666,2733,3.666,2734,3.666]],["title/181289704",[43,2.729,285,25.636]],["body/181289704",[0,0.595,2,0.526,4,0.299,5,1.001,6,0.716,7,0.25,12,2.993,15,1.06,18,1.011,21,0.309,22,0.41,24,1.848,26,1.016,28,0.749,30,0.649,31,0.709,32,1.128,35,0.505,38,0.255,40,0.634,41,0.813,43,0.47,45,0.665,46,0.677,48,1.823,52,1.437,54,0.368,55,1.377,59,0.736,60,0.444,61,1.056,63,1.986,64,1.328,65,1.083,67,1.228,76,0.226,78,0.252,83,0.498,84,0.895,85,1.699,89,0.645,92,1.383,94,1.823,95,0.897,96,1.328,97,0.902,99,1.916,104,2.606,106,0.927,109,1.258,111,0.785,114,1.486,115,0.936,117,0.557,119,1.357,120,1.281,121,0.986,123,0.837,125,1.195,127,1.83,128,1.25,131,0.877,133,2.4,134,0.626,137,0.286,138,0.557,140,1.228,149,0.456,151,2.335,152,0.94,159,0.718,161,1.589,169,1.544,170,0.973,174,2.349,179,1.778,180,0.699,181,3.402,183,2.359,185,1.364,186,1.636,188,1.68,190,1.537,194,1.957,196,1.612,203,1.315,204,1.916,207,1.986,208,1.094,214,1.132,215,0.964,217,0.877,220,0.86,221,0.573,223,0.765,228,0.552,229,0.682,230,0.749,237,1.75,238,0.7,239,0.709,240,2.217,244,0.792,251,2.472,256,3.366,261,0.48,271,0.607,279,1.19,280,1.382,281,0.961,283,1.332,285,4.512,289,0.792,298,1.114,300,0.506,301,1.497,302,0.52,304,1.559,307,2.501,309,1.558,310,1.123,311,2.445,318,1.398,327,1.137,331,0.918,332,0.94,335,1.74,344,1.618,346,1.114,347,1.198,354,2.133,356,2.252,361,0.785,363,0.666,365,0.933,366,0.877,370,0.499,373,1.377,377,1.867,391,0.513,393,0.94,399,1.046,411,0.897,423,0.45,425,2.846,430,2.08,436,1.589,450,1.645,452,1.58,453,2.063,454,3.003,455,1.046,456,2.472,459,0.688,464,1.857,465,1.566,466,1.224,468,2.063,469,2.224,471,3.227,472,0.635,474,1.198,475,1.363,476,2.312,477,1.228,478,1.198,479,3.591,480,1.308,481,1.016,482,0.964,484,0.807,487,0.749,490,0.964,495,1.243,502,1.946,503,1.377,516,1.046,519,3.275,520,2.615,525,1.016,529,1.986,532,1.245,533,5.272,534,4.33,536,7.805,540,2.735,541,1.918,542,0.918,544,1.114,545,2.08,546,2.063,554,1.589,555,0.777,556,2.735,557,5.646,558,6.472,559,1.589,560,1.589,561,1.589,562,1.589,563,1.589,564,1.589,565,3.638,566,3.602,567,7.722,568,4.359,569,1.762,571,0.895,573,1.75,580,2.242,584,1.906,586,1.114,591,2.375,596,0.635,601,2.252,608,2.312,609,1.153,610,1.801,612,2.15,664,1.338,683,0.858,695,1.986,702,1.426,704,0.557,716,0.858,717,0.749,732,2.252,754,0.723,769,1.114,771,1.046,802,0.711,809,0.777,834,1.198,836,1.153,841,0.964,877,0.858,881,0.777,921,1.58,929,1.925,936,1.618,939,1.198,958,1.153,959,2.917,981,1.249,987,2.525,989,3.33,1029,0.918,1036,2.664,1045,1.249,1075,3.261,1076,3.793,1083,0.918,1122,1.703,1123,1.114,1175,2.242,1208,2.252,1219,1.153,1242,2.252,1248,0.964,1249,0.94,1250,1.469,1254,1.58,1256,1.198,1263,1.198,1273,1.589,1316,2.15,1317,1.589,1321,0.964,1325,2.282,1342,1.918,1389,1.153,1395,1.469,1417,1.589,1460,1.801,1470,2.529,1542,1.308,1575,1.918,1660,1.38,1672,1.469,1721,1.986,1821,3.128,1831,2.063,1837,2.252,1839,1.38,1901,1.38,1902,1.114,2082,1.469,2136,1.469,2189,1.198,2297,1.918,2308,1.918,2328,1.046,2490,3.602,2735,1.77,2736,4.013,2737,1.77,2738,1.77,2739,4.013,2740,3.048,2741,1.77,2742,1.589,2743,3.048,2744,1.469,2745,1.77,2746,1.77,2747,2.529,2748,2.375,2749,5.646,2750,1.589,2751,1.469,2752,1.77,2753,1.77,2754,3.048,2755,1.77,2756,3.048,2757,4.769,2758,1.77,2759,3.602,2760,1.77,2761,1.77,2762,1.77,2763,1.77,2764,1.77,2765,4.013,2766,1.77,2767,1.77,2768,1.77,2769,3.048,2770,1.77,2771,1.77,2772,3.048,2773,1.77,2774,1.77,2775,1.77,2776,1.77,2777,1.77,2778,1.77,2779,1.77,2780,1.77,2781,2.735,2782,1.77,2783,1.77,2784,3.048,2785,3.048,2786,1.77,2787,1.77,2788,1.77,2789,3.048,2790,5.376,2791,1.469,2792,1.77,2793,1.77,2794,1.77,2795,1.77,2796,1.77,2797,1.77,2798,1.77,2799,1.469,2800,1.77,2801,1.77,2802,1.77,2803,3.048,2804,1.77,2805,1.77,2806,1.77,2807,1.77,2808,1.77,2809,1.589,2810,1.77,2811,1.77,2812,4.013,2813,1.77,2814,4.013,2815,1.77,2816,1.77,2817,1.77,2818,5.376,2819,3.048,2820,3.048,2821,1.77,2822,4.013,2823,1.77,2824,1.77,2825,1.77,2826,3.048,2827,1.77,2828,1.77,2829,1.77,2830,1.198,2831,1.77,2832,1.77,2833,1.77,2834,4.013,2835,3.048,2836,3.33,2837,5.376,2838,4.013,2839,1.77,2840,1.77,2841,1.77,2842,1.77,2843,1.589,2844,1.77,2845,1.77,2846,1.77,2847,1.986,2848,3.957,2849,3.048,2850,3.048,2851,1.38,2852,1.77,2853,1.77,2854,1.589,2855,1.77]],["title/85922893",[43,2.313,1209,21.295,1488,26.281]],["body/85922893",[4,0.254,6,0.505,35,1.545,38,0.926,40,0.855,43,0.503,45,1.344,48,1.18,54,1.337,65,1.289,72,2.631,83,0.799,84,1.891,85,2.725,97,1.49,99,2.586,102,1.195,104,3.932,106,0.654,115,0.751,134,2.276,140,1.583,157,2.311,161,2.702,179,1.497,180,2.543,181,2.384,183,1.866,186,2.782,188,1.841,196,2.176,204,2.586,228,0.745,236,2.176,238,1.478,240,3.066,279,1.341,283,1.839,295,3.057,361,1.657,423,1.636,425,2.35,428,4.195,462,2.995,464,3.922,465,2.114,466,2.586,477,1.97,487,2.725,495,1.272,574,4.758,590,5.777,605,3.804,739,2.586,899,3.057,959,2.826,1083,3.337,1209,4.336,1312,2.422,1325,2.501,1486,5.017,1488,4.656,1502,4.195,1537,4.357,1705,4.051,1801,5.777,1955,5.342,2848,5.342,2856,6.437,2857,4.758,2858,5.017,2859,5.017,2860,8.109,2861,5.777,2862,6.437,2863,3.696,2864,6.437,2865,5.777,2866,4.542,2867,6.561,2868,6.729,2869,6.729,2870,5.777,2871,5.777,2872,6.729,2873,5.777,2874,5.777,2875,5.342]],["title/134453228",[6,3.591,18,4.931,43,2.313]],["body/134453228",[0,0.567,1,0.902,2,0.635,3,1.582,4,0.303,5,0.954,6,0.801,7,0.227,8,1.624,10,2.439,18,0.495,21,0.801,22,1.096,23,2.751,24,0.596,31,1.068,32,0.739,33,1.785,36,2.515,37,1.425,41,0.589,43,0.494,45,1.561,48,1.784,49,1.252,52,2.14,54,0.604,55,1.954,56,3.182,58,1.877,59,2.368,60,0.729,61,1.183,62,1.043,63,0.982,64,0.809,65,1.21,67,0.889,68,1.717,72,2.881,75,1.276,76,1.228,81,1.326,83,0.361,92,0.446,97,1.656,100,2.327,102,1.593,106,0.657,109,1.719,115,0.694,121,0.488,129,2.327,135,1.326,137,0.47,140,1.708,141,1.188,142,0.982,144,1.717,151,1.746,158,1.3,160,1.129,161,3.206,165,2.109,170,2.673,174,2.534,185,1.313,187,2.953,188,1.313,196,0.982,204,3.269,214,0.82,221,0.941,223,1.429,228,0.659,234,1.543,238,1.923,260,1.043,278,1.472,283,0.659,295,1.38,297,0.589,299,0.854,302,2.39,315,2.265,335,0.941,336,1.98,340,1.701,350,1.326,359,0.842,363,1.728,366,1.44,377,2.137,389,1.148,411,4.122,425,0.842,457,1.148,465,0.954,477,2.157,481,1.669,482,1.582,484,1.326,487,2.411,489,3.991,491,2.993,494,1.44,495,0.574,502,2.227,503,3.053,508,1.77,513,2.148,516,2.714,569,4.346,574,4.784,591,2.265,602,4.187,604,1.252,609,1.894,664,1.276,670,1.326,671,3.939,683,2.227,704,0.914,731,1.167,738,1.326,769,1.829,793,2.439,802,1.167,897,2.65,898,2.798,920,2.137,930,2.637,933,1.624,934,4.808,943,1.894,947,3.584,951,1.829,964,1.326,975,4.122,996,2.265,1075,1.507,1083,1.507,1132,1.944,1216,1.717,1230,2.993,1321,4.429,1594,2.148,1598,2.705,1680,2.762,1774,2.608,1837,4.21,2055,2.412,2099,4.784,2449,2.608,2451,2.608,2497,2.608,2502,2.148,2876,2.906,2877,3.712,2878,5.809,2879,9.03,2880,4.594,2881,7.698,2882,7.05,2883,7.05,2884,2.906,2885,4.594,2886,6.473,2887,2.608,2888,6.473,2889,2.412,2890,2.906,2891,2.906,2892,2.906,2893,2.265,2894,2.906,2895,4.594,2896,2.906,2897,2.906,2898,2.906,2899,2.906,2900,2.906,2901,2.906,2902,2.608,2903,2.906,2904,2.608,2905,2.906,2906,2.608,2907,2.906,2908,2.906,2909,2.906,2910,2.906,2911,2.906,2912,4.594,2913,2.906,2914,7.05,2915,2.906,2916,2.906,2917,2.906,2918,2.906,2919,2.906,2920,4.594,2921,4.594,2922,4.594,2923,4.594,2924,4.594,2925,4.594,2926,2.906,2927,2.906,2928,2.608,2929,2.906,2930,4.594,2931,4.594,2932,4.594,2933,4.594,2934,2.906,2935,2.906,2936,2.906,2937,4.594,2938,2.906,2939,2.906,2940,2.906,2941,4.594,2942,2.906,2943,4.594,2944,4.594,2945,2.906,2946,2.906,2947,2.906,2948,2.906,2949,2.906,2950,2.906,2951,2.906,2952,2.906,2953,2.906,2954,2.906,2955,2.906,2956,2.906,2957,2.906,2958,2.906,2959,2.906,2960,2.906,2961,2.906,2962,2.906,2963,2.906,2964,2.906,2965,2.906,2966,2.906,2967,2.906,2968,2.906,2969,4.594,2970,2.906,2971,2.608,2972,2.608,2973,2.906]],["title/85929050",[7,1.24,128,7.684,2282,30.977]],["body/85929050",[4,0.219,7,0.284,32,0.798,35,1.159,39,1.527,78,0.536,79,1.978,84,2.054,86,2.781,92,1.073,117,2.686,128,1.652,134,2.472,137,1.489,154,2.686,159,1.646,190,2.441,194,2.329,204,2.809,210,2.63,227,2.762,228,0.809,229,1.565,232,3.316,234,3.712,235,3.625,236,2.885,244,3.128,276,3.549,297,1.417,373,3.161,389,2.762,512,3.712,657,5.449,658,5.449,1122,3.906,1325,2.717,2282,7.103]],["title/181279572",[2974,54.614]],["body/181279572",[0,1.509,3,3.832,4,0.304,5,1.961,6,0.799,7,0.111,9,2.399,18,0.643,21,0.716,23,2.019,26,2.357,32,0.682,35,0.99,38,0.591,40,0.794,43,0.524,45,1.167,48,1.662,52,2.352,60,1.499,62,1.474,72,1.678,76,1.227,78,0.258,83,0.51,87,2.08,92,0.63,97,1.182,102,1.642,106,0.606,109,1.602,115,0.793,117,1.292,121,1.003,122,3.2,125,1.222,129,1.708,133,1.678,140,1.509,149,1.812,151,1.744,154,1.292,155,2.18,157,2.144,161,2.856,162,2.283,179,1.797,180,1.622,183,1.731,196,1.388,201,2.426,203,1.576,219,1.769,223,1.766,228,0.691,238,0.943,239,0.955,246,2.08,260,2.144,275,4.756,279,1.013,280,1.19,281,1.152,283,0.931,297,0.832,304,1.595,309,2.787,310,0.664,313,1.368,318,1.43,327,1.679,335,1.329,340,2.211,350,1.873,353,1.769,359,1.19,360,1.257,361,1.057,363,1.544,366,2.959,389,1.622,423,1.044,462,1.91,465,1.348,473,1.257,482,3.251,495,1.391,503,2.049,508,2.501,516,2.426,523,2.294,542,3.096,555,1.802,569,3.091,588,2.294,602,4.319,620,4.214,671,3.933,702,1.354,704,1.292,739,3.712,771,2.426,776,4.854,850,2.501,872,2.08,890,2.399,897,1.91,926,2.501,951,4.43,957,4.042,1057,2.897,1214,2.675,1316,2.897,1387,2.426,1476,4.655,1492,2.675,1590,2.18,1598,3.343,2066,5.713,2419,4.967,2682,4.764,2847,3.892,2974,4.956,2975,4.106,2976,6.894,2977,4.655,2978,3.407,2979,3.407,2980,4.956,2981,3.407,2982,3.2,2983,3.034,2984,3.407,2985,3.2,2986,3.407,2987,4.655,2988,3.407,2989,3.407,2990,3.034,2991,3.407,2992,5.36,2993,6.025,2994,5.973,2995,5.973,2996,4.956,2997,3.407,2998,8.846,2999,5.973,3000,5.973,3001,4.106,3002,4.106,3003,3.684,3004,4.106,3005,4.106,3006,4.106,3007,9.388,3008,4.106,3009,4.106,3010,4.106,3011,4.106,3012,4.106,3013,4.106,3014,7.73,3015,4.106,3016,4.106,3017,4.106,3018,4.106,3019,4.106,3020,4.106,3021,4.106,3022,4.106,3023,4.106,3024,4.106,3025,4.106,3026,4.106,3027,4.106,3028,4.106,3029,4.106,3030,4.106]],["title/5277244",[7,1.24,30,9.748,115,4.237]],["body/5277244",[4,0.277,7,0.282,15,1.961,21,1.294,22,1,43,0.375,45,1.23,79,1.449,106,0.96,115,0.687,137,1.2,149,1.911,208,2.664,228,1.024,230,3.142,238,1.704,239,1.726,302,2.876,350,3.386,365,2.893,389,2.932,455,4.386,592,4.587,1001,4.522,1082,3.76,1214,4.837,1280,5.237,1309,6.16,1574,5.785,1652,5.237,1659,6.54,2866,5.237,3031,7.423,3032,6.661,3033,7.423,3034,6.661,3035,6.16]],["title/177963188",[121,9.065,947,33.977]],["body/177963188",[0,1.681,2,0.689,4,0.308,5,2.331,6,0.757,7,0.163,18,0.449,22,1.16,24,1.767,31,1.403,32,0.983,33,1.618,35,0.69,38,1.021,39,1.318,41,0.844,43,0.359,45,0.69,48,1.427,54,0.865,55,2.07,56,2.327,61,0.699,63,2.631,65,0.576,70,1.1,72,2.9,75,3.9,76,1.202,78,0.558,83,0.517,92,1.09,97,1.306,102,1.649,106,0.613,108,1.925,115,0.385,119,1.408,121,1.712,126,1.863,127,1.899,129,1.191,137,1.615,138,1.899,140,1.385,141,2.9,142,2.631,150,1.863,160,1.618,173,2.159,174,2.04,179,0.968,183,1.207,185,1.726,188,1.191,194,1.387,203,2.109,205,1.1,214,2.657,223,1.045,236,2.04,238,1.787,239,0.968,261,1.129,276,2.509,279,1.021,281,0.682,282,1.863,283,1.764,289,1.863,299,1.773,300,1.191,302,2.286,306,4.084,309,1.749,310,0.673,313,2.364,335,1.953,340,1.542,355,2.063,365,1.274,370,1.175,373,2.435,423,1.058,465,1.368,469,1.472,484,3.237,486,1.863,495,1.192,503,2.435,595,3.078,596,1.495,670,1.899,731,1.673,782,4.703,809,1.828,824,1.977,831,3.566,850,4.323,876,2.267,877,2.019,881,1.828,897,4.233,903,2.818,904,2.714,912,4.034,920,1.937,929,1.274,947,6.003,964,1.899,1041,2.461,1046,4.084,1216,2.461,1218,2.063,1220,2.537,1321,4.497,1502,3.932,1569,3.246,1595,2.621,1598,1.977,1687,4.46,1693,2.159,1783,3.456,2099,5.245,2297,2.621,2405,3.456,2491,3.078,2881,5.416,2887,3.737,2893,7.516,3036,4.164,3037,6.035,3038,4.164,3039,3.737,3040,4.164,3041,6.035,3042,5.245,3043,4.164,3044,4.164,3045,4.164,3046,4.164,3047,4.164,3048,4.164,3049,4.164,3050,4.164,3051,4.164,3052,8.613,3053,4.164,3054,4.164,3055,6.035,3056,4.164,3057,4.164,3058,6.035,3059,6.035,3060,6.035,3061,4.164,3062,4.164,3063,4.164,3064,4.164,3065,4.164,3066,4.164,3067,4.164,3068,4.164,3069,4.164,3070,4.164,3071,4.164,3072,4.164,3073,3.737,3074,4.164,3075,4.164,3076,4.164]],["title/99157360",[2,4.09,802,21.69]],["body/99157360",[0,1.282,2,0.679,4,0.303,6,0.737,7,0.243,15,1.736,18,0.708,21,1.432,24,1.685,35,1.089,38,0.945,40,0.873,43,0.474,45,1.089,54,1.706,55,2.254,63,2.221,65,0.909,67,2.011,76,1.143,78,0.606,79,1.886,80,3.406,81,2.997,86,2.479,102,1.664,119,2.221,121,1.679,123,1.805,137,1.517,149,2.115,150,2.94,180,2.595,182,3.489,194,2.189,223,1.649,238,1.886,283,1.49,309,2.38,310,1.062,313,2.737,355,3.255,370,1.854,391,1.904,448,3.329,459,3.482,473,2.011,477,2.011,664,2.885,704,2.068,709,3.883,716,3.186,717,2.781,793,3.489,802,2.639,841,3.577,1043,2.472,1088,3.406,1091,3.406,1112,3.883,1122,3.671,1219,4.282,1383,4.003,1511,5.453,1834,4.447,1982,5.295,2314,5.352,2499,5.453,2501,5.453]],["title/61833222",[0,8.933,65,6.33,121,7.684]],["body/61833222",[0,1.54,1,2.449,6,0.619,7,0.214,21,1.376,37,2.449,38,1.136,40,1.049,61,1.325,65,1.269,87,3.998,92,1.409,121,1.628,128,1.325,174,2.668,231,3.672,882,2.748,897,3.672,912,4.756,929,2.415,1787,6.151,3077,7.083,3078,7.893]],["title/11573963",[48,8.392,229,10.248,327,10.915]],["body/11573963",[2,0.508,4,0.261,6,0.526,7,0.279,9,3.906,18,0.975,21,1.17,22,0.904,24,1.707,41,1.359,43,0.457,45,1.379,48,1.23,60,1.684,76,1.314,111,1.727,115,0.77,131,3.324,135,3.796,151,2.241,154,2.111,159,1.58,179,1.56,188,1.919,218,3.652,223,2.088,228,0.777,229,1.863,244,3.002,271,2.302,276,2.79,279,1.302,297,1.833,304,2.607,318,3.15,327,2.157,350,3.06,354,3.002,399,3.965,491,4.372,493,2.892,495,1.326,542,5.306,1082,3.399,1122,3.749,1280,4.734,1387,3.965,1902,4.222,2990,4.959,3079,7.468,3080,5.568,3081,6.71,3082,6.71,3083,6.71]],["title/85922300",[39,8.674,78,2.493,659,24.998,665,17.439]],["body/85922300",[22,0.905,39,2.217,52,2.425,78,0.422,85,2.845,109,1.795,172,2.24,181,3.504,205,2.201,304,3.518,339,4.807,395,3.876,600,3.972,605,4.923,704,2.115,836,6.167,880,3.259,940,2.795,1208,6.158,1265,4.23,2434,6.914,2847,5.429,3084,6.722,3085,6.722,3086,6.722,3087,8.494,3088,8.332,3089,8.332,3090,8.332,3091,8.332,3092,8.332,3093,6.722,3094,6.158,3095,8.332,3096,8.332,3097,8.332,3098,6.722,3099,6.722,3100,9.054,3101,6.722,3102,6.722,3103,6.722,3104,5.578,3105,6.722,3106,6.722]],["title/143750896",[2,3.468,423,11.633,691,23.188]],["body/143750896",[2,0.747,4,0.296,5,1.705,7,0.141,15,2.113,18,0.559,22,0.949,24,1.445,28,2.198,30,1.106,32,0.593,35,0.861,37,1.611,38,1.014,39,1.746,40,1.062,41,1.62,49,2.238,54,1.661,58,2.122,67,1.589,74,2.827,78,0.58,83,0.645,84,1.525,85,2.198,96,1.962,101,1.465,102,1.308,108,1.408,111,1.337,115,0.481,120,1.657,123,1.936,128,0.872,129,2.015,130,2.447,159,1.223,184,2.93,190,2.015,197,3.107,199,1.953,201,4.725,202,4.047,203,2.183,208,1.864,223,1.303,239,1.207,257,1.864,261,2.645,264,3.445,276,2.159,279,0.747,281,0.85,289,2.323,297,1.427,301,1.962,309,1.505,310,1.667,329,3.268,335,1.681,340,1.923,353,3.446,365,1.589,389,2.051,391,1.505,402,3.214,404,3.663,423,1.791,450,1.589,457,2.783,473,2.447,477,2.156,495,1.026,516,3.068,570,2.631,571,2.349,586,3.268,588,2.901,595,3.838,659,3.268,664,2.28,691,5.113,703,3.794,705,6.205,706,4.047,709,3.068,710,4.66,712,3.384,743,4.045,747,4.591,754,3.663,755,4.309,756,3.514,765,3.268,777,3.936,779,4.66,798,4.309,802,2.086,809,3.093,819,2.518,910,2.692,987,3.268,1001,3.163,1041,4.163,1122,2.901,1132,2.198,1218,3.49,1234,4.047,1366,3.163,1643,4.246,1648,3.514,1653,3.163,1879,5.847,1941,4.66,3107,5.193,3108,4.66,3109,5.193,3110,5.193,3111,4.309,3112,3.838,3113,4.309,3114,4.309,3115,5.193,3116,5.193,3117,5.193,3118,5.193]],["title/181291443",[43,2.313,296,21.295,553,22.193]],["body/181291443",[2,0.544,4,0.319,6,0.419,7,0.145,12,3.317,18,0.576,21,1.252,22,0.72,30,1.53,35,1.501,39,1.569,43,0.534,45,1.438,46,2.746,48,1.591,61,1.206,64,1.488,78,0.451,79,1.402,80,3.724,83,0.892,106,0.729,111,2.234,115,0.803,121,1.362,125,2.139,134,1.889,140,1.951,151,1.324,194,2.393,196,2.428,228,0.619,238,1.227,271,2.464,278,3.639,279,1.341,281,1.176,295,2.537,296,4.715,299,2.11,300,2.054,301,2.416,312,2.292,313,2.393,314,5.068,321,4.124,353,3.096,359,1.549,360,1.635,361,1.376,366,3.559,388,2.66,391,2.514,423,1.358,446,3.068,448,3.639,465,2.665,468,4.861,469,1.889,470,4.037,471,4.861,472,1.918,473,1.635,474,4.861,475,2.391,476,3.483,477,2.198,478,3.616,479,2.076,480,3.949,481,3.068,482,2.909,494,4.299,516,4.245,553,4.207,704,2.73,959,4.093,2847,5.287,3119,5.344,3120,7.183,3121,7.183,3122,7.183,3123,7.183,3124,7.183,3125,5.344]],["title/134453696",[6,3.591,43,2.313,121,7.684]],["body/134453696",[0,1.996,1,2.325,2,0.568,4,0.262,6,0.815,7,0.203,10,3.022,18,0.613,21,0.993,22,0.767,24,1.168,31,1.323,32,0.855,35,0.944,37,2.325,38,1.078,40,0.756,43,0.502,48,1.695,61,1.258,65,1.432,68,3.364,72,3.061,78,0.357,87,2.884,92,1.15,104,2.76,115,0.856,119,2.533,121,1.725,128,0.956,129,2.142,138,1.791,151,1.41,159,1.34,160,3.253,174,1.924,179,1.947,188,1.628,203,1.875,219,2.453,228,0.867,231,2.648,239,1.323,262,2.703,276,2.367,279,1.078,281,0.932,283,1.291,299,2.201,300,1.628,301,1.585,312,2.391,339,2.596,472,2.043,473,1.742,483,4.724,484,3.417,485,3.022,487,3.171,503,2.57,519,4.564,569,2.499,624,2.248,653,3.364,702,1.291,731,2.287,771,3.364,880,2.76,882,1.982,897,2.648,909,5.463,910,2.951,912,4.792,920,3.485,929,1.742,942,3.852,996,4.436,1041,3.364,1112,3.364,1123,3.582,1787,4.436,2415,5.108,2877,3.709,2878,5.108,3077,5.108,3126,5.692,3127,5.692,3128,7.491,3129,5.692]],["title/143748457",[43,1.773,140,6.848,281,5.743,1209,16.324,1488,20.146]],["body/143748457",[4,0.327,7,0.213,22,1.06,43,0.498,48,1.126,78,0.385,79,1.536,92,1.334,106,0.799,137,1.272,140,2.032,142,3.275,157,2.205,158,2.748,170,1.96,205,2.08,258,3.112,272,3.332,281,1.674,450,1.88,465,2.017,466,3.68,777,3.432,787,4.698,923,3.262,1029,4.749,1209,2.858,1243,3.262,1244,3.63,1245,4.003,1246,4.003,1247,3.742,1248,4.986,1249,4.864,1312,2.311,1402,3.9,1451,3.63,1488,3.527,1590,3.262,1591,3.63,2288,5.46,2294,3.63,2863,3.527,3130,3.742,3131,7.161,3132,4.334,3133,6.199,3134,4.157,3135,4.334,3136,3.866,3137,3.742,3138,4.334,3139,4.52,3140,3.742,3141,3.742,3142,3.742,3143,3.742]],["title/11573713",[43,2.008,310,6.42,450,12.157,553,19.26]],["body/11573713",[2,0.576,6,0.596,18,0.819,32,0.867,43,0.483,61,1.276,83,0.943,106,0.772,115,0.831,179,1.767,183,2.203,228,0.88,238,1.745,279,1.094,281,1.244,283,2.035,299,2.636,300,2.566,310,1.594,312,2.426,360,2.746,361,1.957,423,1.932,446,5.153,450,3.019,473,2.746,553,3.685,3144,7.601,3145,6.821,3146,7.601]],["title/5282398",[7,1.24,128,7.684,139,21.295]],["body/5282398",[2,0.504,4,0.283,5,2.186,6,0.522,7,0.284,9,2.675,18,0.717,24,1.366,28,2.818,31,2.193,43,0.477,45,1.373,48,1.221,65,1.145,76,1.15,78,0.418,86,2.929,89,2.427,100,3.373,106,0.676,115,0.834,117,2.095,128,1.39,139,4.666,210,2.505,221,2.155,222,2.63,223,2.262,227,2.63,228,0.959,229,1.491,230,2.818,231,3.098,232,3.218,235,3.452,236,2.251,239,1.548,273,4.894,274,4.508,275,3.373,297,1.826,310,1.457,312,2.125,325,3.299,327,1.975,373,2.284,542,3.452,920,3.098,964,3.037,1242,4.921,1252,7.827,2328,5.327,3079,5.975,3147,5.525,3148,5.525]],["title/77889815",[459,25.571]],["body/77889815",[1,2.681,4,0.303,6,0.678,18,0.769,21,1.244,24,1.464,32,0.986,38,1.026,40,1.148,54,1.482,83,0.886,92,1.095,102,1.325,106,0.724,115,0.894,151,1.767,152,3.788,179,1.659,183,2.068,190,2.04,223,1.79,228,0.826,271,2.448,279,1.026,280,2.068,300,2.04,309,2.068,310,1.153,312,2.758,335,2.31,361,1.837,363,2.684,365,2.183,459,4.109,570,3.614,655,4.216,664,3.132,702,1.959,703,3.02,882,3.009,906,4.096,1218,3.535,1342,4.49,1833,4.828,1834,4.828,2467,6.403,3149,6.403,3150,7.135]],["title/143752150",[2,3.468,310,7.397,457,18.081]],["body/143752150",[2,0.675,4,0.218,6,0.546,7,0.138,22,0.687,31,1.186,32,0.904,35,0.846,37,1.583,41,1.805,43,0.45,54,1.06,61,0.856,78,0.497,83,1.057,84,1.499,97,1.544,106,0.518,115,0.887,123,2.339,129,1.99,130,2.814,134,1.803,137,1.281,186,1.75,203,1.142,205,1.348,214,2.236,223,1.28,229,1.142,236,1.725,239,1.842,246,2.584,257,1.831,261,2.552,275,2.584,279,1.002,297,1.034,303,4.536,309,2.017,310,1.72,312,1.628,325,2.527,327,1.217,329,4.381,332,2.709,363,3.202,370,2.514,389,2.015,391,2.467,426,3.77,442,3.976,450,2.814,457,3.918,473,2.425,489,2.327,490,2.777,495,1.761,531,3.21,571,1.499,580,2.85,592,2.645,664,3.056,670,2.327,691,2.584,697,2.474,702,1.157,703,2.946,707,2.584,743,4.888,745,3.77,754,3.915,771,3.015,776,4.113,802,2.049,809,4.037,863,4.241,899,2.422,933,2.85,955,3.108,959,2.24,1205,3.015,1325,1.982,1643,4.207,1648,5.761,1879,5.777,2161,4.578,2278,4.578,2476,3.77,3112,6.585,3151,5.777,3152,7.08,3153,6.961,3154,4.578,3155,4.578,3156,4.233,3157,4.233,3158,3.976,3159,4.578,3160,6.961,3161,4.578,3162,4.233,3163,5.102,3164,3.976]],["title/181287627",[165,19.992,1412,33.977]],["body/181287627",[4,0.287,22,1.058,64,2.188,78,0.493,88,4.944,102,1.459,127,3.584,165,3.388,179,1.827,181,2.909,196,2.656,229,1.759,260,2.82,510,5.407,912,4.073,1261,5.317,1412,4.944,1687,5.807,3164,6.123,3165,6.123,3166,7.857,3167,6.52,3168,9.151,3169,7.857,3170,7.857,3171,7.857]],["title/143730382",[903,44.54]],["body/143730382",[0,0.601,2,0.661,4,0.314,6,0.798,7,0.225,18,0.518,21,1.521,22,0.414,24,0.631,30,1.543,32,0.827,35,1.33,38,0.691,39,1.049,40,0.638,41,1.198,43,0.502,45,1.107,48,1.408,54,0.639,55,1.649,61,0.517,63,3.052,65,1.388,67,2.35,70,0.813,76,1.246,78,0.193,79,1.734,81,1.404,84,1.412,97,0.807,99,1.236,100,2.434,102,1.426,106,0.996,111,1.522,115,0.768,116,3.108,119,1.624,120,0.982,121,0.807,123,1.624,137,1.341,140,1.304,141,1.258,142,1.04,145,1.634,148,2.083,149,2.137,151,0.762,156,3.335,162,2.77,185,1.69,188,2.294,199,1.808,207,1.998,208,1.105,214,2.461,219,1.326,223,2.013,225,2.15,228,0.773,229,0.689,238,0.707,244,1.377,278,1.559,279,0.691,280,0.892,282,4.039,297,1.198,299,1.412,300,0.88,302,0.904,310,1.512,312,1.534,318,1.072,327,1.593,336,2.548,340,1.779,351,1.634,359,0.892,360,0.942,361,1.237,365,0.942,370,0.868,373,1.056,391,1.936,423,1.221,431,1.675,446,2.759,457,2.862,469,2.561,472,1.725,475,3.241,479,1.196,484,3.047,485,1.634,495,0.608,525,1.767,526,1.596,571,1.736,594,2.551,662,1.72,671,3.303,704,0.969,728,1.819,731,2.683,876,4.643,877,4.537,884,2.554,891,2.006,898,4.069,901,4.607,903,5.197,904,6.035,909,3.493,910,1.596,924,2.083,925,2.083,947,4.832,968,2.171,998,3.852,1039,2.083,1043,2.889,1046,3.252,1055,1.937,1056,2.554,1073,2.083,1080,1.72,1082,2.434,1086,1.767,1091,3.064,1208,6.133,1301,1.819,1316,4.713,1410,2.759,1557,5.004,1595,3.024,1598,1.461,1698,3.252,1786,2.083,1821,3.745,2297,3.024,2302,1.937,2308,3.024,2344,4.713,2389,4.713,2683,2.554,2799,6.656,2830,4.001,2893,3.745,3073,2.762,3172,3.078,3173,2.762,3174,3.078,3175,3.078,3176,3.078,3177,2.762,3178,8.299,3179,3.078,3180,5.995,3181,2.762,3182,3.078,3183,3.078,3184,3.078,3185,4.312,3186,4.312,3187,4.312,3188,4.312,3189,3.988,3190,4.312,3191,5.305,3192,4.312,3193,6.891,3194,4.805,3195,4.805,3196,4.805,3197,4.805,3198,4.805,3199,4.805,3200,4.805,3201,4.312,3202,4.805,3203,4.312,3204,4.312,3205,3.078,3206,3.078,3207,3.078,3208,3.078,3209,3.078,3210,3.078,3211,4.312,3212,5.911,3213,3.078,3214,3.078,3215,2.762,3216,2.554,3217,4.905,3218,4.905,3219,2.554,3220,3.078]],["title/5287046",[7,1.076,65,5.494,101,11.208,128,6.669]],["body/5287046",[4,0.193,6,0.484,7,0.27,9,2.476,21,1.075,22,1.062,24,1.265,30,1.313,38,0.887,43,0.44,61,1.324,65,1.445,67,2.414,76,1.237,78,0.495,79,1.54,86,2.769,89,2.876,101,2.782,106,0.801,108,2.139,109,1.661,112,2.989,114,2.283,117,1.94,128,1.324,129,1.763,137,1.406,149,1.587,151,1.527,156,2.563,170,1.967,172,2.054,173,3.196,187,4.51,196,2.084,197,2.395,199,2.968,207,2.667,209,3.444,213,2.519,214,2.226,220,1.739,221,1.996,222,2.435,223,2.379,227,2.435,228,0.913,229,1.38,230,2.609,231,2.868,232,3.065,235,3.196,236,2.084,271,2.115,272,2.609,273,3.643,274,3.356,275,3.997,288,4.447,310,0.996,340,2.283,370,1.739,373,2.115,485,3.273,487,3.339,544,3.879,545,3.196,702,1.398,837,3.444,878,3.356,898,4.806,929,1.887,1035,3.755,1043,2.319,1086,3.539,1312,2.319,1721,5.67,2328,3.643,2505,5.532,3221,6.165]],["title/16221190",[7,1.076,115,3.677,128,6.669,130,12.157]],["body/16221190",[6,0.465,7,0.275,9,3.089,21,1.489,30,1.638,31,2.177,38,0.852,40,0.787,43,0.494,45,1.642,46,2.939,48,1.41,52,1.449,64,2.141,65,1.422,70,2.032,76,1.263,78,0.536,79,1.156,84,2.259,89,2.803,97,0.995,101,2.17,106,0.781,115,0.867,127,4.638,128,1.707,130,2.613,131,3.81,137,1.38,139,3.972,151,1.905,154,3.02,155,3.145,156,2.463,181,2.847,184,2.463,196,2.003,205,2.032,210,2.228,220,2.17,228,0.89,229,1.722,232,2.302,239,1.788,288,2.872,318,2.063,373,2.929,487,3.255,604,3.314,724,3.071,887,3.577,929,2.613,964,3.507,1175,3.31,1578,3.86,1647,3.86,1729,4.179,2282,5.204,3147,4.916,3222,4.916,3223,4.378,3224,4.378]],["title/75860148",[70,14.265,210,20.311]],["body/75860148",[0,1.081,2,0.667,4,0.306,15,2.579,18,0.597,22,1.185,24,1.136,30,1.18,36,2.152,37,1.719,38,0.797,40,0.736,54,1.15,65,1.143,67,1.695,70,2.785,72,2.263,76,0.707,78,0.348,81,3.768,85,2.344,96,1.542,101,2.076,106,0.562,109,1.003,111,1.426,123,2.518,125,2.191,126,2.478,138,1.743,151,1.372,159,1.304,165,2.051,169,2.806,185,2.693,186,1.9,199,2.083,203,2.152,207,1.872,208,1.988,210,2.768,214,1.563,221,1.793,223,1.39,261,1.995,262,2.63,263,5.383,264,3.319,271,1.9,283,1.873,318,1.929,430,4.563,456,2.871,479,2.859,495,1.454,523,3.094,541,4.63,570,2.806,571,1.627,594,2.941,655,3.273,670,2.526,689,2.871,695,5.97,704,2.6,763,2.478,802,2.225,819,2.685,890,2.225,899,3.493,909,3.273,921,2.871,929,1.695,976,3.18,1007,4.596,1010,3.609,1381,5.957,1385,3.908,1500,4.317,1538,3.609,1551,4.97,1575,5.766,1680,2.685,1694,3.908,1892,4.596,2000,6.21,2086,4.317,2154,8.453,2266,3.374,2498,6.439,3225,7.357,3226,7.357,3227,5.539,3228,5.539,3229,5.539,3230,5.539,3231,5.539,3232,5.539,3233,5.539,3234,5.539,3235,5.539,3236,5.539,3237,5.539,3238,4.97,3239,7.357,3240,5.539,3241,5.539,3242,5.539,3243,5.539,3244,5.539]],["title/82938872",[3245,59.062]],["body/82938872",[4,0.311,6,0.726,9,3.013,18,0.808,21,0.994,23,1.927,31,1.744,32,0.651,35,1.243,43,0.514,48,1.696,60,1.882,62,2.047,76,1.268,83,0.708,97,1.259,102,1.763,106,0.851,109,1.778,111,1.468,115,0.824,117,1.794,123,1.567,133,2.33,140,1.636,149,2.158,154,1.794,157,2.692,162,2.867,179,1.744,180,2.252,183,2.173,190,1.63,201,3.369,220,1.609,228,0.868,239,1.326,279,1.206,280,1.652,281,1.372,301,1.587,304,2.215,313,1.899,318,1.985,327,1.788,335,1.846,350,2.601,359,1.652,360,1.745,361,1.468,423,1.449,456,2.956,462,2.653,473,1.745,494,2.825,495,1.482,503,1.956,508,3.473,542,3.888,569,2.503,632,4.443,655,4.952,671,3.185,702,1.293,739,3.013,850,3.473,872,2.888,880,2.764,920,3.489,923,3.027,926,3.473,957,5.075,1057,4.022,1243,3.027,1316,4.022,1492,3.715,1598,3.979,1803,3.715,1831,3.859,2066,5.542,2682,5.075,2847,4.887,2976,7.655,2978,4.731,2979,4.731,2980,4.731,2981,4.731,2982,4.443,2983,4.214,2984,4.731,2985,4.443,2986,4.731,2987,5.845,2988,4.731,2989,4.731,2990,4.214,2991,4.731,2993,4.443,3245,7.521,3246,5.702,3247,5.117,3248,6.73,3249,5.117]],["title/9798086",[1216,38.89]],["body/9798086",[2,0.644,4,0.267,22,0.791,37,1.823,38,0.845,41,1.19,49,3.296,50,6.354,60,1.474,61,1.512,67,1.798,70,1.552,74,4.163,78,0.369,83,0.729,87,2.976,92,0.902,96,2.129,102,1.091,106,0.596,109,1.839,111,2.51,115,0.834,123,2.101,126,2.628,128,0.986,149,1.512,151,1.455,153,2.679,165,3.148,168,4.341,169,2.976,172,2.833,185,2.67,199,2.21,208,2.108,219,2.532,221,2.475,222,3.021,223,1.474,239,1.366,260,2.745,261,1.593,262,3.631,264,2.36,279,0.845,281,1.529,301,1.636,365,2.34,391,2.216,449,3.578,457,3.021,503,2.015,584,4.037,615,6.346,702,1.734,712,3.828,754,3.816,788,3.045,878,4.163,1237,3.471,1342,3.696,1343,4.578,1412,4.812,1414,3.198,1821,5.96,1881,7.451,1882,7.474,2235,5.272,2334,6.346,2347,3.828,2971,6.863,2972,6.863,3042,4.341,3250,5.874,3251,5.874,3252,5.874,3253,5.874,3254,7.647,3255,4.875,3256,8.503,3257,5.874,3258,5.874,3259,5.874,3260,5.874,3261,5.874,3262,5.874,3263,5.874,3264,5.874,3265,5.874,3266,5.874,3267,5.874,3268,5.874,3269,5.874,3270,7.647,3271,7.647,3272,5.874]],["title/5277388",[43,2.729,1488,31.001]],["body/5277388",[4,0.245,43,0.513,45,1.513,78,0.491,83,0.971,85,3.311,106,0.794,115,0.845,125,2.329,141,3.196,199,2.942,297,1.585,361,2.014,391,2.267,423,1.988,425,2.267,428,5.097,432,5.518,728,4.622,1488,5.24,1537,5.294,2857,5.781,2858,6.096,2859,6.096,3273,7.822]],["title/5277261",[1982,38.89]],["body/5277261",[0,1.738,4,0.298,6,0.771,7,0.241,33,2.915,40,0.997,45,1.244,78,0.559,83,0.931,102,1.653,115,0.824,221,2.429,228,0.869,234,3.984,279,1.079,309,2.174,363,2.822,365,2.296,370,2.117,445,5.545,473,2.296,571,2.204,703,3.175,768,4.084,1206,4.721,1389,4.889,1737,5.545,1982,6.121,3274,7.503,3275,6.733,3276,7.503,3277,7.503,3278,6.733,3279,6.733]],["title/5277264",[31,10.643,65,6.33,129,13.088]],["body/5277264",[2,0.52,6,0.662,18,0.74,31,2.347,32,1.088,35,1.138,43,0.51,65,1.421,72,3.45,84,2.685,97,1.535,115,0.846,120,2.192,125,2.045,129,2.727,132,3.335,134,2.428,135,3.851,179,1.963,181,3.126,183,2.447,209,3.837,228,0.795,236,2.322,279,1.434,310,1.11,318,2.94,320,4.183,327,1.638,365,2.798,366,3.403,393,3.647,473,2.102,565,5.714,624,2.713,809,3.706,1653,4.184,2751,5.699,3147,5.699,3280,6.868,3281,6.868,3282,8.443,3283,5.699]],["title/140247062",[43,2.313,140,8.933,281,7.492]],["body/140247062",[2,0.486,4,0.321,7,0.24,18,0.872,22,0.864,43,0.517,48,1.176,78,0.402,79,1.579,92,1.361,106,0.821,128,1.358,129,1.834,137,1.307,140,2.052,142,2.996,150,2.869,157,2.302,158,2.869,159,1.51,170,2.047,205,2.137,258,3.249,272,3.424,281,1.693,450,1.963,465,2.106,466,3.739,777,3.583,787,4.297,923,3.405,1029,4.825,1115,4.74,1209,2.984,1244,3.79,1246,4.179,1247,3.907,1248,5.066,1312,2.413,1402,4.008,1451,3.79,2288,5.202,2863,3.683,3130,3.907,3136,4.036,3137,3.907,3139,3.683,3140,3.907,3141,3.907,3142,3.907,3143,3.907,3284,5.775,3285,3.907]],["title/181279559",[3247,59.062]],["body/181279559",[4,0.312,6,0.714,7,0.147,9,2.912,18,0.98,21,0.945,23,2.451,26,3.111,32,0.827,35,1.202,43,0.507,48,1.6,52,1.325,60,1.819,61,1.217,62,1.945,75,2.379,76,1.318,78,0.455,83,0.673,87,2.745,92,0.832,93,2.14,94,2.071,97,1.217,102,1.738,106,0.83,109,1.647,115,0.756,117,1.705,121,0.91,123,1.489,125,1.613,129,2.073,133,2.214,140,1.595,149,2.104,154,1.705,157,2.602,162,3.123,179,2.029,180,2.14,183,2.101,201,4.284,228,0.839,238,1.244,239,1.26,245,2.949,275,2.745,279,1.176,280,1.57,281,1.337,283,1.228,297,1.098,304,2.105,313,1.805,318,1.887,327,2.169,335,1.754,350,2.471,352,3.027,359,1.57,360,1.658,361,1.395,363,2.038,366,2.684,388,2.006,423,1.377,462,2.521,473,1.658,484,2.471,494,2.684,503,1.859,508,3.301,542,3.759,588,3.027,632,4.223,671,3.027,702,1.228,739,2.177,850,3.301,872,2.745,923,2.877,926,3.301,1057,3.823,1243,2.877,1316,3.823,1387,3.202,1492,4.724,1598,3.88,1803,3.531,2066,6.039,2682,6.155,2847,4.724,2976,7.57,2978,4.496,2979,4.496,2980,6.017,2981,4.496,2982,4.223,2983,4.004,2984,4.496,2985,5.651,2986,4.496,2987,5.651,2988,4.496,2989,4.496,2990,4.004,2991,6.017,2992,6.506,2993,4.223,3286,7.25,3287,5.418,3288,4.004,3289,7.25,3290,5.418]],["title/16221187",[7,1.076,128,6.669,130,12.157,176,28.025]],["body/16221187",[4,0.198,6,0.496,7,0.274,9,2.539,30,1.707,38,1.153,40,0.84,43,0.445,45,1.329,48,1.159,52,1.546,65,1.217,70,2.118,76,1.28,78,0.552,79,1.234,92,1.231,94,2.416,101,2.262,115,0.742,117,1.989,127,4.684,128,1.724,130,2.833,131,4.361,132,3.657,137,1.423,139,4.096,150,2.828,151,1.566,154,3.072,155,3.356,156,2.628,174,2.137,184,2.628,188,1.807,205,2.118,210,2.378,212,4.278,219,2.724,220,2.262,228,0.928,232,2.456,238,1.451,239,1.47,288,3.065,301,1.76,312,2.017,318,2.201,327,1.507,370,1.783,373,2.169,542,3.277,707,3.202,717,2.675,887,3.729,899,3.001,929,2.694,1088,4.156,1177,4.459,1578,4.119,2282,5.425,2877,4.119,3222,5.245,3224,4.671]],["title/5282189",[7,1.462,940,22.451]],["body/5282189",[2,0.586,4,0.242,7,0.284,32,0.883,64,2.525,78,0.623,101,2.182,106,0.977,115,0.716,154,2.434,203,1.732,205,2.044,214,2.182,223,2.275,297,1.567,301,2.154,391,2.242,717,3.274,768,4.211,979,4.107,1557,5.04,1693,4.01]],["title/5284243",[121,7.684,624,18.081,717,19.373]],["body/5284243",[0,1.348,4,0.307,6,0.665,7,0.248,15,1.825,18,0.744,24,2.012,31,1.606,32,0.788,39,1.85,61,1.539,63,2.336,65,0.955,78,0.434,92,1.301,119,3.098,121,1.539,138,2.666,174,2.336,206,4.108,208,2.48,211,5.384,279,0.994,280,2.002,332,3.668,335,2.236,348,5.972,363,3.448,624,3.347,646,6.467,683,3.35,716,4.444,717,4.15,740,5.733,754,2.823,1206,4.348,1214,5.521,1219,4.502,1948,7.929,3291,6.909,3292,8.473,3293,6.909,3294,6.909,3295,6.909,3296,6.909,3297,6.909,3298,8.225,3299,6.909,3300,6.2]],["title/134454371",[43,2.008,140,7.753,281,6.502,285,18.861]],["body/134454371",[4,0.321,7,0.169,22,1.07,43,0.5,48,1.603,70,1.646,78,0.391,79,1.707,92,1.343,106,0.806,137,1.413,140,2.035,142,2.685,157,2.236,170,1.988,205,2.099,258,3.156,261,2.154,272,3.362,281,1.694,285,4.372,450,1.907,465,2.046,466,3.513,777,3.481,787,4.715,923,3.308,1029,4.533,1110,5.17,1209,2.899,1243,3.308,1244,3.682,1248,4.76,1249,4.643,1312,2.344,1402,3.935,1451,3.682,1590,3.308,2288,5.47,2294,3.682,2863,3.577,3130,3.796,3132,4.396,3133,5.918,3134,4.217,3135,4.396,3136,3.921,3137,3.796,3139,4.561,3141,3.796,3142,3.796,3143,3.796,3284,6.337,3285,3.796]],["title/5284247",[92,6.099,121,6.669,313,13.234,717,16.813]],["body/5284247",[0,1.035,4,0.298,6,0.746,18,0.973,21,0.925,22,0.714,24,1.908,32,0.923,39,1.765,60,2.028,61,0.89,62,1.904,66,2.419,69,2.627,71,2.749,73,3.589,83,0.658,92,1.52,97,1.357,102,1.327,119,3.053,120,1.692,121,1.2,129,1.516,138,2.249,151,1.314,160,3.361,174,2.416,194,1.767,203,1.6,223,1.793,271,2.452,279,0.763,280,2.617,281,0.868,310,0.857,318,1.847,320,2.627,327,1.927,335,2.8,377,2.467,493,2.285,495,1.048,525,3.045,542,2.749,545,3.705,598,4.401,614,3.456,624,2.095,653,5.111,716,4.609,717,4.439,740,4.401,816,4.133,1112,5.712,1122,2.963,1205,3.134,1206,5.086,1321,3.89,1647,3.456,1705,3.337,1896,7.254,1897,7.254,1899,4.401,2297,3.337,2302,6.436,2476,7.316,2477,7.762,3300,4.759,3301,5.303,3302,5.303,3303,5.303,3304,5.303,3305,5.303,3306,5.303,3307,7.146,3308,7.146,3309,8.65,3310,7.146,3311,7.146,3312,7.146,3313,8.65,3314,7.146,3315,7.146,3316,7.146,3317,5.303,3318,5.303,3319,5.303,3320,5.303,3321,5.303,3322,5.303,3323,5.303,3324,5.303,3325,5.303,3326,5.303,3327,5.303]],["title/85197077",[121,11.049]],["body/85197077",[0,1.742,2,0.571,4,0.236,6,0.701,24,1.546,35,1.249,40,1.001,43,0.381,65,1.235,92,1.157,121,1.785,182,4.001,283,1.708,309,2.184,313,2.51,448,3.817,475,3.994,477,2.306,479,2.928,624,2.976,669,4.59,716,3.653,717,4.027,793,4.001,947,4.742,1080,4.21,1112,4.452,1219,4.91,2499,6.253]],["title/143736751",[43,2.008,140,7.753,281,6.502,1084,20.124]],["body/143736751",[0,1.819,4,0.322,6,0.705,7,0.158,18,0.629,22,1.025,40,1.126,43,0.492,48,1.07,70,1.542,78,0.366,79,1.654,92,1.301,106,0.773,108,2.065,137,1.37,140,2.02,142,3.15,157,2.094,158,2.61,161,3.105,170,1.862,172,2.537,205,2.012,258,2.956,272,3.223,281,1.68,450,1.786,465,1.916,466,3.609,494,2.891,503,2.002,569,3.343,592,3.025,777,3.26,787,4.518,824,2.77,890,3.743,921,3.025,923,3.098,1029,4.657,1084,2.956,1209,2.715,1243,3.098,1244,3.448,1245,3.802,1246,3.802,1247,3.555,1248,4.89,1249,4.77,1312,2.195,1402,3.772,1451,3.448,1590,3.098,1591,3.448,1785,4.117,2284,3.949,2285,3.949,2288,5.347,2294,3.448,2863,3.35,3130,3.555,3134,3.949,3136,3.672,3137,3.555,3139,4.372,3140,3.555,3141,3.555,3143,3.555,3284,6.072,3285,3.555,3328,5.372,3329,4.117,3330,4.117]],["title/5284240",[121,9.065,475,24.155]],["body/5284240",[2,0.566,4,0.278,18,0.957,21,1.303,39,1.631,52,2.173,60,1.874,62,2.681,78,0.469,92,1.147,115,0.691,121,1.682,129,2.54,160,3.451,179,2.065,183,2.574,208,2.681,279,1.075,313,2.489,448,3.784,475,4.547,477,2.286,479,2.903,890,3.001,899,3.547,1111,4.174,1114,5.788,1902,4.701,3331,7.47,3332,6.199,3333,8.804,3334,7.47,3335,7.47]],["title/175046709",[30,7.473,76,4.477,79,6.848,128,5.891,137,5.67]],["body/175046709",[4,0.266,18,1.1,21,1.481,22,0.934,30,2.142,31,1.179,35,0.841,38,0.73,40,0.674,54,1.764,60,1.273,61,1.541,76,1.353,79,1.353,84,1.49,86,2.385,89,3.241,92,1.304,94,1.939,96,1.412,97,1.578,102,1.577,106,0.903,111,1.785,117,2.182,128,0.852,137,1.121,140,1.949,141,3.633,142,2.671,143,3.774,144,2.997,145,3.681,149,2.034,151,1.957,159,1.194,174,1.715,194,1.69,207,1.715,213,2.833,220,1.431,223,1.74,227,2.003,228,0.803,232,2.694,235,2.629,236,1.715,238,1.165,239,1.179,271,1.74,272,2.147,273,4.097,274,3.774,279,1.137,280,2.009,281,0.83,288,3.83,301,1.412,302,2.037,310,1.121,327,1.884,329,3.192,336,3.405,452,2.629,493,2.988,495,1.37,527,7.09,685,2.912,793,2.693,850,3.09,887,4.137,910,2.629,920,3.226,927,3.09,929,1.552,934,4.097,1028,3.305,1077,6.212,1094,3.774,1107,5.747,1175,2.834,1444,5.653,1598,3.292,1612,4.209,1723,6.157,1724,3.953,1725,4.209,1726,4.209,1727,2.459,2308,3.192,3094,5.124,3223,5.124,3336,6.222,3337,3.953,3338,4.552,3339,5.072,3340,5.072,3341,5.072,3342,4.552,3343,3.578]],["title/181287614",[64,18.324]],["body/181287614",[2,0.699,4,0.196,7,0.216,15,1.652,18,0.674,22,0.842,26,3.59,27,4.411,32,0.714,34,3.404,35,1.037,64,2.894,78,0.392,86,2.403,89,2.902,96,1.741,106,0.635,109,1.132,120,1.996,126,2.797,127,4.512,151,1.972,192,3.032,194,2.652,197,2.429,206,3.86,217,3.098,219,2.695,223,2.198,226,4.873,239,1.851,240,2.541,260,2.244,262,4.159,264,3.518,271,2.145,272,2.647,274,3.404,279,0.9,301,1.741,304,2.429,310,1.011,327,1.898,373,2.145,376,3.032,586,5.512,596,2.244,614,4.075,671,3.494,697,3.032,704,1.968,739,2.512,1111,4.894,1412,3.935,1492,4.075,1500,4.873,1538,6.343,1575,3.935,1721,4.075,1951,4.411,2000,7.418,2141,7.86,3344,8.759,3345,8.759,3346,6.253,3347,6.253,3348,6.253,3349,6.253,3350,5.189,3351,6.253,3352,6.253,3353,6.253,3354,5.611,3355,6.253,3356,6.253]],["title/5277956",[39,11.79,660,32.892]],["body/5277956",[4,0.258,39,2.052,78,0.516,257,2.953,290,4.368,486,3.681,660,5.012,1177,5.804,1276,5.361]],["title/143742094",[2,4.09,7,1.462]],["body/143742094",[2,0.759,4,0.278,6,0.696,7,0.279,15,1.492,18,0.898,21,0.984,31,2.279,32,0.85,35,0.936,38,1.41,40,1.302,41,1.144,43,0.506,48,1.366,52,1.381,54,2.036,55,1.937,61,1.251,65,1.153,76,1.064,78,0.615,79,1.731,83,0.925,102,1.048,104,2.738,109,1.022,115,0.69,119,1.909,129,1.614,137,1.204,154,1.777,160,2.194,180,2.23,196,1.909,199,2.124,214,1.593,220,1.593,257,2.027,271,1.937,280,2.417,297,1.797,301,1.572,302,1.658,310,1.584,339,3.399,350,2.575,365,1.728,370,2.353,391,1.636,425,2.57,439,5.581,450,2.28,486,2.526,493,2.433,494,2.797,508,3.44,571,2.837,597,3.155,667,4.4,669,5.403,702,1.689,704,1.777,709,3.336,731,2.268,802,2.268,1001,3.44,1043,2.124,1074,4.173,1082,2.86,1254,3.863,1480,4.685,1597,3.679,1880,3.44,2300,4.4,2302,5.248,2494,4.685,2495,5.067,2496,5.067,3357,4.4,3358,4.173]],["title/134449574",[2,4.09,43,2.729]],["body/134449574",[2,0.694,4,0.287,7,0.166,18,0.662,22,0.827,24,1.26,30,1.308,31,1.428,42,3.527,43,0.54,48,1.593,52,1.503,61,1.321,65,0.85,76,0.784,80,3.184,83,0.977,84,1.804,92,1.209,120,1.96,121,1.031,125,1.829,138,1.933,149,1.581,153,2.802,165,3.216,210,2.311,238,1.41,244,2.748,264,2.468,271,2.107,277,4.334,283,1.393,285,2.917,296,4.262,297,1.76,301,1.71,310,1.53,365,1.88,370,2.451,391,2.281,395,2.858,424,2.978,425,2.745,427,4.54,428,4.003,431,3.344,450,2.803,452,3.184,453,4.157,459,2.387,465,2.852,553,4.212,596,2.205,697,2.978,763,2.748,979,3.262,1084,3.112,1209,2.858,1254,3.184,1322,3.112,1366,4.795,1383,3.742,1484,4.157,1487,4.787,1488,4.987,1502,4.003,1537,4.157,1597,4.003,1880,3.742,1905,3.866,1956,4.334,2503,4.334,2744,5.098,2857,4.54,2858,4.787,2859,4.787,2977,4.787,3359,6.143,3360,4.003,3361,4.54,3362,4.54,3363,5.513,3364,5.513]],["title/181279784",[1091,34.118]],["body/181279784",[1,0.952,2,0.447,4,0.318,6,0.602,7,0.26,9,1.232,15,0.81,18,1.017,21,0.535,22,0.645,24,1.484,26,1.761,28,2.028,30,1.814,32,0.826,33,1.192,35,0.978,36,1.192,37,2.245,38,0.441,39,0.67,41,0.971,43,0.449,46,1.172,48,1.081,54,0.637,55,1.644,60,0.77,61,0.805,63,1.037,64,1.642,65,1.293,70,2.026,75,2.104,76,1.276,78,0.566,79,1.733,82,3.584,83,0.828,84,0.901,91,2.076,92,0.736,93,1.211,96,1.334,97,1.392,99,1.925,102,0.89,105,1.999,106,0.813,108,1.3,109,1.31,111,0.79,114,1.774,115,0.912,120,1.529,121,0.805,123,1.317,124,3.43,125,1.427,126,1.372,128,0.515,131,1.519,132,1.211,135,1.399,136,3.166,137,1.525,138,1.508,140,1.151,141,1.958,142,1.037,145,1.628,149,1.518,150,2.983,151,1.652,152,2.544,153,1.399,154,2.413,156,1.275,160,1.192,165,1.774,169,1.554,170,0.979,172,1.022,179,2.064,180,1.211,183,1.709,184,1.275,185,0.877,186,1.052,187,3.058,188,1.37,192,1.487,196,1.994,197,1.862,203,1.073,204,1.925,205,1.911,206,1.487,214,1.352,215,2.609,218,1.67,223,0.77,225,3.708,228,0.355,236,1.037,238,0.704,239,1.114,240,2.128,260,2.117,261,0.832,264,1.232,271,1.052,272,1.298,275,1.554,279,1.226,281,0.965,297,0.621,301,0.854,302,1.408,310,0.774,312,0.979,313,1.022,320,1.519,327,1.406,335,0.993,346,1.93,351,3.54,355,2.922,356,2.267,359,0.889,361,0.79,370,0.865,389,1.893,423,0.779,425,0.889,456,1.59,487,2.028,488,1.812,489,2.186,495,0.606,509,1.812,521,2.164,526,1.59,545,1.59,568,2.988,570,2.988,582,3.799,604,1.322,683,1.487,687,2.545,702,1.087,703,1.298,704,1.856,707,1.554,709,1.812,754,1.253,787,2.323,788,4.517,793,1.628,802,1.232,819,1.487,834,3.243,877,3.507,878,1.67,888,2.164,897,1.427,903,2.076,921,2.484,924,2.076,925,2.076,926,1.868,934,1.812,964,2.186,969,4.512,979,1.628,1031,1.999,1036,1.714,1043,2.721,1052,1.999,1053,3.295,1075,1.59,1082,1.554,1083,1.59,1086,1.761,1099,2.39,1103,2.545,1104,4.301,1109,2.752,1128,2.919,1175,1.714,1220,2.919,1243,1.628,1254,2.484,1301,1.812,1315,1.93,1325,1.192,1334,2.545,1387,1.812,1389,1.999,1394,1.868,1403,2.267,1410,4.892,1433,5.17,1462,5.408,1463,3.381,1598,2.275,1693,2.484,1738,2.39,1768,2.39,1776,2.545,1778,2.545,1779,4.894,1820,2.164,2189,2.076,2266,1.868,2288,2.544,2338,2.267,2344,2.164,2347,1.999,2374,2.752,2393,3.977,2851,2.39,2889,2.545,3337,2.39,3365,2.39,3366,3.067,3367,5.293,3368,4.792,3369,3.067,3370,2.39,3371,3.243,3372,2.545,3373,4.894,3374,6.667,3375,2.752,3376,5.533,3377,3.735,3378,3.977,3379,3.977,3380,4.894,3381,5.898,3382,5.898,3383,3.067,3384,3.067,3385,4.301,3386,2.752,3387,2.752,3388,2.752,3389,3.067,3390,2.752,3391,4.301,3392,4.301,3393,2.752,3394,2.752,3395,2.752,3396,3.067,3397,3.067,3398,2.752,3399,3.067,3400,4.792,3401,2.752,3402,3.067,3403,3.067,3404,3.067,3405,3.067,3406,3.067,3407,4.792,3408,3.067,3409,2.752,3410,2.752,3411,2.545,3412,3.067,3413,3.067,3414,2.39,3415,3.067]],["title/207323627",[0,8.933,161,15.25,890,18.387]],["body/207323627",[0,1.911,2,0.517,3,4.399,4,0.312,5,2.512,6,0.73,7,0.098,8,2.437,9,2.361,10,4.145,15,0.411,18,0.883,21,0.951,22,0.952,23,2.308,24,0.745,28,0.658,30,0.331,31,1.587,32,0.807,33,0.604,34,0.846,35,1.359,36,2.284,37,0.845,38,0.785,40,1.037,41,0.552,42,2.505,43,0.511,45,0.822,46,1.041,47,3.85,48,1.745,49,2.352,50,1.097,51,3.224,52,1.829,54,1.133,55,0.934,56,0.869,58,0.635,59,1.132,60,0.39,61,0.61,62,0.558,64,1.381,66,1.242,72,1.485,75,1.595,76,1.107,78,0.428,83,0.73,93,1.076,94,1.389,97,1.223,101,0.768,102,1.158,106,0.503,108,1.692,109,1.717,111,0.701,115,0.795,120,1.583,123,0.427,128,0.261,132,0.614,134,0.963,135,0.709,138,0.857,140,1.838,141,2.402,142,2.215,143,2.699,150,1.218,159,0.855,160,0.604,161,3.209,162,0.594,163,3.015,170,0.496,177,3.83,179,1.644,181,0.576,183,1.808,188,0.779,190,0.445,194,0.518,196,0.921,199,1.024,201,0.919,203,1.222,204,2.361,207,2.639,208,1.304,209,0.869,219,1.566,220,1.658,221,0.503,228,0.818,229,0.348,236,0.526,238,1.672,239,0.633,240,2.256,251,0.806,257,1.304,260,0.558,272,1.153,275,3.32,278,1.841,279,0.846,281,1.377,283,1.237,285,0.738,290,2.897,295,0.738,296,3.479,297,0.552,299,2.247,300,1.681,301,1.012,302,1.727,304,0.604,310,0.251,312,1.16,313,0.907,323,2.459,325,0.77,327,0.649,333,1.841,335,0.503,353,0.67,354,0.696,363,0.585,366,0.77,370,1.658,388,0.576,391,0.451,393,2.316,395,2.307,411,4.154,425,0.789,454,2.03,455,0.919,456,0.806,459,1.412,462,0.723,464,5.124,465,2.152,466,2.361,470,0.723,473,1.112,481,5.024,482,4.722,486,0.696,493,0.67,494,2.703,495,0.718,503,2.248,505,2.013,509,0.919,512,1.446,523,0.869,532,0.635,541,1.714,565,1.843,569,3.6,570,1.38,573,1.564,586,0.978,592,0.806,593,1.212,596,2.983,608,1.32,609,1.775,624,1.076,632,1.212,655,1.609,660,1.659,685,1.564,689,2.829,702,1.124,704,0.857,739,2.361,763,1.218,769,0.978,787,2.404,793,1.446,809,0.683,824,2.354,826,0.919,827,1.097,828,1.097,842,1.395,843,1.395,844,1.395,845,1.29,846,4.253,847,1.395,848,1.395,851,1.395,853,1.395,863,4.159,872,2.21,890,3.641,893,2.122,896,1.446,899,1.293,921,1.883,922,1.149,933,0.869,936,0.826,942,1.052,943,5.343,951,3.926,952,8.731,953,1.097,954,7.549,956,2.842,957,1.843,959,1.595,960,6.391,988,1.29,1027,1.097,1031,1.013,1037,2.122,1084,3.69,1115,1.149,1230,1.775,1249,1.929,1270,3.26,1319,2.444,1322,3.581,1324,2.013,1325,0.604,1326,1.659,1327,2.122,1329,1.212,1330,2.832,1335,3.62,1347,3.62,1377,2.459,1410,1.564,1494,1.29,1590,1.929,1591,2.147,1628,6.537,1693,0.806,1803,1.013,1902,1.714,1905,3.434,1908,2.444,1911,2.444,1914,2.444,2066,2.685,2180,3.015,2266,0.947,2286,3.26,2287,1.395,2288,3.625,2290,1.395,2291,1.212,2292,2.26,2293,1.29,2294,1.609,2295,2.26,2296,1.29,2298,3.914,2308,1.714,2310,2.444,2476,1.149,2682,2.459,2714,1.395,2747,1.29,2748,1.212,2751,1.29,2843,3.26,2866,1.097,2974,2.26,2976,3.4,2982,1.212,2983,2.013,2985,1.212,2993,2.122,3003,1.395,3034,1.395,3248,1.395,3284,3.231,3343,1.097,3350,1.29,3360,4.066,3361,2.685,3362,3.224,3416,1.395,3417,1.395,3418,1.555,3419,1.395,3420,5.665,3421,6.239,3422,4.362,3423,1.555,3424,1.395,3425,3.633,3426,3.633,3427,5.457,3428,5.457,3429,5.457,3430,5.457,3431,1.555,3432,1.555,3433,1.555,3434,1.555,3435,1.555,3436,1.395,3437,1.555,3438,2.122,3439,1.555,3440,1.555,3441,1.555,3442,3.26,3443,1.555,3444,1.555,3445,3.26,3446,1.555,3447,1.555,3448,1.555,3449,1.555,3450,1.555,3451,2.723,3452,1.555,3453,1.555,3454,3.914,3455,3.914,3456,1.555,3457,1.555,3458,5.457,3459,3.633,3460,2.723,3461,2.723,3462,2.723,3463,3.633,3464,2.723,3465,1.555,3466,1.555,3467,3.633,3468,1.555,3469,1.555,3470,2.723,3471,2.723,3472,2.723,3473,2.723,3474,1.555,3475,2.723,3476,1.395,3477,1.555,3478,1.555,3479,1.555,3480,1.555,3481,1.555,3482,1.555,3483,1.555,3484,1.555,3485,1.555,3486,1.555,3487,1.555,3488,2.723,3489,1.555,3490,3.633,3491,1.395,3492,1.555]],["title/143742530",[7,1.076,79,7.753,128,6.669,137,6.42]],["body/143742530",[4,0.266,6,0.396,7,0.24,18,0.848,24,1.417,30,1.677,40,1.046,43,0.398,45,1.145,48,1.266,65,1.34,67,1.543,70,2.238,75,3.032,76,1.351,79,1.831,82,3.79,83,0.626,86,2.678,89,3.088,92,1.06,95,2.555,97,0.847,102,1.462,106,0.701,115,0.639,124,2.256,127,4.28,128,1.627,137,1.6,140,1.732,141,3.462,142,2.335,143,3.759,144,2.98,145,2.677,149,2.181,153,2.3,154,2.173,156,2.097,162,1.928,174,2.335,179,1.172,188,1.975,190,1.975,197,2.683,199,1.897,220,1.423,223,1.265,227,2.728,228,0.912,229,1.546,232,3.291,282,2.256,288,2.445,297,1.022,302,2.314,321,2.895,327,1.647,355,2.498,370,1.423,373,3.144,484,2.3,604,2.976,619,4.302,712,3.286,724,2.614,793,2.677,881,2.214,887,3.213,927,3.072,929,2.41,964,3.864,1077,3.413,1079,3.558,1083,3.58,1091,2.614,1094,2.745,1095,4.674,1096,4.674,1123,4.956,1325,1.959,1389,3.286,1410,4.864,1460,2.98,1597,3.286,1618,5.382,1621,4.525,1680,4.926,1723,3.93,2282,4.674,3224,3.727,3336,4.525,3493,5.043,3494,5.043,3495,5.043,3496,5.043,3497,4.525,3498,5.043,3499,5.104,3500,4.185,3501,4.185]],["title/175048574",[2,3.468,264,18.387,1538,29.826]],["body/175048574",[2,0.687,4,0.297,24,1.384,32,0.953,37,2.094,55,2.315,63,2.281,83,0.838,101,2.559,102,1.253,126,3.736,131,4.695,172,2.248,194,2.248,220,2.559,221,2.185,222,2.666,229,1.511,240,2.154,264,4.041,297,1.692,298,4.247,457,2.666,469,2.386,472,2.422,477,2.556,568,3.419,614,4.397,666,4.937,704,2.854,763,4.058,819,4.049,865,3.272,1078,4.397,1080,3.77,1115,4.987,1312,2.539,1476,5.259,1530,5.6,1538,6.622,1541,8.139,1542,6.172,1543,7.495,1544,6.056,1545,6.056,1880,4.111,1892,7.526,1921,6.93,2503,4.761,3502,6.056,3503,8.352,3504,6.748,3505,6.056,3506,6.748,3507,6.748,3508,8.352,3509,6.748,3510,6.748]],["title/5282849",[65,4.852,79,6.848,128,5.891,137,5.67,197,13.633]],["body/5282849",[4,0.217,6,0.544,7,0.249,21,1.481,22,0.934,35,1.15,38,0.998,40,0.922,43,0.351,61,1.164,65,1.445,76,1.252,79,1.354,89,2.528,101,2.7,108,1.881,109,1.662,114,2.568,117,2.183,128,1.541,137,1.484,149,1.786,170,2.214,173,3.596,187,4.76,196,2.345,197,3.718,207,2.345,214,1.957,223,2.401,227,2.74,228,0.983,232,3.3,235,3.596,236,2.345,238,1.593,283,1.573,288,4.118,310,1.121,485,3.683,487,2.936,544,4.365,545,3.596,702,1.573,898,4.225,929,2.123,1086,3.982,1312,2.609,1680,3.363,1721,4.52,3438,5.406]],["title/85197081",[149,13.901,2314,35.183]],["body/85197081",[4,0.317,6,0.687,7,0.254,15,1.928,32,0.833,43,0.474,63,2.467,76,1.118,78,0.55,79,1.424,83,0.906,86,2.644,102,1.355,106,0.741,115,0.811,121,1.225,124,3.265,136,3.465,149,2.603,194,2.919,219,3.146,279,1.26,310,1.18,313,2.919,333,3.697,361,1.879,370,2.059,802,2.932,824,3.465,1122,4.078,1727,3.539,2312,6.55,2314,6.588,2851,5.688,3511,5.688,3512,6.55,3513,6.55]],["title/16222046",[0,10.537,39,11.79]],["body/16222046",[0,1.772,1,2.817,2,0.587,4,0.243,15,2.048,22,1.044,38,1.115,39,1.693,78,0.486,96,2.158,102,1.439,109,1.644,172,2.583,199,2.916,203,1.736,261,2.462,262,3.681,304,3.012,388,2.87,659,4.878,660,4.723,670,3.536,882,3.162,890,3.114,896,4.116,1280,5.469,1325,3.012,1644,7.534,3514,7.752,3515,7.752]],["title/85922335",[7,1.24,61,7.684,128,7.684]],["body/85922335",[2,0.52,4,0.215,6,0.662,7,0.283,18,0.984,30,1.461,33,1.94,35,0.828,38,0.987,40,0.911,43,0.347,54,1.425,55,1.713,58,3.447,60,1.721,61,1.673,62,2.462,64,2.349,78,0.529,79,1.86,83,0.973,85,2.903,86,2.365,89,3.525,90,5.564,92,1.203,93,3.095,94,3.38,96,2.349,97,1.151,102,1.566,104,4.429,106,0.968,108,1.86,109,1.601,111,1.285,114,3.123,115,0.957,116,2.323,125,2.333,133,2.04,137,1.512,151,1.237,170,1.593,172,2.285,173,2.588,174,2.319,181,1.848,185,1.961,187,2.588,188,1.961,205,2.07,206,2.42,207,2.319,210,1.878,213,2.803,220,1.409,221,2.536,223,1.966,228,0.578,238,1.146,276,2.076,290,2.651,297,1.011,302,2.301,303,3.253,312,1.593,355,2.473,359,1.988,360,2.099,361,2.172,365,2.398,370,2.38,495,0.986,573,2.866,592,3.556,624,1.972,702,1.132,712,3.253,763,2.233,769,3.142,776,2.95,880,2.42,891,4.469,902,3.689,929,1.528,1082,2.529,1405,4.48,1414,4.592,1522,6.574,1920,4.48,2148,4.143,2308,3.142,2328,2.95,2877,3.253,3035,4.143,3516,7.835,3517,4.992,3518,4.992,3519,4.992,3520,4.992,3521,4.48,3522,4.992,3523,4.143]],["title/5284237",[121,7.684,475,20.478,479,17.784]],["body/5284237",[4,0.23,6,0.575,7,0.198,18,0.79,31,2.042,32,0.836,52,2.3,56,4.095,59,3.048,63,2.478,78,0.46,84,2.153,94,2.802,106,0.744,115,0.678,121,1.579,138,2.306,140,1.43,161,2.442,184,3.048,186,2.515,198,5.417,313,2.442,353,3.159,388,2.714,448,3.713,465,2.407,475,4.207,477,2.688,479,3.932,573,4.208,608,3.554,1045,5.171,1901,5.712,1982,4.331,2266,4.465,2847,4.776,2987,5.712,3524,7.329,3525,7.329,3526,7.329,3527,6.577,3528,7.329,3529,7.329,3530,9.404,3531,7.329,3532,7.329]],["title/85197089",[459,25.571]],["body/85197089",[2,0.577,4,0.3,6,0.598,7,0.243,21,1.567,22,1.026,32,0.869,38,1.096,40,1.012,45,1.584,54,1.985,67,2.331,78,0.564,83,0.946,102,1.414,115,0.705,119,2.575,151,1.887,309,2.207,331,3.949,370,2.149,459,4.035,486,3.408,664,3.344,1833,5.155,1834,6.081,2463,5.936]],["title/181281987",[192,26.179,756,36.541]],["body/181281987",[2,0.532,4,0.22,5,2.305,9,3.708,15,1.855,16,4.952,22,0.945,24,1.44,32,0.801,35,1.53,36,3.324,37,2.864,41,1.422,60,1.761,62,2.52,92,1.078,106,0.713,133,2.869,186,2.408,192,5.029,203,2.243,229,1.572,238,1.612,261,1.904,279,1.231,280,2.034,327,1.674,335,2.272,473,2.148,517,6.3,691,3.556,703,3.621,705,4.417,716,3.404,717,2.971,738,3.202,756,6.928,794,6.512,801,4.148,946,6.512,1253,4.276,1364,6.3,3533,7.02,3534,8.556,3535,9.23,3536,7.02]],["title/85197085",[1982,38.89]],["body/85197085",[7,0.217,21,1.398,32,0.915,33,3.116,40,1.066,78,0.503,83,0.995,102,1.489,115,0.742,123,2.204,370,2.613,473,2.454,841,4.365,1982,5.93,2501,6.655,3537,7.197,3538,7.197]],["title/5284231",[121,11.049]],["body/5284231",[6,0.653,32,0.95,121,1.398,203,1.864,371,6.909]],["title/5277600",[3358,48.64]],["body/5277600",[6,0.622,7,0.263,40,1.053,78,0.498,79,1.952,83,0.984,106,0.805,115,0.851,137,1.57,297,1.606,360,2.426,361,2.041,391,2.298,702,1.798,738,3.616,891,5.166,3521,7.115,3539,7.929]],["title/181289575",[1095,44.54]],["body/181289575",[2,0.596,4,0.31,6,0.736,7,0.213,18,1.01,22,0.677,30,1.675,35,1.304,38,0.723,40,0.916,43,0.254,45,1.304,54,1.044,59,2.091,64,1.4,65,0.953,67,2.109,70,1.821,76,1.296,78,0.316,79,1.535,82,3.785,83,0.976,92,0.772,97,1.675,102,1.46,106,0.798,114,1.862,115,0.638,116,2.339,117,1.582,121,0.844,124,2.249,131,2.491,137,1.48,138,2.169,140,1.73,149,1.774,154,2.475,156,2.091,159,1.184,165,1.862,179,1.169,180,1.986,190,1.438,197,1.954,204,2.02,206,2.438,208,1.805,210,1.891,213,2.055,214,1.419,219,2.167,220,1.419,228,0.798,236,1.7,238,1.582,239,1.169,275,2.547,279,1.131,281,1.385,297,1.396,299,2.025,300,1.971,302,1.477,307,2.339,313,1.675,327,1.199,351,2.67,370,1.419,389,1.986,402,2.293,423,1.278,452,4.077,456,2.607,495,1.752,523,2.809,582,3.415,608,2.438,619,4.696,702,1.14,704,2.475,709,2.971,731,2.02,819,2.438,887,2.339,929,1.539,934,4.647,936,3.66,969,4.281,979,2.67,1026,3.547,1031,3.276,1043,1.891,1053,2.809,1079,4.863,1083,2.607,1095,3.403,1096,3.403,1097,4.863,1123,4.949,1128,3.063,1151,3.403,1177,3.547,1218,2.491,1220,3.063,1276,3.276,1389,3.276,1433,4.953,1618,6.129,1693,3.573,1723,3.919,1871,3.716,2308,3.164,2394,4.173,2877,4.491,3373,4.173,3376,5.72,3377,5.372,3378,5.72,3379,4.173,3380,4.173,3499,6.253,3500,7.356,3501,4.173,3540,5.028,3541,5.028,3542,4.512,3543,5.028,3544,6.185,3545,6.892,3546,6.892,3547,5.72,3548,5.028,3549,5.028,3550,5.028]],["title/85197049",[2,3.468,310,7.397,571,13.445]],["body/85197049",[4,0.306,5,1.932,6,0.462,15,2.641,18,0.634,21,1.484,22,0.792,30,1.253,32,1.029,38,0.847,39,2.159,41,1.192,76,0.751,92,0.903,96,2.132,97,1.513,115,0.933,132,3.361,153,2.684,154,2.409,172,1.96,179,1.78,180,2.324,183,1.705,194,1.96,203,1.317,204,2.364,217,4.465,228,0.886,229,1.317,261,1.596,279,1.344,280,1.705,281,0.963,289,2.632,297,1.192,302,1.728,304,2.286,310,1.51,311,4.664,313,1.96,318,2.049,335,1.905,340,2.179,352,3.287,353,2.536,363,2.213,393,3.124,435,3.982,439,3.703,448,2.981,489,2.684,493,2.536,495,1.163,516,3.477,555,2.583,571,3.018,598,4.883,614,3.834,656,4.883,659,4.818,662,3.287,665,3.361,801,4.524,819,2.853,865,2.853,910,3.05,939,5.181,1001,5.692,1205,3.477,1381,3.982,1481,5.28,1494,4.883,1933,4.586,2281,5.967,2494,7.479,3104,4.883,3357,4.586,3523,6.353,3551,5.884,3552,4.586,3553,4.586,3554,5.884,3555,7.656,3556,5.884,3557,5.28,3558,5.884,3559,5.884,3560,5.28,3561,5.28,3562,6.87,3563,5.884,3564,7.656,3565,6.87]],["title/181289573",[1096,44.54]],["body/181289573",[2,0.613,4,0.301,6,0.635,7,0.275,15,1.695,18,0.691,35,1.341,38,1.164,40,1.075,43,0.324,45,1.063,54,1.68,67,1.963,70,2.137,76,1.284,79,1.941,82,2.869,97,1.562,106,0.9,115,0.82,116,3.764,124,2.869,131,3.178,137,1.551,140,1.579,149,2.083,159,1.905,228,0.742,238,1.473,279,0.923,281,1.05,297,1.639,299,2.376,300,2.313,359,1.859,360,1.963,361,1.651,370,1.81,391,1.859,452,3.325,457,3.196,469,2.267,495,1.599,619,4.652,702,1.454,704,2.546,738,2.925,891,5.272,934,3.79,1026,4.525,1079,5.708,1082,3.249,1094,4.404,1095,5.998,1096,4.341,1097,5.708,1123,4.036,1151,4.341,1618,6.305,3499,5.979,3500,5.322,3501,5.322,3542,5.756,3566,6.414,3567,6.414]],["title/16235575",[55,18.524,1880,32.892]],["body/16235575",[2,0.753,22,1.046,64,2.163,70,2.053,83,0.964,108,2.107,123,2.135,129,2.222,165,3.366,185,2.222,210,2.923,213,3.175,242,3.767,257,2.789,264,3.871,283,1.762,425,2.252,435,5.258,457,3.069,495,1.535,666,4.229,704,2.445,1224,6.448,1412,4.889,1521,6.973,1538,5.063,1880,4.733,3568,7.77,3569,7.77]],["title/143750849",[2,3.468,261,12.413,691,23.188]],["body/143750849",[2,0.767,4,0.306,6,0.493,12,3.357,18,0.677,22,0.847,23,2.125,24,1.29,31,1.857,33,2.443,38,0.904,41,1.274,43,0.318,45,1.532,48,1.694,49,2.709,56,3.512,65,0.869,76,0.802,78,0.501,84,2.579,121,1.055,125,2.615,130,1.924,155,3.338,160,2.443,197,2.443,228,0.728,238,2.121,239,1.857,261,2.166,277,4.435,281,1.029,299,2.347,300,1.798,310,1.7,332,3.338,370,1.774,391,1.822,402,2.867,423,1.598,450,2.687,452,3.259,456,4.141,457,3.65,465,2.064,476,4.257,484,4.214,531,3.956,546,4.255,602,4.463,691,4.68,694,4.435,705,3.956,743,4.587,754,2.569,802,2.525,809,2.76,888,4.435,893,4.9,1254,4.141,1366,3.83,1383,3.83,1557,4.097,1643,3.338,3112,4.646,3151,5.217,3152,5.904,3438,4.9,3570,4.646,3571,4.9,3572,6.287,3573,5.642]],["title/181285090",[203,10.248,261,12.413,940,19.033]],["body/181285090",[15,1.893,18,0.933,22,0.965,32,1.063,33,2.783,34,3.9,38,1.34,40,1.151,41,1.451,45,1.188,55,2.458,74,3.9,77,3.9,78,0.584,80,3.714,101,2.73,102,1.608,108,1.943,203,2.3,220,2.021,242,4.2,261,2.786,266,6.547,281,1.173,301,1.995,340,2.653,523,4.002,600,4.233,940,2.979,1041,4.233,1134,5.945,1499,5.583,1539,5.294,1552,6.111,1980,5.945,1981,4.508,3574,6.429,3575,6.429,3576,7.164,3577,5.583,3578,5.054,3579,5.583]],["title/181292503",[159,12.713,237,31.001]],["body/181292503",[0,1.415,1,2.074,2,0.791,3,3.045,4,0.306,5,0.415,6,0.697,7,0.233,10,1.636,11,1.675,12,1.838,15,1.957,18,0.695,20,1.234,21,0.537,22,0.753,23,1.626,28,0.535,30,0.8,31,0.527,32,0.708,33,2.298,35,0.867,36,0.881,37,1.622,38,0.622,39,1.221,40,0.963,41,1.308,43,0.366,45,1.551,46,0.483,48,1.025,52,1.635,54,0.78,55,0.434,56,1.266,58,0.516,59,1.798,60,0.317,61,1.454,62,1.552,63,1.891,65,0.723,67,1.149,70,0.334,71,1.597,73,0.855,75,0.995,76,1.146,77,1.234,78,0.516,79,0.939,80,1.175,81,1.972,82,1.378,83,0.597,84,0.666,85,0.535,92,0.738,94,0.866,96,2.745,97,0.807,99,0.91,101,1.357,102,0.572,106,0.736,108,2.008,109,1.391,111,2.137,112,0.613,114,0.468,115,0.733,117,0.398,120,0.983,121,0.63,123,0.623,124,1.378,125,1.846,126,1.378,127,0.576,129,0.648,130,0.694,132,0.499,133,0.516,135,0.576,136,1.076,137,0.956,138,1.513,139,0.588,140,1.21,142,0.427,149,1.944,150,0.565,151,1.071,152,3.292,155,1.203,158,0.565,159,1.231,160,0.491,161,0.755,165,1.141,169,0.64,170,0.723,172,1.026,174,0.427,179,0.716,180,2.796,183,0.893,185,1.236,186,1.919,188,0.881,190,0.881,192,1.821,194,0.755,196,0.427,197,0.491,199,0.852,203,1.388,205,1.478,206,0.613,207,1.462,209,1.721,210,0.475,211,0.985,213,2.638,214,1.669,215,1.677,217,2.382,218,0.688,219,2.073,220,1.475,221,1.557,222,1.217,223,0.773,225,0.565,227,1.708,228,0.357,231,0.588,237,4.607,238,0.29,239,0.527,240,2.723,242,0.613,246,0.64,251,1.175,254,3.196,256,1.903,257,0.813,259,1.134,260,2.008,261,1.966,262,1.783,263,0.824,264,1.238,271,0.434,273,1.82,275,1.561,276,0.526,278,0.64,279,1.237,280,1.253,281,1.257,283,0.698,289,0.565,294,2.277,295,1.463,296,0.588,297,0.624,299,0.371,300,0.648,302,1.413,304,0.491,309,0.657,310,0.699,311,0.77,312,1.38,313,0.421,314,0.892,316,2.927,318,0.789,328,1.426,331,4.704,333,2.19,339,1.034,346,0.795,348,0.824,350,1.405,351,0.671,352,3.125,354,0.565,355,0.626,361,0.583,363,1.626,365,0.694,366,0.626,370,1.22,373,0.434,376,4.136,377,1.433,388,1.781,391,0.366,395,0.588,402,1.713,411,0.64,424,3.006,425,0.366,427,0.934,439,1.426,448,0.64,450,1.149,452,3.465,454,0.706,455,0.747,459,2.031,465,1.233,469,1.328,472,0.454,473,0.387,475,1.014,477,0.943,479,0.881,481,0.726,482,0.688,489,0.576,490,0.688,493,0.545,495,0.609,502,0.613,503,1.483,508,3.185,509,0.747,512,2.296,523,0.706,529,0.824,532,0.926,534,0.824,545,0.655,555,0.995,565,0.855,569,0.995,570,1.903,573,1.301,580,1.266,582,4.07,591,0.985,592,1.175,596,0.813,597,1.266,600,3.814,602,0.706,604,0.545,605,1.82,607,2.034,608,0.613,609,0.824,619,2.096,623,1.049,624,0.499,646,3.538,655,3.305,662,0.706,665,0.555,670,1.034,671,1.266,683,0.613,684,0.824,689,2.71,691,2.436,693,0.985,695,0.824,697,1.494,702,1.185,704,0.969,707,1.561,712,0.824,717,0.959,731,0.508,732,1.675,738,0.576,739,0.91,743,0.726,745,0.934,754,0.516,763,0.565,788,0.655,793,1.203,802,1.509,810,3.37,824,2.053,828,4.554,831,0.747,833,0.985,834,0.855,865,0.613,877,0.613,878,1.234,882,1.308,887,0.588,890,1.238,891,0.824,895,0.985,896,2.553,897,1.433,899,0.6,912,3.214,920,0.588,929,1.712,930,0.726,931,0.985,933,0.706,939,1.534,940,0.526,942,1.534,956,0.824,959,0.555,961,1.534,964,1.972,966,2.173,978,1.049,987,0.795,996,1.766,999,1.134,1026,1.599,1027,0.892,1028,0.824,1029,0.655,1030,0.934,1031,0.824,1032,1.049,1043,1.159,1049,1.049,1055,1.939,1080,0.706,1083,2.9,1088,0.655,1091,1.175,1093,1.769,1094,0.688,1111,1.266,1115,2.277,1128,0.77,1132,0.535,1151,4.523,1204,0.795,1205,0.747,1215,1.134,1218,0.626,1237,0.747,1249,0.671,1251,0.892,1256,0.855,1263,1.534,1265,2.721,1309,1.049,1312,1.413,1313,1.049,1321,0.688,1322,1.561,1325,0.881,1326,0.77,1336,0.892,1342,1.426,1343,0.985,1345,1.049,1372,1.766,1381,0.855,1387,0.747,1389,1.477,1392,1.049,1394,1.381,1395,1.049,1396,0.985,1410,1.301,1412,0.795,1414,0.688,1418,1.134,1447,3.785,1460,1.339,1475,1.534,1502,0.824,1514,2.927,1563,2.401,1575,1.939,1581,0.985,1582,1.134,1644,1.049,1649,0.985,1652,0.892,1680,0.613,1693,0.655,1705,0.795,1721,2.007,1727,1.099,1731,0.985,1749,1.134,1782,2.556,1783,1.049,1784,1.134,1787,0.985,1788,1.134,1789,1.134,1790,1.049,1820,3.393,1833,1.534,1834,0.855,1902,2.363,1905,0.795,1912,0.855,1918,0.892,1919,0.892,1933,6.844,1959,1.881,1964,0.855,1981,0.795,1985,1.766,1986,2.034,1987,2.277,1989,0.985,2005,3.748,2037,2.765,2060,1.049,2089,1.881,2102,2.034,2146,1.134,2157,1.134,2176,1.134,2194,1.134,2266,0.77,2334,1.049,2338,0.934,2347,0.824,2465,1.881,2503,0.892,2506,0.985,2509,1.134,2674,1.134,2680,1.049,2749,1.134,2809,2.765,2851,0.985,2868,1.049,2875,1.049,3032,1.134,3035,1.049,3104,1.881,3161,1.134,3164,1.766,3165,4.074,3177,1.134,3298,1.134,3342,2.765,3360,1.477,3375,1.134,3398,1.134,3442,3.88,3502,1.134,3511,0.985,3547,1.049,3570,0.934,3578,1.599,3580,1.264,3581,2.765,3582,3.756,3583,2.266,3584,3.756,3585,4.324,3586,2.266,3587,3.756,3588,2.266,3589,3.756,3590,3.756,3591,3.756,3592,3.756,3593,3.756,3594,3.756,3595,3.756,3596,3.756,3597,3.756,3598,3.756,3599,3.756,3600,3.756,3601,3.756,3602,3.756,3603,3.756,3604,3.756,3605,3.756,3606,2.266,3607,1.264,3608,1.134,3609,1.049,3610,1.134,3611,4.324,3612,1.264,3613,1.134,3614,1.264,3615,1.134,3616,1.264,3617,2.266,3618,1.264,3619,2.266,3620,1.049,3621,3.37,3622,4.809,3623,1.049,3624,1.134,3625,1.264,3626,1.264,3627,3.756,3628,1.264,3629,2.266,3630,1.264,3631,1.264,3632,1.264,3633,1.264,3634,1.264,3635,1.264,3636,1.264,3637,1.264,3638,2.266,3639,1.264,3640,1.134,3641,1.264,3642,1.264,3643,2.266,3644,2.266,3645,2.266,3646,1.264,3647,1.264,3648,1.049,3649,1.134,3650,1.264,3651,1.134,3652,1.264,3653,2.034,3654,1.264,3655,1.264,3656,1.264,3657,1.264,3658,1.264,3659,1.264,3660,1.264,3661,2.266,3662,1.264,3663,2.266,3664,1.264,3665,1.049,3666,3.081,3667,3.88,3668,3.756,3669,2.266,3670,1.264,3671,1.264,3672,0.985,3673,2.765,3674,3.081,3675,2.266,3676,1.264,3677,1.264,3678,1.049,3679,1.134,3680,1.134,3681,1.134,3682,1.264,3683,1.134,3684,1.264,3685,1.264,3686,1.264,3687,1.264,3688,3.081,3689,1.134,3690,1.134,3691,1.264,3692,1.264,3693,1.264,3694,1.264,3695,1.264,3696,2.034,3697,1.264,3698,1.264,3699,1.264,3700,1.264,3701,1.264,3702,1.264,3703,1.264,3704,1.264,3705,1.264,3706,1.264,3707,1.264,3708,1.134,3709,1.264,3710,1.264,3711,1.134,3712,1.264,3713,1.264,3714,1.264,3715,5.593,3716,3.081,3717,1.264,3718,1.264,3719,1.264,3720,1.264,3721,1.264,3722,1.264,3723,2.266,3724,1.264,3725,1.264,3726,1.264,3727,1.264,3728,1.264,3729,1.264,3730,1.264,3731,1.264,3732,1.264,3733,1.264,3734,1.264,3735,1.264]],["title/134454238",[115,6.092]],["body/134454238",[2,0.512,4,0.297,6,0.656,7,0.284,18,0.728,23,2.286,30,1.781,32,1.082,35,1.121,38,0.973,40,0.898,43,0.459,54,1.404,61,1.404,65,1.156,78,0.612,79,1.32,88,4.255,104,3.278,106,0.686,115,0.84,128,1.404,129,1.933,130,2.069,137,1.093,156,3.477,159,1.592,179,2.111,183,2.631,185,1.933,228,0.783,279,1.306,280,2.423,283,1.533,297,1.694,302,1.986,318,3.303,332,3.59,339,3.814,370,1.908,391,2.423,439,4.255,489,3.084,534,4.406,588,3.778,592,3.505,702,1.533,819,3.278,927,4.119,1035,4.119,1785,4.77,1786,4.576,1803,4.406,2997,5.611,3736,6.068,3737,6.762]],["title/75860175",[43,2.313,3361,33.828,3362,33.828]],["body/75860175",[4,0.259,7,0.15,21,0.969,24,1.14,30,1.953,31,1.714,32,0.841,35,1.461,41,1.126,42,5.523,43,0.464,48,1.517,50,3.92,51,4.106,52,1.803,60,1.394,61,1.583,63,2.979,64,2.554,65,1.367,67,2.532,68,4.889,75,4.288,76,1.293,83,0.69,84,1.632,94,2.124,97,1.389,102,1.032,105,3.621,106,0.564,109,1.006,111,1.898,115,0.89,117,1.748,126,3.298,130,1.7,135,2.534,140,1.72,151,1.376,156,3.066,159,1.736,161,2.456,171,5.746,177,5.392,178,4.33,179,1.714,183,2.137,194,1.851,197,2.865,227,2.912,228,0.643,229,1.244,231,2.585,239,1.714,246,2.815,251,3.822,276,2.31,279,1.32,297,1.126,307,2.585,327,1.325,333,2.815,341,3.025,350,2.534,353,2.395,359,1.61,360,1.7,361,1.43,388,2.057,391,1.61,423,1.412,465,2.421,466,2.962,481,3.19,495,1.098,505,4.106,553,2.694,555,3.633,702,1.876,809,2.439,837,4.623,881,2.439,910,2.88,929,1.7,933,3.104,935,3.92,1088,3.822,1127,5.838,1237,4.357,1321,3.025,1584,4.106,1594,4.106,1595,3.496,1596,4.106,1597,3.621,1598,2.638,1599,4.33,2307,4.986,2308,3.496,3361,5.449,3362,6.115,3738,5.556,3739,4.986]],["title/50626669",[121,9.065,302,15.86]],["body/50626669",[0,1.917,1,2.328,4,0.279,6,0.771,32,1.016,48,1.376,65,1.359,78,0.471,86,2.265,96,2.089,97,1.26,115,0.879,118,6.189,121,1.739,186,2.574,203,1.68,213,3.066,228,0.869,261,2.035,279,1.281,331,3.889,365,2.296,976,4.308,1569,5.847,1592,5.077,3740,7.503,3741,6.733,3742,7.503]],["title/11573927",[128,9.065,459,20.978]],["body/11573927",[4,0.176,21,0.981,24,1.525,38,1.07,39,1.229,40,0.988,43,0.284,54,1.544,61,1.546,83,0.699,86,2.244,89,2.052,92,0.864,93,2.937,95,2.851,96,2.07,97,1.763,104,2.729,109,1.508,111,1.449,117,2.34,119,1.903,128,1.588,167,4.822,190,2.533,194,1.875,196,2.815,205,2.2,220,1.588,223,1.412,227,3.737,228,0.861,229,1.26,230,3.147,232,2.889,233,4.845,238,2.249,239,2.142,245,3.064,257,2.02,273,3.326,274,3.064,288,2.729,297,1.14,301,1.567,304,3.442,325,2.788,327,1.773,331,3.855,373,2.857,389,2.223,391,1.631,459,3.806,495,1.82,513,7.131,646,5.995,664,2.471,665,2.471,703,2.382,724,2.918,765,3.542,824,2.672,882,2.589,897,3.459,912,2.918,957,5.032,1086,3.231,1204,4.679,1237,3.326,1444,4.394,1680,4.295,1729,3.971,1760,4.386,1833,3.809,1842,6.17,1871,7.131,2328,3.326,3158,4.386,3743,5.051,3744,8.895,3745,7.351,3746,5.051,3747,5.051]],["title/181283237",[115,4.998,280,15.647]],["body/181283237",[4,0.295,6,0.739,7,0.179,12,2.531,18,0.713,21,1.154,24,1.358,32,1.026,35,1.368,40,0.88,43,0.499,45,1.491,65,1.412,78,0.415,85,2.802,87,3.354,97,1.386,109,1.199,115,0.871,123,2.471,128,1.111,139,3.84,151,1.64,156,2.753,162,2.531,179,1.919,183,1.919,186,2.271,199,2.49,205,1.749,207,2.238,210,2.49,221,2.143,242,3.21,279,1.394,280,1.919,281,1.351,282,2.962,283,2.239,304,2.572,320,3.28,327,1.968,350,3.02,431,3.604,459,3.494,487,3.493,495,1.308,610,3.912,653,4.877,876,4.895,1132,2.802,1228,4.893,1325,3.207,1460,3.912,1491,5.494,2136,5.494,3613,5.941,3748,6.62,3749,7.406,3750,6.62,3751,6.62,3752,6.62]],["title/181284449",[77,35.826]],["body/181284449",[2,0.753,4,0.201,5,2.102,6,0.695,7,0.173,15,1.691,23,2.164,32,0.922,35,1.34,40,1.236,41,1.637,45,1.542,60,1.606,61,1.075,66,2.92,80,3.319,84,1.88,92,0.983,101,2.498,102,1.189,106,0.65,108,1.736,109,1.463,112,3.104,120,2.579,123,1.759,126,2.864,173,3.319,181,2.37,192,3.918,203,2.226,205,1.691,221,2.072,222,2.529,242,3.918,246,3.243,258,3.243,260,3.338,261,2.697,262,3.04,264,3.557,266,5.469,281,1.048,365,1.959,456,3.319,457,2.529,592,3.319,600,3.783,702,1.452,739,2.572,754,3.302,788,3.319,834,4.333,881,3.548,921,3.319,940,3.36,1091,3.319,1097,4.517,1111,4.515,1253,3.9,1342,4.029,1343,4.989,1538,4.172,1552,4.517,1563,4.989,1564,4.989,1575,4.029,1951,6.247,3165,4.989,3167,5.313,3414,6.298,3577,4.989,3578,4.517,3579,4.989,3621,4.989,3753,6.402,3754,5.313,3755,5.745,3756,5.745,3757,6.402,3758,6.402,3759,6.402,3760,6.402]],["title/198153008",[1513,54.614]],["body/198153008",[2,0.433,4,0.308,6,0.726,7,0.227,22,0.769,30,1.599,32,0.652,35,0.947,38,0.822,40,0.759,41,1.157,42,3.279,43,0.468,45,0.947,46,2.183,55,1.959,62,2.05,65,1.314,66,2.605,67,1.748,70,1.509,76,1.305,78,0.358,79,1.918,83,0.709,92,0.877,93,2.256,97,0.959,106,0.904,111,1.47,115,0.825,120,1.823,121,1.408,124,3.752,125,1.7,131,2.829,137,1.621,138,1.797,140,1.465,149,1.933,150,3.752,154,2.803,156,2.375,160,2.219,165,2.78,177,3.721,180,2.966,184,2.375,187,2.96,190,2.147,196,1.931,197,2.219,210,2.148,213,2.334,215,3.109,228,0.661,229,1.681,238,1.724,239,1.746,272,2.417,279,0.822,281,1.515,299,2.205,300,1.633,304,2.219,310,0.923,313,2.794,370,2.118,391,1.655,423,1.451,456,2.96,472,2.05,526,2.96,571,1.677,596,3.011,604,2.461,605,3.375,704,1.797,763,2.555,878,3.109,881,2.507,964,2.605,1043,3.155,1053,3.191,1082,2.893,1178,3.865,1325,2.219,1378,4.451,1383,3.479,1513,4.739,2189,3.865,2297,3.594,3370,4.451,3371,5.081,3372,4.739,3761,9.5,3762,8.387,3763,5.125,3764,5.711,3765,5.711,3766,5.711,3767,5.711,3768,5.125]],["title/143752114",[6,4.236,310,8.726]],["body/143752114",[2,0.463,4,0.28,6,0.742,18,0.896,21,1.065,22,1.12,23,1.432,28,1.793,29,3.801,38,1.031,39,2.113,40,1.042,48,1.12,54,1.269,56,4.646,60,1.798,61,0.711,74,2.305,75,1.859,76,0.54,78,0.266,96,1.179,97,1.317,120,2.287,121,0.711,123,1.969,125,1.261,137,1.158,159,0.997,174,2.065,180,1.673,181,1.568,190,1.211,192,2.053,203,1.604,205,1.614,208,1.52,213,2.496,214,2.022,223,1.063,238,1.403,257,3.11,264,1.701,276,1.761,279,1.031,281,1.173,283,1.778,289,3.509,290,2.249,297,0.858,310,1.699,344,2.249,353,3.38,365,1.296,370,1.195,389,1.673,391,2.076,393,2.249,402,2.786,426,5.797,428,3.98,435,4.134,442,6.113,445,3.13,446,2.432,447,2.866,450,3.066,457,3.422,469,1.497,476,4.2,484,1.932,486,1.895,495,0.837,501,3.301,546,2.866,571,2.105,597,3.413,602,4.382,604,1.825,661,4.635,705,4.509,731,1.701,739,2.454,743,5.347,747,2.76,754,1.731,777,2.366,782,3.301,802,1.701,819,2.962,878,2.305,881,2.682,920,2.842,921,2.196,933,2.366,936,2.249,955,4.778,959,2.682,1001,2.58,1075,2.196,1325,2.784,1388,3.13,1492,2.76,1592,2.866,1594,3.13,1643,4.164,1648,4.134,1653,2.58,1727,2.053,1756,7.189,1831,2.866,1964,2.866,2201,5.482,2291,4.761,2344,2.988,2419,2.988,2491,3.13,2508,6.43,2889,6.509,3111,7.845,3112,5.295,3113,3.514,3114,5.069,3154,5.482,3155,5.482,3156,5.069,3157,5.069,3158,3.301,3159,6.43,3162,7.845,3164,4.761,3570,6.146,3648,3.514,3769,7.165,3770,7.165,3771,3.801,3772,6.109,3773,7.165,3774,9.906,3775,4.235,3776,3.301,3777,4.235,3778,4.235,3779,5.946,3780,4.235,3781,4.235,3782,4.235,3783,4.235,3784,3.801,3785,4.235,3786,4.235,3787,4.235]],["title/16233267",[7,1.076,65,5.494,128,6.669,604,17.12]],["body/16233267",[4,0.236,30,1.601,38,1.082,52,2.181,60,1.887,61,1.262,65,1.433,92,1.459,95,4.816,128,1.262,197,2.921,228,0.87,232,3.464,239,2.073,373,3.059,481,5.12,482,4.093,485,4.735,487,3.774,493,3.24,604,4.097,887,4.574,893,5.86,1132,3.182,1492,4.899,1705,4.731,3788,7.519]],["title/85197057",[7,1.782]],["body/85197057",[2,0.619,7,0.221,22,1.1,83,1.014,92,1.254,694,5.764,736,6.038,903,5.529,1096,5.529,1690,6.779,1786,5.529,3358,6.038,3789,6.367]],["title/198152716",[1253,40.093]],["body/198152716",[0,0.672,1,1.625,2,0.48,3,4.151,4,0.27,5,1.13,6,0.556,7,0.142,8,1.923,9,2.104,15,2.206,21,0.6,22,1.027,23,1.164,28,2.217,30,1.116,32,0.598,36,1.337,37,1.625,38,0.754,39,1.879,40,1.013,45,1.175,46,2.424,48,1.398,54,1.584,60,2.159,61,0.578,62,1.235,75,1.511,76,0.668,78,0.445,82,1.54,84,1.011,85,1.457,96,0.958,97,0.578,101,0.971,102,0.972,109,1.283,111,0.886,113,4.151,114,1.274,117,1.083,119,2.396,121,0.879,123,1.439,130,1.053,132,3.859,137,0.846,138,1.995,149,0.886,153,1.57,154,1.083,165,1.274,167,1.874,173,2.715,179,0.8,183,0.997,184,1.431,187,1.784,190,0.984,194,1.147,199,1.295,203,1.707,205,0.909,214,2.151,229,1.173,238,1.203,240,2.563,245,3.858,246,4.069,249,2.544,257,1.235,260,3.281,261,1.922,262,1.634,272,1.457,279,1.097,280,0.997,283,1.188,301,0.958,307,1.601,310,1.145,312,2.024,318,1.824,327,1.249,333,1.744,340,1.274,341,1.874,344,1.828,348,2.243,351,1.828,361,1.632,363,1.97,365,1.053,370,0.971,373,1.181,377,1.601,392,3.089,399,5.085,404,2.428,432,2.428,450,1.053,452,2.715,459,2.754,460,3.191,469,2.242,473,1.603,477,1.053,486,1.54,489,3.664,512,1.828,523,1.923,525,1.976,532,1.406,542,2.715,580,1.923,582,2.595,596,1.235,600,3.747,604,1.483,653,3.095,660,4.317,664,2.299,697,1.669,702,0.78,703,1.457,704,1.995,731,2.104,765,2.166,771,2.034,794,3.695,802,1.383,809,1.511,837,1.923,880,3.074,887,1.601,888,2.428,909,3.095,920,1.601,921,1.784,929,1.603,944,2.856,959,2.299,969,1.874,979,1.828,981,3.695,1027,4.473,1031,2.243,1041,2.034,1043,3.316,1045,3.695,1048,3.089,1050,2.682,1052,5.234,1053,2.926,1078,2.243,1091,4.164,1093,3.007,1253,3.191,1254,3.674,1256,2.329,1263,2.329,1280,2.428,1326,2.097,1373,3.089,1390,2.097,1391,2.682,1396,2.682,1402,1.705,1403,2.544,1416,2.856,1433,1.923,1479,2.544,1482,3.089,1516,6.328,1595,2.166,1653,3.863,1762,3.089,1951,5.891,1977,2.856,1990,4.701,2007,4.701,2115,4.701,2145,4.701,2189,2.329,2271,3.089,2297,2.166,2399,3.089,3223,2.544,3365,4.082,3414,2.682,3499,3.871,3505,3.089,3523,6.328,3527,3.089,3562,3.089,3609,2.856,3621,4.942,3649,6.36,3754,2.856,3755,3.089,3756,4.701,3790,3.442,3791,6.341,3792,5.69,3793,6.341,3794,5.238,3795,6.341,3796,6.341,3797,3.089,3798,3.442,3799,3.442,3800,5.69,3801,5.69,3802,3.089,3803,3.089,3804,2.856,3805,3.442,3806,3.442,3807,3.442,3808,3.442,3809,3.442,3810,3.442,3811,3.442,3812,3.442,3813,3.442,3814,3.442,3815,3.442,3816,3.442,3817,3.442,3818,3.442,3819,3.442,3820,3.442,3821,3.442,3822,3.442,3823,3.442,3824,5.238,3825,3.442,3826,3.442,3827,3.442,3828,5.238,3829,3.442,3830,3.442,3831,3.442,3832,3.442,3833,3.442,3834,3.089,3835,5.238,3836,3.442,3837,3.442,3838,3.442,3839,3.442,3840,5.238,3841,3.442,3842,3.442,3843,6.341,3844,5.238,3845,3.442,3846,3.442,3847,5.238,3848,3.442,3849,3.442,3850,3.442,3851,3.442,3852,3.442,3853,3.442,3854,3.442,3855,3.442,3856,3.442,3857,3.442,3858,3.442,3859,3.442,3860,5.238,3861,5.238,3862,3.442,3863,5.238,3864,5.238,3865,3.442,3866,3.442,3867,3.442,3868,3.442,3869,3.442,3870,3.442,3871,3.442,3872,3.442,3873,3.442,3874,3.442,3875,3.442,3876,3.442,3877,3.442,3878,3.442,3879,3.442,3880,3.442,3881,3.442,3882,3.442,3883,3.442,3884,3.442,3885,3.442,3886,3.442,3887,3.442,3888,3.442,3889,3.442,3890,3.442,3891,3.442,3892,3.442,3893,3.442,3894,3.442,3895,3.442,3896,3.442,3897,3.442,3898,3.442,3899,3.442,3900,3.442,3901,3.442,3902,3.442,3903,3.442,3904,3.442,3905,5.238,3906,3.442,3907,3.089,3908,3.442,3909,3.442]],["title/5277970",[39,9.995,130,14.008,666,24.917]],["body/5277970",[39,2.035,40,1.078,41,1.644,46,3.101,78,0.509,96,2.595,115,0.751,130,2.483,279,1.167,318,2.825,666,4.416,1680,3.933,3910,8.113,3911,8.113]],["title/134454107",[140,10.537,281,8.838]],["body/134454107",[2,0.364,4,0.329,6,0.377,7,0.236,18,0.827,22,0.647,23,3.052,30,1.636,40,0.888,43,0.507,48,0.881,54,0.998,60,2.189,65,1.206,67,1.471,70,1.27,76,1.224,78,0.419,79,1.304,82,2.989,92,1.026,106,0.917,108,1.304,115,0.445,128,0.807,137,1.41,140,1.988,141,1.964,142,3.317,144,2.84,148,3.253,157,1.725,158,2.15,170,1.534,205,1.765,215,2.617,219,2.072,220,1.885,230,2.034,258,2.435,260,3.522,272,2.828,281,1.667,289,2.15,301,1.338,336,2.072,354,2.15,450,1.471,466,3.085,482,2.617,495,0.95,503,1.649,509,5.154,521,6.154,702,1.09,707,2.435,787,4.491,788,4.522,824,2.282,923,2.552,926,5.314,927,5.056,929,1.471,959,2.11,1028,3.132,1029,3.981,1030,3.552,1043,2.889,1052,3.132,1080,2.685,1084,3.385,1092,4.314,1107,3.253,1132,2.034,1209,2.236,1243,2.552,1244,2.84,1245,3.132,1246,3.132,1247,2.928,1248,4.181,1249,4.078,1390,2.928,1402,3.31,1590,2.552,1591,2.84,1785,5.856,1902,3.025,1981,3.025,2288,5.256,2294,2.84,2863,2.76,2877,3.132,3131,6.673,3132,3.391,3133,5.197,3134,3.253,3135,3.391,3136,3.025,3137,2.928,3138,3.391,3139,3.836,3140,2.928,3141,2.928,3142,2.928,3143,2.928,3285,2.928,3912,4.807,3913,3.989,3914,4.807,3915,4.807,3916,3.989,3917,4.314,3918,4.314]],["title/207323613",[43,2.008,296,18.481,395,18.481,1322,20.124]],["body/207323613",[0,1.81,2,0.508,4,0.283,6,0.753,7,0.208,10,2.563,12,2.561,18,0.941,21,1.168,22,0.65,24,1.706,32,0.949,35,1.378,37,1.498,38,0.964,40,0.89,43,0.517,45,0.8,46,1.845,48,1.602,49,2.08,52,1.181,54,1.003,78,0.582,83,0.599,94,1.845,97,1.292,101,2.346,106,0.887,109,1.505,113,2.627,115,0.9,120,2.138,133,1.972,140,1.623,151,1.196,159,1.578,160,1.875,161,3.089,170,2.788,174,1.632,179,1.122,183,1.942,190,2.201,203,1.081,205,1.275,207,1.632,228,0.776,239,1.122,240,1.54,251,2.502,279,1.196,281,1.547,283,1.519,295,3.182,296,4.314,299,1.968,300,1.38,302,1.418,359,1.399,360,1.477,361,1.243,370,1.362,388,1.787,395,3.868,423,1.227,454,4.3,459,2.603,470,3.117,472,2.985,473,2.051,503,1.656,532,2.738,553,3.249,555,2.942,568,3.899,569,3.379,570,2.445,592,2.502,608,3.249,610,3.959,677,4.535,684,3.145,697,2.34,702,1.745,763,3.443,769,4.217,802,2.692,890,3.632,899,2.292,929,2.051,937,3.762,950,4.005,951,3.037,956,5.015,1205,2.852,1216,2.852,1261,6.398,1301,2.852,1322,4.975,1324,5.688,1325,1.875,1326,4.082,1327,5.222,1329,3.762,1330,3.762,1335,6.9,1336,3.405,1338,5.222,1339,5.222,1340,5.222,1341,5.222,1348,4.005,1912,3.266,3139,3.847,3288,3.567,3919,4.827,3920,4.005,3921,4.331,3922,4.827]],["title/11573912",[39,9.995,128,7.684,665,20.094]],["body/11573912",[4,0.174,6,0.435,21,1.283,24,1.509,38,1.059,39,2.099,40,0.978,43,0.418,48,1.349,54,1.716,61,1.538,78,0.348,83,0.688,89,2.019,92,0.85,93,2.906,95,2.806,96,2.048,97,1.761,104,2.685,109,1.332,111,1.426,117,2.315,119,1.872,128,1.581,132,2.188,134,1.958,155,2.941,180,2.188,190,2.62,194,1.845,196,2.793,203,1.24,205,2.183,220,1.563,227,3.721,228,0.852,230,3.114,232,2.859,233,4.794,238,2.207,239,2.19,245,3.015,249,4.093,257,1.988,273,3.273,274,3.015,288,2.685,297,1.122,301,1.542,304,3.42,325,2.744,327,1.754,331,3.814,373,2.834,389,2.906,391,1.605,491,3.609,495,1.739,513,7.103,646,5.957,661,3.273,662,3.094,664,2.432,665,3.627,703,3.114,724,2.871,765,3.485,824,2.63,882,2.562,897,3.423,912,2.871,1075,2.871,1204,4.63,1237,3.273,1444,5.414,1680,3.567,1729,3.908,1760,4.317,1842,6.105,1871,7.103,1989,4.317,2328,3.273,3158,4.317,3167,4.596,3743,4.97,3744,8.867,3745,7.304,3746,4.97,3747,4.97]],["title/85926839",[7,1.24,128,7.684,318,15.939]],["body/85926839",[6,0.552,7,0.282,40,0.935,41,1.425,67,2.153,78,0.538,84,2.066,86,2.788,92,1.08,108,1.908,117,2.696,121,1.181,128,1.683,130,2.153,154,2.907,155,3.735,165,2.604,190,2.45,194,2.343,210,2.646,220,1.985,227,2.779,228,0.814,232,3.735,234,3.735,235,3.646,236,2.896,244,3.147,276,3.562,297,1.425,312,2.948,318,3.658,339,3.208,373,2.413,479,2.733,512,3.735,524,5.837,657,5.482,658,5.482,1088,3.646,1727,3.41]],["title/212959349",[1094,35.826]],["body/212959349",[2,0.611,4,0.307,6,0.657,7,0.252,18,0.952,21,0.606,22,1.031,30,2.04,32,1.009,35,1.057,40,0.946,43,0.267,48,0.967,52,0.849,64,1.468,65,1.115,67,1.063,70,0.917,75,2.315,76,1.298,78,0.4,79,1.684,82,3.606,83,0.884,86,1.048,92,0.979,96,0.967,97,1.449,100,1.759,102,1.496,106,0.818,108,0.942,111,0.894,114,1.286,115,0.879,116,1.616,117,1.093,121,0.583,124,1.554,126,1.554,128,0.583,132,2.083,135,2.908,137,1.395,138,1.093,140,1.812,141,2.605,142,1.174,149,0.894,151,1.306,154,2.24,157,1.247,159,1.501,161,2.124,162,1.327,165,1.286,172,1.157,179,2.055,181,1.286,183,2.336,188,2.036,190,1.508,197,1.349,199,1.306,204,1.395,207,1.783,208,2.288,210,1.306,213,1.419,215,1.89,219,1.497,221,1.707,222,1.372,228,0.402,229,0.778,230,1.47,236,1.174,237,1.994,238,1.635,239,1.482,240,1.108,244,1.554,260,2.288,261,1.43,271,1.191,272,2.232,274,1.89,275,1.759,279,1.205,281,0.863,282,1.554,283,0.787,289,1.554,290,1.844,297,0.704,299,1.549,300,0.993,301,1.775,302,1.873,304,1.349,307,1.616,313,1.157,321,1.994,327,1.52,332,1.844,336,3.299,340,1.286,350,1.584,351,1.844,361,0.894,370,0.98,377,2.453,389,1.372,423,0.883,432,3.72,446,1.994,452,2.734,487,1.47,490,1.89,495,1.407,510,2.052,523,2.946,545,1.8,568,1.759,580,2.946,582,2.613,604,1.497,605,2.052,608,1.684,619,1.684,653,2.052,690,2.45,702,1.196,704,1.659,707,1.759,739,1.395,762,2.882,787,1.684,793,2.8,897,1.616,912,1.8,920,1.616,921,1.8,929,1.614,934,4.207,936,2.8,969,3.471,979,2.8,986,2.882,1026,2.45,1043,3.246,1052,3.436,1053,1.94,1077,4.818,1080,1.94,1083,4.672,1091,2.734,1093,1.994,1094,2.871,1103,4.376,1107,3.569,1123,2.185,1128,2.116,1151,2.35,1177,2.45,1218,1.72,1220,2.116,1276,2.263,1378,4.11,1381,2.35,1391,4.969,1410,4.088,1413,3.116,1433,4.503,1598,3.38,1652,2.45,1693,2.734,1724,2.706,1725,5.291,1726,2.882,1727,2.557,1871,2.567,1981,2.185,2297,2.185,2360,3.116,2389,2.45,2393,2.882,2394,2.882,2747,2.882,2830,3.569,2877,3.436,3249,3.116,3284,2.263,3332,2.882,3337,2.706,3365,2.706,3373,2.882,3376,4.376,3377,4.11,3378,4.376,3379,4.376,3380,2.882,3409,3.116,3410,3.116,3411,2.882,3497,4.733,3544,4.733,3623,2.882,3624,3.116,3640,3.116,3763,4.733,3923,3.116,3924,3.473,3925,3.473,3926,5.274,3927,3.473,3928,5.274,3929,3.473,3930,3.473,3931,3.473,3932,3.473,3933,3.473,3934,3.473,3935,5.274,3936,3.473,3937,3.473,3938,5.274,3939,3.116,3940,3.473,3941,3.473,3942,5.274,3943,5.274,3944,3.473,3945,3.473,3946,3.473,3947,3.473,3948,5.274,3949,3.473,3950,3.473,3951,5.274,3952,3.473,3953,5.274,3954,3.473,3955,3.473,3956,3.473,3957,3.473,3958,3.473,3959,3.473,3960,3.473,3961,5.274,3962,2.882,3963,3.473,3964,3.473,3965,3.473,3966,3.473,3967,3.473,3968,3.473,3969,3.473,3970,3.473,3971,3.473,3972,3.473,3973,3.473,3974,3.473,3975,3.473,3976,3.473,3977,3.473,3978,3.473,3979,3.473]],["title/5282753",[7,1.462,128,9.065]],["body/5282753",[0,1.668,4,0.268,7,0.282,21,1.222,38,1.008,52,2.09,65,1.182,76,0.894,78,0.579,79,1.668,92,1.076,94,2.678,115,0.791,119,2.368,121,1.548,128,1.612,130,2.938,137,1.49,151,2.117,172,2.847,176,4.943,212,4.741,219,3.019,228,0.811,232,3.583,238,1.609,271,2.404,297,1.419,310,1.132,355,3.471,373,3.164,402,3.195,495,1.384,724,4.977,881,3.076,979,3.72,1132,2.965,1647,4.565,1680,4.143,1729,6.506,2328,4.14,3438,5.46,3980,8.546]],["title/181282016",[1519,59.062]],["body/181282016",[0,1.703,1,1.681,2,0.7,3,1.959,4,0.204,6,0.641,7,0.097,12,1.375,18,0.702,21,0.944,22,0.877,23,1.216,24,0.738,30,1.387,31,1.808,33,1.398,38,1.119,40,0.866,41,1.097,42,3.74,43,0.533,45,0.898,47,2.538,48,1.498,52,1.998,54,1.125,55,1.858,56,4.344,59,2.252,60,0.903,61,1.217,62,1.291,65,0.749,76,1.082,77,1.959,78,0.226,79,0.702,80,1.865,82,2.423,92,1.194,101,1.528,106,0.365,108,0.976,109,1.312,120,1.148,121,0.604,137,0.581,140,1.775,141,1.47,142,2.202,143,1.959,161,2.824,165,2.684,170,1.148,172,1.805,180,2.573,181,1.332,185,1.029,186,2.803,198,2.659,203,0.806,208,1.291,221,1.165,229,0.806,230,1.523,238,1.496,240,1.148,251,2.808,256,1.823,260,2.338,261,0.976,264,2.176,271,1.858,276,1.496,277,2.538,281,1.6,282,1.61,283,1.978,285,3.692,289,2.423,292,2.804,295,1.708,296,4.059,297,0.729,299,2.671,301,1.002,302,1.057,304,1.398,307,1.674,309,1.57,310,1.545,311,2.192,313,1.199,360,1.101,365,1.101,377,2.52,395,2.52,423,0.914,424,3.515,425,2.743,426,2.659,427,4.003,428,4.245,430,1.865,431,4.749,432,2.538,437,2.986,442,2.804,447,4.906,448,1.823,450,2.864,451,4.495,454,3.64,458,4.861,460,3.3,465,1.181,473,1.994,476,1.744,477,1.101,481,3.11,514,3.229,518,3.229,519,2.192,520,2.345,528,2.804,534,2.345,553,3.159,571,1.914,582,1.783,594,2.876,596,2.338,689,1.865,697,1.744,704,1.705,709,3.849,712,2.345,724,1.865,743,3.11,763,1.61,787,1.744,826,3.201,829,4.495,830,2.804,833,2.804,841,2.949,877,1.744,882,1.253,890,3.123,910,1.865,926,3.3,927,3.3,956,2.345,1039,2.435,1043,2.925,1084,2.744,1086,2.066,1099,5.077,1100,4.495,1101,4.495,1102,2.986,1209,2.52,1241,2.804,1312,1.353,1322,3.3,1325,3.021,1326,3.3,1329,2.804,1330,2.804,1377,2.435,1484,3.666,1486,4.222,1487,4.222,1488,4.162,1643,2.876,1727,2.626,1880,2.192,1905,2.264,1956,4.596,1981,4.099,1999,3.229,2076,2.986,2288,1.91,2291,2.804,2492,2.986,2502,2.659,2503,3.821,2848,2.986,2863,2.066,2866,2.538,2867,2.659,2869,2.986,3042,2.659,3138,2.538,3328,2.538,3329,2.538,3330,2.538,3360,4.245,3361,4.003,3362,4.003,3365,2.804,3476,3.229,3547,2.986,3570,4.814,3620,2.986,3672,2.804,3678,4.495,3792,3.229,3981,5.417,3982,5.417,3983,3.229,3984,3.229,3985,4.003,3986,3.598,3987,3.598,3988,3.598,3989,3.598,3990,3.598,3991,3.598,3992,3.598,3993,3.229,3994,3.229]],["title/181283223",[1786,44.54]],["body/181283223",[0,1.584,1,1.813,2,0.302,4,0.311,5,1.308,6,0.75,7,0.264,8,2.226,10,2.115,18,0.874,23,1.975,30,1.806,32,1.091,35,0.969,37,1.236,40,0.529,41,1.544,43,0.443,45,0.969,48,0.73,61,0.669,65,1.335,67,1.788,70,1.053,76,1.29,78,0.434,79,1.14,81,3.701,85,2.473,86,1.203,87,2.96,89,1.452,93,2.308,97,0.669,99,1.6,101,1.649,102,1.284,106,0.861,108,1.08,111,2.256,115,0.948,116,1.853,121,0.669,124,3.409,125,2.269,132,1.574,134,2.066,137,0.944,139,4.564,140,1.14,141,2.388,142,1.975,143,3.181,144,2.354,145,2.115,149,2.461,151,1.888,154,1.254,159,1.376,162,1.523,175,2.226,179,0.926,181,1.475,183,1.693,185,2.32,188,1.139,190,1.139,194,1.327,203,1.308,204,2.347,214,1.649,225,1.782,228,0.882,229,1.308,230,1.686,231,1.853,234,2.115,238,0.915,239,1.609,271,1.367,272,1.686,279,0.995,281,0.652,282,1.782,290,2.115,291,4.318,301,1.109,302,1.17,309,1.155,336,3.497,340,1.475,359,1.155,360,1.219,361,1.026,366,1.974,391,1.155,411,2.018,423,1.013,462,1.853,469,1.408,472,2.097,479,2.961,484,2.665,485,3.674,487,1.686,490,2.169,494,1.974,495,1.155,502,1.932,503,1.367,521,2.811,571,1.716,577,4.682,584,1.892,589,2.944,594,3.102,596,1.43,604,1.717,610,2.354,702,1.728,704,1.254,731,1.6,768,2.169,776,2.354,877,4.112,882,1.387,898,3.559,909,2.354,920,4.077,921,2.065,924,2.696,925,2.696,927,2.427,929,2.483,940,1.657,968,4.122,976,3.355,1010,2.596,1028,2.596,1075,2.065,1178,2.696,1214,3.807,1263,2.696,1325,1.548,1462,2.427,1680,2.833,1782,5.742,1785,2.811,1786,6.309,1803,2.596,1931,3.105,2476,2.944,2502,2.944,3148,3.306,3189,3.306,3216,3.306,3217,5.742,3218,5.742,3219,5.742,3371,5.931,3553,3.105,3736,3.575,3995,3.984,3996,3.984,3997,6.919,3998,5.843,3999,5.843,4000,3.984,4001,3.984,4002,5.843,4003,3.984,4004,5.843,4005,3.984,4006,3.984,4007,3.984,4008,3.984,4009,3.984,4010,3.984]],["title/5277608",[736,48.64]],["body/5277608",[4,0.23,6,0.738,7,0.198,18,0.79,31,1.704,32,1.073,40,1.167,92,1.125,97,1.23,106,0.744,115,0.979,130,3.097,228,1.017,236,2.478,280,2.124,309,2.124,310,1.184,335,2.373,359,2.124,360,2.243,361,1.887,423,1.863,470,3.41,545,4.875,666,3.99,703,3.717,736,5.417,809,3.218,1733,8.439,1734,7.881,4011,7.329,4012,7.329]],["title/16226869",[3789,51.292]],["body/16226869",[4,0.167,7,0.274,21,0.93,24,1.663,31,1.241,32,0.819,38,0.768,43,0.505,45,1.19,48,1.59,52,2.121,60,1.339,65,0.992,76,1.106,78,0.509,79,1.4,83,0.662,84,1.567,92,0.819,97,0.896,102,1.332,106,0.823,111,1.374,115,0.908,123,1.466,130,2.654,131,4.017,137,1.16,151,1.322,154,2.258,170,1.703,196,2.426,209,2.981,215,2.904,220,1.505,223,1.801,228,0.618,229,2.086,231,2.482,236,2.426,239,1.241,279,0.768,280,2.08,283,1.627,297,1.757,310,0.862,319,3.943,325,2.643,327,2.068,329,3.358,335,2.625,359,1.546,360,1.633,361,1.374,388,1.976,389,2.108,395,2.482,411,4.107,423,1.356,443,4.788,495,1.054,510,3.153,580,2.981,605,3.153,707,3.635,819,3.479,912,2.766,953,3.764,1175,2.981,1205,3.153,1318,3.358,1342,3.358,1560,4.788,1643,2.833,1741,7.276,2410,4.788,2791,7.196,3080,5.955,3411,4.428,3552,4.158,3789,4.158,4013,5.336,4014,4.788,4015,5.336,4016,5.336,4017,8.108,4018,8.108,4019,5.336,4020,5.336,4021,5.336,4022,5.336,4023,5.336,4024,5.336,4025,5.336,4026,5.336,4027,7.176,4028,7.176,4029,5.336,4030,5.336,4031,5.336,4032,5.336,4033,7.176,4034,5.336,4035,5.336,4036,5.336,4037,8.108,4038,7.276,4039,8.108,4040,7.176,4041,8.108,4042,8.108,4043,8.108,4044,8.108,4045,5.336,4046,8.108,4047,5.336,4048,5.336,4049,5.336,4050,8.108,4051,8.671,4052,5.336,4053,5.336,4054,5.336,4055,5.336,4056,5.336,4057,5.336]],["title/113779315",[7,1.24,130,14.008,357,37.983]],["body/113779315",[2,0.546,4,0.168,5,1.763,6,0.813,7,0.258,21,1.256,22,0.723,24,1.101,32,0.928,38,1.037,40,1.081,41,1.46,43,0.364,45,0.89,46,2.052,52,1.313,54,1.115,61,1.365,76,0.685,78,0.452,83,1.079,84,2.116,92,0.824,94,2.052,97,1.365,106,0.545,109,1.755,111,1.382,123,1.475,130,3.036,174,2.436,179,2.021,181,2.668,183,2.088,185,2.06,203,1.202,204,2.894,223,1.808,228,0.834,229,1.613,238,1.654,239,1.891,271,1.842,283,1.634,298,6.382,299,2.116,300,1.535,301,2.264,302,1.577,303,3.498,304,3.627,307,3.352,312,2.3,318,2.509,325,4.307,327,2.341,330,7.275,333,2.72,335,1.738,336,3.105,350,2.449,351,2.85,353,2.314,357,6.749,359,1.556,360,1.643,361,1.382,362,4.818,365,1.643,388,3.219,423,1.364,455,3.172,509,3.172,541,5.47,555,2.357,565,3.633,611,5.979,739,2.156,792,3.633,831,3.172,869,5.325,920,2.498,936,3.826,1127,3.787,1218,2.66,1680,3.943,1810,4.818,2419,3.787,2744,5.979,3573,6.466,4058,5.368,4059,5.368,4060,5.979,4061,5.368,4062,5.368,4063,7.205,4064,5.368,4065,5.368,4066,4.818,4067,8.693,4068,5.368,4069,5.368,4070,5.368,4071,5.368]],["title/85197063",[2,3.468,31,10.643,425,13.265]],["body/85197063",[12,2.899,31,2.463,40,1.191,43,0.383,48,1.749,52,1.855,65,1.319,78,0.476,129,2.563,137,1.226,424,4.78,425,2.915,431,5.476,454,4.237,487,3.21,571,2.228,1480,6.293]],["title/5284250",[121,9.065,669,32.892]],["body/5284250",[6,0.785,121,1.546,129,2.272,160,3.087,173,4.12,174,2.686,179,2.142,239,1.848,272,3.363,281,1.301,332,4.219,669,5.925,674,7.131,920,3.697,1236,6.193,4072,7.947,4073,7.947,4074,7.947]],["title/143752233",[78,3.388,691,27.352]],["body/143752233",[2,0.715,4,0.238,6,0.595,7,0.265,8,2.206,12,2.219,15,1.533,18,0.425,22,1.177,24,1.191,30,0.841,31,0.918,32,1.062,35,0.654,36,1.534,37,1.801,38,1.338,39,1.657,40,1.074,41,1.638,43,0.462,49,1.701,54,1.576,58,2.812,60,1.727,61,1.467,72,3.101,74,2.149,78,0.631,83,0.72,84,1.16,86,1.752,88,2.484,89,3.268,90,4.331,92,0.891,93,2.293,94,1.509,95,2.94,96,2.113,97,0.663,101,1.638,102,1.501,104,1.914,106,0.589,108,1.071,109,1.051,111,1.772,112,1.914,113,2.149,114,2.548,115,0.809,120,1.852,121,0.663,123,1.085,127,1.801,128,1.155,130,2.322,134,1.396,135,1.801,137,0.638,153,2.647,154,1.242,160,1.534,168,2.918,169,2,170,1.26,172,1.315,175,2.206,176,2.785,183,1.144,184,2.413,185,1.129,190,1.129,194,1.315,201,2.333,205,1.043,214,1.114,230,2.456,234,2.096,238,0.906,239,1.6,246,2,261,2.192,264,1.586,271,1.354,279,0.835,281,0.646,283,1.56,297,0.8,299,2.022,300,1.129,302,1.16,310,1.689,312,1.26,324,3.077,340,2.149,353,2.501,373,1.354,376,2.814,388,2.149,391,1.144,402,3.986,430,2.047,449,2.405,450,2.975,457,3.675,465,1.296,470,1.837,472,1.417,476,1.914,490,2.149,512,2.096,596,1.417,602,2.206,604,1.701,691,4.834,692,6.809,693,3.077,694,5.353,695,2.573,696,2.918,698,3.543,699,3.543,702,0.895,705,3.652,707,2,711,5.208,724,3.009,738,1.801,739,1.586,743,3.332,747,4.485,754,2.812,756,2.672,771,2.333,780,3.543,804,3.276,819,3.337,823,3.543,863,2.405,869,2.918,880,1.914,881,3.331,882,1.375,888,2.785,899,1.874,906,2.267,955,2.405,959,1.733,1237,2.333,1251,2.785,1359,3.543,1379,2.672,1562,3.077,1643,4.488,1647,3.782,1648,2.672,1649,3.077,1653,2.405,1659,2.918,1679,3.276,1680,2.814,1756,3.276,2328,2.333,2491,4.289,3112,2.918,3151,5.711,3152,2.918,4075,3.948,4076,5.804,4077,3.948,4078,3.948,4079,3.948,4080,3.948,4081,3.948,4082,3.948,4083,3.948,4084,3.948,4085,3.948,4086,3.948,4087,6.883,4088,5.711,4089,3.948,4090,3.948,4091,3.948,4092,3.948,4093,3.948,4094,3.948,4095,3.948,4096,3.948]],["title/99156889",[43,2.313,310,7.397,450,14.008]],["body/99156889",[0,0.919,2,0.227,4,0.299,6,0.723,7,0.178,9,2.647,12,2.223,18,0.951,21,0.821,22,0.887,24,1.469,30,1.618,31,1.532,32,1.121,35,1.583,38,0.432,39,1.27,43,0.486,48,0.55,56,1.677,59,1.248,61,1.334,64,1.619,65,1.379,72,1.226,76,0.913,78,0.296,83,0.373,92,0.723,96,0.836,97,1.528,106,0.771,115,0.89,121,0.976,129,1.347,130,2.518,133,1.226,137,1.284,140,1.483,150,1.343,151,1.167,152,2.502,157,1.077,159,0.707,160,2.952,161,1,162,1.147,174,2.42,179,2.203,183,2.558,203,1.055,206,1.455,207,2.782,214,2.02,215,1.634,219,1.293,220,0.847,221,0.971,228,0.347,236,2.686,239,1.532,240,0.958,244,1.343,264,1.206,272,1.994,278,2.387,279,1.383,280,1.686,281,1.078,282,1.343,283,2.149,296,1.396,297,0.608,309,1.909,310,1.617,321,3.339,323,3.936,325,1.487,327,1.387,332,1.593,333,2.387,335,1.883,352,2.632,353,3.804,354,1.343,359,0.87,360,0.918,361,1.213,370,1.329,388,1.111,389,1.861,400,2.693,423,0.763,450,2.876,456,1.556,457,1.185,462,1.396,465,1.547,466,2.336,470,3.065,472,1.077,473,2.191,476,2.82,487,3.216,488,1.773,489,1.369,495,1.711,499,5.22,503,1.616,509,1.773,516,1.773,520,1.956,523,1.677,529,1.956,544,1.889,553,3.195,555,1.317,571,0.882,597,4.932,609,1.956,623,2.49,646,3.188,666,2.565,677,2.031,682,2.693,683,3.195,686,2.693,687,2.49,688,2.693,689,1.556,690,2.117,702,0.68,703,1.994,739,1.893,745,2.218,747,5.642,749,3.482,754,1.925,768,1.634,788,2.442,801,2.784,809,2.893,824,2.237,850,1.828,863,2.87,878,2.565,895,2.339,920,1.396,921,1.556,926,2.87,930,3.339,941,2.49,959,1.317,1001,3.543,1029,2.442,1041,1.773,1045,2.117,1078,1.956,1175,1.677,1205,3.893,1248,1.634,1249,3.498,1250,2.49,1264,2.49,1274,2.693,1300,2.693,1312,1.129,1315,3.66,1389,3.07,1394,1.828,1410,3.783,1455,2.693,1652,2.117,1660,2.339,1694,3.324,1709,2.693,1737,2.218,1747,2.218,1831,2.031,1839,2.339,2414,2.693,2742,2.693,2854,2.693,2996,2.49,3133,3.188,3152,5.872,3162,6.305,3255,2.49,3571,3.672,3615,2.693,3678,2.49,3679,2.693,3680,2.693,3681,5.22,3683,4.228,3739,2.693,3779,2.49,4097,3.001,4098,4.711,4099,3.001,4100,3.001,4101,3.001,4102,2.693,4103,3.001,4104,3.001,4105,3.001,4106,6.589,4107,3.001,4108,3.001,4109,2.693,4110,3.001,4111,3.001,4112,4.711,4113,3.001,4114,3.001,4115,4.711,4116,3.001,4117,3.001,4118,3.001,4119,3.001,4120,3.001,4121,3.001,4122,3.001,4123,3.001,4124,5.816,4125,5.816,4126,5.816,4127,3.001,4128,3.001,4129,3.001,4130,3.001,4131,3.001,4132,2.693,4133,3.001,4134,3.001,4135,4.711,4136,3.001,4137,3.001,4138,3.001,4139,3.001,4140,3.001,4141,3.001,4142,3.001,4143,3.001,4144,3.001,4145,3.001]],["title/143749234",[32,3.247,41,5.763,70,7.516,203,6.369,310,7.299,890,11.428]],["body/143749234",[0,0.897,2,0.348,4,0.279,18,0.698,22,0.872,24,1.538,27,4.569,32,0.929,38,1.079,40,0.611,41,1.519,45,1.074,54,1.345,55,2.944,58,1.879,60,1.154,66,2.097,70,2.417,71,2.383,72,1.879,78,0.611,83,0.571,84,1.351,85,1.946,96,1.803,97,1.087,99,1.847,101,2.116,105,2.996,108,2.033,109,1.742,123,1.263,126,2.057,129,1.852,132,2.558,135,3.713,136,3.075,155,2.441,159,1.083,167,4.082,169,2.329,172,1.532,181,1.702,203,2.268,213,1.879,214,1.297,221,2.097,222,2.962,228,0.532,238,1.056,239,1.069,278,2.329,281,0.753,310,1.6,320,2.278,329,2.893,340,1.702,345,3.583,353,4.194,376,2.229,388,1.702,389,1.816,457,2.962,460,5.423,541,2.893,571,1.351,584,3.075,604,1.981,624,1.816,691,3.281,703,1.946,705,5.123,707,3.281,716,2.229,717,2.741,724,2.383,731,1.847,743,3.719,747,6.496,749,3.398,754,3.326,759,6.729,770,4.126,778,8.521,787,3.14,792,3.112,831,2.717,850,2.801,876,2.503,880,2.229,885,3.815,888,3.244,890,2.602,959,3.292,1036,3.619,1114,2.996,1132,1.946,1206,2.893,1253,2.801,1315,2.893,1390,2.801,1394,4.568,1460,2.717,1475,3.112,1540,3.583,1562,3.583,1578,2.996,1646,3.815,1647,2.996,1732,4.126,1739,4.787,1807,4.126,1951,3.244,2086,3.583,2189,4.383,2335,5.048,2491,3.398,3080,5.375,3111,6.222,3114,3.815,3779,6.222,4109,4.126,4146,4.598,4147,8.581,4148,4.598,4149,4.598,4150,8.14,4151,4.598,4152,4.598,4153,8.14,4154,4.598,4155,4.598,4156,4.598,4157,4.598,4158,4.598,4159,6.477,4160,4.598,4161,4.598,4162,4.598,4163,4.598,4164,4.598,4165,4.598,4166,6.477,4167,6.477,4168,4.598,4169,4.598,4170,4.598,4171,4.598,4172,4.598,4173,6.477,4174,6.477,4175,4.598,4176,4.598,4177,6.477,4178,4.598,4179,4.598,4180,4.598,4181,4.598,4182,4.598,4183,4.598,4184,4.598,4185,4.598,4186,4.598,4187,4.598,4188,4.598,4189,4.598,4190,4.598,4191,4.598,4192,4.598,4193,4.598]],["title/181291877",[2,3.468,63,15.474,186,15.704]],["body/181291877",[0,1.317,1,2.941,2,0.794,4,0.212,7,0.183,22,0.909,24,1.713,37,2.094,39,1.474,43,0.341,45,1.504,61,1.133,76,0.861,78,0.423,83,0.838,87,3.419,92,1.036,121,1.133,181,2.499,185,2.837,186,3.404,190,2.593,211,5.259,212,4.567,229,1.511,260,2.998,261,1.83,281,1.105,299,2.784,300,2.388,391,2.42,459,2.622,477,2.065,571,2.664,594,3.583,596,2.422,624,3.299,665,2.963,703,2.856,731,2.711,881,2.963,882,3.64,896,4.434,1132,2.856,1318,4.247,1325,2.622,1820,4.761,1878,5.259,3651,6.056,4194,6.748]],["title/5277507",[4195,59.062]],["body/5277507",[6,0.618,7,0.248,63,2.662,83,0.978,92,1.209,106,0.93,115,0.897,228,0.912,280,2.282,313,2.624,335,2.549,359,2.282,360,2.41,361,2.027,411,3.989,423,2.001,475,3.523,669,4.797,671,5.119,678,7.067,4196,7.875,4197,7.875,4198,7.875,4199,7.875]],["title/5277866",[3513,59.062]],["body/5277866",[4,0.29,6,0.628,7,0.217,18,0.996,35,1.326,76,1.18,112,3.879,115,0.741,121,1.343,149,2.381,313,2.666,475,4.137,1084,4.053,1598,3.799,2314,5.214,4200,8.001,4201,8.001]],["title/16235311",[78,3.388,280,15.647]],["body/16235311",[5,3.181,7,0.269,18,0.775,32,0.821,35,1.192,39,1.571,40,0.956,61,1.458,76,0.918,78,0.622,96,2.003,97,1.208,104,3.488,115,0.958,138,2.264,215,3.916,228,0.833,239,1.673,257,3.348,275,3.644,280,2.085,318,2.505,339,3.961,370,2.03,373,2.468,439,4.527,495,1.421,573,4.13,665,3.158,683,3.488,882,2.505,896,3.819,1053,4.019,1075,3.729,1218,3.564,1397,5.316,1402,4.621,1484,6.313,1584,5.316,1931,5.606,3784,6.455,4202,7.193,4203,7.193,4204,7.193]],["title/198153032",[140,10.537,281,8.838]],["body/198153032",[2,0.475,4,0.31,7,0.258,18,0.944,40,0.832,43,0.515,48,1.148,54,1.301,76,1.118,92,0.962,106,0.937,128,1.338,140,2.036,141,2.56,142,3.119,144,3.702,145,3.326,148,4.239,157,2.248,158,2.802,170,1.999,172,2.921,205,1.655,220,1.767,239,1.456,258,3.173,272,3.373,281,1.655,370,2.249,450,1.917,466,3.521,482,3.41,521,4.419,528,4.882,787,4.474,923,3.326,927,4.855,1028,4.082,1030,4.63,1209,2.914,1243,3.326,1247,3.816,1248,4.772,1249,3.326,1402,3.949,1451,3.702,1590,3.326,1591,3.702,2284,5.394,2285,4.239,2288,5.254,2294,3.702,2863,3.597,3131,6.819,3137,3.816,3139,4.576,3140,3.816,3141,3.816,3142,3.816,3143,3.816,3285,3.816,3328,5.623,3329,4.419,3330,4.419,3916,5.198,4205,6.264]],["title/5277862",[3512,59.062]],["body/5277862",[4,0.253,6,0.634,7,0.219,18,0.87,32,0.922,79,1.576,112,3.915,124,3.613,133,3.3,149,2.393,220,2.278,470,3.757,824,3.834,2314,6.058,3371,5.465,4206,8.075]],["title/181291873",[43,2.729,3360,35.183]],["body/181291873",[2,0.495,4,0.309,6,0.779,7,0.234,12,3.296,18,0.882,21,1.317,22,0.627,24,1.68,32,0.862,35,1.632,39,2.08,43,0.464,48,1.501,49,2.008,52,1.599,64,1.297,65,0.904,76,0.594,78,0.576,83,0.578,94,1.781,97,1.375,106,0.951,115,0.903,120,2.086,121,1.268,134,3.161,140,1.745,151,1.154,157,1.672,158,2.084,160,1.81,161,2.979,162,3.296,174,2.21,179,1.52,183,1.895,188,1.869,201,3.863,207,2.768,220,1.315,228,0.874,251,2.415,279,1.446,282,2.084,283,1.712,289,2.084,299,1.92,300,1.332,309,2.499,321,3.754,359,1.35,360,1.426,361,1.199,423,1.184,425,2.373,448,3.312,454,3.653,462,2.168,463,3.153,464,2.838,465,3.204,466,3.034,468,4.424,469,1.647,470,4.16,471,4.424,472,3.095,473,1.426,474,4.424,475,2.084,476,3.662,477,2.001,478,3.153,479,1.81,503,2.243,532,1.904,555,2.87,568,3.312,569,3.316,570,3.312,608,3.17,610,3.863,702,1.482,862,3.036,863,3.983,864,3.036,865,3.17,866,3.443,867,3.443,871,2.753,872,3.312,873,2.932,874,3.287,875,3.287,897,3.042,899,2.212,929,2.001,1261,6.342,1312,1.753,1322,4.529,1336,5.328,1338,5.095,1339,5.095,1340,5.095,1341,5.095,1345,3.866,1346,6.267,1854,3.866,2180,3.866,3360,4.26,3985,3.443,4207,4.659,4208,4.659,4209,4.659]],["title/113780312",[0,8.933,186,15.704,594,24.303]],["body/113780312",[0,1.786,2,0.713,4,0.295,6,0.807,7,0.248,23,2.482,30,1.176,32,0.63,35,1.517,38,0.794,40,0.734,41,1.119,43,0.476,45,1.653,46,2.11,49,3.789,52,1.796,54,1.147,60,1.385,61,1.476,64,1.537,65,1.015,76,1.122,78,0.346,83,0.911,97,1.537,106,0.745,109,1,123,1.517,160,2.145,185,2.099,186,2.519,188,1.579,208,1.982,240,2.343,285,2.621,295,2.621,298,6.138,299,2.157,300,1.579,307,3.416,309,2.128,312,1.762,323,4.969,336,3.789,339,2.518,363,2.077,365,2.247,388,2.718,391,2.548,457,2.181,459,3.416,472,2.635,479,2.145,495,1.091,569,3.859,571,2.423,583,3.736,584,2.621,594,3.898,605,3.263,608,2.677,612,3.895,649,6.092,683,4.262,732,4.08,754,2.256,951,3.474,1205,3.263,1209,4.258,1342,3.474,1502,3.598,1693,4.557,1945,4.582,1956,3.895,2682,6.194,2867,4.08,2872,4.582,2873,4.955,4210,5.521,4211,5.521,4212,5.521,4213,5.521,4214,5.521,4215,5.521,4216,9.153,4217,5.521,4218,5.521,4219,7.342,4220,7.342,4221,7.342,4222,7.342,4223,5.521,4224,7.342]],["title/78939997",[185,15.439,882,18.802]],["body/78939997",[0,1.462,1,1.766,2,0.719,4,0.279,6,0.657,7,0.227,18,0.613,21,0.993,22,1.009,24,1.825,32,0.855,35,0.944,38,1.28,39,2.019,40,1.182,41,1.518,46,2.176,54,1.739,61,0.956,63,1.924,65,1.158,76,0.726,78,0.58,83,1.039,86,1.718,87,4.242,92,1.366,101,2.363,111,2.156,115,0.775,119,3.125,121,0.956,123,1.564,125,1.695,128,1.494,130,1.742,135,2.596,150,2.547,152,3.022,159,1.764,172,1.896,185,2.808,186,3.053,205,1.504,223,1.428,225,3.351,229,1.274,237,3.268,240,1.817,242,3.632,245,4.078,279,0.819,281,1.226,283,1.699,290,3.022,300,1.628,301,1.585,391,1.65,425,2.171,459,3.253,477,1.742,571,1.672,584,2.703,586,3.582,665,3.906,703,3.544,717,2.409,723,3.364,754,2.326,824,3.976,881,2.499,882,3.593,896,3.978,929,1.742,991,3.852,1132,2.409,1204,5.269,1216,3.364,1318,3.582,1387,3.364,1414,4.558,1760,4.436,1820,4.016,1881,6.832,1882,6.217,2328,3.364,2329,4.724,2347,4.882,3665,4.724,4225,5.692,4226,5.692]],["title/143736791",[43,1.773,140,6.848,281,5.743,310,5.67,450,10.738]],["body/143736791",[4,0.326,6,0.456,7,0.206,22,1.022,43,0.491,48,1.064,61,0.975,70,2.005,78,0.364,79,1.65,92,1.298,106,0.77,137,1.366,140,2.037,142,3.226,153,2.648,157,2.084,158,2.597,170,1.853,172,2.528,205,2.005,258,2.941,261,2.293,272,3.212,281,1.678,310,1.504,450,2.847,465,2.492,466,3.602,777,3.244,787,4.627,923,3.083,1029,4.648,1209,2.701,1243,3.083,1244,3.431,1245,3.783,1246,3.783,1247,3.537,1248,4.881,1249,4.761,1312,2.184,1402,3.76,1451,3.431,1590,3.083,1591,3.431,2284,3.929,2285,3.929,2288,5.416,2294,3.431,2863,3.333,3130,3.537,3131,7.053,3132,4.096,3133,6.068,3134,3.929,3135,4.096,3136,3.653,3137,3.537,3138,4.096,3139,4.357,3140,3.537,3141,3.537,3142,3.537,3285,3.537,3328,5.354,3329,4.096,3330,4.096]],["title/5282787",[7,1.076,76,5.068,128,6.669,3224,29.358]],["body/5282787",[76,1.324,79,1.54,89,2.877,109,1.429,117,2.484,128,1.325,137,1.483,149,2.032,153,3.6,228,0.914,232,3.565,235,4.092,236,2.668,288,3.827,929,2.969,3224,7.169]],["title/16220175",[4227,54.614]],["body/16220175",[0,1.325,4,0.302,6,0.533,7,0.133,9,1.977,18,1.051,21,1.184,22,0.663,30,1.786,31,2.45,32,0.888,35,1.39,41,0.997,45,0.816,48,1.245,54,1.022,60,1.951,64,2.165,65,1.314,72,2.011,76,0.867,78,0.596,83,0.611,92,0.756,99,3.368,102,1.444,104,3.771,106,0.79,109,1.23,115,0.932,123,1.352,129,2.601,162,1.881,185,1.942,204,2.728,214,2.824,217,2.438,223,1.704,228,0.786,256,2.493,276,2.047,278,2.493,279,1.367,281,0.806,297,0.997,302,2.672,309,1.426,310,1.098,323,4.596,335,1.593,341,2.679,351,4.671,353,3.352,359,1.426,360,1.506,361,1.749,363,2.555,366,2.438,370,1.389,389,2.683,404,3.472,423,1.251,430,2.551,465,2.23,469,1.74,472,1.767,495,0.973,502,2.386,519,2.998,520,3.207,532,2.011,571,2.866,583,3.331,584,2.337,587,3.207,588,2.75,619,2.386,664,2.161,683,2.386,685,3.9,696,3.637,766,4.417,929,1.506,1031,3.207,1041,4.013,1072,3.836,1132,2.083,1315,3.097,1381,3.331,1382,4.417,1598,3.225,1643,2.613,1693,2.551,2847,3.207,3042,3.637,3275,6.095,4088,5.636,4227,4.084,4228,4.922,4229,4.922,4230,4.922,4231,4.922,4232,4.922,4233,4.922,4234,4.922,4235,4.922,4236,4.922,4237,4.922,4238,4.922,4239,4.922,4240,4.922,4241,6.792,4242,4.922,4243,4.922,4244,4.922,4245,4.922,4246,4.922,4247,4.922,4248,4.417,4249,4.922,4250,4.922,4251,6.792,4252,6.792,4253,6.792,4254,4.922,4255,4.922,4256,4.922,4257,4.922,4258,4.922,4259,4.922,4260,4.922]],["title/63307788",[0,6.848,65,4.852,78,2.202,121,8.923]],["body/63307788",[0,2.001,1,1.322,3,2.32,4,0.3,5,2.583,6,0.681,7,0.253,10,3.258,18,0.986,21,1.514,22,0.574,24,0.874,35,1.304,37,1.904,38,0.613,40,0.566,41,0.863,52,1.042,54,1.274,61,1.589,65,1.432,67,1.304,76,0.783,78,0.561,81,2.798,83,0.892,85,1.803,86,2.516,88,3.861,89,3.636,92,0.654,94,2.345,97,1.502,101,1.202,102,1.661,108,1.156,109,1.572,112,3.814,114,2.662,115,0.394,118,2.777,121,1.711,125,1.269,127,1.944,128,1.207,129,1.218,135,1.944,137,0.689,138,1.341,149,2.146,150,1.906,162,1.629,172,1.42,173,2.209,174,3.304,175,4.394,185,2.482,197,2.384,203,1.374,207,2.074,208,1.529,213,2.507,214,1.731,219,1.836,221,2.327,222,2.84,228,0.493,238,1.806,239,1.427,261,1.156,273,2.518,274,2.32,280,1.235,281,0.697,282,3.216,288,2.066,290,3.258,297,0.863,302,1.252,309,1.235,332,2.262,340,1.578,359,1.235,376,3.814,447,2.884,472,2.202,477,1.878,484,3.279,485,3.258,487,1.803,488,2.518,493,1.836,494,3.04,503,1.462,510,2.518,685,2.447,722,3.536,723,4.925,754,2.938,837,2.381,852,5.813,877,2.066,882,2.137,897,4.339,906,2.447,909,4.248,912,4.747,920,1.982,921,2.209,931,5.603,932,6.452,933,2.381,935,3.006,936,2.262,938,3.321,940,1.772,964,2.798,976,2.447,991,4.866,1041,2.518,1114,3.998,1117,5.091,1388,3.149,1394,2.596,1414,4.537,1468,3.824,1522,3.321,1672,3.536,1933,4.782,2266,2.596,2314,2.777,2748,3.321,3288,3.149,3741,3.824,4261,4.261,4262,4.261,4263,4.261,4264,4.261,4265,4.261]],["title/181284426",[0,8.933,186,15.704,477,14.008]],["body/181284426",[2,0.573,4,0.277,5,1.401,6,0.81,7,0.268,10,2.266,11,1.959,13,1.959,18,1.072,20,2.323,21,0.744,23,2.82,28,1.806,30,0.564,31,2.13,32,0.821,35,1.463,36,2.796,38,0.614,40,0.895,41,0.537,43,0.411,45,1.644,49,2.309,52,2.04,54,1.113,59,1.775,60,1.541,61,0.717,63,1.443,64,1.875,65,1.31,67,1.64,68,2.522,72,1.083,76,0.684,78,0.523,79,0.833,84,1.804,92,0.655,94,1.013,96,1.492,97,0.717,102,0.492,106,0.799,108,1.453,109,1.303,113,3.666,115,0.804,121,0.717,125,1.271,130,1.64,132,2.843,133,1.744,134,1.509,137,0.69,150,2.397,151,1.327,154,1.933,159,0.624,161,2.397,165,2.914,167,2.323,170,2.662,173,4.08,174,2.747,179,0.992,180,1.686,182,3.576,187,3.491,188,1.22,203,1.508,206,1.285,214,0.748,220,1.512,225,2.748,228,0.307,229,0.593,234,2.266,238,0.608,239,0.992,240,2.721,247,1.87,260,1.532,261,0.719,278,4.319,279,0.969,281,1.102,285,2.026,301,0.738,302,2.312,309,2.558,315,3.326,325,1.313,328,4.528,332,2.266,335,1.382,339,2.802,340,1.58,341,2.323,342,2.378,365,1.306,373,0.909,388,1.58,389,1.686,411,4.116,425,1.237,445,3.154,455,1.566,469,2.381,470,1.986,472,2.417,477,2.95,479,1.658,486,1.909,491,2.781,495,1.059,502,3.816,503,2.7,509,2.522,525,3.527,529,4.003,532,2.189,545,4.08,555,1.163,565,2.888,568,1.343,569,2.697,571,1.254,580,1.481,584,2.026,589,3.154,612,3.011,620,1.87,653,2.522,671,1.481,683,2.598,702,0.601,703,1.122,734,2.065,776,1.566,793,3.261,807,3.011,809,2.352,841,1.443,865,2.069,871,2.522,880,2.069,890,1.714,898,2.6,902,3.154,921,3.73,936,2.266,979,1.407,980,3.542,983,1.374,989,4.446,1083,2.212,1177,3.011,1206,1.668,1209,1.986,1228,4.54,1262,3.326,1264,2.199,1325,1.03,1420,3.83,1456,3.542,1475,2.888,1502,4.689,1505,3.83,1687,3.154,1747,3.154,1945,3.542,1955,3.542,1956,1.87,2302,2.686,2402,3.326,2419,1.87,2685,3.542,2750,6.043,2759,2.378,2861,3.83,2865,5.512,2867,3.154,2868,3.542,2870,5.512,2871,5.512,2872,5.097,2874,3.83,2875,3.542,2902,3.83,2904,6.791,2928,3.83,3797,3.83,4266,7.567,4267,6.734,4268,2.65,4269,2.65,4270,2.65,4271,4.268,4272,4.268,4273,4.268,4274,4.268,4275,2.65,4276,2.65,4277,2.65,4278,2.65,4279,2.65,4280,2.65,4281,2.65,4282,2.65,4283,2.65,4284,2.65,4285,2.65,4286,2.65,4287,2.65,4288,2.65,4289,3.83,4290,2.65,4291,2.65,4292,2.65,4293,2.378,4294,2.65,4295,2.65,4296,2.65,4297,2.65,4298,2.65,4299,2.65,4300,2.65,4301,2.65,4302,2.65,4303,2.65,4304,2.65,4305,2.65,4306,2.65,4307,2.65,4308,2.65,4309,2.65,4310,2.65,4311,2.65,4312,2.65,4313,4.268,4314,4.268,4315,2.65,4316,4.268,4317,2.65,4318,2.65,4319,2.65,4320,4.268,4321,4.268,4322,4.268,4323,4.268,4324,6.143,4325,2.65,4326,2.65,4327,4.268,4328,2.65,4329,2.65,4330,2.65,4331,2.65,4332,2.65]],["title/108530467",[78,2.872,128,7.684,225,20.478]],["body/108530467",[4,0.205,24,1.923,45,1.483,61,1.502,67,2.003,78,0.618,86,2.474,89,3.519,92,1.005,96,2.688,97,1.621,100,4.151,106,0.98,108,1.775,109,1.185,111,2.414,114,2.424,115,0.973,125,2.874,153,4.08,159,1.93,172,2.98,175,4.578,205,2.364,206,3.174,207,2.213,208,2.35,223,2.245,225,4.002,228,0.758,229,1.835,232,3.184,238,1.503,288,4.681,355,3.243,906,4.705,929,3.141,1912,5.546]],["title/16222237",[3552,51.292]],["body/16222237",[7,0.275,32,0.808,38,1.333,40,0.94,43,0.358,48,1.576,52,1.731,76,0.903,78,0.444,79,1.381,83,1.067,92,1.087,97,1.188,106,0.873,108,1.919,109,1.744,115,0.796,119,2.392,125,2.107,130,2.631,137,1.144,151,1.753,170,2.258,203,1.584,219,3.05,223,1.776,228,0.819,229,1.584,236,2.392,239,1.645,261,1.919,279,1.018,280,2.051,283,1.95,297,1.434,310,1.144,327,2.05,335,2.291,359,2.051,360,2.166,361,1.822,388,2.62,423,1.799,571,2.526,724,3.669,763,3.166,819,4.169,983,4.457,1318,4.453,1643,3.757,1912,4.789,2347,4.611,3552,5.515,3789,6.701,4014,6.351,4333,7.077,4334,6.351]],["title/11573668",[1,16.755,45,8.95]],["body/11573668",[1,2.48,2,0.665,4,0.197,6,0.346,9,2.527,15,1.937,18,0.678,22,0.987,26,2.533,27,3.113,31,1.026,32,0.504,35,1.043,36,2.444,37,2.726,38,1.389,39,2.018,40,0.586,41,1.274,45,1.456,48,0.809,60,1.578,62,1.584,64,1.228,70,1.166,72,3.898,73,2.986,76,0.563,78,0.395,79,0.861,83,0.548,84,1.848,86,1.332,93,1.743,102,1.484,108,1.196,113,2.402,115,0.582,120,1.408,121,0.741,125,1.314,129,1.799,132,1.743,137,1.017,154,1.388,159,1.481,165,1.634,181,1.634,190,1.262,197,1.714,207,1.491,217,4.991,221,1.428,222,1.743,223,1.839,227,1.743,260,1.584,261,1.196,274,3.424,276,2.615,281,0.722,299,1.848,300,1.262,310,0.713,320,4.578,327,2.377,340,3.252,353,1.901,363,2.366,376,3.554,388,1.634,459,3.105,469,1.56,495,0.872,592,2.287,596,1.584,665,4.238,689,2.287,696,4.649,697,2.139,724,2.287,731,1.772,768,2.402,828,3.113,865,3.05,904,4.099,929,1.925,1035,2.688,1073,2.986,1132,1.867,1175,5.393,1261,4.257,1265,2.776,1312,2.366,1390,2.688,1394,2.688,1444,3.717,1462,3.832,1475,2.986,1573,3.661,1680,4.383,1740,8.662,1864,5.22,1878,3.438,2086,3.438,2681,5.645,2682,6.818,2685,3.661,3094,3.261,3424,3.959,3673,5.645,3804,3.661,4038,8.662,4335,4.412,4336,4.412,4337,5.645,4338,4.412,4339,8.448,4340,4.412,4341,4.412,4342,9.241,4343,4.412,4344,7.331,4345,4.412,4346,4.412,4347,4.412,4348,9.653,4349,4.412,4350,9.404,4351,6.29,4352,4.412,4353,4.412,4354,4.412,4355,4.412,4356,4.412,4357,4.412,4358,6.29,4359,4.412,4360,4.412,4361,6.29,4362,4.412,4363,4.412,4364,7.331,4365,6.29,4366,6.29,4367,4.412,4368,4.412,4369,4.412]],["title/11573780",[3553,51.292]],["body/11573780",[2,0.465,4,0.272,5,2.015,6,0.681,7,0.286,12,1.629,15,2.078,21,0.743,22,0.574,28,1.803,30,1.675,31,1.672,32,1.021,35,1.017,37,2.231,38,0.883,40,0.566,41,1.243,43,0.31,45,1.017,52,1.042,54,0.885,61,0.715,62,3.211,64,1.186,65,1.153,66,1.944,76,1.063,78,0.618,79,1.694,83,0.529,85,1.803,92,1.28,93,2.424,94,1.629,96,1.186,97,0.715,101,2.029,102,1.335,106,0.73,108,2.426,109,0.771,115,0.923,120,2.294,124,1.906,129,2.383,130,1.878,136,2.023,137,1.403,139,4.871,150,1.906,151,1.056,154,2.732,159,1.003,173,2.209,179,1.427,181,2.662,183,1.235,184,2.551,188,1.218,196,1.44,199,1.603,205,1.621,207,1.44,210,2.705,213,1.741,223,1.974,225,1.906,228,0.493,230,1.803,231,1.982,234,2.262,239,1.427,257,1.529,279,1.034,280,1.235,297,1.243,299,1.802,300,1.218,310,1.403,327,1.016,335,2.327,341,2.32,352,3.428,359,1.235,360,1.304,361,1.097,365,1.304,366,2.111,373,1.462,376,2.066,377,2.854,389,1.683,393,2.262,395,1.982,423,1.083,469,1.506,495,0.842,541,2.681,571,2.845,587,2.777,624,1.683,655,2.518,685,2.447,738,2.798,763,3.519,801,2.518,881,1.871,899,2.023,940,2.551,958,3.998,1001,2.596,1082,2.159,1214,2.777,1230,4.685,1253,2.596,1312,2.308,1315,2.681,1462,4.791,1463,4.329,1578,2.777,1659,3.149,1768,3.321,1770,3.536,1786,2.884,1921,5.091,2282,4.152,2405,3.536,2996,3.536,3148,5.091,3156,5.091,3157,3.536,3223,3.149,3283,3.536,3358,3.149,3553,3.321,3560,3.824,4334,3.824,4370,4.261,4371,4.261,4372,4.261,4373,4.261,4374,4.261,4375,4.261,4376,5.506,4377,4.261,4378,4.261,4379,4.261,4380,6.135,4381,4.261,4382,6.135,4383,4.261,4384,4.261,4385,4.261,4386,4.261,4387,6.135,4388,4.261,4389,4.261,4390,4.261,4391,4.261,4392,4.261]],["title/5277510",[2,3.009,31,9.236,439,24.998,571,11.669]],["body/5277510",[0,1.317,4,0.311,7,0.183,18,0.727,21,1.456,31,2.339,32,0.77,48,1.237,54,1.402,65,1.391,78,0.595,99,2.711,115,0.625,120,2.665,125,2.009,129,1.93,136,3.204,138,2.628,151,1.672,181,2.499,182,3.583,194,2.248,214,1.904,225,3.019,238,1.549,256,3.419,261,1.83,271,2.315,281,1.105,297,1.692,299,1.982,302,2.664,349,5.6,351,3.583,361,1.737,428,4.397,439,5.964,473,2.065,493,2.908,526,3.498,571,2.915,614,4.397,622,5.6,816,5.259,841,3.674,889,4.987,963,4.987,1132,2.856,1542,4.987,1693,3.498,1880,4.111,1902,4.247,1964,5.652,2315,6.056,2977,5.259,3343,4.761,4227,6.93,4376,6.056,4393,6.748,4394,6.748,4395,6.748,4396,8.352,4397,6.748,4398,6.748,4399,6.748,4400,6.056]],["title/5282406",[7,1.24,128,7.684,929,14.008]],["body/5282406",[7,0.274,43,0.389,86,2.325,89,2.807,106,0.782,115,0.713,117,2.423,128,1.518,190,2.586,221,2.493,222,3.042,223,2.409,227,3.042,228,1.047,229,1.724,230,3.259,231,3.583,232,3.514,235,3.992,236,2.603,373,2.642,929,3.132,1312,2.897,1727,3.734]],["title/5277990",[130,16.524,666,29.392]],["body/5277990",[1,2.303,4,0.277,7,0.201,18,0.8,35,1.467,37,2.303,38,1.068,41,1.793,61,1.246,97,1.587,115,0.819,120,2.369,130,2.996,181,3.501,194,2.473,203,1.662,221,2.403,236,2.509,310,1.582,355,3.677,469,2.624,473,2.272,489,3.386,571,2.599,666,5.147,754,3.033,809,4.151,955,4.522,959,3.259,1082,3.76,1122,4.147,1394,4.522,1470,6.16,4401,7.423,4402,8.849,4403,7.423]],["title/143738168",[1514,51.292]],["body/143738168",[4,0.319,6,0.684,7,0.249,15,1.637,18,0.853,23,2.095,32,0.903,35,1.312,37,1.923,38,0.892,40,0.823,41,1.256,43,0.313,45,1.312,54,1.287,67,1.897,76,1.113,78,0.497,79,1.702,81,4.696,83,0.983,93,2.448,99,2.49,108,1.681,109,1.433,113,3.374,114,2.295,115,0.851,116,2.883,123,1.703,124,2.773,137,1.41,138,1.95,151,1.535,154,2.491,170,2.526,186,2.126,196,2.095,210,2.331,219,2.671,223,1.555,228,0.717,243,5.85,260,2.841,279,0.892,283,1.405,302,2.562,310,1.002,344,3.291,354,2.773,359,1.796,370,2.593,423,1.575,446,4.545,469,3.083,479,3.389,570,4.01,584,2.943,592,3.213,608,3.005,754,2.532,878,3.374,929,2.423,967,7.104,968,6.7,1055,3.9,1091,3.213,1397,4.58,1412,3.9,1511,5.143,1514,4.83,1926,5.562,1927,5.562,1931,4.83,2498,4.83,3193,5.562,3371,4.194,3511,4.83,3696,5.562,4404,6.197,4405,6.197,4406,7.916,4407,6.197,4408,6.197,4409,6.197,4410,6.197]],["title/16222240",[129,15.439,588,30.166]],["body/16222240",[2,0.474,4,0.275,6,0.573,7,0.254,12,3.046,15,1.654,20,2.387,21,1.092,22,0.843,23,2.694,28,1.856,31,1.698,32,1.03,43,0.369,45,1.453,52,1.072,54,1.301,60,1.1,65,1.333,70,2.316,76,0.559,78,0.579,79,0.856,83,0.777,84,1.288,86,1.323,92,0.961,94,2.394,97,1.226,99,1.761,106,0.742,109,1.587,114,1.623,115,0.869,119,2.117,120,1.998,121,1.226,128,1.471,129,2.757,130,2.682,131,4.175,132,3.909,134,3.098,137,1.012,154,1.38,165,3.121,173,2.273,179,1.456,183,1.271,190,2.089,203,0.982,217,3.102,223,1.571,228,0.725,236,3.05,257,2.248,260,1.574,274,3.976,279,1.261,283,1.987,289,2.801,297,1.48,301,1.744,309,2.442,310,1.012,318,2.775,324,6.21,327,1.493,328,3.941,336,1.889,354,1.961,355,3.102,370,1.237,389,1.732,393,2.328,402,2,435,6.524,469,2.582,470,2.04,472,1.574,477,2.761,487,2.65,489,3.635,491,2.857,495,1.783,532,1.791,542,2.273,555,2.749,571,1.839,584,2.082,588,4.897,589,3.24,604,2.699,624,1.732,670,2,683,3.542,684,2.857,685,2.517,702,1.656,703,1.856,704,1.38,716,3.036,717,2.65,720,3.417,807,3.093,819,3.036,865,2.126,878,2.387,887,2.04,897,2.04,929,1.342,938,4.88,939,5.393,972,3.417,1041,2.591,1084,2.221,1088,2.273,1128,2.671,1304,5.693,1388,3.24,1578,2.857,1643,3.325,1747,4.628,2422,3.934,2830,2.967,3222,3.638,3581,3.934,3667,3.934,4411,4.384,4412,4.384,4413,4.384,4414,4.384,4415,4.384,4416,4.384,4417,4.384,4418,5.693,4419,4.384,4420,4.384,4421,7.305,4422,4.384,4423,4.384,4424,4.384,4425,4.384,4426,7.969,4427,4.384,4428,6.262]],["title/85932969",[43,2.313,596,16.43,835,32.293]],["body/85932969",[2,0.539,4,0.27,5,1.731,6,0.707,7,0.143,18,1.023,21,1.241,23,1.782,24,1.081,32,1.128,35,0.874,38,0.758,39,1.76,40,0.7,41,2.061,43,0.528,45,0.874,54,1.095,76,1.101,78,0.331,79,1.389,83,0.654,96,1.468,97,0.885,101,1.487,106,0.818,109,1.681,111,1.832,115,0.799,120,1.682,121,0.885,134,3.05,136,3.379,137,1.15,140,1.389,159,1.241,160,2.048,161,2.875,170,1.682,174,2.406,179,2.207,181,1.952,183,2.751,218,2.869,228,0.933,236,1.782,245,2.869,251,2.733,257,1.892,279,1.336,281,1.165,283,1.195,299,2.091,300,1.507,309,2.063,359,1.528,360,1.613,361,1.357,365,1.613,388,2.635,423,1.34,425,2.063,430,4.671,465,3.049,503,2.442,596,3.407,608,2.556,702,1.614,826,4.762,827,3.719,835,7.291,836,4.638,854,5.26,871,3.115,872,3.606,873,3.317,874,3.719,875,3.719,935,3.719,936,2.799,1036,2.945,1039,6.424,1057,3.719,1060,4.374,1063,4.73,1366,3.211,1460,3.115,2836,4.374,4429,5.271,4430,4.73,4431,5.271,4432,5.271,4433,5.271,4434,5.271]],["title/181282477",[1,16.755,2391,39.904]],["body/181282477",[4,0.295,5,2.635,6,0.75,7,0.251,9,2.543,12,2.816,15,2.447,16,3.14,18,0.682,20,4.01,22,0.852,31,1.713,32,0.722,35,1.46,36,1.729,37,1.381,38,0.64,40,0.591,43,0.428,45,1.33,52,1.548,54,0.925,60,1.588,63,1.505,64,1.239,65,0.616,69,4.364,70,2.621,83,0.786,93,1.758,97,1.063,106,0.452,109,1.146,125,1.325,140,0.869,161,2.824,170,1.421,188,1.273,192,3.069,214,1.256,223,1.117,229,0.997,239,1.035,271,1.527,275,2.255,279,0.911,297,1.282,307,2.071,309,2.325,310,1.603,311,2.712,315,4.933,323,4.284,325,3.136,327,2.161,328,3.983,341,2.423,344,5.134,365,1.937,379,3.694,381,7.931,382,7.035,383,3.995,385,3.694,388,2.344,390,3.694,393,2.363,402,3.866,423,1.131,425,2.553,447,3.012,450,2.696,460,5.642,466,1.788,472,2.644,475,3.296,476,2.158,481,3.635,482,2.423,488,3.741,489,3.36,494,3.136,495,1.251,516,2.63,523,3.537,542,2.308,612,3.14,672,3.14,707,3.207,728,2.63,731,1.788,734,6.253,789,5.681,792,3.012,795,5.253,801,4.353,807,3.14,809,1.954,890,1.788,920,2.071,943,4.8,946,7.081,998,2.9,1004,5.741,1029,2.308,1036,2.487,1249,2.363,1377,3.012,1598,2.113,1694,3.14,1954,3.995,2391,6.965,2395,3.995,2396,3.995,2397,3.995,2402,3.469,3094,4.678,3804,3.694,4060,5.253,4435,4.451,4436,8.477,4437,6.33,4438,4.451,4439,8.024,4440,7.367,4441,6.33,4442,4.451,4443,7.607,4444,4.451,4445,6.33,4446,7.367,4447,7.367,4448,5.681,4449,5.681,4450,5.681,4451,6.33,4452,4.451,4453,4.451,4454,4.451,4455,4.451]],["title/143731531",[129,10.033,165,12.992,257,12.595,457,13.86,666,19.1]],["body/143731531",[2,0.723,15,2.004,30,1.615,64,2.112,78,0.476,102,1.408,108,2.057,109,1.727,129,2.563,132,3.54,169,3.842,172,2.527,185,2.169,188,2.169,199,2.853,209,4.237,257,3.217,263,4.942,264,3.047,299,2.633,314,5.351,457,2.996,469,2.681,571,2.228,584,3.601,666,4.128,942,5.133,1080,5.007,1547,6.806,1575,4.773,1721,4.942,2000,5.351,2506,5.911,4456,7.584,4457,7.584,4458,7.584,4459,7.584]],["title/85197040",[2,4.09,669,32.892]],["body/85197040",[2,0.586,6,0.778,7,0.246,22,1.042,31,1.799,43,0.391,65,1.07,83,1.126,92,1.188,196,2.615,199,2.91,220,2.182,297,1.567,310,1.465,365,2.367,450,2.775,493,3.334,597,4.322,667,7.067,669,5.86,702,1.754,2300,7.067,2302,6.053,4195,6.942]],["title/211583006",[140,10.537,281,8.838]],["body/211583006",[2,0.491,4,0.325,6,0.361,7,0.22,18,0.808,22,0.872,23,2.752,30,1.828,40,0.996,43,0.514,46,3.403,48,0.843,54,0.955,65,0.636,67,1.407,70,1.215,75,2.018,76,1.167,78,0.289,79,1.264,82,2.898,92,0.994,97,0.772,102,0.854,106,0.904,108,1.247,115,0.426,128,1.087,137,1.212,140,1.985,141,2.647,142,3.21,144,4.431,145,3.439,148,3.112,157,1.65,158,2.057,159,1.083,161,2.158,170,1.467,172,2.966,194,1.532,205,1.711,215,2.503,220,2.421,230,1.946,258,2.329,272,2.741,279,0.661,281,1.658,289,2.057,301,1.28,327,1.096,336,1.981,354,2.057,370,2.116,450,1.407,466,3.012,482,2.503,503,1.577,521,4.569,528,5.844,787,4.435,793,2.441,824,2.183,887,4.666,923,2.441,927,4.959,934,2.717,1026,3.244,1028,2.996,1029,3.887,1030,3.398,1043,2.821,1084,3.799,1094,2.503,1107,3.112,1151,3.112,1209,2.139,1236,3.583,1243,2.441,1244,2.717,1245,2.996,1246,2.996,1247,2.801,1248,4.082,1249,3.981,1312,1.73,1390,2.801,1402,3.209,1451,2.717,1590,2.441,1591,2.717,1598,2.183,1785,4.569,1951,4.569,1981,2.893,2284,3.112,2285,3.112,2288,5.215,2294,2.717,2863,2.64,2877,2.996,3094,3.398,3131,6.579,3132,3.244,3133,5.075,3134,3.112,3135,3.244,3136,2.893,3137,2.801,3138,3.244,3139,3.719,3140,2.801,3141,2.801,3142,2.801,3143,2.801,3285,2.801,3328,4.569,3329,5.29,3330,4.569,3337,3.583,3338,5.812,3913,3.815,3916,3.815,3917,4.126,3918,4.126,3923,4.126,4460,4.598,4461,4.598,4462,4.598,4463,6.477,4464,6.477,4465,6.477,4466,6.477,4467,4.598,4468,4.598,4469,4.598,4470,4.598]],["title/5277527",[31,12.554,65,7.467]],["body/5277527",[4,0.276,7,0.2,18,0.795,31,2.322,65,1.402,68,5.209,70,1.949,81,3.364,83,0.916,106,1.014,129,2.521,133,3.602,208,2.647,214,2.487,297,1.91,341,4.015,361,2.571,487,3.122,488,4.358,519,4.493,605,4.358,1251,5.204,1366,4.493,1919,5.204,1947,6.619,3776,5.748,4471,7.376,4472,7.376,4473,7.376,4474,7.376,4475,7.376,4476,7.376,4477,7.376,4478,7.376,4479,7.376]],["title/181291613",[101,15.234,260,19.381]],["body/181291613",[2,0.474,4,0.289,15,2.314,21,1.09,22,1.311,24,1.283,38,1.327,40,1.058,41,1.267,55,2.145,60,1.998,74,4.334,77,3.404,101,2.874,102,1.626,109,1.762,127,2.852,140,1.22,159,1.472,167,3.404,172,2.083,220,1.764,229,1.4,238,1.828,240,1.996,242,3.032,247,6.179,260,3.657,279,0.9,281,1.023,283,1.418,312,2.541,460,5.617,473,1.914,597,5.32,670,3.631,739,2.512,788,4.541,921,4.936,940,2.6,1111,5.152,1265,5.01,1383,4.85,1539,5.884,1540,6.205,1575,6.126,1980,5.189,2335,4.873,2338,4.621,2507,5.611,3165,6.205,3414,7.186,4248,5.611,4480,6.253,4481,6.253,4482,7.144,4483,7.961,4484,7.961,4485,6.253,4486,6.253,4487,7.961,4488,6.253,4489,6.253,4490,6.253,4491,6.253]],["title/140247088",[43,2.008,61,6.669,140,7.753,281,6.502]],["body/140247088",[4,0.313,7,0.176,22,1.097,43,0.504,48,1.633,61,1.495,70,1.713,78,0.407,79,1.738,92,1.368,106,0.827,137,1.44,140,2.044,142,2.754,157,2.328,170,2.07,205,2.152,258,3.285,261,2.209,272,3.448,281,1.703,285,3.079,450,1.985,465,2.13,466,3.578,777,3.623,787,4.531,923,3.443,1029,4.618,1110,5.382,1209,3.017,1244,3.832,1248,4.849,1312,2.44,1402,4.036,1451,3.832,1590,3.443,2288,5.355,2294,3.832,2863,3.724,3130,3.951,3136,4.081,3137,3.951,3139,3.724,3140,3.951,3141,3.951,3142,3.951,3143,3.951,3284,6.089,3285,3.951]],["title/5277881",[1834,44.54]],["body/5277881",[2,0.583,4,0.301,7,0.209,45,1.642,52,1.884,67,2.357,78,0.483,115,0.837,119,2.603,151,2.24,227,3.042,228,0.892,295,3.657,331,3.992,389,3.042,424,3.734,449,4.691,459,3.731,486,3.445,502,3.734,503,2.642,702,1.746,880,3.734,1833,6.121,2463,6.002,2465,6.391,2468,6.911,2489,6.911,3149,6.911]],["title/141983913",[1512,59.062]],["body/141983913",[0,1.03,2,0.4,4,0.298,6,0.707,7,0.218,21,0.92,22,0.711,23,1.785,24,1.462,30,1.517,31,1.227,32,0.602,38,1.025,41,1.07,42,3.031,43,0.456,46,2.018,54,1.48,55,2.767,63,1.785,64,1.47,65,1.247,67,2.18,70,1.395,76,1.344,78,0.331,79,1.885,83,0.655,92,0.811,93,2.085,97,1.196,106,0.993,111,1.834,115,0.799,121,1.196,124,3.608,125,1.572,131,2.615,137,1.598,138,1.661,149,2.076,150,3.608,151,1.308,154,2.717,156,2.195,160,2.051,165,1.955,177,3.44,184,2.195,187,2.737,188,1.509,196,2.409,197,2.051,204,2.121,210,1.986,213,2.157,215,2.874,228,0.611,229,1.595,238,1.212,239,1.657,272,2.234,279,0.76,281,1.166,289,2.362,300,1.509,302,1.551,310,0.853,312,1.685,313,1.759,359,1.53,370,2.01,423,1.811,425,1.53,456,2.737,495,1.043,526,2.737,604,2.275,605,3.119,614,4.642,731,2.121,738,3.25,878,2.874,899,3.383,964,2.408,1043,1.986,1053,2.949,1073,3.573,1082,2.674,1083,2.737,1178,3.573,1312,1.986,1325,2.051,1378,5.553,1383,3.216,1959,7.164,2189,3.573,2830,6.287,3108,4.737,3370,4.114,3371,4.822,3372,4.381,3416,4.737,3768,4.737,3985,5.96,3993,8.336,3994,9.079,4492,5.279,4493,5.279,4494,5.279,4495,5.279,4496,5.279,4497,5.279,4498,5.279,4499,5.279,4500,5.279,4501,4.737]],["title/16221242",[43,1.773,310,5.67,395,16.324,450,10.738,1322,17.775]],["body/16221242",[4,0.267,6,0.546,9,3.42,12,3.516,18,0.917,21,1.214,35,1.411,43,0.505,64,2.371,65,1.272,70,1.84,76,1.173,83,1.057,97,1.169,106,0.864,115,0.91,133,2.846,140,1.359,151,1.725,157,2.5,165,2.578,183,2.018,228,0.806,279,1.225,283,1.579,309,2.018,310,1.486,359,2.018,360,2.131,361,2.192,370,1.965,423,1.77,450,2.815,462,3.24,473,2.606,495,1.683,553,4.128,802,2.797,920,3.24,1218,3.45,1322,4.313,1410,3.998,1737,5.147,3152,5.147,3571,5.427,3985,5.147,4102,6.249,4132,6.249,4502,6.964,4503,6.964,4504,6.964,4505,6.964,4506,8.515,4507,6.964]],["title/85920086",[43,2.313,296,21.295,3360,29.826]],["body/85920086",[0,1.851,2,0.538,4,0.302,6,0.767,7,0.218,10,2.79,12,2.009,18,0.999,21,1.238,22,0.708,24,1.768,32,0.6,35,1.429,37,1.631,38,0.756,40,0.698,43,0.511,46,2.715,48,1.65,49,2.265,54,1.092,78,0.595,83,0.652,94,2.009,97,1.351,101,2.004,106,0.914,109,1.56,115,0.93,120,2.267,133,2.147,159,1.237,160,2.042,161,3.16,170,2.873,174,1.777,183,2.058,190,1.503,203,1.177,207,1.777,228,0.822,239,1.222,240,1.677,251,3.682,279,1.24,281,1.317,283,1.824,295,2.495,296,4.413,299,2.086,300,1.503,302,1.544,312,1.677,359,1.523,360,1.608,361,1.353,388,1.946,423,1.336,454,3.968,470,3.305,472,3.093,473,1.608,532,2.147,553,3.444,555,3.118,568,4.076,569,3.532,592,2.724,608,3.444,610,4.197,670,2.397,677,5.445,684,3.424,702,1.824,763,2.351,769,4.47,890,3.727,899,2.495,929,2.174,950,4.361,951,3.307,956,3.424,1216,3.105,1261,6.528,1322,2.662,1324,3.884,1325,2.042,1326,4.327,1327,4.096,1336,3.708,1338,5.536,1339,5.536,1340,5.536,1341,5.536,1348,4.361,3288,3.884,3360,6.18,3920,4.361,3985,3.884,4508,5.255]],["title/5282323",[7,1.076,70,10.495,76,5.068,128,6.669]],["body/5282323",[7,0.259,18,0.744,21,1.205,22,0.93,43,0.428,48,1.267,70,2.759,75,3.033,76,1.312,79,1.654,83,0.858,85,2.924,86,2.558,89,2.518,106,0.86,109,1.659,115,0.639,117,2.174,124,3.091,125,2.057,128,1.423,137,1.369,149,2.181,161,2.302,174,2.336,190,2.732,221,2.236,222,2.729,223,2.3,227,3.347,228,0.981,229,1.897,230,2.924,231,3.214,232,3.292,235,3.581,236,2.336,257,2.48,297,1.717,373,2.37,490,3.761,731,2.775,768,3.761,983,4.393,1043,2.599,1132,2.924,1318,5.332,3371,4.676]],["title/181292140",[2,3.468,45,7.588,120,14.608]],["body/181292140",[0,1.393,2,0.767,4,0.291,6,0.415,7,0.219,9,2.127,15,2.456,18,0.769,20,4.913,22,0.961,30,1.52,32,0.987,33,2.774,37,2.682,38,0.762,39,1.156,40,0.949,41,1.636,45,1.708,48,0.971,54,1.1,58,2.164,61,1.199,64,1.474,76,0.911,78,0.542,83,0.657,84,1.555,92,0.813,96,1.474,97,0.889,99,2.868,101,2.014,108,1.436,109,1.821,111,1.838,115,0.748,120,2.967,121,1.199,123,2.375,125,1.577,126,3.194,129,1.514,136,2.514,151,1.312,159,1.902,181,1.961,188,2.041,194,1.764,196,1.79,203,1.598,204,2.127,205,2.284,210,1.992,213,2.164,229,1.186,237,4.637,239,1.231,240,2.278,243,3.913,244,2.369,258,2.682,261,2.344,262,3.39,271,1.817,276,2.202,279,0.762,281,1.322,283,1.619,295,3.39,297,1.073,300,2.041,301,1.474,307,2.463,313,2.691,318,1.844,327,1.702,339,3.256,352,2.958,354,2.369,355,2.623,391,1.535,459,2.057,469,2.524,493,2.282,542,2.745,555,3.546,584,3.835,619,2.567,665,2.325,702,1.201,739,2.868,743,3.04,754,2.917,881,3.546,981,3.736,983,2.745,1075,2.745,1097,3.736,1128,3.226,1312,1.992,1372,5.564,1397,3.913,1447,4.831,1463,3.736,1565,4.752,1567,4.752,1568,4.752,1569,4.127,1570,4.394,1571,4.752,1773,6.407,1790,4.394,2990,3.913,3343,3.736,4509,5.295,4510,5.295,4511,5.295,4512,5.295,4513,5.295,4514,5.295]],["title/134454395",[43,1.773,140,6.848,281,5.743,395,16.324,1322,17.775]],["body/134454395",[4,0.316,7,0.175,22,1.095,43,0.509,48,1.63,70,1.707,78,0.405,79,1.735,92,1.365,106,0.825,137,1.437,140,2.049,142,3.155,157,2.319,158,2.891,170,2.062,205,2.147,258,3.273,261,2.204,272,3.44,281,1.702,395,3.006,450,1.977,465,2.122,466,3.572,777,3.61,923,3.431,1029,4.214,1209,3.006,1243,3.431,1244,3.818,1245,4.21,1247,3.936,1248,4.841,1249,4.722,1312,2.431,1322,4.505,1402,4.027,1451,3.818,1590,3.431,1591,3.818,2288,5.106,3130,3.936,3139,4.667,3140,3.936,3141,3.936,3142,3.936,3143,3.936,3284,6.266,3285,3.936]],["title/16222572",[1,14.204,31,10.643,186,15.704]],["body/16222572",[0,1.669,1,1.845,2,0.45,4,0.294,6,0.735,8,3.321,13,4.393,22,1.038,31,2.273,32,0.88,35,1.418,38,0.855,46,2.272,52,1.885,60,1.934,62,2.766,64,1.655,65,1.434,66,2.711,69,2.945,71,3.081,72,2.429,73,4.023,83,0.738,97,1.294,99,3.435,101,1.677,102,1.104,106,0.782,109,1.548,115,0.55,129,1.7,132,2.348,133,3.149,179,1.382,182,4.092,192,3.736,196,2.009,203,1.725,217,2.945,221,1.924,222,2.348,228,0.688,236,2.605,260,2.134,264,2.388,279,1.109,280,2.233,281,0.973,309,1.723,320,2.945,335,2.495,352,3.321,365,1.819,373,2.039,388,2.201,477,2.358,479,2.309,484,3.515,485,4.54,495,1.788,531,3.741,571,2.753,577,5.787,589,4.393,597,3.321,615,4.933,624,2.348,631,4.023,683,3.736,697,2.882,723,5.053,731,3.096,738,3.9,763,2.659,781,4.393,788,3.081,809,3.383,939,4.023,968,6.033,976,4.91,990,4.194,1002,4.194,1254,3.995,1255,6.916,1256,4.023,1257,5.334,1258,5.334,1262,4.633,1263,4.023,1265,3.741,3913,4.933,4515,5.944,4516,5.944,4517,7.706]],["title/128977395",[21,6.118,32,4.005,41,7.109,76,4.477,310,5.67]],["body/128977395",[0,1.019,1,2.049,2,0.536,3,2.841,4,0.312,6,0.609,7,0.27,8,2.916,10,2.771,15,1.868,18,0.275,21,1.436,22,1.247,23,0.862,24,0.849,30,1.795,32,0.94,33,0.991,35,0.423,36,3.275,37,1.62,38,0.595,39,0.557,40,0.939,41,1.77,43,0.479,45,0.686,48,1.101,54,0.53,55,2.661,58,2.698,60,1.038,61,1.302,62,0.915,63,2.03,65,1.317,66,1.163,67,0.78,69,1.263,70,2.227,72,2.889,75,1.119,76,1.222,78,0.586,79,1.859,82,1.141,85,1.079,86,0.77,90,3.284,91,5.04,93,1.007,96,1.453,97,0.876,99,1.024,101,0.719,102,1.44,106,0.814,108,0.691,111,1.82,112,1.236,115,0.821,116,2.794,117,0.802,118,1.661,119,1.398,120,1.32,121,0.694,122,1.987,123,1.65,125,0.759,128,0.876,129,1.492,130,2.164,133,1.042,136,1.211,137,1.143,138,0.802,149,1.344,154,1.89,156,2.745,157,1.873,159,0.6,162,0.975,165,0.944,170,0.814,179,0.593,184,2.745,185,2.218,188,2.022,192,2.912,194,1.739,199,1.556,203,1.169,205,0.674,208,1.485,214,1.694,218,1.388,220,0.719,221,1.689,222,1.007,228,0.479,229,0.571,238,0.585,244,1.141,257,0.915,261,0.691,271,0.875,282,1.141,296,1.924,297,1.057,299,1.215,300,0.729,304,0.991,306,1.725,307,1.186,310,1.331,312,2.107,313,0.849,319,1.884,327,0.986,332,2.771,336,2.249,344,1.354,351,1.354,363,0.959,365,0.78,370,0.719,376,1.236,379,2.116,381,2.116,382,2.116,411,2.644,424,1.236,425,0.739,431,3.269,446,1.464,457,3.394,470,1.186,475,2.953,479,2.747,484,2.381,488,1.507,495,0.817,525,1.464,526,1.322,571,1.764,582,1.263,587,3.401,594,3.505,604,2.588,689,2.144,728,1.507,731,3.116,734,1.987,802,1.662,807,1.799,816,1.987,876,4.757,877,4.692,882,1.44,891,4.302,901,1.987,903,5.575,904,6.169,905,1.987,909,4.584,929,1.266,940,1.06,943,2.695,960,3.224,969,1.388,976,1.464,998,1.661,1007,2.116,1039,1.725,1043,1.556,1046,1.725,1073,1.725,1086,1.464,1091,1.322,1218,2.049,1230,1.661,1254,1.322,1301,1.507,1367,2.288,1396,4.068,1402,2.049,1433,3.355,1462,3.179,1580,4.331,1592,3.532,1595,1.604,1602,5.389,1603,2.288,1607,2.288,1608,2.288,1609,2.288,1610,2.288,1630,2.288,1636,2.288,1638,2.288,1639,2.288,1640,2.288,1727,1.236,1747,1.884,1901,1.987,1905,1.604,1919,1.799,1966,2.116,1972,2.288,2314,2.695,2389,5.473,2391,4.879,2498,4.068,2683,2.116,2799,3.433,2830,1.725,3173,2.288,3180,6.344,3181,4.684,3185,3.712,3186,3.712,3187,3.712,3188,3.712,3189,2.116,3190,3.712,3191,4.684,3192,3.712,3201,3.712,3203,3.712,3204,3.712,3211,3.712,3215,2.288,3216,2.116,3217,2.116,3218,2.116,3219,3.433,3333,2.288,3358,3.857,3420,3.433,3511,1.987,3578,1.799,3776,3.224,3962,2.116,4418,1.987,4443,2.288,4448,2.288,4449,2.288,4450,2.288,4518,2.55,4519,2.55,4520,2.55,4521,2.55,4522,2.55,4523,2.55,4524,5.219,4525,2.55,4526,5.219,4527,5.219,4528,5.219,4529,2.55,4530,5.219,4531,4.136,4532,2.55,4533,2.55,4534,2.55,4535,2.55,4536,2.55,4537,4.136,4538,4.136,4539,4.136,4540,4.136,4541,2.55,4542,5.219,4543,2.55,4544,2.55,4545,2.55,4546,2.55,4547,2.55,4548,2.55,4549,2.55,4550,2.55,4551,2.55,4552,2.55,4553,2.55,4554,2.55,4555,2.55,4556,2.55,4557,2.55,4558,2.55,4559,2.55,4560,2.55,4561,2.55,4562,2.55,4563,2.55,4564,2.55,4565,5.219,4566,4.136,4567,4.136,4568,2.55,4569,2.55,4570,2.55,4571,2.55,4572,2.55]],["title/143736777",[43,2.729,296,25.12]],["body/143736777",[0,1.584,4,0.301,6,0.794,18,1.073,22,0.615,23,2.744,24,1.913,32,1.042,35,1.239,38,0.657,39,1.772,40,0.607,43,0.496,44,3.376,45,1.593,46,1.746,47,3.222,48,1.629,49,1.969,52,1.117,56,2.552,65,0.632,76,1.036,78,0.509,83,0.567,92,0.701,97,1.363,106,0.464,109,0.827,115,0.941,120,1.458,134,2.279,140,1.734,142,1.544,143,2.486,157,1.64,158,2.043,160,1.775,161,3.295,170,3.067,172,1.522,179,1.99,183,2.702,188,1.843,190,1.306,204,1.835,206,2.215,220,1.289,228,0.746,239,1.062,275,4.5,279,1.473,280,1.324,281,0.748,283,1.462,292,3.56,294,5.999,295,3.548,296,3.983,297,0.925,309,1.868,333,2.314,334,3.376,335,1.479,354,3.343,359,1.324,360,1.398,361,1.176,423,1.161,425,1.868,462,2.125,463,3.091,465,2.998,466,2.59,473,1.398,495,1.604,503,2.212,516,2.699,525,2.623,526,2.368,568,4.336,569,3.563,610,2.699,677,5.793,704,1.437,862,2.976,863,5.68,864,2.976,865,3.126,866,3.376,867,3.376,890,3.001,899,2.169,959,2.005,1083,3.342,1205,2.699,1379,3.091,1410,3.702,2284,3.091,2285,3.091,2292,6.2,2293,5.35,2295,5.35,2296,5.35,2297,4.057,2299,4.099,2304,4.099,2309,6.705,3920,3.79,3921,4.099,4418,3.56,4573,4.568,4574,4.568,4575,4.568,4576,4.568,4577,4.568,4578,4.568]],["title/11573687",[3357,51.292]],["body/11573687",[2,0.492,4,0.308,6,0.51,7,0.273,15,1.717,32,1.018,38,0.935,39,2.103,40,1.084,54,1.35,59,2.702,64,1.809,70,2.47,76,1.229,78,0.408,79,1.918,83,0.807,86,1.961,92,0.998,97,1.369,100,3.291,106,0.828,108,1.762,115,0.866,116,3.023,117,2.045,124,3.649,137,1.441,149,1.673,150,2.907,151,1.61,159,1.53,180,2.566,181,2.406,183,1.883,199,2.444,204,2.61,206,3.15,228,0.752,246,3.291,257,2.928,280,1.883,301,1.809,310,1.557,335,2.64,350,2.963,359,1.883,360,1.988,361,1.673,391,1.883,423,1.651,446,3.73,555,2.852,571,2.829,665,3.914,731,2.61,768,3.537,983,3.368,1043,3.068,1216,3.839,1433,3.63,1655,5.831,1864,5.392,2420,5.831,3357,5.064,3401,7.32,3561,5.831,3565,5.831,4579,6.497,4580,5.831]],["title/5277897",[3538,59.062]],["body/5277897",[0,1.49,4,0.282,7,0.207,45,1.265,46,2.918,78,0.565,102,1.67,106,0.913,114,2.826,115,0.886,133,3.119,225,4.025,228,0.884,370,2.154,469,2.699,671,5.027,972,7.012,1046,5.166,1082,3.867,1251,5.386,1982,5.955,3279,6.851,4581,8.997,4582,7.634,4583,7.634,4584,8.997,4585,7.634,4586,7.634]],["title/181283782",[266,21.264,600,18.567,1552,22.167,3577,24.488,3578,22.167,3579,24.488]],["body/181283782",[0,0.934,1,1.397,2,0.597,4,0.294,5,0.483,6,0.353,7,0.07,9,0.317,15,1.76,18,0.452,20,2.098,21,0.361,22,1.032,24,0.791,26,0.845,28,0.623,30,0.44,31,1.047,32,0.745,33,1.63,34,0.801,35,0.912,37,1.565,38,0.44,39,2.011,40,0.105,41,0.912,43,0.104,45,0.912,46,1.33,48,0.145,49,2.457,52,0.193,54,0.164,55,1.05,56,0.44,58,1.06,59,1.078,60,0.967,61,1.373,62,1.383,63,1.522,64,0.576,65,0.533,66,1.587,67,1.683,68,0.466,69,0.391,70,0.546,71,0.409,74,1.125,75,0.346,76,0.39,78,0.559,79,0.506,81,1.183,82,0.658,83,0.322,84,1.73,85,0.875,90,0.926,92,0.691,93,0.817,95,0.399,96,0.722,97,0.514,99,0.317,101,1.758,102,0.98,106,0.512,108,1.806,109,1.373,111,0.896,112,0.713,114,1.427,115,0.073,117,0.816,119,1.859,120,0.469,121,0.514,123,1.712,125,0.616,126,0.925,127,1.587,128,0.247,129,1.825,132,1.024,134,0.52,136,0.374,137,0.238,138,0.463,141,0.322,145,0.419,149,0.788,150,0.925,151,0.512,152,1.847,153,0.36,155,0.781,156,0.86,159,0.908,165,0.292,167,3.391,169,0.399,170,1.936,175,0.44,179,0.712,180,1.992,181,1.667,182,0.419,183,1.117,185,1.684,186,1.545,187,1.072,188,1.825,190,1.825,192,1.869,196,0.267,197,0.306,199,0.297,203,1.897,205,2.202,207,1.035,208,1.249,209,0.822,210,0.553,213,0.845,214,0.583,217,1.024,218,1.125,220,0.583,221,1.358,222,0.817,225,0.925,226,0.614,228,0.239,229,1.277,230,0.623,232,0.306,238,0.963,239,0.342,240,0.66,241,0.708,242,1.002,243,0.583,244,0.658,246,0.745,249,0.583,250,0.654,251,2.737,256,1.047,260,1.099,261,1.298,262,3.03,264,0.317,266,6.362,269,1.221,271,0.27,272,0.334,273,0.466,276,0.612,278,2.125,279,0.896,280,0.599,281,1.02,283,0.469,297,0.705,299,0.232,301,0.22,302,0.232,304,1.008,306,1.399,307,0.367,309,0.426,310,0.238,312,2.126,313,1.5,318,0.512,320,2.918,325,1.285,327,0.493,330,0.614,331,0.409,335,1.709,339,1.183,340,2.181,341,0.801,345,3.509,346,1.301,348,1.347,350,0.671,351,0.781,353,0.634,355,0.391,359,0.599,365,0.45,366,0.729,376,1.257,377,0.367,387,0.654,388,0.96,399,2.278,402,3.038,424,0.382,425,0.752,430,0.409,446,0.453,447,0.995,449,0.48,453,2.354,454,0.44,457,1.209,460,3.35,472,0.528,473,0.794,475,0.353,477,1.856,479,2.215,486,0.353,487,0.334,489,0.671,491,0.514,495,0.829,502,0.382,509,2.478,510,0.466,519,0.896,525,0.845,526,0.409,545,1.345,546,2.838,568,0.745,570,0.745,571,1.83,573,0.453,577,2.354,579,0.654,580,0.44,582,1.285,583,2.354,584,1.231,588,0.44,596,0.283,599,1.087,600,2.827,601,1.528,602,0.44,604,0.34,620,0.556,624,1.374,631,0.995,653,0.466,655,0.466,660,2.743,661,0.466,664,0.346,665,2.214,670,1.758,672,0.556,689,0.763,695,0.958,697,1.257,702,0.789,703,0.623,704,0.963,706,0.614,716,0.713,717,1.098,718,1.32,722,1.221,723,4.481,728,0.869,731,4.119,732,0.583,738,0.943,739,1.042,763,0.925,765,0.496,771,0.466,776,0.466,781,0.583,782,1.146,792,3.859,794,1.459,802,0.591,822,0.708,836,1.994,837,1.71,865,1.257,869,4.214,878,0.429,880,0.382,881,2.1,885,0.654,895,0.614,896,0.781,897,0.367,899,0.374,904,0.958,906,0.453,909,2.98,910,0.763,929,2.114,940,0.328,941,3.198,947,0.496,955,0.48,957,3.047,958,0.514,959,2.802,964,0.36,969,1.125,976,0.845,983,0.763,984,0.708,986,1.716,988,2.54,990,2.159,991,2.071,998,1.347,1001,0.48,1027,0.556,1035,1.26,1036,3.186,1041,0.466,1043,1.45,1046,3.573,1050,0.614,1053,0.44,1055,0.496,1075,0.409,1076,2.159,1077,2.354,1078,0.514,1083,0.409,1086,0.453,1088,1.345,1111,0.822,1112,0.466,1114,0.514,1116,1.221,1117,1.221,1124,2.747,1125,4.041,1126,5.169,1127,1.038,1132,1.098,1134,0.654,1136,1.32,1171,2.152,1178,0.534,1218,0.391,1219,0.514,1224,1.221,1236,0.614,1253,1.26,1262,0.614,1265,0.926,1276,0.514,1280,1.038,1312,2.282,1315,0.496,1321,0.429,1325,0.803,1337,0.708,1377,0.534,1379,1.399,1381,0.534,1387,0.869,1390,3.072,1394,2.348,1404,1.32,1410,1.757,1414,0.429,1433,0.44,1447,1.399,1459,0.708,1476,0.614,1484,1.399,1489,0.708,1496,5.286,1499,1.611,1539,1.528,1552,0.556,1555,0.708,1557,0.958,1562,2.021,1564,2.021,1570,1.221,1574,0.614,1578,0.958,1581,2.021,1599,0.614,1612,0.654,1646,2.152,1647,0.514,1652,0.556,1653,0.48,1693,0.763,1694,0.556,1698,0.534,1727,2.034,1731,0.614,1739,0.583,1803,1.347,1812,1.32,1837,0.583,1876,0.708,1878,1.611,1880,0.48,1881,0.583,1885,0.708,1899,0.654,1918,0.556,1964,0.534,1981,0.496,1987,1.087,2005,2.385,2019,1.855,2020,1.855,2055,0.654,2060,2.152,2076,1.221,2082,0.654,2085,3.764,2089,0.654,2099,0.583,2148,0.654,2266,1.865,2302,0.926,2335,1.146,2336,0.708,2338,1.087,2344,0.556,2345,0.708,2347,0.514,2402,1.611,2404,0.708,2434,2.152,2437,2.747,2444,0.708,2463,3.004,2680,1.221,2703,0.708,2748,0.614,2791,2.152,2830,0.995,2857,0.583,2906,1.855,2983,0.583,2997,0.654,3087,1.32,3113,0.654,3130,0.48,3223,0.583,3238,1.32,3255,0.654,3283,0.654,3288,2.262,3343,3.558,3350,0.654,3354,0.708,3367,0.708,3377,0.614,3385,1.32,3386,0.708,3387,0.708,3388,0.708,3390,0.708,3391,0.708,3392,1.855,3393,0.708,3394,0.708,3395,0.708,3417,0.708,3420,0.654,3436,2.327,3445,0.708,3499,1.528,3574,0.708,3575,1.32,3577,2.021,3578,0.556,3579,0.614,3608,9.173,3609,8.482,3610,0.708,3621,2.021,3623,1.221,3648,0.654,3653,0.708,3672,0.614,3708,0.708,3711,0.708,3745,1.221,3754,1.716,3776,1.611,3800,2.747,3801,1.32,3802,0.708,3803,0.708,3834,0.708,3907,3.764,3939,2.747,3962,2.54,4060,1.221,4088,0.654,4289,2.747,4293,0.708,4337,1.855,4418,1.146,4482,1.855,4501,0.708,4587,4.785,4588,2.068,4589,2.068,4590,6.382,4591,3.061,4592,0.788,4593,1.471,4594,1.471,4595,2.068,4596,1.471,4597,3.479,4598,1.471,4599,2.594,4600,0.788,4601,2.068,4602,2.068,4603,0.788,4604,0.788,4605,0.788,4606,0.788,4607,2.068,4608,1.471,4609,0.788,4610,0.788,4611,0.788,4612,2.594,4613,0.788,4614,0.788,4615,0.788,4616,0.788,4617,0.788,4618,0.788,4619,0.788,4620,2.068,4621,1.471,4622,0.788,4623,0.788,4624,0.788,4625,0.788,4626,1.471,4627,0.788,4628,0.788,4629,0.788,4630,0.708,4631,0.788,4632,0.788,4633,0.788,4634,0.788,4635,0.788,4636,0.788,4637,0.788,4638,0.788,4639,0.788,4640,0.788,4641,0.788,4642,0.788,4643,0.788,4644,0.788,4645,2.594,4646,0.788,4647,0.788,4648,0.788,4649,2.068,4650,1.471,4651,0.788,4652,3.061,4653,1.471,4654,0.788,4655,0.788,4656,0.788,4657,0.788,4658,2.068,4659,0.788,4660,0.788,4661,0.788,4662,0.788,4663,0.788,4664,0.788,4665,0.788,4666,0.788,4667,0.788,4668,1.471,4669,0.788,4670,1.471,4671,1.471,4672,2.068,4673,0.788,4674,0.788,4675,0.788,4676,0.788,4677,3.854,4678,0.788,4679,1.471,4680,0.788,4681,1.471,4682,0.788,4683,1.471,4684,1.471,4685,5.043,4686,2.594,4687,0.788,4688,3.061,4689,3.061,4690,0.788,4691,0.788,4692,0.788,4693,0.788,4694,0.788,4695,0.788,4696,0.788,4697,0.788,4698,0.788,4699,0.788,4700,0.788,4701,0.788,4702,0.788,4703,0.788,4704,0.788,4705,0.788,4706,0.788,4707,0.788,4708,1.471,4709,0.788,4710,0.788,4711,0.788,4712,0.788,4713,0.788,4714,0.788,4715,0.788,4716,1.471,4717,2.594,4718,0.788,4719,1.471,4720,0.788,4721,2.068,4722,4.194,4723,0.788,4724,2.068,4725,0.788,4726,0.788,4727,0.788,4728,0.788,4729,1.471,4730,0.788,4731,0.788,4732,0.788,4733,0.788,4734,0.788,4735,0.788,4736,1.471,4737,0.788,4738,0.788,4739,0.788,4740,1.471,4741,2.068,4742,0.788,4743,0.788,4744,3.854,4745,1.471,4746,1.471,4747,1.471,4748,0.788,4749,1.471,4750,1.471,4751,0.788,4752,0.788,4753,4.503,4754,1.471,4755,1.471,4756,1.471,4757,1.471,4758,1.471,4759,1.471,4760,1.471,4761,1.471,4762,1.471,4763,1.471,4764,5.702,4765,0.788,4766,0.788,4767,0.788,4768,1.471,4769,0.788,4770,0.788,4771,0.788,4772,0.788,4773,0.788,4774,5.499,4775,4.503,4776,4.503,4777,0.788,4778,6.787,4779,5.499,4780,0.788,4781,0.788,4782,0.788,4783,1.471,4784,1.471,4785,0.788,4786,0.788,4787,0.788,4788,2.068,4789,0.788,4790,0.788,4791,0.788,4792,0.788,4793,0.788,4794,0.788,4795,0.788,4796,0.788,4797,0.788,4798,0.788,4799,0.788,4800,0.788,4801,0.788,4802,0.788,4803,3.854,4804,0.788,4805,0.788,4806,0.788,4807,1.471,4808,0.788,4809,0.788,4810,1.471,4811,0.788,4812,0.788,4813,0.788,4814,0.788,4815,0.788,4816,0.788,4817,1.471,4818,1.471,4819,0.788,4820,0.788,4821,0.788,4822,0.788,4823,1.471,4824,0.788,4825,0.788,4826,0.788,4827,0.788,4828,0.788,4829,0.788,4830,0.788,4831,0.788,4832,0.788,4833,0.788,4834,0.788,4835,0.788,4836,0.788,4837,0.788,4838,0.788,4839,0.788,4840,0.788,4841,0.788,4842,0.788,4843,0.788,4844,1.471,4845,0.788,4846,0.788,4847,0.788,4848,0.788,4849,0.788,4850,1.471,4851,0.788,4852,3.479,4853,0.788,4854,0.788,4855,0.788,4856,0.788,4857,0.788,4858,0.788,4859,0.788,4860,1.471,4861,1.471,4862,3.061,4863,0.788,4864,0.788,4865,1.471,4866,0.788,4867,0.788,4868,1.471,4869,1.471,4870,1.471,4871,1.471,4872,1.471,4873,5.28,4874,0.788,4875,2.594,4876,0.788,4877,0.788,4878,0.788,4879,1.471,4880,1.471,4881,1.471,4882,2.068,4883,1.471,4884,1.471,4885,2.068,4886,0.788,4887,2.068,4888,2.068,4889,2.068,4890,0.788,4891,0.788,4892,1.471,4893,0.788,4894,0.788,4895,1.471,4896,2.068,4897,0.788,4898,0.788,4899,0.788,4900,0.788,4901,2.068,4902,0.788,4903,0.788,4904,0.788,4905,2.068,4906,4.785,4907,1.471,4908,0.788,4909,1.471,4910,0.788,4911,0.788,4912,0.788,4913,0.788,4914,0.788,4915,0.788,4916,0.788,4917,0.788,4918,0.788,4919,0.788,4920,0.788,4921,0.788,4922,0.788,4923,0.788,4924,0.788,4925,0.788,4926,0.788,4927,0.788,4928,1.471,4929,0.788,4930,0.788,4931,0.788,4932,0.788,4933,0.788,4934,0.788,4935,0.788,4936,0.788,4937,0.788,4938,0.788,4939,1.471,4940,0.788,4941,0.788,4942,0.788,4943,0.788,4944,0.788,4945,0.788,4946,0.788,4947,0.788,4948,0.788,4949,0.788,4950,0.788,4951,1.471,4952,0.788,4953,0.788,4954,0.788,4955,0.788,4956,0.788,4957,1.471,4958,0.788,4959,0.788,4960,0.788,4961,0.788,4962,1.471,4963,0.788,4964,0.788,4965,0.788,4966,0.788,4967,0.788,4968,0.788,4969,0.788,4970,3.061,4971,0.788,4972,0.788,4973,1.471,4974,0.788,4975,0.788,4976,0.788,4977,0.788,4978,0.788,4979,0.788,4980,0.788,4981,0.788,4982,0.788,4983,0.788,4984,0.788,4985,0.788,4986,0.788,4987,0.788,4988,0.788,4989,0.788,4990,0.788,4991,0.788,4992,0.788,4993,0.788,4994,0.788,4995,0.788,4996,0.788,4997,0.788,4998,0.788,4999,4.785,5000,0.788,5001,1.471,5002,0.788,5003,0.788,5004,0.788,5005,0.788,5006,0.788,5007,0.788,5008,0.788,5009,0.788,5010,1.471,5011,0.788,5012,0.788,5013,0.788,5014,0.788,5015,0.788,5016,0.788,5017,0.788,5018,0.788,5019,0.788,5020,0.788,5021,0.788,5022,0.788,5023,0.788,5024,0.788,5025,0.788,5026,0.788,5027,0.788,5028,0.788,5029,0.788,5030,0.788,5031,0.788,5032,0.788,5033,0.788,5034,0.788,5035,0.788,5036,0.788,5037,0.788,5038,0.788,5039,0.788,5040,1.471,5041,0.788,5042,1.471,5043,0.788,5044,0.788,5045,0.788,5046,0.788,5047,0.788,5048,0.788,5049,0.788,5050,0.788,5051,0.788,5052,0.788,5053,0.788,5054,0.788,5055,0.788,5056,0.788,5057,1.471,5058,1.471,5059,0.788,5060,0.788,5061,0.788,5062,1.471,5063,0.788,5064,0.788,5065,0.788,5066,0.788,5067,0.788,5068,0.788,5069,0.788,5070,0.788,5071,2.068,5072,0.788,5073,1.471,5074,3.854,5075,3.061,5076,0.788,5077,0.788,5078,0.788,5079,0.788,5080,0.788,5081,0.788,5082,0.788,5083,0.788,5084,0.788,5085,0.788,5086,2.068,5087,1.471,5088,0.788,5089,1.471,5090,1.471,5091,1.471,5092,1.471,5093,0.788,5094,0.788,5095,0.788,5096,3.061,5097,0.788,5098,0.788,5099,0.788,5100,0.788,5101,0.788,5102,2.068,5103,0.788,5104,0.788,5105,0.788,5106,1.471,5107,2.068,5108,2.594,5109,5.702,5110,1.471,5111,1.471,5112,1.471,5113,1.471,5114,1.471,5115,1.471,5116,1.471,5117,1.471,5118,0.788,5119,0.788,5120,3.061,5121,0.788,5122,0.788,5123,0.788,5124,0.788,5125,0.788,5126,0.788,5127,0.788,5128,0.788,5129,0.788,5130,0.788,5131,1.471,5132,2.594,5133,1.471,5134,1.471,5135,0.788,5136,0.788,5137,0.788,5138,0.788,5139,0.788,5140,0.788,5141,0.788,5142,0.788,5143,0.788,5144,0.788,5145,0.788,5146,0.788,5147,0.788,5148,1.471,5149,0.788,5150,0.788,5151,0.788,5152,0.788]],["title/26774066",[121,9.065,1080,30.166]],["body/26774066",[0,1.963,2,0.687,4,0.262,6,0.53,7,0.226,18,0.727,23,2.281,32,0.953,39,2.196,48,1.237,61,1.402,78,0.524,85,2.856,102,1.253,106,0.685,109,1.512,115,0.773,117,2.124,121,1.666,125,2.009,126,3.019,151,1.672,160,2.622,174,2.281,179,1.569,185,1.93,203,1.511,256,3.419,261,1.83,280,1.956,283,1.53,312,2.665,313,2.782,346,4.247,373,2.315,402,3.078,477,2.556,728,3.988,890,2.711,920,3.14,1080,5.818,1111,3.77,1126,5.6,1598,4.5,1837,4.987,1912,4.567,2866,4.761,3332,5.6,3343,4.761,5153,6.748,5154,6.748,5155,6.748,5156,6.748,5157,6.748,5158,6.748,5159,8.352,5160,8.352,5161,6.748]],["title/143725635",[2,4.09,831,31.905]],["body/143725635",[0,0.79,2,0.75,4,0.289,6,0.548,9,2.375,18,0.436,21,1.218,24,1.575,30,1.635,31,1.375,32,0.462,41,0.82,43,0.532,48,1.716,52,0.99,56,3.303,61,0.68,63,1.999,65,0.818,74,2.204,76,1.152,78,0.254,82,1.811,84,1.189,92,1.072,101,1.142,108,2.083,120,2.229,121,1.432,123,1.624,125,1.205,151,1.003,154,1.274,161,1.349,165,3.465,177,3.852,180,3.369,181,2.586,202,3.155,203,1.829,208,2.122,210,1.523,218,2.204,223,1.016,229,1.324,238,1.763,240,1.292,244,1.811,256,2.995,260,2.122,261,1.603,264,1.626,271,2.396,277,2.856,281,1.442,283,1.741,285,4.05,297,1.415,301,2.375,302,1.189,304,1.573,309,1.713,310,1.589,311,2.466,312,1.292,327,0.965,347,2.74,350,3.503,354,1.811,360,1.239,370,1.142,377,2.751,391,1.173,395,3.249,424,1.963,425,2.806,426,2.992,427,2.992,428,4.551,430,2.099,431,3.801,437,3.36,439,2.548,445,2.992,446,2.325,450,2.864,452,3.065,453,4.001,454,2.262,457,1.599,459,2.297,465,2.892,473,1.239,476,2.866,486,1.811,489,1.847,519,2.466,520,2.638,534,2.638,571,1.189,596,1.453,622,3.36,665,3.066,670,1.847,689,3.065,691,2.051,702,0.918,704,1.86,709,2.392,724,2.099,738,1.847,739,1.626,743,3.394,763,1.811,809,1.777,826,2.392,838,3.155,881,2.595,882,1.41,890,2.805,951,2.548,956,2.638,979,2.15,1043,1.523,1075,3.62,1084,2.051,1086,2.325,1122,3.303,1204,2.548,1241,3.155,1254,2.099,1301,2.392,1312,2.889,1322,4.138,1324,2.992,1325,2.297,1326,2.466,1366,3.602,1383,2.466,1385,2.856,1387,2.392,1484,4.001,1486,4.608,1487,6.366,1488,4.69,1516,5.795,1537,2.74,1542,4.369,1574,3.155,1643,3.139,1727,2.866,1956,5.762,2000,2.856,2281,3.155,2347,2.638,2493,3.633,2502,2.992,2503,5.418,2504,3.633,2857,2.992,2858,3.155,2859,3.155,2866,2.856,2867,2.992,2869,3.36,2977,4.608,3042,2.992,3145,3.633,3363,3.633,3364,3.633,3570,4.369,3672,3.155,3983,3.633,3984,3.633,4400,3.633,5162,4.049,5163,4.049,5164,4.049,5165,4.049,5166,4.049,5167,4.049,5168,4.049,5169,4.049,5170,4.049,5171,4.049,5172,4.049,5173,4.049,5174,4.049]],["title/16234552",[7,1.24,78,2.872,128,7.684]],["body/16234552",[7,0.263,24,1.853,45,1.376,61,1.394,78,0.521,86,2.506,89,3.443,96,2.704,97,1.586,100,4.206,106,0.959,109,1.21,111,2.137,115,0.966,125,2.812,127,3.787,128,1.394,153,3.787,159,1.955,172,3.009,175,4.638,205,2.386,208,2.399,210,2.514,223,2.266,228,0.961,229,1.859,232,3.226,238,1.535,239,1.554,288,4.709,355,3.311,495,1.321,724,3.465,887,3.862,906,4.767,929,3.13,1729,4.715,1912,5.618]],["title/81887810",[4,0.892,185,8.134,340,10.533,882,9.906,940,11.829,1918,20.07,1919,20.07]],["body/81887810",[0,0.762,2,0.572,4,0.306,6,0.536,7,0.242,9,1.568,15,1.031,18,0.421,22,1.173,30,1.854,32,1.098,36,3.868,39,0.852,41,1.764,43,0.518,48,0.716,58,2.794,59,2.843,60,0.98,61,0.966,65,1.262,67,2.093,69,1.934,70,1.521,76,1.263,78,0.528,79,1.877,81,2.625,82,3.059,83,0.485,84,1.147,86,2.801,87,1.978,89,3.743,90,5.298,91,2.642,92,1.372,93,2.701,94,2.885,95,1.978,96,1.603,97,1.351,98,3.239,99,1.568,100,3.464,101,2.27,102,1.563,103,3.239,104,3.315,106,0.584,109,0.707,111,2.349,115,0.633,123,1.073,124,2.575,128,0.966,133,2.352,137,1.554,139,1.816,140,1.123,141,2.352,142,1.946,145,2.073,148,2.642,149,1.943,154,2.649,155,2.073,156,3.138,157,1.401,162,1.492,165,2.131,167,2.125,172,2.278,175,2.181,185,1.955,187,2.024,190,1.646,199,1.468,214,2.129,228,0.792,229,1.69,244,1.746,257,2.066,260,1.401,275,1.978,285,3.998,288,2.791,299,1.691,300,1.116,310,1.105,313,1.918,319,2.885,327,0.931,331,2.024,336,2.481,340,1.445,376,1.893,391,1.131,395,1.816,450,2.093,473,1.762,487,2.436,495,0.771,553,1.893,582,2.852,655,3.401,689,2.024,754,1.595,882,2.004,896,2.073,897,1.816,906,2.241,940,3.793,969,2.125,1010,2.544,1043,3.362,1053,3.82,1218,2.852,1301,3.401,1318,2.457,1322,1.978,1325,1.517,1402,3.739,1414,2.125,1433,3.82,1444,2.307,1460,2.307,1492,2.544,1522,5.329,1592,2.642,1680,1.893,1698,2.642,1705,5.479,1737,4.254,1918,2.754,1966,3.239,1981,2.457,2328,4.459,3419,3.503,3571,3.042,3620,4.777,3665,3.239,5175,3.904,5176,3.904,5177,3.904,5178,3.904,5179,3.904,5180,3.904,5181,3.904,5182,3.904]],["title/75861566",[2,4.09,841,29.392]],["body/75861566",[0,1.879,1,2.988,34,4.22,35,1.285,61,1.302,83,0.962,182,4.116,186,3.516,190,2.217,192,3.759,203,1.736,301,2.158,477,2.779,570,3.927,594,4.821,756,5.247,841,5.241,896,4.116,1093,4.451,1111,4.331,1112,4.581,1132,3.281,2391,5.729]],["title/5277894",[3537,59.062]],["body/5277894",[32,0.946,179,1.927,1304,6.458,1982,4.896,3278,7.436,3749,7.436,5183,8.286]],["title/78940269",[30,7.473,79,6.848,128,5.891,137,5.67,156,14.59]],["body/78940269",[4,0.298,6,0.722,7,0.237,18,0.67,30,2.151,35,1.031,38,0.895,43,0.491,48,1.743,52,1.521,65,1.315,76,1.24,79,1.214,86,2.87,89,2.892,92,1.341,102,1.473,109,1.126,117,1.957,121,1.044,128,1.044,137,1.005,140,1.952,141,2.541,142,2.103,149,1.601,156,4.232,157,2.232,158,2.782,159,1.868,162,3.033,167,4.319,184,2.586,188,2.631,190,2.269,199,2.34,213,2.541,221,2.013,222,2.457,223,2.309,227,3.451,228,0.918,232,3.083,235,3.224,236,2.103,238,1.428,273,4.688,274,4.319,277,4.388,278,3.151,279,0.895,280,1.802,281,1.018,282,2.782,283,1.41,284,5.161,285,2.953,286,5.581,287,5.581,288,4.236,289,2.782,290,3.302,291,5.864,292,4.847,293,5.581,294,4.597,295,2.953,296,2.894,297,1.26]],["title/123207716",[43,2.729,431,29.392]],["body/123207716",[2,0.492,4,0.315,5,2.468,6,0.699,7,0.176,12,1.764,15,1.716,18,0.926,31,1.073,32,1.067,35,1.518,39,1.418,40,0.863,43,0.516,45,1.55,48,1.378,59,1.919,60,1.158,61,0.775,62,1.657,63,2.757,64,1.285,65,1.233,67,1.413,76,1.04,83,0.573,92,0.709,97,1.596,106,0.905,114,1.709,115,0.795,119,1.56,121,1.443,132,1.823,140,1.467,141,1.886,142,1.56,143,2.513,149,1.188,151,2.269,157,1.657,158,2.065,170,2.073,179,1.51,183,1.882,188,2.332,190,1.32,208,2.331,214,1.302,220,1.302,228,0.752,238,1.973,239,1.073,240,1.473,245,4.091,246,2.338,271,1.584,279,1.367,280,2.654,281,1.063,283,2.12,302,2.618,304,1.793,307,2.148,310,1.441,327,1.549,335,1.494,344,2.451,346,2.905,359,1.338,360,1.413,361,1.188,363,1.736,389,3.754,393,2.451,402,2.105,423,1.173,424,2.238,431,4.091,448,3.29,450,2.496,455,2.728,462,2.148,465,1.516,468,5.086,469,1.632,470,3.022,471,5.519,472,1.657,474,3.124,475,2.065,476,3.149,477,1.988,478,3.124,479,1.793,480,3.411,481,2.65,482,2.513,487,1.954,495,1.611,532,1.886,573,2.65,670,2.105,702,1.047,754,1.886,776,2.728,824,2.192,898,2.812,964,2.105,1004,3.597,1083,4.747,1088,2.393,1242,3.411,1491,3.83,1727,3.149,1738,5.062,1820,3.257,2344,4.582,2506,5.062,2781,4.142,2893,5.857,3039,4.142,3557,4.142,3771,4.142,4580,4.142,4630,4.142,5184,4.616,5185,4.616,5186,4.616,5187,4.616,5188,6.495,5189,6.495,5190,4.616,5191,4.616,5192,4.616,5193,6.495,5194,4.616,5195,7.515,5196,4.616,5197,4.616,5198,6.495,5199,4.616]],["title/143736764",[43,2.008,140,7.753,281,6.502,296,18.481]],["body/143736764",[4,0.326,7,0.161,22,1.037,43,0.494,48,1.658,70,1.568,78,0.372,79,1.668,92,1.312,106,0.782,137,1.381,140,2.024,142,3.245,157,2.13,158,2.655,170,1.894,172,2.565,205,2.034,258,3.006,261,2.317,272,3.258,281,1.675,296,4.207,450,1.816,465,1.949,466,3.632,777,3.315,787,4.655,923,3.151,1029,4.687,1209,2.761,1243,3.151,1244,3.506,1245,3.867,1246,3.867,1247,3.615,1248,4.922,1249,4.801,1312,2.232,1402,3.814,1451,3.506,1590,3.151,1591,3.506,2284,4.016,2285,4.016,2288,5.433,2294,3.506,2863,3.407,3130,3.615,3132,4.186,3133,6.119,3134,4.016,3135,4.186,3136,3.734,3137,3.615,3138,4.186,3139,4.42,3140,3.615,3142,3.615,3143,3.615,3284,6.256,3285,3.615,3328,5.431,3329,4.186,3330,4.186]],["title/111021306",[32,4.534,41,8.048,43,2.008,826,23.473]],["body/111021306",[0,1.059,2,0.525,3,1.175,4,0.303,5,1.982,6,0.512,7,0.269,8,3.372,9,0.867,10,3.205,15,0.57,18,0.898,21,1.315,22,1.19,24,1.238,26,1.239,30,1.475,31,1.262,32,1.091,33,0.839,35,1.148,36,1.805,38,0.668,40,1.086,41,1.885,43,0.53,45,0.358,46,1.379,48,1.556,52,0.882,54,0.749,55,0.741,58,3.568,59,2.51,60,1.362,61,1.446,62,1.295,65,1.191,66,2.119,67,1.104,69,1.069,70,1.595,72,2.466,75,0.948,76,1.248,77,1.175,78,0.513,79,1.519,80,2.813,81,2.976,82,0.966,83,0.936,84,1.364,85,0.914,86,1.969,87,1.827,88,2.27,89,2.914,90,3.415,91,1.461,92,1.195,93,2.577,94,0.825,95,1.094,96,1.68,97,0.911,98,1.791,99,0.867,100,1.094,101,1.018,102,1.548,103,1.791,104,1.749,105,1.407,106,0.875,107,2.993,108,1.637,109,1.723,111,2.518,112,2.252,113,1.175,114,1.335,115,0.867,116,1.004,117,2.284,118,3.027,119,1.834,120,0.689,121,0.911,122,1.682,123,0.593,124,2.078,125,2.062,126,1.613,127,0.985,128,0.362,129,0.617,130,1.661,131,1.787,132,0.853,134,0.763,135,0.985,136,3.098,137,0.349,138,0.679,139,1.004,140,0.421,149,0.556,150,1.613,152,4.428,153,1.645,154,1.135,157,0.775,159,0.508,161,1.202,169,1.827,170,2.082,172,0.719,175,1.206,184,0.898,185,1.031,186,0.741,187,1.119,188,1.726,190,0.617,192,2.631,194,0.719,205,0.57,207,0.73,208,1.667,214,0.609,219,0.93,221,1.954,222,2.384,223,0.905,228,0.25,229,0.483,236,0.73,238,0.496,240,2.082,242,2.631,244,0.966,245,3.769,251,1.119,254,1.595,261,1.472,264,0.867,271,2.071,279,0.519,280,0.626,281,0.988,283,1.053,284,1.791,299,1.059,300,0.617,301,1.293,302,1.059,310,0.751,313,0.719,318,0.752,335,0.699,336,1.554,354,0.966,366,1.787,376,2.631,377,1.004,389,0.853,411,3.058,469,0.763,486,0.966,493,0.93,495,0.918,502,3.163,503,1.862,532,0.882,555,0.948,569,0.948,580,1.206,592,1.119,596,3.63,655,1.276,670,2.475,689,1.119,690,1.523,702,0.818,717,0.914,739,1.449,802,0.867,809,0.948,826,4.599,827,1.523,828,5.639,829,2.993,830,3.62,831,2.745,832,1.937,833,5.084,834,1.461,835,7.029,836,5.329,837,1.206,838,1.682,839,1.937,840,1.937,846,1.682,849,2.993,854,4.01,868,1.595,890,0.867,933,2.015,940,1.5,942,1.461,943,3.536,960,3.62,998,1.407,1036,1.206,1039,4.085,1043,1.357,1055,2.923,1056,3.855,1075,1.119,1218,1.069,1243,1.146,1315,1.358,1366,1.315,1456,2.993,1460,3.855,1578,2.35,1592,2.441,1596,2.665,1647,3.536,1739,1.595,1831,1.461,1875,1.937,1905,1.358,1964,1.461,2389,1.523,2460,1.937,2461,1.937,2492,1.791,2709,1.937,2836,1.791,3130,1.315,3370,1.682,3454,1.937,3455,3.237,3491,1.937,3689,1.937,3690,1.937,4066,1.937,4430,1.937,5200,3.607,5201,2.159,5202,6.036,5203,4.645,5204,2.159,5205,2.159,5206,2.159,5207,3.607,5208,6.036,5209,5.426,5210,4.645,5211,3.607,5212,3.607,5213,5.426,5214,2.159,5215,4.645,5216,2.159,5217,6.036]]],"invertedIndex":[["0",{"_index":320,"title":{},"body":{"5277264":{},"5277909":{},"5284247":{},"11573668":{},"11574109":{},"16222572":{},"16228789":{},"99156935":{},"111021313":{},"143746130":{},"143749234":{},"143751302":{},"143752165":{},"181279784":{},"181283061":{},"181283237":{},"181283782":{},"198149480":{}}}],["0,hostname=$(host",{"_index":4836,"title":{},"body":{"181283782":{}}}],["0.0.0.0",{"_index":718,"title":{},"body":{"143752165":{},"181283782":{}}}],["0.0.0.0:8443",{"_index":3807,"title":{},"body":{"198152716":{}}}],["0.00",{"_index":4167,"title":{},"body":{"143749234":{}}}],["0.001",{"_index":4168,"title":{},"body":{"143749234":{}}}],["0.10.5",{"_index":2181,"title":{},"body":{"207324781":{}}}],["0.11.5",{"_index":2142,"title":{},"body":{"207324781":{}}}],["0.13.6",{"_index":5146,"title":{},"body":{"181283782":{}}}],["0.2",{"_index":799,"title":{},"body":{"143752165":{}}}],["0.21.0",{"_index":2080,"title":{},"body":{"207324781":{}}}],["0.5.4",{"_index":2156,"title":{},"body":{"207324781":{}}}],["0.6.0",{"_index":2149,"title":{},"body":{"207324781":{}}}],["0.9",{"_index":5205,"title":{},"body":{"111021306":{}}}],["00:00:0",{"_index":2482,"title":{},"body":{"11573934":{},"181283049":{}}}],["00:00:01,010",{"_index":4108,"title":{},"body":{"99156889":{}}}],["01",{"_index":4175,"title":{},"body":{"143749234":{}}}],["0107",{"_index":2868,"title":{},"body":{"85922893":{},"181284426":{},"181292503":{}}}],["0108",{"_index":2870,"title":{},"body":{"85922893":{},"181284426":{}}}],["02",{"_index":4380,"title":{},"body":{"11573780":{}}}],["03",{"_index":3157,"title":{},"body":{"11573780":{},"143752114":{},"143752150":{}}}],["033[0;31m",{"_index":5113,"title":{},"body":{"181283782":{}}}],["033[0;32m",{"_index":5110,"title":{},"body":{"181283782":{}}}],["033[0;33m",{"_index":5112,"title":{},"body":{"181283782":{}}}],["033[0;34m",{"_index":5111,"title":{},"body":{"181283782":{}}}],["033[1;31m",{"_index":5114,"title":{},"body":{"181283782":{}}}],["033[39m",{"_index":5109,"title":{},"body":{"181283782":{}}}],["033[93m",{"_index":5108,"title":{},"body":{"181283782":{}}}],["04",{"_index":4348,"title":{},"body":{"11573668":{}}}],["04000",{"_index":2874,"title":{},"body":{"85922893":{},"181284426":{}}}],["05",{"_index":4039,"title":{},"body":{"16226869":{}}}],["0537d481f73a757334328052da3af9626ced97028e20b849f6115c22cd765197",{"_index":2934,"title":{},"body":{"134453228":{}}}],["06",{"_index":4160,"title":{},"body":{"143749234":{}}}],["07",{"_index":4038,"title":{},"body":{"11573668":{},"16226869":{}}}],["08",{"_index":1741,"title":{},"body":{"16226869":{},"143751302":{}}}],["09",{"_index":4043,"title":{},"body":{"16226869":{}}}],["0:ffff7f000001:672b819:5911a12e:f8",{"_index":3819,"title":{},"body":{"198152716":{}}}],["0d",{"_index":4375,"title":{},"body":{"11573780":{}}}],["0x",{"_index":3337,"title":{},"body":{"175046709":{},"181279784":{},"211583006":{},"212959349":{}}}],["0x00000020",{"_index":3959,"title":{},"body":{"212959349":{}}}],["0x00000043",{"_index":3936,"title":{},"body":{"212959349":{}}}],["0x00001080",{"_index":3950,"title":{},"body":{"212959349":{}}}],["0x00001085",{"_index":3546,"title":{},"body":{"181289575":{}}}],["0x1",{"_index":4467,"title":{},"body":{"211583006":{}}}],["0x10001",{"_index":3339,"title":{},"body":{"175046709":{}}}],["0…max_priority_l",{"_index":4063,"title":{},"body":{"113779315":{}}}],["1",{"_index":60,"title":{},"body":{"5277909":{},"5284240":{},"5284247":{},"9798086":{},"11573668":{},"11573934":{},"11573963":{},"16220175":{},"16221689":{},"16222240":{},"16222572":{},"16226869":{},"16228784":{},"16228789":{},"16233267":{},"26776313":{},"75860175":{},"77889717":{},"81887810":{},"81887821":{},"81887829":{},"82938872":{},"82938908":{},"85922335":{},"93588628":{},"111021306":{},"111021313":{},"113780312":{},"123207716":{},"128977395":{},"134453228":{},"134454107":{},"143743004":{},"143746130":{},"143748815":{},"143749234":{},"143752114":{},"143752165":{},"143752188":{},"143752233":{},"175046709":{},"181279559":{},"181279572":{},"181279784":{},"181281987":{},"181282016":{},"181282477":{},"181283049":{},"181283061":{},"181283782":{},"181284426":{},"181284449":{},"181289616":{},"181289629":{},"181289704":{},"181291613":{},"181292503":{},"198149480":{},"198152716":{},"207323483":{},"207323627":{},"207324781":{}}}],["1.0",{"_index":578,"title":{},"body":{"11574037":{},"16221236":{},"207324781":{}}}],["1.0.1",{"_index":2092,"title":{},"body":{"207324781":{}}}],["1.1",{"_index":2096,"title":{},"body":{"207324781":{}}}],["1.1.0",{"_index":2430,"title":{},"body":{"207324526":{}}}],["1.1.1",{"_index":2139,"title":{},"body":{"207324781":{}}}],["1.1.3.1",{"_index":2191,"title":{},"body":{"207324781":{}}}],["1.1.4c",{"_index":2197,"title":{},"body":{"207324781":{}}}],["1.10",{"_index":2039,"title":{},"body":{"207324781":{}}}],["1.10.10",{"_index":2025,"title":{},"body":{"207324781":{}}}],["1.15",{"_index":2036,"title":{},"body":{"207324781":{}}}],["1.2",{"_index":2007,"title":{},"body":{"198152716":{},"207324781":{}}}],["1.2.0",{"_index":2065,"title":{},"body":{"207324781":{}}}],["1.2.15",{"_index":2004,"title":{},"body":{"207324781":{}}}],["1.2.2",{"_index":2121,"title":{},"body":{"207324781":{}}}],["1.2.7",{"_index":2116,"title":{},"body":{"207324781":{}}}],["1.2.840.113549.1.7.1",{"_index":4578,"title":{},"body":{"143736777":{}}}],["1.3",{"_index":2082,"title":{},"body":{"181283782":{},"181289704":{},"207324781":{}}}],["1.3.30signserver6.2.0",{"_index":2155,"title":{},"body":{"207324781":{}}}],["1.4",{"_index":2034,"title":{},"body":{"207324781":{}}}],["1.4.01",{"_index":2188,"title":{},"body":{"207324781":{}}}],["1.4.2",{"_index":2127,"title":{},"body":{"207324781":{}}}],["1.4.6",{"_index":2027,"title":{},"body":{"207324781":{}}}],["1.47",{"_index":3723,"title":{},"body":{"181292503":{}}}],["1.5",{"_index":2042,"title":{},"body":{"207324781":{}}}],["1.5.1",{"_index":2033,"title":{},"body":{"207324781":{}}}],["1.5.5",{"_index":3710,"title":{},"body":{"181292503":{}}}],["1.5.7",{"_index":3704,"title":{},"body":{"181292503":{}}}],["1.5.8",{"_index":3692,"title":{},"body":{"181292503":{}}}],["1.6",{"_index":2814,"title":{},"body":{"181289704":{}}}],["1.6.3",{"_index":2179,"title":{},"body":{"207324781":{}}}],["1.7",{"_index":2848,"title":{},"body":{"85922893":{},"181282016":{},"181289704":{}}}],["1.75",{"_index":2018,"title":{},"body":{"207324781":{}}}],["1.8",{"_index":2869,"title":{},"body":{"85922893":{},"143725635":{},"181282016":{}}}],["1.8.0",{"_index":3727,"title":{},"body":{"181292503":{}}}],["1.8.1",{"_index":2170,"title":{},"body":{"207324781":{}}}],["1.9.1",{"_index":3760,"title":{},"body":{"181284449":{}}}],["1.fc36",{"_index":3857,"title":{},"body":{"198152716":{}}}],["10",{"_index":341,"title":{},"body":{"5277527":{},"5277909":{},"11573780":{},"16220175":{},"75860175":{},"75860196":{},"111021313":{},"143746130":{},"143748815":{},"181282477":{},"181283061":{},"181283782":{},"181284426":{},"198152716":{}}}],["10,ou=testing,o=signserver,c=",{"_index":4262,"title":{},"body":{"63307788":{}}}],["10.0.0.1",{"_index":3312,"title":{},"body":{"5284247":{}}}],["10.0.0.2",{"_index":3313,"title":{},"body":{"5284247":{}}}],["10.0.0.5",{"_index":3307,"title":{},"body":{"5284247":{}}}],["10.0.1.1",{"_index":3318,"title":{},"body":{"5284247":{}}}],["10.0.2.2",{"_index":3319,"title":{},"body":{"5284247":{}}}],["10/11g",{"_index":3759,"title":{},"body":{"181284449":{}}}],["100",{"_index":1364,"title":{},"body":{"16228784":{},"181281987":{}}}],["1000",{"_index":2409,"title":{},"body":{"143746130":{}}}],["10000",{"_index":2410,"title":{},"body":{"16226869":{},"143746130":{}}}],["102",{"_index":4379,"title":{},"body":{"11573780":{}}}],["1024",{"_index":528,"title":{},"body":{"181282016":{},"198153032":{},"207323483":{},"211583006":{}}}],["102420484096",{"_index":3915,"title":{},"body":{"134454107":{}}}],["1028",{"_index":394,"title":{},"body":{"111021313":{}}}],["1048576",{"_index":4294,"title":{},"body":{"181284426":{}}}],["10485760",{"_index":4288,"title":{},"body":{"181284426":{}}}],["10:39:42,731",{"_index":4089,"title":{},"body":{"143752233":{}}}],["10:39:42,80",{"_index":4091,"title":{},"body":{"143752233":{}}}],["10:39:42,901",{"_index":4093,"title":{},"body":{"143752233":{}}}],["11.0.7",{"_index":3413,"title":{},"body":{"181279784":{}}}],["1172.1",{"_index":396,"title":{},"body":{"111021313":{}}}],["11:36:29,253",{"_index":1750,"title":{},"body":{"143751302":{}}}],["11:36:29,287",{"_index":1751,"title":{},"body":{"143751302":{}}}],["11:36:44,25",{"_index":1753,"title":{},"body":{"143751302":{}}}],["11:36:44,782",{"_index":1755,"title":{},"body":{"143751302":{}}}],["11:36:44,793",{"_index":1758,"title":{},"body":{"143751302":{}}}],["11:43:39,176",{"_index":1742,"title":{},"body":{"143751302":{}}}],["11:43:39,580",{"_index":1743,"title":{},"body":{"143751302":{}}}],["12345678",{"_index":2456,"title":{},"body":{"207324526":{}}}],["1234567890",{"_index":2544,"title":{},"body":{"5277909":{}}}],["123abcdef",{"_index":1701,"title":{},"body":{"16221689":{},"181283061":{}}}],["127.0.0.1",{"_index":720,"title":{},"body":{"5277909":{},"16222240":{},"143752165":{},"181283061":{}}}],["127.127.1.1",{"_index":4146,"title":{},"body":{"143749234":{}}}],["128",{"_index":1612,"title":{},"body":{"175046709":{},"181283782":{},"181289616":{}}}],["128256",{"_index":3918,"title":{},"body":{"134454107":{},"211583006":{}}}],["12:30:33,581",{"_index":3859,"title":{},"body":{"198152716":{}}}],["12:30:33,582",{"_index":3861,"title":{},"body":{"198152716":{}}}],["13.170.18.12",{"_index":3308,"title":{},"body":{"5284247":{}}}],["13.170.18.13",{"_index":3309,"title":{},"body":{"5284247":{}}}],["132",{"_index":443,"title":{},"body":{"16226869":{},"207323483":{}}}],["134",{"_index":3518,"title":{},"body":{"85922335":{}}}],["1350628977410",{"_index":2672,"title":{},"body":{"5277909":{}}}],["135089190936",{"_index":2658,"title":{},"body":{"5277909":{}}}],["1359550503607",{"_index":2705,"title":{},"body":{"181283049":{}}}],["135962313700",{"_index":1851,"title":{},"body":{"181283061":{}}}],["13:21:17,483",{"_index":3805,"title":{},"body":{"198152716":{}}}],["140",{"_index":3764,"title":{},"body":{"198153008":{}}}],["1409050686281,insync,reported,none,1ccdf46b,0,508,8,6",{"_index":1689,"title":{},"body":{"143752188":{}}}],["1409055102120,insync,reported,none,1ccdf46b,0,507,7,6",{"_index":1697,"title":{},"body":{"11573646":{}}}],["142",{"_index":444,"title":{},"body":{"207323483":{}}}],["14:56:01,983",{"_index":1662,"title":{},"body":{"143752188":{}}}],["14:56:02",{"_index":1668,"title":{},"body":{"143752188":{}}}],["14:56:02,491",{"_index":1664,"title":{},"body":{"143752188":{}}}],["14:56:02,51",{"_index":1670,"title":{},"body":{"143752188":{}}}],["14:56:02,515",{"_index":1673,"title":{},"body":{"143752188":{}}}],["14:58:11,152",{"_index":1676,"title":{},"body":{"143752188":{}}}],["15",{"_index":404,"title":{},"body":{"16220175":{},"111021313":{},"143748815":{},"143750896":{},"143752165":{},"198152716":{}}}],["151",{"_index":4488,"title":{},"body":{"181291613":{}}}],["1520",{"_index":397,"title":{},"body":{"111021313":{}}}],["154",{"_index":3970,"title":{},"body":{"212959349":{}}}],["15:01:23,310",{"_index":1678,"title":{},"body":{"143752188":{}}}],["15:29:10,073",{"_index":4349,"title":{},"body":{"11573668":{}}}],["15:29:10,074",{"_index":4352,"title":{},"body":{"11573668":{}}}],["15:29:10,635",{"_index":4355,"title":{},"body":{"11573668":{}}}],["15:29:10,716",{"_index":4357,"title":{},"body":{"11573668":{}}}],["15:29:10,72",{"_index":4358,"title":{},"body":{"11573668":{}}}],["15:29:10,745",{"_index":4361,"title":{},"body":{"11573668":{}}}],["15:29:10,747",{"_index":4364,"title":{},"body":{"11573668":{}}}],["15:32:05,990",{"_index":1681,"title":{},"body":{"143752188":{}}}],["15:32:06,492",{"_index":1683,"title":{},"body":{"143752188":{}}}],["16",{"_index":1945,"title":{},"body":{"113780312":{},"143748815":{},"181284426":{}}}],["160",{"_index":4130,"title":{},"body":{"99156889":{}}}],["168",{"_index":3340,"title":{},"body":{"175046709":{}}}],["16:01:00,00",{"_index":4383,"title":{},"body":{"11573780":{}}}],["16:14:07,00",{"_index":4381,"title":{},"body":{"11573780":{}}}],["17",{"_index":1951,"title":{},"body":{"143748815":{},"143749234":{},"181284449":{},"181287614":{},"198152716":{},"211583006":{}}}],["17.0.6.0.10",{"_index":3856,"title":{},"body":{"198152716":{}}}],["17:32:3",{"_index":4051,"title":{},"body":{"16226869":{}}}],["17:32:36",{"_index":4040,"title":{},"body":{"16226869":{}}}],["19",{"_index":3469,"title":{},"body":{"207323627":{}}}],["192.0.43.10",{"_index":3320,"title":{},"body":{"5284247":{}}}],["192.168.20.1",{"_index":784,"title":{},"body":{"143752165":{}}}],["192.168.20.10",{"_index":783,"title":{},"body":{"143752165":{}}}],["192.168.30.25",{"_index":1746,"title":{},"body":{"143751302":{}}}],["1970",{"_index":2481,"title":{},"body":{"11573934":{},"181283049":{}}}],["1995",{"_index":1380,"title":{},"body":{"181289629":{}}}],["19:00:33,946",{"_index":1711,"title":{},"body":{"16221689":{}}}],["19:54:50,047",{"_index":3842,"title":{},"body":{"198152716":{}}}],["1:1,2:2,4:5",{"_index":337,"title":{},"body":{"111021313":{}}}],["1:2:400:079b6c2d89671702077b1802ff221cd7c6d71804ea3771b7d5f7cd1",{"_index":2729,"title":{},"body":{"181283049":{}}}],["1@cxf.apache.orgu",{"_index":2965,"title":{},"body":{"134453228":{}}}],["1ccdf46b",{"_index":1754,"title":{},"body":{"143751302":{}}}],["1icvujla9tqbh3qar3uqmlfpkn8dinbh1hpnbi6gsky1zal7udcasnswursed3crfmy77jonzmc3pz3t4kberrkvra67xwgzlq5m1lkech_blbehtwpi1lfjum7yav__gı",{"_index":2925,"title":{},"body":{"134453228":{}}}],["2",{"_index":62,"title":{},"body":{"5284240":{},"5284247":{},"11573668":{},"11573780":{},"16221689":{},"16222572":{},"16228789":{},"81887821":{},"82938872":{},"85922335":{},"93588628":{},"100270682":{},"111021306":{},"111021313":{},"123207716":{},"128977395":{},"134453228":{},"143748815":{},"143751302":{},"143752165":{},"181279559":{},"181279572":{},"181281987":{},"181282016":{},"181283049":{},"181283061":{},"181283782":{},"181289616":{},"181289629":{},"181292503":{},"198149480":{},"198152716":{},"198153008":{},"207323599":{},"207323627":{},"207324781":{}}}],["2.0",{"_index":579,"title":{},"body":{"11574037":{},"181283782":{},"207324781":{}}}],["2.0.0",{"_index":2183,"title":{},"body":{"207324781":{}}}],["2.0.6",{"_index":2165,"title":{},"body":{"207324781":{}}}],["2.1",{"_index":2040,"title":{},"body":{"207324781":{}}}],["2.1.0",{"_index":2123,"title":{},"body":{"207324781":{}}}],["2.1.3",{"_index":2068,"title":{},"body":{"207324781":{}}}],["2.1.9",{"_index":2063,"title":{},"body":{"207324781":{}}}],["2.12.2",{"_index":2186,"title":{},"body":{"207324781":{}}}],["2.12.6",{"_index":2118,"title":{},"body":{"207324781":{}}}],["2.12.7.1",{"_index":2119,"title":{},"body":{"207324781":{}}}],["2.17.1",{"_index":2153,"title":{},"body":{"207324781":{}}}],["2.2",{"_index":2105,"title":{},"body":{"207324781":{}}}],["2.2.1",{"_index":2002,"title":{},"body":{"207324781":{}}}],["2.2.20",{"_index":1113,"title":{},"body":{"81887829":{}}}],["2.2.3",{"_index":2195,"title":{},"body":{"207324781":{}}}],["2.3.0",{"_index":2193,"title":{},"body":{"207324781":{}}}],["2.3.2",{"_index":2160,"title":{},"body":{"207324781":{}}}],["2.3.3",{"_index":2125,"title":{},"body":{"207324781":{}}}],["2.6",{"_index":2045,"title":{},"body":{"207324781":{}}}],["2.7.2",{"_index":3693,"title":{},"body":{"181292503":{}}}],["2.7.3",{"_index":2162,"title":{},"body":{"207324781":{}}}],["2.7.4.jar",{"_index":4734,"title":{},"body":{"181283782":{}}}],["2.7.4/mariadp",{"_index":4733,"title":{},"body":{"181283782":{}}}],["2.7.7",{"_index":2009,"title":{},"body":{"207324781":{}}}],["2.8.0",{"_index":2043,"title":{},"body":{"207324781":{}}}],["20",{"_index":1747,"title":{},"body":{"16222240":{},"99156889":{},"128977395":{},"143751302":{},"181284426":{}}}],["200",{"_index":517,"title":{},"body":{"181281987":{},"207323483":{}}}],["20003",{"_index":2649,"title":{},"body":{"5277909":{}}}],["2012",{"_index":1685,"title":{},"body":{"143752188":{}}}],["2013",{"_index":3706,"title":{},"body":{"181292503":{}}}],["2014",{"_index":1749,"title":{},"body":{"143751302":{},"181292503":{}}}],["2015",{"_index":4159,"title":{},"body":{"143749234":{}}}],["2016",{"_index":3156,"title":{},"body":{"11573780":{},"143752114":{},"143752150":{}}}],["2017",{"_index":1740,"title":{},"body":{"11573668":{},"143751302":{}}}],["202",{"_index":4087,"title":{},"body":{"143752233":{}}}],["2048",{"_index":145,"title":{},"body":{"5277909":{},"81887810":{},"81887821":{},"93588628":{},"143730382":{},"143742530":{},"143748815":{},"175046709":{},"181279784":{},"181283085":{},"181283223":{},"181283782":{},"181289602":{},"198153032":{},"211583006":{}}}],["2048/g",{"_index":4674,"title":{},"body":{"181283782":{}}}],["21",{"_index":3826,"title":{},"body":{"198152716":{}}}],["21.jar:7.5.0.f",{"_index":3825,"title":{},"body":{"198152716":{}}}],["2127",{"_index":3768,"title":{},"body":{"141983913":{},"198153008":{}}}],["216.34.181.97",{"_index":3314,"title":{},"body":{"5284247":{}}}],["2221",{"_index":3647,"title":{},"body":{"181292503":{}}}],["224",{"_index":3489,"title":{},"body":{"207323627":{}}}],["229",{"_index":3548,"title":{},"body":{"181289575":{}}}],["2297925cb4d3",{"_index":2667,"title":{},"body":{"5277909":{}}}],["23:30",{"_index":4161,"title":{},"body":{"143749234":{}}}],["23:30:1",{"_index":4172,"title":{},"body":{"143749234":{}}}],["23:59:58,989",{"_index":4107,"title":{},"body":{"99156889":{}}}],["24",{"_index":3577,"title":{"181283782":{}},"body":{"181283782":{},"181284449":{},"181285090":{}}}],["24.0.1.final",{"_index":4598,"title":{},"body":{"181283782":{}}}],["24.0.1.final.zip",{"_index":4594,"title":{},"body":{"181283782":{}}}],["248",{"_index":392,"title":{},"body":{"111021313":{},"198152716":{}}}],["25",{"_index":4088,"title":{},"body":{"16220175":{},"143752233":{},"181283782":{}}}],["256",{"_index":482,"title":{},"body":{"16233267":{},"123207716":{},"134453228":{},"134454107":{},"143743004":{},"181279572":{},"181282477":{},"181289704":{},"181291443":{},"181292503":{},"198153032":{},"207323483":{},"207323627":{},"211583006":{}}}],["256...rr.dnskey.z2=...base64",{"_index":3009,"title":{},"body":{"181279572":{}}}],["257",{"_index":3012,"title":{},"body":{"181279572":{}}}],["257...rr.dnskey.k2=...base64",{"_index":3011,"title":{},"body":{"181279572":{}}}],["26",{"_index":1552,"title":{"181283782":{}},"body":{"143751302":{},"181283782":{},"181284449":{},"181285090":{},"207324314":{}}}],["26+.the",{"_index":3753,"title":{},"body":{"181284449":{}}}],["26.1.3.final",{"_index":3575,"title":{},"body":{"181283782":{},"181285090":{}}}],["26.1.3.final.zip",{"_index":3574,"title":{},"body":{"181283782":{},"181285090":{}}}],["26.3.1.final",{"_index":1554,"title":{},"body":{"207324314":{}}}],["2617",{"_index":3529,"title":{},"body":{"5284237":{}}}],["27",{"_index":1686,"title":{},"body":{"143752188":{}}}],["3",{"_index":66,"title":{},"body":{"5284247":{},"11573780":{},"16221689":{},"16222572":{},"16228789":{},"81887821":{},"81887829":{},"93588628":{},"111021306":{},"128977395":{},"143748815":{},"143749234":{},"181283061":{},"181283782":{},"181284449":{},"181289616":{},"181289629":{},"198149480":{},"198153008":{},"207323483":{},"207323627":{},"207324781":{}}}],["3.0",{"_index":575,"title":{},"body":{"11574037":{}}}],["3.0.2",{"_index":2135,"title":{},"body":{"207324781":{}}}],["3.0.8",{"_index":2114,"title":{},"body":{"207324781":{}}}],["3.1",{"_index":2047,"title":{},"body":{"207324781":{}}}],["3.1.4",{"_index":2172,"title":{},"body":{"207324781":{}}}],["3.13.0",{"_index":2090,"title":{},"body":{"207324781":{}}}],["3.2.1",{"_index":607,"title":{},"body":{"11574037":{},"181292503":{}}}],["3.2.2",{"_index":2037,"title":{},"body":{"181292503":{},"207324781":{}}}],["3.2.3",{"_index":3502,"title":{},"body":{"175048574":{},"181292503":{}}}],["3.2.x",{"_index":3606,"title":{},"body":{"181292503":{}}}],["3.20",{"_index":2815,"title":{},"body":{"181289704":{}}}],["3.24.0",{"_index":2131,"title":{},"body":{"207324781":{}}}],["3.3.0",{"_index":3726,"title":{},"body":{"181292503":{}}}],["3.3.0alpha12",{"_index":2512,"title":{},"body":{"5277909":{}}}],["3.3.2",{"_index":2137,"title":{},"body":{"207324781":{}}}],["3.3.x",{"_index":3605,"title":{},"body":{"181292503":{}}}],["3.4.0",{"_index":2509,"title":{},"body":{"5277909":{},"181292503":{}}}],["3.4.x",{"_index":3604,"title":{},"body":{"181292503":{}}}],["3.5.0",{"_index":3709,"title":{},"body":{"181292503":{}}}],["3.5.2",{"_index":3703,"title":{},"body":{"181292503":{}}}],["3.5.5",{"_index":2053,"title":{},"body":{"207324781":{}}}],["3.5.x",{"_index":3603,"title":{},"body":{"181292503":{}}}],["3.6.1",{"_index":2049,"title":{},"body":{"207324781":{}}}],["3.6.x",{"_index":3602,"title":{},"body":{"181292503":{}}}],["3.7",{"_index":3697,"title":{},"body":{"181292503":{}}}],["3.7.0",{"_index":3375,"title":{},"body":{"181279784":{},"181292503":{}}}],["3.7.1",{"_index":3698,"title":{},"body":{"181292503":{}}}],["3.7.3",{"_index":3699,"title":{},"body":{"181292503":{}}}],["3.7.x",{"_index":3601,"title":{},"body":{"181292503":{}}}],["3.9.0",{"_index":2051,"title":{},"body":{"207324781":{}}}],["30",{"_index":1739,"title":{},"body":{"11574109":{},"111021306":{},"143749234":{},"143751302":{},"181283782":{}}}],["30.0.2",{"_index":2013,"title":{},"body":{"207324781":{}}}],["3072",{"_index":1728,"title":{},"body":{"181289602":{}}}],["3076b227a65ea4d8f02b035d96b8a16cc21d7eb6a42323861cbfa3f53b729338",{"_index":2969,"title":{},"body":{"134453228":{}}}],["31",{"_index":1666,"title":{},"body":{"143752188":{}}}],["3161",{"_index":3570,"title":{},"body":{"143725635":{},"143750849":{},"143752114":{},"181282016":{},"181292503":{}}}],["319",{"_index":442,"title":{},"body":{"143752114":{},"143752150":{},"181282016":{},"207323483":{}}}],["32.1.2",{"_index":2100,"title":{},"body":{"207324781":{}}}],["3200",{"_index":3983,"title":{},"body":{"143725635":{},"181282016":{}}}],["327",{"_index":606,"title":{},"body":{"11574037":{}}}],["3447",{"_index":3435,"title":{},"body":{"207323627":{}}}],["37",{"_index":4176,"title":{},"body":{"143749234":{}}}],["371",{"_index":3735,"title":{},"body":{"181292503":{}}}],["384",{"_index":3488,"title":{},"body":{"207323627":{}}}],["3852",{"_index":4574,"title":{},"body":{"143736777":{}}}],["3c9683017f9e4bf33d0fbedd26bf143fd72de9b9dd145441b75f0604047ea28",{"_index":2938,"title":{},"body":{"134453228":{}}}],["4",{"_index":69,"title":{},"body":{"5284247":{},"11574037":{},"16221689":{},"16222572":{},"16228789":{},"81887810":{},"81887821":{},"81887829":{},"111021306":{},"111021313":{},"128977395":{},"143743004":{},"143746130":{},"181282477":{},"181283061":{},"181283782":{},"181289629":{},"207324781":{}}}],["4.0",{"_index":400,"title":{},"body":{"99156889":{},"111021313":{}}}],["4.0.0",{"_index":2875,"title":{},"body":{"85922893":{},"181284426":{},"181292503":{}}}],["4.0.12",{"_index":2098,"title":{},"body":{"207324781":{}}}],["4.0.x",{"_index":3600,"title":{},"body":{"181292503":{}}}],["4.1.0",{"_index":3664,"title":{},"body":{"181292503":{}}}],["4.1.1",{"_index":2887,"title":{},"body":{"134453228":{},"177963188":{}}}],["4.1.2",{"_index":2158,"title":{},"body":{"207324781":{}}}],["4.1.6",{"_index":2884,"title":{},"body":{"134453228":{}}}],["4.1.x",{"_index":3599,"title":{},"body":{"181292503":{}}}],["4.12",{"_index":2087,"title":{},"body":{"207324781":{}}}],["4.2.0",{"_index":3662,"title":{},"body":{"181292503":{}}}],["4.2.3",{"_index":2104,"title":{},"body":{"207324781":{}}}],["4.2.8.final.zip",{"_index":4601,"title":{},"body":{"181283782":{}}}],["4.2.8.final/p",{"_index":4604,"title":{},"body":{"181283782":{}}}],["4.2.x",{"_index":3598,"title":{},"body":{"181292503":{}}}],["4.3",{"_index":1374,"title":{},"body":{"181289629":{},"207324781":{}}}],["4.3.0",{"_index":1098,"title":{},"body":{"143742135":{}}}],["4.3.x",{"_index":3597,"title":{},"body":{"181292503":{}}}],["4.4",{"_index":2038,"title":{},"body":{"207324781":{}}}],["4.4.0",{"_index":3659,"title":{},"body":{"181292503":{}}}],["4.4.1",{"_index":2176,"title":{},"body":{"181292503":{},"207324781":{}}}],["4.4.16",{"_index":2111,"title":{},"body":{"207324781":{}}}],["4.4.x",{"_index":3596,"title":{},"body":{"181292503":{}}}],["4.5.14",{"_index":2108,"title":{},"body":{"207324781":{}}}],["40",{"_index":2685,"title":{},"body":{"11573668":{},"181283049":{},"181284426":{}}}],["400,700,500,80",{"_index":2764,"title":{},"body":{"181289704":{}}}],["401",{"_index":1420,"title":{},"body":{"181284426":{},"181289629":{}}}],["402",{"_index":1436,"title":{},"body":{"181289629":{}}}],["404",{"_index":4271,"title":{},"body":{"181284426":{}}}],["406c",{"_index":2962,"title":{},"body":{"134453228":{}}}],["4096",{"_index":521,"title":{},"body":{"134454107":{},"181279784":{},"181283223":{},"198153032":{},"207323483":{},"211583006":{}}}],["40d",{"_index":2665,"title":{},"body":{"5277909":{}}}],["413",{"_index":4272,"title":{},"body":{"181284426":{}}}],["42",{"_index":2291,"title":{},"body":{"143749638":{},"143752114":{},"181282016":{},"207323627":{}}}],["42.3.1.jar",{"_index":4738,"title":{},"body":{"181283782":{}}}],["421",{"_index":3154,"title":{},"body":{"143752114":{},"143752150":{}}}],["4224",{"_index":3947,"title":{},"body":{"212959349":{}}}],["4229",{"_index":3545,"title":{},"body":{"181289575":{}}}],["443",{"_index":1117,"title":{},"body":{"63307788":{},"81887829":{},"181283782":{}}}],["443/tcp",{"_index":4924,"title":{},"body":{"181283782":{}}}],["4447",{"_index":4768,"title":{},"body":{"181283782":{}}}],["4517",{"_index":3707,"title":{},"body":{"181292503":{}}}],["47",{"_index":2619,"title":{},"body":{"5277909":{}}}],["4880",{"_index":57,"title":{},"body":{"81887821":{}}}],["48cfc7d80572c145f34f79f7695d67ff15afcab512fbf68bc04f22e957b6f4bç",{"_index":2939,"title":{},"body":{"134453228":{}}}],["4a3442e98e3ce428",{"_index":2713,"title":{},"body":{"181283049":{}}}],["4fe9278255cba7p",{"_index":1464,"title":{},"body":{"82938908":{}}}],["5",{"_index":71,"title":{},"body":{"5284247":{},"16221689":{},"16222572":{},"16228789":{},"81887821":{},"81887829":{},"111021313":{},"143746130":{},"143748815":{},"143749234":{},"143752165":{},"181283061":{},"181283782":{},"181289629":{},"181292503":{},"198149480":{}}}],["5.0",{"_index":2151,"title":{},"body":{"207324781":{}}}],["5.0.0",{"_index":3656,"title":{},"body":{"181292503":{}}}],["5.0.x",{"_index":3595,"title":{},"body":{"181292503":{}}}],["5.1",{"_index":755,"title":{},"body":{"143750896":{},"143752165":{},"181289629":{}}}],["5.1.0",{"_index":2102,"title":{},"body":{"181292503":{},"207324781":{}}}],["5.1.x",{"_index":3594,"title":{},"body":{"181292503":{}}}],["5.10.x",{"_index":3586,"title":{},"body":{"181292503":{}}}],["5.11.2",{"_index":3614,"title":{},"body":{"181292503":{}}}],["5.11.x",{"_index":3585,"title":{},"body":{"181292503":{}}}],["5.2.0",{"_index":3651,"title":{},"body":{"181291877":{},"181292503":{}}}],["5.2.x",{"_index":3593,"title":{},"body":{"181292503":{}}}],["5.3.0",{"_index":2152,"title":{},"body":{"207324781":{}}}],["5.3.x",{"_index":3592,"title":{},"body":{"181292503":{}}}],["5.4.21",{"_index":2106,"title":{},"body":{"207324781":{}}}],["5.4.x",{"_index":3591,"title":{},"body":{"181292503":{}}}],["5.5",{"_index":3758,"title":{},"body":{"181284449":{}}}],["5.5.0",{"_index":3645,"title":{},"body":{"181292503":{}}}],["5.5.x",{"_index":3590,"title":{},"body":{"181292503":{}}}],["5.5/10",{"_index":3757,"title":{},"body":{"181284449":{}}}],["5.6.0",{"_index":2146,"title":{},"body":{"181292503":{},"207324781":{}}}],["5.6.x",{"_index":3589,"title":{},"body":{"181292503":{}}}],["5.7",{"_index":440,"title":{},"body":{"207323483":{}}}],["5.8",{"_index":2168,"title":{},"body":{"207324781":{}}}],["5.8.0",{"_index":3619,"title":{},"body":{"181292503":{}}}],["5.8.2",{"_index":3640,"title":{},"body":{"181292503":{},"212959349":{}}}],["5.8.x",{"_index":3587,"title":{},"body":{"181292503":{}}}],["5.9",{"_index":1037,"title":{},"body":{"143749638":{},"198149480":{},"207323627":{},"207324781":{}}}],["5.9.0",{"_index":3636,"title":{},"body":{"181292503":{}}}],["5.9.1",{"_index":3622,"title":{},"body":{"181292503":{}}}],["5.9.x",{"_index":3588,"title":{},"body":{"181292503":{}}}],["5.9signserver6.2.0",{"_index":2071,"title":{},"body":{"207324781":{}}}],["50",{"_index":807,"title":{},"body":{"16222240":{},"128977395":{},"143751302":{},"143752165":{},"181282477":{},"181284426":{}}}],["5000j",{"_index":1019,"title":{},"body":{"198149480":{}}}],["500i",{"_index":1017,"title":{},"body":{"198149480":{}}}],["503",{"_index":4274,"title":{},"body":{"181284426":{}}}],["507",{"_index":1744,"title":{},"body":{"143751302":{}}}],["512",{"_index":3445,"title":{},"body":{"181283782":{},"207323627":{}}}],["52",{"_index":1745,"title":{},"body":{"143751302":{}}}],["528",{"_index":3730,"title":{},"body":{"181292503":{}}}],["52qxjrxkdbxr1t6l2jqbhwm20o_ykcgp6d4n03ayx8iugovul5xy5nwp4uyn_sfwznuancxkif9y8a99uco4ytetsraw2hiv88lspia768m1epuxe8_fgofxfzr8adtrkj2mt5evhtfwbwtutt2r3",{"_index":3059,"title":{},"body":{"177963188":{}}}],["550",{"_index":1748,"title":{},"body":{"143751302":{}}}],["5676",{"_index":2613,"title":{},"body":{"5277909":{}}}],["5801",{"_index":2584,"title":{},"body":{"5277909":{}}}],["5806",{"_index":1269,"title":{},"body":{"16228789":{}}}],["5816",{"_index":3678,"title":{},"body":{"99156889":{},"181282016":{},"181292503":{}}}],["5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9",{"_index":2935,"title":{},"body":{"134453228":{}}}],["5g",{"_index":1014,"title":{},"body":{"198149480":{}}}],["5gf0qy9fsca7gago1il3fwtlhla\".getby",{"_index":634,"title":{},"body":{"11574037":{}}}],["contex",{"_index":1236,"title":{},"body":{"5284250":{},"81887829":{},"181283782":{},"211583006":{}}}],["context=\"http",{"_index":4922,"title":{},"body":{"181283782":{}}}],["context=\"httpspr",{"_index":4904,"title":{},"body":{"181283782":{}}}],["context=\"httpspup",{"_index":4900,"title":{},"body":{"181283782":{}}}],["context=https:add(key",{"_index":4916,"title":{},"body":{"181283782":{}}}],["context=httpspriv:add(key",{"_index":4891,"title":{},"body":{"181283782":{}}}],["context=httpspub:add(key",{"_index":4886,"title":{},"body":{"181283782":{}}}],["continueonfailur",{"_index":4435,"title":{},"body":{"181282477":{}}}],["contr",{"_index":2741,"title":{},"body":{"181289704":{}}}],["control",{"_index":1122,"title":{},"body":{"5277990":{},"5284247":{},"11573963":{},"81887829":{},"85197081":{},"85929041":{},"85929050":{},"99157360":{},"143725635":{},"143750896":{},"181289629":{},"181289704":{},"198153436":{}}}],["control(acl={127.0.0.0/8",{"_index":5045,"title":{},"body":{"181283782":{}}}],["controller:remov",{"_index":5010,"title":{},"body":{"181283782":{}}}],["conv",{"_index":1412,"title":{"181287627":{}},"body":{"9798086":{},"16235575":{},"143738168":{},"143743004":{},"181287614":{},"181287627":{},"181289629":{},"181292503":{}}}],["coordinate,lly=lef",{"_index":2761,"title":{},"body":{"181289704":{}}}],["coordinate,ur",{"_index":2763,"title":{},"body":{"181289704":{}}}],["coordinate,urx",{"_index":2762,"title":{},"body":{"181289704":{}}}],["cop",{"_index":169,"title":{},"body":{"9798086":{},"75860148":{},"81887821":{},"82938908":{},"111021306":{},"143731531":{},"143748815":{},"143749234":{},"143751154":{},"143752233":{},"181279784":{},"181283782":{},"181289629":{},"181289704":{},"181292124":{},"181292503":{},"207324314":{}}}],["cor",{"_index":546,"title":{},"body":{"143750849":{},"143752114":{},"181283049":{},"181283782":{},"181289704":{},"207323483":{},"207324781":{}}}],["correctl",{"_index":1578,"title":{},"body":{"11573780":{},"16221187":{},"16221190":{},"16222240":{},"111021306":{},"143749234":{},"181283782":{},"207324314":{}}}],["correctly.f",{"_index":265,"title":{},"body":{"181292124":{}}}],["correspo",{"_index":100,"title":{},"body":{"5282269":{},"5282398":{},"11573687":{},"16234552":{},"81887810":{},"81887821":{},"99156935":{},"108530467":{},"108530823":{},"111021306":{},"134453228":{},"143730382":{},"181283085":{},"181289629":{},"181292109":{},"207324314":{},"212959349":{}}}],["correç",{"_index":155,"title":{},"body":{"11573912":{},"16221187":{},"16221190":{},"81887810":{},"81887821":{},"81887829":{},"85926520":{},"85926839":{},"143749234":{},"143750849":{},"143751154":{},"181279572":{},"181283061":{},"181283782":{},"181292503":{}}}],["corrup",{"_index":3359,"title":{},"body":{"134449574":{}}}],["cos",{"_index":5166,"title":{},"body":{"143725635":{}}}],["coun",{"_index":542,"title":{},"body":{"5282398":{},"5284247":{},"11573934":{},"11573963":{},"16221187":{},"16222240":{},"82938872":{},"143746130":{},"181279559":{},"181279572":{},"181282477":{},"181283049":{},"181289704":{},"181292140":{},"198152716":{},"207323483":{}}}],["count",{"_index":1490,"title":{},"body":{"16221236":{}}}],["countr",{"_index":1801,"title":{},"body":{"85922893":{},"181283061":{}}}],["coupl",{"_index":3554,"title":{},"body":{"85197049":{}}}],["cov",{"_index":34,"title":{},"body":{"5277909":{},"26773025":{},"75861566":{},"78940106":{},"143752188":{},"181283782":{},"181285090":{},"181287614":{},"181289629":{},"181292109":{},"198148174":{},"207323627":{},"207324526":{},"212959630":{}}}],["coveragı",{"_index":3225,"title":{},"body":{"75860148":{}}}],["cp",{"_index":1562,"title":{},"body":{"143749234":{},"143752233":{},"181283782":{},"207324314":{}}}],["cpl",{"_index":2256,"title":{},"body":{"207324781":{}}}],["cr",{"_index":4023,"title":{},"body":{"16226869":{}}}],["cre",{"_index":188,"title":{},"body":{"11573780":{},"11573963":{},"16221187":{},"16221231":{},"16228784":{},"78940106":{},"78940263":{},"78940269":{},"81887821":{},"82938908":{},"85920689":{},"85922335":{},"85922893":{},"85932777":{},"93588628":{},"99156935":{},"99157351":{},"111021306":{},"111021313":{},"113780312":{},"123207716":{},"128977395":{},"134453228":{},"134453696":{},"141983913":{},"143730382":{},"143731531":{},"143736777":{},"143742135":{},"143742530":{},"143743004":{},"143746130":{},"143748815":{},"143749638":{},"143751154":{},"177963188":{},"181279784":{},"181282477":{},"181283223":{},"181283782":{},"181284426":{},"181289616":{},"181289629":{},"181289704":{},"181291873":{},"181292140":{},"181292503":{},"207323483":{},"207323599":{},"207323627":{},"207324314":{},"212959349":{}}}],["creat",{"_index":1597,"title":{},"body":{"75860175":{},"75860196":{},"78940106":{},"85920689":{},"99157351":{},"134449574":{},"143742094":{},"143742530":{}}}],["create=tru",{"_index":4728,"title":{},"body":{"181283782":{}}}],["creation/del",{"_index":3175,"title":{},"body":{"143730382":{}}}],["cred",{"_index":1046,"title":{},"body":{"5277897":{},"5282269":{},"128977395":{},"143730382":{},"177963188":{},"181283782":{},"198149480":{}}}],["cri",{"_index":1842,"title":{},"body":{"11573912":{},"11573927":{},"181283061":{}}}],["critiç",{"_index":3571,"title":{},"body":{"16221242":{},"81887810":{},"99156889":{},"143750849":{}}}],["crl",{"_index":520,"title":{},"body":{"5277478":{},"16220175":{},"99156889":{},"143725635":{},"181282016":{},"181289704":{},"207323483":{},"207324781":{}}}],["crl/ocsp",{"_index":3827,"title":{},"body":{"198152716":{}}}],["crlf",{"_index":4025,"title":{},"body":{"16226869":{}}}],["crlval",{"_index":1947,"title":{},"body":{"5277527":{},"143748815":{}}}],["cron",{"_index":2494,"title":{},"body":{"85197049":{},"99157351":{},"143742094":{}}}],["cronjop",{"_index":4816,"title":{},"body":{"181283782":{}}}],["crypto",{"_index":79,"title":{"5282849":{},"78940269":{},"143742530":{},"175046709":{}},"body":{"5277244":{},"5277600":{},"5277862":{},"5277909":{},"5282323":{},"5282458":{},"5282753":{},"5282787":{},"5282849":{},"5287046":{},"11573668":{},"11573687":{},"11573780":{},"11574109":{},"16221187":{},"16221190":{},"16222237":{},"16222240":{},"16226869":{},"77889717":{},"78940263":{},"78940269":{},"81887810":{},"81887821":{},"85197081":{},"85922335":{},"85923028":{},"85929041":{},"85929050":{},"85932777":{},"85932969":{},"96862485":{},"99157351":{},"99157360":{},"111021306":{},"128977395":{},"134454107":{},"134454238":{},"134454371":{},"134454395":{},"140247062":{},"140247088":{},"141983913":{},"143730382":{},"143736751":{},"143736764":{},"143736791":{},"143738168":{},"143742094":{},"143742135":{},"143742530":{},"143748457":{},"143748815":{},"143749638":{},"143749876":{},"175046709":{},"181279593":{},"181279784":{},"181282016":{},"181283049":{},"181283061":{},"181283085":{},"181283223":{},"181283782":{},"181284426":{},"181289573":{},"181289575":{},"181289602":{},"181289616":{},"181289629":{},"181291443":{},"181292503":{},"198148174":{},"198153008":{},"198153436":{},"211583006":{},"212959349":{},"212959630":{}}}],["crypto.*/",{"_index":4647,"title":{},"body":{"181283782":{}}}],["crypto.policy=unl",{"_index":4490,"title":{},"body":{"181291613":{}}}],["crypto.prop",{"_index":91,"title":{},"body":{"81887810":{},"81887821":{},"111021306":{},"128977395":{},"143748815":{},"181279784":{},"181289616":{}}}],["crypto_w",{"_index":3035,"title":{},"body":{"5277244":{},"85922335":{},"181292503":{}}}],["cryptograph",{"_index":1383,"title":{},"body":{"96862485":{},"99157351":{},"99157360":{},"134449574":{},"141983913":{},"143725635":{},"143750849":{},"181289629":{},"181291613":{},"198153008":{}}}],["cryptok",{"_index":1051,"title":{},"body":{"198149480":{}}}],["cryptoserv",{"_index":3992,"title":{},"body":{"181282016":{}}}],["cryptot",{"_index":116,"title":{"96862485":{}},"body":{"5277909":{},"11573687":{},"77889717":{},"81887821":{},"85922335":{},"96862485":{},"111021306":{},"128977395":{},"143730382":{},"143738168":{},"143748815":{},"181283061":{},"181283085":{},"181283223":{},"181289573":{},"181289575":{},"181289616":{},"181289629":{},"198153436":{},"212959349":{}}}],["cryptotoken.disablekeygi",{"_index":2267,"title":{},"body":{"198153436":{}}}],["cryptotoken.keystorecache=tru",{"_index":3174,"title":{},"body":{"143730382":{}}}],["cryptotoken.keystorecaç",{"_index":4572,"title":{},"body":{"128977395":{}}}],["cryptotoken.prop",{"_index":5178,"title":{},"body":{"81887810":{}}}],["cryptotoken=cryptotokenp1",{"_index":1965,"title":{},"body":{"143748815":{}}}],["cryptotoken_implementation=org.signserver.server.cryptotokens.azurekeyvaultcryptot",{"_index":4493,"title":{},"body":{"141983913":{}}}],["cryptotoken_implementation=org.signserver.server.cryptotokens.pkcs11cryptot",{"_index":3369,"title":{},"body":{"181279784":{}}}],["cryptotoken_implementation=org.signserver.server.enterprise.cryptotokens.fortanixcryptot",{"_index":3765,"title":{},"body":{"198153008":{}}}],["cryptotoken_implementation_cl",{"_index":1515,"title":{},"body":{"96862485":{}}}],["cryptotoken_implementation_class=org.signserver.p11ng.common.cryptotoken.p11ngcryptot",{"_index":3924,"title":{},"body":{"212959349":{}}}],["cryptotoken_implementation_class=org.signserver.p11ng.common.cryptotoken.p11ngkeywrappingcryptot",{"_index":3541,"title":{},"body":{"181289575":{}}}],["cryptotoken_implementation_class=org.signserver.server.cryptotokens.jkscryptot",{"_index":4409,"title":{},"body":{"143738168":{}}}],["cryptotoken_implementation_class=org.signserver.server.cryptotokens.keystorecryptot",{"_index":4405,"title":{},"body":{"143738168":{}}}],["cryptotoken_implementation_class=org.signserver.server.cryptotokens.keystoreinconfigcryptot",{"_index":4410,"title":{},"body":{"143738168":{}}}],["cryptotoken_implementation_class=org.signserver.server.cryptotokens.p12cryptot",{"_index":4407,"title":{},"body":{"143738168":{}}}],["cryptotokenp1",{"_index":1966,"title":{},"body":{"81887810":{},"128977395":{},"143748815":{}}}],["cryptotokenp11ng1",{"_index":1601,"title":{},"body":{"181289616":{}}}],["cryptotokenp11ng1keywrap",{"_index":1613,"title":{},"body":{"181289616":{}}}],["cryptotokenp11ngi",{"_index":1409,"title":{},"body":{"181289629":{}}}],["cryptotokenp11onetimeejbcap",{"_index":4533,"title":{},"body":{"128977395":{}}}],["cryptotokenp11onetimeejbcaw",{"_index":4542,"title":{},"body":{"128977395":{}}}],["cryptotokenp11onetimeself",{"_index":4523,"title":{},"body":{"128977395":{}}}],["cryptotokenp11onetimeselfsignedorcryptotokenp11onetimeejbcaw",{"_index":4554,"title":{},"body":{"128977395":{}}}],["cryptotokenp12",{"_index":107,"title":{},"body":{"81887821":{},"111021306":{},"143748815":{}}}],["cryptow",{"_index":3358,"title":{"5277600":{}},"body":{"11573780":{},"85197057":{},"128977395":{},"143742094":{}}}],["cs_pkcs11_r2.cfg",{"_index":3841,"title":{},"body":{"198152716":{}}}],["csca",{"_index":1486,"title":{},"body":{"16221236":{},"85922893":{},"143725635":{},"181282016":{}}}],["csr",{"_index":156,"title":{"78940263":{},"78940269":{}},"body":{"5277909":{},"5287046":{},"16221187":{},"16221190":{},"75860175":{},"75860196":{},"78940263":{},"78940269":{},"81887810":{},"81887821":{},"82938908":{},"85920689":{},"93588628":{},"128977395":{},"134454238":{},"141983913":{},"143730382":{},"143742530":{},"181279593":{},"181279784":{},"181283237":{},"181283782":{},"181289575":{},"181289616":{},"198153008":{}}}],["csr.for_defaultkey",{"_index":2634,"title":{},"body":{"5277909":{}}}],["csr/pkcs#10",{"_index":919,"title":{},"body":{"181283085":{}}}],["csrf",{"_index":2446,"title":{},"body":{"207324526":{}}}],["css|js|jpg|png",{"_index":1225,"title":{},"body":{"81887829":{}}}],["ctrl+c",{"_index":4454,"title":{},"body":{"181282477":{}}}],["cur",{"_index":147,"title":{},"body":{"81887821":{}}}],["curl",{"_index":1687,"title":{},"body":{"99157351":{},"143752188":{},"177963188":{},"181284426":{},"181287627":{}}}],["curr",{"_index":239,"title":{},"body":{"5277244":{},"5277909":{},"5282260":{},"5282269":{},"5282398":{},"5284250":{},"9798086":{},"11573780":{},"11573912":{},"11573927":{},"11574109":{},"16221187":{},"16221190":{},"16221689":{},"16222237":{},"16226869":{},"16233267":{},"16234552":{},"16235311":{},"63307788":{},"75860175":{},"75860196":{},"81887829":{},"82938872":{},"85920086":{},"85920689":{},"99156889":{},"108530823":{},"113779315":{},"123207716":{},"134453696":{},"141983913":{},"143736777":{},"143749234":{},"143749638":{},"143750849":{},"143750896":{},"143751302":{},"143752150":{},"143752165":{},"143752188":{},"143752233":{},"175046709":{},"177963188":{},"181279559":{},"181279572":{},"181279784":{},"181282477":{},"181283061":{},"181283085":{},"181283223":{},"181283782":{},"181284426":{},"181287614":{},"181289575":{},"181289602":{},"181289704":{},"181292124":{},"181292140":{},"181292503":{},"198149480":{},"198153008":{},"198153032":{},"207323599":{},"207323613":{},"207323627":{},"207324314":{},"212959349":{}}}],["curv",{"_index":927,"title":{},"body":{"134454107":{},"134454238":{},"143742530":{},"175046709":{},"181282016":{},"181283085":{},"181283223":{},"181289602":{},"198153032":{},"211583006":{}}}],["curve).keyalgı",{"_index":2612,"title":{},"body":{"5277909":{}}}],["cust",{"_index":256,"title":{},"body":{"5277510":{},"16220175":{},"26774066":{},"77889717":{},"81887829":{},"99157351":{},"143725635":{},"181282016":{},"181283049":{},"181283061":{},"181283782":{},"181289704":{},"181292124":{},"181292503":{},"207323483":{},"207324314":{},"207324526":{}}}],["custom.commandfact",{"_index":3728,"title":{},"body":{"181292503":{}}}],["custom/conf",{"_index":1576,"title":{},"body":{"207324314":{}}}],["custom/conf/signserver_deploy.prop",{"_index":1577,"title":{},"body":{"207324314":{}}}],["customheader1",{"_index":2800,"title":{},"body":{"181289704":{}}}],["customlogu",{"_index":1157,"title":{},"body":{"81887829":{}}}],["customtimestamplogger1",{"_index":1306,"title":{},"body":{"77889717":{}}}],["cvc",{"_index":2026,"title":{},"body":{"207324781":{}}}],["cve",{"_index":3705,"title":{},"body":{"181292503":{}}}],["cwuaa0eayr/n98utyjnkfmnrmd1dqfsd6cih7dt6nti+qxfembbuzva9hhrcxwq",{"_index":2593,"title":{},"body":{"5277909":{}}}],["cxf",{"_index":2052,"title":{},"body":{"207324781":{}}}],["d",{"_index":605,"title":{},"body":{"5277527":{},"11574037":{},"16226869":{},"85922300":{},"85922893":{},"113780312":{},"141983913":{},"181292503":{},"198153008":{},"207324781":{},"212959349":{}}}],["d06a0aa3bebceb5671d74aaf2a6fc74358addeb2d7ef703f6b932d984e1af7f",{"_index":2968,"title":{},"body":{"134453228":{}}}],["d3uejoxej78e+eaywo2jvkbhv0ku",{"_index":2601,"title":{},"body":{"5277909":{}}}],["d57451225d6824924f593c9a0f49e7d580d603a11f1f14f27c59da5c1b90c86p",{"_index":2940,"title":{},"body":{"134453228":{}}}],["daem",{"_index":706,"title":{},"body":{"143750896":{},"143752165":{},"143752188":{},"181283782":{}}}],["dail",{"_index":4815,"title":{},"body":{"181283782":{}}}],["dash",{"_index":1317,"title":{},"body":{"77889717":{},"181289704":{}}}],["dat",{"_index":45,"title":{"5282458":{},"11573668":{},"78940106":{},"181292140":{}},"body":{"5277244":{},"5277261":{},"5277388":{},"5277881":{},"5277897":{},"5277909":{},"5282269":{},"5282398":{},"5282458":{},"11573668":{},"11573780":{},"11573934":{},"11573963":{},"11574037":{},"16220175":{},"16221187":{},"16221190":{},"16221231":{},"16221236":{},"16222240":{},"16226869":{},"16234552":{},"26776313":{},"75860196":{},"78940106":{},"81887821":{},"85197089":{},"85920689":{},"85922893":{},"85932777":{},"85932969":{},"99156935":{},"99157351":{},"99157360":{},"100270682":{},"108530467":{},"108530823":{},"111021306":{},"111021313":{},"113779315":{},"113780312":{},"123207716":{},"128977395":{},"134453228":{},"143730382":{},"143736777":{},"143738168":{},"143742135":{},"143742530":{},"143743004":{},"143748815":{},"143749234":{},"143749638":{},"143750849":{},"143751302":{},"143752188":{},"177963188":{},"181279572":{},"181279593":{},"181282016":{},"181282477":{},"181283049":{},"181283061":{},"181283085":{},"181283223":{},"181283237":{},"181283782":{},"181284426":{},"181284449":{},"181285090":{},"181289573":{},"181289575":{},"181289616":{},"181289629":{},"181289704":{},"181291443":{},"181291877":{},"181292109":{},"181292124":{},"181292140":{},"181292503":{},"198148174":{},"198149480":{},"198152716":{},"198153008":{},"198153436":{},"207323483":{},"207323613":{},"207323627":{},"207324314":{},"207324526":{}}}],["data\"1=pjadax+es/m9d77djr8up9ct6bndffrbt18gbar+oo4=&2=btfugfc6dxm0mobs2jr5ymztlwkoilhj9hfcis12uzc=&3=idxq5/bqn0a1za8d6rds4l9gjnnlm346hqnxpp6wtz0=\"ç",{"_index":1508,"title":{},"body":{"26776313":{}}}],["data\"1=value1&2=value2&3=value3",{"_index":1509,"title":{},"body":{"26776313":{}}}],["data\"1=value1&2=value2&3=value3\"p",{"_index":1507,"title":{},"body":{"26776313":{}}}],["data=(p11slot.java:57",{"_index":3879,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.p11slot.getinstance(p11slot.java:181",{"_index":3882,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.p11slot.getinstance(p11slot.java:203",{"_index":3881,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.p11slot.getinstance(p11slot.java:246",{"_index":3880,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.pkcs11slotlabel.getp11provider(pkcs11slotlabel.java:516",{"_index":3878,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.pkcs11slotlabel.getp11provider(pkcs11slotlabel.java:551",{"_index":3877,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.pkcs11slotlabel.getprovider(pkcs11slotlabel.java:120",{"_index":3876,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.pkcs11slotlabel.getslotlistwrapper(pkcs11slotlabel.java:56",{"_index":3875,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.sunp11slotlistwrapper.(sunp11slotlistwrapper.java:14",{"_index":3872,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.sunp11slotlistwrapperfactory.getinstance(sunp11slotlistwrapperfactory.java:35",{"_index":3874,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.sunp11slotlistwrapperfactory.getinstance(sunp11slotlistwrapperfactory.java:74",{"_index":3873,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//org.cesecore.keys.token.pkcs11cryptotoken.activate(pkcs11cryptotoken.java:153",{"_index":3885,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//org.cesecore.keys.token.pkcs11cryptotoken.delayedinit(pkcs11cryptotoken.java:130",{"_index":3883,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//org.cesecore.keys.token.pkcs11cryptotoken.getp11slotwithdelayedinit(pkcs11cryptotoken.java:296",{"_index":3884,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//org.signserver.server.cryptotokens.pkcs11cryptotoken.getcryptotokenstatus(pkcs11cryptotoken.java:308",{"_index":3889,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//org.signserver.server.signers.basesigner.getstatus(basesigner.java:103",{"_index":3891,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//org.signserver.server.signers.basesigner.iscryptotokenactive(basesigner.java:376",{"_index":3890,"title":{},"body":{"198152716":{}}}],["deployment.signserver.ear//org.signserver.server.signers.cryptoworker.getstatus(cryptoworker.java:37",{"_index":3892,"title":{},"body":{"198152716":{}}}],["deploytol",{"_index":2001,"title":{},"body":{"207324781":{}}}],["deprecation/remov",{"_index":3652,"title":{},"body":{"181292503":{}}}],["depreç",{"_index":1820,"title":{},"body":{"78939997":{},"123207716":{},"181279784":{},"181283061":{},"181291877":{},"181292503":{}}}],["der_re_enç",{"_index":3921,"title":{},"body":{"143736777":{},"207323613":{}}}],["deriv",{"_index":3193,"title":{},"body":{"143730382":{},"143738168":{}}}],["des",{"_index":2977,"title":{},"body":{"5277510":{},"134449574":{},"143725635":{},"181279572":{}}}],["descrip",{"_index":228,"title":{},"body":{"5277244":{},"5277261":{},"5277264":{},"5277475":{},"5277478":{},"5277507":{},"5277608":{},"5277881":{},"5277897":{},"5282260":{},"5282269":{},"5282323":{},"5282398":{},"5282406":{},"5282458":{},"5282753":{},"5282787":{},"5282849":{},"5287046":{},"11573646":{},"11573687":{},"11573705":{},"11573713":{},"11573780":{},"11573912":{},"11573927":{},"11573934":{},"11573963":{},"11574037":{},"11574109":{},"16220175":{},"16221187":{},"16221190":{},"16221231":{},"16221236":{},"16221242":{},"16222237":{},"16222240":{},"16222572":{},"16226869":{},"16233267":{},"16234552":{},"16234618":{},"16235311":{},"50626669":{},"63307788":{},"75860175":{},"75860196":{},"77889815":{},"78939037":{},"78940263":{},"78940269":{},"81887810":{},"82938872":{},"85197049":{},"85920086":{},"85920689":{},"85922335":{},"85922893":{},"85926520":{},"85926839":{},"85929041":{},"85929050":{},"85932777":{},"85932969":{},"93588628":{},"99156889":{},"99156935":{},"108530467":{},"108530823":{},"111021306":{},"111021313":{},"113779315":{},"119933213":{},"123207716":{},"128977395":{},"134453228":{},"134453696":{},"134454238":{},"141983913":{},"143730382":{},"143736777":{},"143738168":{},"143742530":{},"143743004":{},"143748815":{},"143749234":{},"143749638":{},"143749876":{},"143750849":{},"143751302":{},"143752165":{},"143752188":{},"175046709":{},"181279559":{},"181279572":{},"181279593":{},"181279784":{},"181283049":{},"181283061":{},"181283085":{},"181283223":{},"181283782":{},"181284426":{},"181289573":{},"181289575":{},"181289602":{},"181289704":{},"181291443":{},"181291873":{},"181292109":{},"181292503":{},"198153008":{},"198153436":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"207324314":{},"207324526":{},"212959349":{},"212959630":{}}}],["descript",{"_index":3507,"title":{},"body":{"175048574":{}}}],["description=th",{"_index":4695,"title":{},"body":{"181283782":{}}}],["desktop",{"_index":4194,"title":{},"body":{"181291877":{}}}],["desp",{"_index":3173,"title":{},"body":{"128977395":{},"143730382":{}}}],["desrcip",{"_index":4026,"title":{},"body":{"16226869":{}}}],["destroy",{"_index":3224,"title":{"5282787":{}},"body":{"5282787":{},"16221187":{},"16221190":{},"143742530":{}}}],["det",{"_index":685,"title":{},"body":{"11573780":{},"11573934":{},"16220175":{},"16222240":{},"63307788":{},"78939037":{},"93588628":{},"143749638":{},"143751302":{},"143752188":{},"175046709":{},"207323627":{}}}],["detached_signatur",{"_index":3461,"title":{},"body":{"207323627":{}}}],["detached_signature=fal",{"_index":3466,"title":{},"body":{"207323627":{}}}],["detached_signature=tru",{"_index":3465,"title":{},"body":{"207323627":{}}}],["detachedsignatur",{"_index":2309,"title":{},"body":{"75860196":{},"143736777":{}}}],["detachedsignature=fal",{"_index":2311,"title":{},"body":{"75860196":{}}}],["detail",{"_index":604,"title":{"16233267":{}},"body":{"5277909":{},"11574037":{},"16221190":{},"16222240":{},"16233267":{},"85920689":{},"128977395":{},"134453228":{},"141983913":{},"143742530":{},"143749234":{},"143751302":{},"143752114":{},"143752233":{},"181279784":{},"181283049":{},"181283223":{},"181283782":{},"181289616":{},"181292503":{},"198152716":{},"198153008":{},"207324781":{},"212959349":{}}}],["detaç",{"_index":47,"title":{},"body":{"75860196":{},"81887821":{},"143736777":{},"181282016":{},"207323483":{},"207323627":{}}}],["determ",{"_index":3616,"title":{},"body":{"181292503":{}}}],["deteç",{"_index":955,"title":{},"body":{"5277990":{},"143751302":{},"143752114":{},"143752150":{},"143752188":{},"143752233":{},"181283049":{},"181283782":{},"198149480":{},"207323599":{}}}],["dev/n",{"_index":4570,"title":{},"body":{"128977395":{}}}],["dev/urandı",{"_index":4676,"title":{},"body":{"181283782":{}}}],["develop",{"_index":1880,"title":{"16235575":{}},"body":{"5277510":{},"16235575":{},"99157351":{},"134449574":{},"143742094":{},"175048574":{},"181282016":{},"181283782":{},"198148174":{}}}],["deviation/defeç",{"_index":5174,"title":{},"body":{"143725635":{}}}],["deviç",{"_index":1049,"title":{},"body":{"181283049":{},"181292503":{},"198149480":{}}}],["dg",{"_index":2860,"title":{},"body":{"85922893":{}}}],["dgst",{"_index":3428,"title":{},"body":{"207323627":{}}}],["dhttps.protocols=tlsv1.2",{"_index":3909,"title":{},"body":{"198152716":{}}}],["dhttps.protocols=tlsv1.2,tlsv1.3",{"_index":4662,"title":{},"body":{"181283782":{}}}],["diagn",{"_index":2073,"title":{},"body":{"207324781":{}}}],["dialogu",{"_index":3996,"title":{},"body":{"181283223":{}}}],["dif",{"_index":301,"title":{},"body":{"5281931":{},"5282189":{},"9798086":{},"11573687":{},"11573912":{},"11573927":{},"11574037":{},"11574109":{},"16221187":{},"16222240":{},"75861566":{},"78939037":{},"78939997":{},"78940106":{},"81887829":{},"82938872":{},"85929041":{},"93588628":{},"99157351":{},"108530823":{},"111021306":{},"111021313":{},"113779315":{},"134449574":{},"134453696":{},"134454107":{},"143725635":{},"143742094":{},"143750896":{},"143752165":{},"143752188":{},"175046709":{},"181279784":{},"181282016":{},"181283049":{},"181283085":{},"181283223":{},"181283782":{},"181284426":{},"181285090":{},"181287614":{},"181289629":{},"181289704":{},"181291443":{},"181292140":{},"198148174":{},"198152716":{},"198153436":{},"207323483":{},"207323627":{},"207324314":{},"211583006":{},"212959349":{},"212959630":{}}}],["dig",{"_index":465,"title":{},"body":{"5284237":{},"16220175":{},"16221231":{},"16228784":{},"75860175":{},"85920689":{},"85922893":{},"85932777":{},"85932969":{},"93588628":{},"99156889":{},"99156935":{},"123207716":{},"134449574":{},"134453228":{},"134454371":{},"134454395":{},"140247062":{},"140247088":{},"143725635":{},"143736751":{},"143736764":{},"143736777":{},"143736791":{},"143743004":{},"143748457":{},"143749638":{},"143750849":{},"143752233":{},"177963188":{},"181279572":{},"181282016":{},"181289629":{},"181289704":{},"181291443":{},"181291873":{},"181292503":{},"198149480":{},"207323483":{},"207323599":{},"207323627":{},"207324781":{}}}],["digest_algorith",{"_index":2307,"title":{},"body":{"75860175":{},"75860196":{}}}],["digestalgorith",{"_index":464,"title":{},"body":{"16221231":{},"16228784":{},"85922893":{},"143743004":{},"181289704":{},"181291873":{},"198149480":{},"207323483":{},"207323599":{},"207323627":{}}}],["digestinf",{"_index":2290,"title":{},"body":{"143749638":{},"207323627":{}}}],["dilith",{"_index":4469,"title":{},"body":{"211583006":{}}}],["dilithium2",{"_index":4464,"title":{},"body":{"211583006":{}}}],["dilithium3",{"_index":4465,"title":{},"body":{"211583006":{}}}],["dilithium5",{"_index":4466,"title":{},"body":{"211583006":{}}}],["dir=/opt/wildfl",{"_index":4633,"title":{},"body":{"181283782":{}}}],["direct",{"_index":20,"title":{},"body":{"5281931":{},"16222240":{},"26773025":{},"143751154":{},"181282477":{},"181283061":{},"181283782":{},"181284426":{},"181292109":{},"181292124":{},"181292140":{},"181292503":{},"198149480":{},"207324314":{}}}],["directl",{"_index":206,"title":{},"body":{"5282269":{},"5282458":{},"5284243":{},"11573687":{},"16234618":{},"85922335":{},"99156889":{},"99157351":{},"108530467":{},"143736777":{},"143743004":{},"181279784":{},"181283061":{},"181283085":{},"181284426":{},"181287614":{},"181289575":{},"181292503":{},"198149480":{}}}],["directory=aç",{"_index":4808,"title":{},"body":{"181283782":{}}}],["directsignatur",{"_index":2304,"title":{},"body":{"11573705":{},"143736777":{}}}],["direç",{"_index":2476,"title":{},"body":{"5284247":{},"11573934":{},"143752150":{},"181283223":{},"207323627":{}}}],["dis",{"_index":4293,"title":{},"body":{"181283782":{},"181284426":{}}}],["disabl",{"_index":318,"title":{"85926839":{}},"body":{"5277264":{},"5277970":{},"5284247":{},"11573963":{},"11574037":{},"16221187":{},"16221190":{},"16222240":{},"16235311":{},"75860148":{},"82938872":{},"85197049":{},"85926520":{},"85926839":{},"93588628":{},"111021306":{},"111021313":{},"113779315":{},"134454238":{},"143730382":{},"143743004":{},"143749876":{},"143751302":{},"143752165":{},"181279559":{},"181279572":{},"181279593":{},"181283061":{},"181283085":{},"181283782":{},"181289629":{},"181289704":{},"181292140":{},"181292503":{},"198152716":{},"198153436":{},"207323483":{}}}],["disable_workers_page_status_cheç",{"_index":2280,"title":{},"body":{"181279593":{}}}],["disabled.th",{"_index":2268,"title":{},"body":{"198153436":{}}}],["disabled/gray",{"_index":1478,"title":{},"body":{"82938908":{}}}],["disabled=tru",{"_index":3222,"title":{},"body":{"16221187":{},"16221190":{},"16222240":{}}}],["disablekeyusagecoun",{"_index":2990,"title":{},"body":{"11573963":{},"82938872":{},"181279559":{},"181279572":{},"181292140":{}}}],["disadvantagı",{"_index":2731,"title":{},"body":{"181283049":{}}}],["disallow",{"_index":3682,"title":{},"body":{"181292503":{}}}],["disap",{"_index":4459,"title":{},"body":{"143731531":{}}}],["discont",{"_index":3714,"title":{},"body":{"181292503":{}}}],["discouragı",{"_index":5056,"title":{},"body":{"181283782":{}}}],["discov",{"_index":2680,"title":{},"body":{"181283049":{},"181283782":{},"181292503":{}}}],["discus",{"_index":2746,"title":{},"body":{"181289704":{}}}],["disp",{"_index":2914,"title":{},"body":{"134453228":{}}}],["dispatchedauth",{"_index":673,"title":{},"body":{"78939037":{}}}],["dispatcher_authorized_cl",{"_index":4072,"title":{},"body":{"5284250":{}}}],["dispatç",{"_index":669,"title":{"5284250":{},"85197040":{}},"body":{"5277507":{},"5284250":{},"78939037":{},"85197040":{},"85197077":{},"99157351":{},"143742094":{},"143749876":{}}}],["display",{"_index":373,"title":{},"body":{"5282323":{},"5282398":{},"5282406":{},"5282753":{},"5287046":{},"11573780":{},"11573912":{},"11573927":{},"16221187":{},"16221190":{},"16222572":{},"16228789":{},"16233267":{},"16235311":{},"26774066":{},"82938908":{},"85926520":{},"85926839":{},"85929041":{},"85929050":{},"111021313":{},"143730382":{},"143742135":{},"143742530":{},"143751154":{},"143751302":{},"143752233":{},"177963188":{},"181279593":{},"181283049":{},"181283061":{},"181283085":{},"181284426":{},"181287614":{},"181289629":{},"181289704":{},"181292109":{},"181292503":{},"198152716":{}}}],["displayç",{"_index":4326,"title":{},"body":{"181284426":{}}}],["dist.zip",{"_index":5147,"title":{},"body":{"181283782":{}}}],["distinguish",{"_index":1698,"title":{},"body":{"11574109":{},"16221689":{},"81887810":{},"143730382":{},"143746130":{},"181283061":{},"181283782":{}}}],["distribu",{"_index":74,"title":{},"body":{"5277478":{},"9798086":{},"78940106":{},"81887821":{},"81887829":{},"143725635":{},"143750896":{},"143752114":{},"143752233":{},"181283782":{},"181285090":{},"181291613":{},"181292109":{},"207324314":{}}}],["djava.awt.headless=tru",{"_index":4666,"title":{},"body":{"181283782":{}}}],["djava.library.path",{"_index":3839,"title":{},"body":{"198152716":{}}}],["djava.net.preferipv4stack=tru",{"_index":4664,"title":{},"body":{"181283782":{}}}],["djboss.modules.system.pkgs=$jboss_modules_system_pkgi",{"_index":4665,"title":{},"body":{"181283782":{}}}],["djboss.tx.node.",{"_index":4667,"title":{},"body":{"181283782":{}}}],["djdk.tls.client.protocols=tlsv1.2",{"_index":3908,"title":{},"body":{"198152716":{}}}],["djdk.tls.client.protocols=tlsv1.2,tlsv1.3",{"_index":4663,"title":{},"body":{"181283782":{}}}],["djdk.tls.ephemeraldhkeysize=2048",{"_index":4670,"title":{},"body":{"181283782":{}}}],["dl",{"_index":1327,"title":{},"body":{"85920086":{},"207323599":{},"207323613":{},"207323627":{}}}],["dmaven.repo.local=/tmp/signserv",{"_index":3508,"title":{},"body":{"175048574":{}}}],["dn",{"_index":162,"title":{},"body":{"5277909":{},"5281931":{},"5282269":{},"11573934":{},"11574109":{},"16220175":{},"16221689":{},"63307788":{},"78940263":{},"78940269":{},"81887810":{},"81887821":{},"82938872":{},"82938908":{},"93588628":{},"99156889":{},"108530823":{},"128977395":{},"143730382":{},"143742530":{},"143746130":{},"181279559":{},"181279572":{},"181283049":{},"181283061":{},"181283085":{},"181283223":{},"181283237":{},"181291873":{},"207323627":{},"207324781":{},"212959349":{}}}],["dn>krb5principal=",{"_index":633,"title":{},"body":{"11574037":{}}}],["documents.req",{"_index":2793,"title":{},"body":{"181289704":{}}}],["documentsigner/validator1",{"_index":4436,"title":{},"body":{"181282477":{}}}],["documentsigner1",{"_index":382,"title":{},"body":{"111021313":{},"128977395":{},"181282477":{}}}],["documentvalidator1",{"_index":4446,"title":{},"body":{"181282477":{}}}],["dodatagrouphash",{"_index":2862,"title":{},"body":{"85922893":{}}}],["doesn'",{"_index":1264,"title":{},"body":{"16228789":{},"99156889":{},"181284426":{}}}],["dom",{"_index":1803,"title":{},"body":{"82938872":{},"134454238":{},"181279559":{},"181283061":{},"181283223":{},"181283782":{},"207323627":{},"207324781":{}}}],["dom4j",{"_index":2067,"title":{},"body":{"207324781":{}}}],["domain.xml",{"_index":3559,"title":{},"body":{"85197049":{}}}],["domain=jaspitest:remov",{"_index":5006,"title":{},"body":{"181283782":{}}}],["don",{"_index":209,"title":{},"body":{"5277264":{},"5282458":{},"5287046":{},"16226869":{},"16228784":{},"78940263":{},"143731531":{},"143748815":{},"181283085":{},"181283782":{},"181292503":{},"207323483":{},"207323627":{}}}],["don'",{"_index":672,"title":{},"body":{"16228789":{},"78939037":{},"143746130":{},"181282477":{},"181283782":{},"198149480":{}}}],["dontv",{"_index":4280,"title":{},"body":{"181284426":{}}}],["dot",{"_index":3108,"title":{},"body":{"141983913":{},"143750896":{}}}],["doubl",{"_index":3290,"title":{},"body":{"181279559":{}}}],["dow",{"_index":274,"title":{},"body":{"5282398":{},"5287046":{},"11573668":{},"11573912":{},"11573927":{},"16222240":{},"63307788":{},"78940263":{},"78940269":{},"175046709":{},"181287614":{},"181289602":{},"181289629":{},"212959349":{}}}],["down_for_main",{"_index":4421,"title":{},"body":{"16222240":{}}}],["downl",{"_index":167,"title":{},"body":{"5277478":{},"11573927":{},"16234618":{},"78940263":{},"78940269":{},"81887810":{},"81887821":{},"143749234":{},"181283782":{},"181284426":{},"181289629":{},"181291613":{},"198152716":{},"207324314":{}}}],["downloadç",{"_index":4325,"title":{},"body":{"181284426":{}}}],["doç",{"_index":425,"title":{"85197063":{}},"body":{"5277388":{},"5277475":{},"5277478":{},"5282260":{},"11573934":{},"11574037":{},"16221231":{},"16235575":{},"78939997":{},"78940106":{},"81887829":{},"82938908":{},"85197063":{},"85920689":{},"85922893":{},"85932777":{},"85932969":{},"93588628":{},"99156935":{},"99157351":{},"100270682":{},"128977395":{},"134449574":{},"134453228":{},"141983913":{},"143725635":{},"143736777":{},"143742094":{},"143743004":{},"143748815":{},"143749638":{},"143751154":{},"181279784":{},"181282016":{},"181282477":{},"181283085":{},"181283782":{},"181284426":{},"181289704":{},"181291873":{},"181292503":{},"198148174":{},"198149480":{},"207323483":{},"207323599":{},"207323627":{},"207324314":{},"207324526":{},"207324781":{},"212959630":{}}}],["dpkg",{"_index":3362,"title":{"75860175":{}},"body":{"75860175":{},"134449574":{},"181282016":{},"207323627":{}}}],["dpkg_sig",{"_index":3467,"title":{},"body":{"207323627":{}}}],["dqebaquaa0samegcqqca35zzru5a2digdnyodszl789dvvlutxch/fa0e82x+flç",{"_index":2598,"title":{},"body":{"5277909":{}}}],["dqebaquaa0samegcqqcpgzxj6r6d1cp8v1ab88pjscwi0sjdersgyydyyboafjk0",{"_index":2576,"title":{},"body":{"5277909":{}}}],["draw",{"_index":558,"title":{},"body":{"181289704":{},"207323483":{}}}],["drif",{"_index":3159,"title":{},"body":{"143752114":{},"143752150":{}}}],["driv",{"_index":1390,"title":{},"body":{"11573668":{},"78940106":{},"134454107":{},"143749234":{},"143751154":{},"181283782":{},"181289629":{},"198152716":{},"207324526":{},"211583006":{}}}],["driver=h2:remov",{"_index":5008,"title":{},"body":{"181283782":{}}}],["drop",{"_index":273,"title":{},"body":{"5282398":{},"5287046":{},"11573912":{},"11573927":{},"63307788":{},"78940263":{},"78940269":{},"175046709":{},"181283782":{},"181289602":{},"181292503":{}}}],["dsa",{"_index":143,"title":{},"body":{"16221231":{},"16221236":{},"81887821":{},"85920689":{},"99156935":{},"123207716":{},"143736777":{},"143742530":{},"143749638":{},"175046709":{},"181282016":{},"181283223":{},"181289602":{},"207323627":{}}}],["dskip",{"_index":1551,"title":{},"body":{"75860148":{},"207324314":{}}}],["dskiptests=tru",{"_index":3510,"title":{},"body":{"175048574":{}}}],["dsm",{"_index":3762,"title":{},"body":{"198153008":{}}}],["dss10_admin1.p12",{"_index":3236,"title":{},"body":{"75860148":{}}}],["dss10_truststore.j",{"_index":3235,"title":{},"body":{"75860148":{}}}],["dssignkey",{"_index":1979,"title":{},"body":{"143748815":{}}}],["dssk10_truststore.j",{"_index":3233,"title":{},"body":{"75860148":{}}}],["dssqa",{"_index":2331,"title":{},"body":{"143751154":{}}}],["dssqa00_f",{"_index":2350,"title":{},"body":{"143751154":{}}}],["dssqa00_footest.class.getsimpl",{"_index":2353,"title":{},"body":{"143751154":{}}}],["dssqaxx_xxxx",{"_index":2332,"title":{},"body":{"143751154":{}}}],["dsstsa1.example.ç",{"_index":2716,"title":{},"body":{"181283049":{}}}],["dsystemtest.jars.include=lib/signserv",{"_index":3227,"title":{},"body":{"75860148":{}}}],["du",{"_index":523,"title":{},"body":{"75860148":{},"99156889":{},"143749876":{},"181279572":{},"181282477":{},"181285090":{},"181289575":{},"181292503":{},"198149480":{},"198152716":{},"207323483":{},"207323627":{},"212959349":{}}}],["dual",{"_index":879,"title":{},"body":{"181283085":{},"198153436":{}}}],["dummy",{"_index":4477,"title":{},"body":{"5277527":{}}}],["dump",{"_index":1397,"title":{},"body":{"16235311":{},"143738168":{},"181283061":{},"181289629":{},"181292140":{}}}],["dumpprop",{"_index":1773,"title":{},"body":{"181283061":{},"181292140":{}}}],["dur",{"_index":352,"title":{},"body":{"11573780":{},"16222572":{},"16228789":{},"77889717":{},"78940106":{},"85197049":{},"99156889":{},"111021313":{},"143742135":{},"143752188":{},"181279559":{},"181292140":{},"181292503":{}}}],["dwebtest.single=dssqaxx_xxxx",{"_index":2333,"title":{},"body":{"143751154":{}}}],["dynam",{"_index":1731,"title":{},"body":{"143751302":{},"181283782":{},"181292503":{},"207324526":{}}}],["e.g",{"_index":1027,"title":{},"body":{"16228784":{},"181283782":{},"181292503":{},"198149480":{},"198152716":{},"207323627":{}}}],["e262fbe0e0ca1e25c0c35ba6dd012432825fdf85a653dab6f8a9c34ec907be41",{"_index":2966,"title":{},"body":{"134453228":{}}}],["e74wmippssif9r5vv0oh6wwo7n31gor1zmihjpc9v1mpwqz6c0uchcv2zvq",{"_index":2553,"title":{},"body":{"5277909":{}}}],["each",{"_index":223,"title":{},"body":{"5277909":{},"5282189":{},"5282323":{},"5282398":{},"5282406":{},"5282458":{},"5282849":{},"5284247":{},"5287046":{},"9798086":{},"11573668":{},"11573780":{},"11573927":{},"11573963":{},"16220175":{},"16221689":{},"16222237":{},"16222240":{},"16226869":{},"16228784":{},"16234552":{},"16234618":{},"75860148":{},"77889717":{},"77889815":{},"78939997":{},"78940263":{},"78940269":{},"85922335":{},"96862485":{},"99157351":{},"99157360":{},"108530467":{},"111021306":{},"111021313":{},"113779315":{},"134453228":{},"143725635":{},"143730382":{},"143738168":{},"143742530":{},"143743004":{},"143750896":{},"143751154":{},"143752114":{},"143752150":{},"143752165":{},"143752188":{},"175046709":{},"177963188":{},"181279572":{},"181279784":{},"181282477":{},"181283049":{},"181283061":{},"181287614":{},"181289602":{},"181289629":{},"181289704":{},"181292503":{},"198149480":{},"207324526":{}}}],["eap",{"_index":3578,"title":{"181283782":{}},"body":{"128977395":{},"181283782":{},"181284449":{},"181285090":{},"181292503":{}}}],["eap6",{"_index":3084,"title":{},"body":{"85922300":{}}}],["ear",{"_index":1907,"title":{},"body":{"143743004":{}}}],["earl",{"_index":254,"title":{},"body":{"16228784":{},"111021306":{},"181292109":{},"181292124":{},"181292503":{}}}],["eas",{"_index":1574,"title":{},"body":{"5277244":{},"143725635":{},"181283782":{},"207324314":{}}}],["easil",{"_index":2502,"title":{},"body":{"99157351":{},"134453228":{},"143725635":{},"181282016":{},"181283223":{}}}],["ec",{"_index":142,"title":{},"body":{"5277909":{},"16221231":{},"16221236":{},"78940263":{},"78940269":{},"81887810":{},"81887821":{},"85920689":{},"93588628":{},"99156935":{},"123207716":{},"134453228":{},"134454107":{},"134454371":{},"134454395":{},"140247062":{},"140247088":{},"143730382":{},"143736751":{},"143736764":{},"143736777":{},"143736791":{},"143742135":{},"143742530":{},"143743004":{},"143748457":{},"143749638":{},"175046709":{},"177963188":{},"181279784":{},"181282016":{},"181283085":{},"181283223":{},"181289602":{},"181292503":{},"198149480":{},"198153032":{},"207323627":{},"211583006":{},"212959349":{}}}],["ech",{"_index":988,"title":{},"body":{"181283782":{},"198149480":{},"207323627":{}}}],["eclip",{"_index":2141,"title":{},"body":{"181287614":{},"207324781":{}}}],["ed",{"_index":172,"title":{},"body":{"5282269":{},"5282753":{},"5287046":{},"9798086":{},"16222046":{},"16234552":{},"63307788":{},"78939997":{},"78940263":{},"81887810":{},"81887821":{},"82938908":{},"85197049":{},"85922300":{},"85922335":{},"108530467":{},"108530823":{},"111021306":{},"143731531":{},"143736751":{},"143736764":{},"143736777":{},"143736791":{},"143742135":{},"143749234":{},"143749638":{},"143751154":{},"143752165":{},"143752233":{},"175048574":{},"181279784":{},"181282016":{},"181283049":{},"181289629":{},"181291613":{},"181292503":{},"198149480":{},"198153032":{},"207324314":{},"211583006":{},"212959349":{}}}],["ed25519",{"_index":2284,"title":{},"body":{"143736751":{},"143736764":{},"143736777":{},"143736791":{},"143749638":{},"198153032":{},"211583006":{}}}],["ed25519ctx",{"_index":4461,"title":{},"body":{"211583006":{}}}],["ed25519ed448",{"_index":4468,"title":{},"body":{"211583006":{}}}],["ed25519ph",{"_index":4460,"title":{},"body":{"211583006":{}}}],["ed448",{"_index":2285,"title":{},"body":{"143736751":{},"143736764":{},"143736777":{},"143736791":{},"143749638":{},"198153032":{},"211583006":{}}}],["ed448ph",{"_index":4462,"title":{},"body":{"211583006":{}}}],["edit",{"_index":168,"title":{},"body":{"9798086":{},"81887821":{},"143752233":{},"181289629":{},"207324314":{}}}],["edwards25519",{"_index":3329,"title":{},"body":{"143736751":{},"143736764":{},"143736791":{},"181282016":{},"198153032":{},"211583006":{}}}],["edwards448",{"_index":3330,"title":{},"body":{"143736751":{},"143736764":{},"143736791":{},"181282016":{},"198153032":{},"211583006":{}}}],["ee",{"_index":1581,"title":{},"body":{"181283782":{},"181292503":{},"207324314":{},"207324781":{}}}],["ees",{"_index":4044,"title":{},"body":{"16226869":{}}}],["ef34242d2324",{"_index":1823,"title":{},"body":{"181283061":{}}}],["ef3456789abç",{"_index":1825,"title":{},"body":{"181283061":{}}}],["effeç",{"_index":356,"title":{},"body":{"111021313":{},"181279784":{},"181283049":{},"181289704":{},"207323483":{}}}],["ei8lcaqyvv+sdlemve8gnrpfr/j7uadcraylvqumw6/ypvo/sfegum6rgnn8zjmw",{"_index":2643,"title":{},"body":{"5277909":{}}}],["eidi",{"_index":437,"title":{},"body":{"143725635":{},"181282016":{},"207323483":{}}}],["ejb",{"_index":348,"title":{},"body":{"5284243":{},"11574037":{},"111021313":{},"181283049":{},"181283782":{},"181292503":{},"198152716":{},"207324781":{}}}],["ejb.jar//org.signserver.ejb.workersessionbean.getstatus(workersessionbean.java:287",{"_index":3894,"title":{},"body":{"198152716":{}}}],["ejb3",{"_index":3822,"title":{},"body":{"198152716":{}}}],["ejbc",{"_index":877,"title":{},"body":{"63307788":{},"81887829":{},"82938908":{},"99157351":{},"108530823":{},"128977395":{},"143730382":{},"143748815":{},"177963188":{},"181279784":{},"181282016":{},"181283049":{},"181283061":{},"181283085":{},"181283223":{},"181289704":{},"181292503":{},"198153436":{},"207324781":{}}}],["ejbca.",{"_index":1457,"title":{},"body":{"82938908":{}}}],["ejbca/bç",{"_index":1817,"title":{},"body":{"181283061":{}}}],["ejbcaclienttoolbox.sh",{"_index":1975,"title":{},"body":{"143748815":{}}}],["ejbcap",{"_index":4535,"title":{},"body":{"128977395":{}}}],["ejbcaw",{"_index":4544,"title":{},"body":{"128977395":{}}}],["ejbcawscaconnect",{"_index":4531,"title":{},"body":{"128977395":{}}}],["ejbcawsurl",{"_index":3189,"title":{},"body":{"128977395":{},"143730382":{},"181283223":{}}}],["ek4rfpbxel33gkbso5aemhd5if2jtx7rfymsouh",{"_index":2558,"title":{},"body":{"5277909":{}}}],["eku",{"_index":4428,"title":{},"body":{"16222240":{}}}],["ele",{"_index":500,"title":{},"body":{"198153436":{},"207323483":{}}}],["electr",{"_index":428,"title":{},"body":{"5277388":{},"5277510":{},"85922893":{},"134449574":{},"143725635":{},"143752114":{},"181282016":{},"207323483":{}}}],["electronic_signa",{"_index":4231,"title":{},"body":{"16220175":{}}}],["elytr",{"_index":4587,"title":{},"body":{"181283782":{}}}],["em",{"_index":1102,"title":{},"body":{"143742135":{},"181282016":{},"181289616":{}}}],["emb",{"_index":454,"title":{},"body":{"5277478":{},"85197063":{},"85920086":{},"143725635":{},"181282016":{},"181283782":{},"181289704":{},"181291873":{},"181292503":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{}}}],["embed_crl",{"_index":2784,"title":{},"body":{"181289704":{}}}],["embed_ocsp_resp",{"_index":2785,"title":{},"body":{"181289704":{}}}],["emp",{"_index":555,"title":{},"body":{"5277909":{},"11573687":{},"16222240":{},"75860175":{},"75860196":{},"82938908":{},"85197049":{},"85920086":{},"85920689":{},"99156889":{},"99156935":{},"111021306":{},"113779315":{},"181279572":{},"181283085":{},"181284426":{},"181289704":{},"181291873":{},"181292140":{},"181292503":{},"207323483":{},"207323599":{},"207323613":{},"207324314":{}}}],["en",{"_index":1705,"title":{},"body":{"5284247":{},"11573934":{},"16221689":{},"16233267":{},"81887810":{},"85922893":{},"143748815":{},"181283061":{},"181292503":{}}}],["enabl",{"_index":312,"title":{"85926520":{}},"body":{"5282398":{},"11573713":{},"16221187":{},"26774066":{},"77889815":{},"81887829":{},"82938908":{},"85920086":{},"85922335":{},"85926520":{},"85926839":{},"93588628":{},"99157351":{},"111021313":{},"113779315":{},"113780312":{},"128977395":{},"134453696":{},"141983913":{},"143725635":{},"143730382":{},"143742135":{},"143752150":{},"143752165":{},"143752188":{},"143752233":{},"181279593":{},"181279784":{},"181283049":{},"181283061":{},"181283085":{},"181283782":{},"181289616":{},"181289629":{},"181291443":{},"181291613":{},"181292503":{},"198148174":{},"198149480":{},"198152716":{},"207323483":{},"207323627":{},"207324526":{}}}],["enabled,value=fal",{"_index":5071,"title":{},"body":{"181283782":{}}}],["enabled,value=tru",{"_index":5133,"title":{},"body":{"181283782":{}}}],["enabled=tru",{"_index":5032,"title":{},"body":{"181283782":{}}}],["enablev",{"_index":2679,"title":{},"body":{"181283049":{}}}],["enc",{"_index":503,"title":{},"body":{"5277881":{},"5277909":{},"9798086":{},"11573934":{},"11574037":{},"16228784":{},"26776313":{},"63307788":{},"82938872":{},"85920689":{},"85932777":{},"85932969":{},"93588628":{},"99156889":{},"99156935":{},"111021306":{},"134453228":{},"134453696":{},"134454107":{},"143736751":{},"143736777":{},"143743004":{},"143746130":{},"143749638":{},"177963188":{},"181279559":{},"181279572":{},"181283049":{},"181283223":{},"181284426":{},"181289704":{},"181291873":{},"181292503":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"207324526":{},"211583006":{}}}],["encap",{"_index":292,"title":{},"body":{"78940263":{},"78940269":{},"143736777":{},"181282016":{}}}],["enciph",{"_index":4229,"title":{},"body":{"16220175":{}}}],["enckey",{"_index":3701,"title":{},"body":{"181292503":{}}}],["encoding=\"utf",{"_index":2718,"title":{},"body":{"181283049":{}}}],["encoun",{"_index":3828,"title":{},"body":{"198152716":{}}}],["encryp",{"_index":1076,"title":{},"body":{"143742135":{},"143746130":{},"181283782":{},"181289616":{},"181289704":{},"198148174":{}}}],["endentityprofil",{"_index":3190,"title":{},"body":{"128977395":{},"143730382":{}}}],["endpoin",{"_index":1178,"title":{},"body":{"81887829":{},"82938908":{},"141983913":{},"181283223":{},"181283782":{},"198153008":{},"207324526":{}}}],["enforç",{"_index":2747,"title":{},"body":{"181289704":{},"207323627":{},"212959349":{}}}],["english",{"_index":2334,"title":{},"body":{"9798086":{},"143751154":{},"181292503":{}}}],["enougu",{"_index":810,"title":{},"body":{"143752165":{},"181292503":{}}}],["enrol",{"_index":3404,"title":{},"body":{"181279784":{}}}],["ensur",{"_index":244,"title":{},"body":{"11573963":{},"81887810":{},"82938908":{},"85926520":{},"85926839":{},"85929041":{},"85929050":{},"99156889":{},"111021306":{},"111021313":{},"128977395":{},"134449574":{},"143725635":{},"143730382":{},"181283782":{},"181289629":{},"181289704":{},"181292109":{},"181292124":{},"181292140":{},"198153436":{},"207324314":{},"212959349":{}}}],["ent",{"_index":898,"title":{},"body":{"5282849":{},"5287046":{},"82938908":{},"123207716":{},"134453228":{},"143730382":{},"181283085":{},"181283223":{},"181284426":{},"207324781":{}}}],["enterpr",{"_index":299,"title":{},"body":{"5277510":{},"11573646":{},"11573668":{},"11573705":{},"11573713":{},"11573780":{},"16221236":{},"81887810":{},"82938908":{},"85920086":{},"85932777":{},"85932969":{},"93588628":{},"99156935":{},"111021306":{},"111021313":{},"113779315":{},"113780312":{},"128977395":{},"134453228":{},"134453696":{},"143730382":{},"143731531":{},"143742135":{},"143750849":{},"143751154":{},"143751302":{},"143752233":{},"177963188":{},"181282016":{},"181283049":{},"181283085":{},"181283782":{},"181289573":{},"181289575":{},"181289616":{},"181289629":{},"181291443":{},"181291873":{},"181291877":{},"181292503":{},"198148174":{},"198149480":{},"198153008":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"207324314":{},"212959349":{}}}],["enterpris",{"_index":3987,"title":{},"body":{"181282016":{}}}],["enterprise/signserv",{"_index":2972,"title":{},"body":{"9798086":{},"134453228":{}}}],["entr",{"_index":1680,"title":{},"body":{"5277909":{},"5277970":{},"5282753":{},"5282849":{},"11573668":{},"11573912":{},"11573927":{},"75860148":{},"81887810":{},"113779315":{},"134453228":{},"143742530":{},"143751302":{},"143752188":{},"143752233":{},"181283049":{},"181283061":{},"181283223":{},"181292503":{}}}],["entry'",{"_index":1909,"title":{},"body":{"143743004":{}}}],["enu",{"_index":2074,"title":{},"body":{"207324781":{}}}],["envelop",{"_index":498,"title":{},"body":{"16221231":{},"207323483":{}}}],["envir",{"_index":26,"title":{},"body":{"11573668":{},"26773025":{},"111021306":{},"143742135":{},"181279559":{},"181279572":{},"181279784":{},"181283061":{},"181283782":{},"181287614":{},"181289704":{},"207324314":{}}}],["environment=launch_jboss_in_background=1",{"_index":4699,"title":{},"body":{"181283782":{}}}],["environmentfil",{"_index":4700,"title":{},"body":{"181283782":{}}}],["epassp",{"_index":1956,"title":{},"body":{"113780312":{},"134449574":{},"143725635":{},"143748815":{},"181282016":{},"181284426":{}}}],["eq",{"_index":1847,"title":{},"body":{"181283061":{}}}],["equ",{"_index":2737,"title":{},"body":{"181289704":{}}}],["equal",{"_index":513,"title":{},"body":{"11573912":{},"11573927":{},"11574109":{},"134453228":{},"207323483":{}}}],["equals({\\%{local_p",{"_index":4974,"title":{},"body":{"181283782":{}}}],["err",{"_index":132,"title":{},"body":{"5277264":{},"11573668":{},"11573912":{},"16221187":{},"16222240":{},"16222572":{},"16228789":{},"77889717":{},"81887821":{},"82938908":{},"85197049":{},"111021306":{},"111021313":{},"123207716":{},"143731531":{},"143743004":{},"143749234":{},"143752188":{},"181279784":{},"181283049":{},"181283061":{},"181283223":{},"181283782":{},"181284426":{},"181292503":{},"198149480":{},"198152716":{},"198153436":{},"207323627":{},"212959349":{}}}],["errorlogu",{"_index":1183,"title":{},"body":{"81887829":{}}}],["es",{"_index":3772,"title":{},"body":{"143752114":{}}}],["es256",{"_index":2891,"title":{},"body":{"134453228":{}}}],["escap",{"_index":1821,"title":{},"body":{"9798086":{},"143730382":{},"181283061":{},"181289704":{}}}],["esignatur",{"_index":3363,"title":{},"body":{"134449574":{},"143725635":{}}}],["espeç",{"_index":492,"title":{},"body":{"207323483":{}}}],["essc",{"_index":4135,"title":{},"body":{"99156889":{}}}],["esscertidv2",{"_index":3679,"title":{},"body":{"99156889":{},"181292503":{}}}],["est",{"_index":511,"title":{},"body":{"143752165":{},"207323483":{}}}],["establish",{"_index":1000,"title":{},"body":{"11573934":{},"198149480":{}}}],["et",{"_index":426,"title":{},"body":{"143725635":{},"143752114":{},"143752150":{},"181282016":{},"207323483":{}}}],["etc",{"_index":486,"title":{},"body":{"5277881":{},"5277909":{},"5277956":{},"11573934":{},"81887829":{},"82938908":{},"85197089":{},"99157351":{},"111021306":{},"143725635":{},"143742094":{},"143743004":{},"143749876":{},"143752114":{},"177963188":{},"181283061":{},"181283782":{},"181284426":{},"198149480":{},"198152716":{},"207323483":{},"207323599":{},"207323627":{}}}],["etc.wh",{"_index":3410,"title":{},"body":{"181279784":{},"212959349":{}}}],["etc/apache2/",{"_index":1135,"title":{},"body":{"81887829":{}}}],["etc/cron.daily/remov",{"_index":4817,"title":{},"body":{"181283782":{}}}],["etc/env",{"_index":1559,"title":{},"body":{"207324314":{}}}],["etc/leap",{"_index":4156,"title":{},"body":{"143749234":{}}}],["etc/my.cnf",{"_index":1994,"title":{},"body":{"78940106":{}}}],["etc/my.cnf.d/mariadp",{"_index":1995,"title":{},"body":{"78940106":{}}}],["etc/mysql/my.cnf",{"_index":1993,"title":{},"body":{"78940106":{}}}],["etc/ntp.conf",{"_index":4147,"title":{},"body":{"143749234":{}}}],["etc/systemd/sy",{"_index":4682,"title":{},"body":{"181283782":{}}}],["etc/wildfl",{"_index":4683,"title":{},"body":{"181283782":{}}}],["etc/wildfly/wildfly.conf",{"_index":4701,"title":{},"body":{"181283782":{}}}],["europ",{"_index":429,"title":{},"body":{"207323483":{}}}],["ev",{"_index":456,"title":{},"body":{"5282269":{},"75860148":{},"82938872":{},"99156889":{},"108530823":{},"141983913":{},"143750849":{},"181279784":{},"181284449":{},"181289575":{},"181289704":{},"198149480":{},"198153008":{},"207323483":{},"207323599":{},"207323627":{}}}],["eve",{"_index":661,"title":{"181283049":{}},"body":{"5277909":{},"11571683":{},"11573912":{},"77889717":{},"143752114":{},"143752188":{},"181283049":{},"181283782":{},"181289629":{},"198148174":{}}}],["eventstatu",{"_index":1866,"title":{},"body":{"181283049":{},"181283061":{}}}],["eventtyp",{"_index":1867,"title":{},"body":{"181283049":{},"181283061":{}}}],["eventu",{"_index":3976,"title":{},"body":{"212959349":{}}}],["everyp",{"_index":737,"title":{},"body":{"81887829":{},"143752165":{}}}],["everyth",{"_index":226,"title":{},"body":{"5282458":{},"82938908":{},"181283782":{},"181287614":{}}}],["evolv",{"_index":1375,"title":{},"body":{"181289629":{}}}],["ex",{"_index":473,"title":{},"body":{"5277261":{},"5277264":{},"5277510":{},"5277990":{},"5281931":{},"11573713":{},"11574037":{},"16221242":{},"16228789":{},"81887810":{},"81887829":{},"82938872":{},"85197085":{},"85920086":{},"99156889":{},"99157351":{},"99157360":{},"134453696":{},"143725635":{},"143736777":{},"143742135":{},"143743004":{},"143750896":{},"143751154":{},"143752150":{},"143752165":{},"143752188":{},"181279559":{},"181279572":{},"181281987":{},"181282016":{},"181283061":{},"181283782":{},"181289616":{},"181291443":{},"181291613":{},"181291873":{},"181292503":{},"198148174":{},"198149480":{},"198152716":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"207324526":{},"207324781":{}}}],["ex.printstacktraç",{"_index":654,"title":{},"body":{"11574037":{}}}],["exactl",{"_index":1057,"title":{},"body":{"82938872":{},"82938908":{},"85932777":{},"85932969":{},"181279559":{},"181279572":{}}}],["exampl",{"_index":102,"title":{},"body":{"5277261":{},"5277897":{},"5277909":{},"5281931":{},"5284247":{},"9798086":{},"11573668":{},"11573780":{},"11573934":{},"16220175":{},"16221689":{},"16222046":{},"16222572":{},"16226869":{},"26774066":{},"63307788":{},"75860175":{},"75860196":{},"77889815":{},"78940106":{},"78940263":{},"78940269":{},"81887810":{},"81887821":{},"81887829":{},"82938872":{},"85197081":{},"85197085":{},"85197089":{},"85922335":{},"85922893":{},"85923028":{},"85929041":{},"93588628":{},"99157351":{},"99157360":{},"108530823":{},"111021306":{},"111021313":{},"128977395":{},"134453228":{},"143730382":{},"143731531":{},"143742094":{},"143742530":{},"143748815":{},"143749638":{},"143750896":{},"143751154":{},"143751302":{},"143752165":{},"143752188":{},"143752233":{},"175046709":{},"175048574":{},"177963188":{},"181279559":{},"181279572":{},"181279593":{},"181279784":{},"181283049":{},"181283061":{},"181283085":{},"181283223":{},"181283782":{},"181284426":{},"181284449":{},"181285090":{},"181287627":{},"181289575":{},"181289602":{},"181289616":{},"181289629":{},"181291613":{},"181292109":{},"181292124":{},"181292503":{},"198149480":{},"198152716":{},"207323483":{},"207323627":{},"207324314":{},"207324526":{},"211583006":{},"212959349":{},"212959630":{}}}],["example.com.zone.zip",{"_index":3480,"title":{},"body":{"207323627":{}}}],["example.com_k_1,example.com_k_2",{"_index":2981,"title":{},"body":{"82938872":{},"181279559":{},"181279572":{}}}],["example.com_z_",{"_index":2979,"title":{},"body":{"82938872":{},"181279559":{},"181279572":{}}}],["example.ç",{"_index":2983,"title":{},"body":{"82938872":{},"181279559":{},"181279572":{},"181283782":{},"207323627":{}}}],["exaç",{"_index":593,"title":{},"body":{"11573934":{},"11574037":{},"181283049":{},"207323627":{}}}],["exc",{"_index":347,"title":{},"body":{"111021313":{},"143725635":{},"143742135":{},"143752165":{},"181289616":{},"181289704":{},"198148174":{}}}],["excep",{"_index":653,"title":{},"body":{"5277909":{},"5284247":{},"11574037":{},"77889717":{},"134453696":{},"181283237":{},"181283782":{},"181284426":{},"198152716":{},"207324781":{},"212959349":{}}}],["exceptionconv",{"_index":3956,"title":{},"body":{"212959349":{}}}],["exclu",{"_index":4607,"title":{},"body":{"181283782":{}}}],["execstart=/opt/wildfly/bin/launch.sh",{"_index":4705,"title":{},"body":{"181283782":{}}}],["execu",{"_index":763,"title":{},"body":{"5277909":{},"11573780":{},"16222237":{},"16222572":{},"16228789":{},"75860148":{},"85920086":{},"85922335":{},"134449574":{},"143725635":{},"143751154":{},"143752165":{},"175048574":{},"181282016":{},"181283049":{},"181283782":{},"181292109":{},"181292503":{},"198153008":{},"207323599":{},"207323613":{},"207323627":{},"207324314":{}}}],["executable.sampl",{"_index":752,"title":{},"body":{"143752165":{}}}],["exeç",{"_index":4822,"title":{},"body":{"181283782":{}}}],["exis",{"_index":125,"title":{},"body":{"5277264":{},"5277388":{},"5277510":{},"5277909":{},"5282269":{},"5282323":{},"11573668":{},"16222237":{},"16234552":{},"26774066":{},"63307788":{},"75860148":{},"78939037":{},"78939997":{},"81887821":{},"82938908":{},"85922335":{},"85932777":{},"93588628":{},"108530467":{},"108530823":{},"111021306":{},"128977395":{},"134449574":{},"141983913":{},"143725635":{},"143743004":{},"143746130":{},"143750849":{},"143751154":{},"143752114":{},"181279559":{},"181279572":{},"181279784":{},"181282477":{},"181283061":{},"181283223":{},"181283782":{},"181284426":{},"181289616":{},"181289629":{},"181289704":{},"181291443":{},"181292140":{},"181292503":{},"198153008":{},"207323483":{},"207323599":{},"207324314":{}}}],["exp",{"_index":887,"title":{"16234618":{}},"body":{"16221187":{},"16221190":{},"16222240":{},"16233267":{},"16234552":{},"16234618":{},"82938908":{},"143742135":{},"143742530":{},"175046709":{},"181279593":{},"181283085":{},"181289575":{},"181289616":{},"181289629":{},"181292503":{},"198148174":{},"198152716":{},"207324314":{},"211583006":{}}}],["exp\":1583831037",{"_index":3070,"title":{},"body":{"177963188":{}}}],["expeç",{"_index":933,"title":{},"body":{"63307788":{},"75860175":{},"81887829":{},"85920689":{},"108530823":{},"111021306":{},"134453228":{},"143749638":{},"143752114":{},"143752150":{},"181292503":{},"198153436":{},"207323627":{}}}],["expir",{"_index":809,"title":{},"body":{"5277264":{},"5277608":{},"5277909":{},"5277990":{},"16222572":{},"16228789":{},"75860175":{},"75860196":{},"85920689":{},"99156889":{},"111021306":{},"143725635":{},"143750849":{},"143750896":{},"143751302":{},"143752150":{},"143752165":{},"143752188":{},"177963188":{},"181282477":{},"181284426":{},"181289704":{},"198152716":{},"207323627":{}}}],["expl",{"_index":2791,"title":{},"body":{"16226869":{},"181283782":{},"181289704":{}}}],["expliciteç",{"_index":3736,"title":{},"body":{"134454238":{},"181283223":{}}}],["explicitl",{"_index":824,"title":{},"body":{"5277862":{},"5282269":{},"11573912":{},"11573927":{},"77889717":{},"78939997":{},"81887829":{},"85197081":{},"99156889":{},"123207716":{},"134454107":{},"143736751":{},"143752165":{},"177963188":{},"181283049":{},"181283085":{},"181292503":{},"207323599":{},"207323627":{},"211583006":{}}}],["explicteç",{"_index":3917,"title":{},"body":{"134454107":{},"211583006":{}}}],["expliç",{"_index":1785,"title":{},"body":{"134454107":{},"134454238":{},"143736751":{},"181283061":{},"181283223":{},"211583006":{}}}],["exports=jdk.crypto.cryptoki/sun.security.pkcs11.wrapper=al",{"_index":3755,"title":{},"body":{"181284449":{},"198152716":{}}}],["expr",{"_index":3560,"title":{},"body":{"11573780":{},"85197049":{}}}],["ext",{"_index":553,"title":{"11573713":{},"181291443":{}},"body":{"5277909":{},"11573705":{},"11573713":{},"16221242":{},"75860175":{},"75860196":{},"81887810":{},"85920086":{},"85920689":{},"99156889":{},"134449574":{},"143751154":{},"181282016":{},"181291443":{},"207323483":{},"207323613":{},"207324526":{}}}],["ext/ceseç",{"_index":2028,"title":{},"body":{"207324781":{}}}],["extend_",{"_index":552,"title":{},"body":{"207323483":{}}}],["extendedtimestamp",{"_index":3637,"title":{},"body":{"181292503":{}}}],["extension=org.jboss.as.jdr:remov",{"_index":5019,"title":{},"body":{"181283782":{}}}],["extension=org.jboss.as.jmx:remov",{"_index":5020,"title":{},"body":{"181283782":{}}}],["extension=org.jboss.as.pojo:remov",{"_index":5022,"title":{},"body":{"181283782":{}}}],["extension=org.jboss.as.sar:remov",{"_index":5021,"title":{},"body":{"181283782":{}}}],["extension=org.wildfly.extension.",{"_index":5023,"title":{},"body":{"181283782":{}}}],["extension=org.wildfly.extension.clustering.web:remov",{"_index":5016,"title":{},"body":{"181283782":{}}}],["extension=org.wildfly.extension.microprofile.conf",{"_index":5013,"title":{},"body":{"181283782":{}}}],["extension=org.wildfly.extension.microprofile.health",{"_index":5017,"title":{},"body":{"181283782":{}}}],["extension=org.wildfly.extension.microprofile.jw",{"_index":5015,"title":{},"body":{"181283782":{}}}],["extension=org.wildfly.extension.microprofile.metr",{"_index":5014,"title":{},"body":{"181283782":{}}}],["extension=org.wildfly.extension.microprofile.openap",{"_index":2435,"title":{},"body":{"207324526":{}}}],["extension=org.wildfly.extension.microprofile.opentraç",{"_index":5018,"title":{},"body":{"181283782":{}}}],["extension=org.wildfly.extension.req",{"_index":5024,"title":{},"body":{"181283782":{}}}],["extension=org.wildfly.extension.security.manager:remov",{"_index":5025,"title":{},"body":{"181283782":{}}}],["extr",{"_index":609,"title":{},"body":{"11574037":{},"78940106":{},"99156889":{},"134453228":{},"181289704":{},"181292503":{},"198153436":{},"207323627":{}}}],["extraop",{"_index":952,"title":{},"body":{"198149480":{},"207323627":{}}}],["extraç",{"_index":1837,"title":{},"body":{"26774066":{},"134453228":{},"181283061":{},"181283782":{},"181289704":{}}}],["eyj0exaioijkv1qilcj4nwmiolsituljrwluq0nbbkdnqxdjqkfnsulceu5rzujynu16txdeuvlks29aswh2y05buuvmqlfbd1rurvhnqlvhqtfvruf3d09srk5usuzkdmizuwdrmevntvrbeevequ9cz05wqkfztuixumxjm1jwym1jeev6qvjcz05wqkfvtunstnbamjvuwlhkmlpysxhdekfkqmdovkjbwvrbbe5gtui0werurtfnvel4tvrbnu1qttfovm9yrfrjmu1usxhnvee1twpnmu5wb3dpekvttujbr0exvuvbd3dkuvdsdgfxngdumjvstvjnd0znwurwuvflree5vgfxzhvvmlz5zg1weulfumxivzh4q3pbskjntlzcqvluqwxork1jsujjakfoqmdrcwhrauc5dzbcqvffrkfbt0nbuthbtuljqknns0nbuuvbbjzstgrwd1pnzhvmefvgowtjnujzuktjdvgwdgranvrzyjluejboq09vahbhq0xuqta5ulbqcxoxseteocthtzbqukn0z0zjmctgmwg1mkhdskr6wni2uxdowhlmv3rfnvhecvvqmmjsrux3bzbyuvparwlhbu5rmxrvbfnvujnyzxexsdiwz2q4b3ntngvkrvdjzxercmwvcmu2etllbunoumzek0rvmtvuu1lnsnnhdxp3ttvwtkg4mdk3t0yxatdzdxdawurrr0h0vvmxcmfnt1lxb3rmztrsrtzpbgjfoezuelzqs3k0vxnswejzv0fdazrinjfuz2jmbnvwbi80mthiwnowwfbkuud0nmplzu14bvv4nxnzustkrelzddq0bwm3nw5jqlpyoxm4s1vls3n3nlg0bfyydfywt1ptdxjhrw9ltkrpcvbhu3ixefryqlfrsurbuufcbzm4d2zuqwrcz05wsfe0ruznuvvjdedmuelhrmzga0fiufpruzk5zfd2dhfjz0v3refzrfzsmfrbuugvqkfjd0feqwzcz05wsfnnrudeqvdnqlfnzwliztzlmjdbcwo3y1zpa0nxszuyrmdgb2pbt0jntlziuthcqwy4rujbtunczuf3sffzrfzsmgxcqll3rkfzsut3wujcuvviqxdjr0ndc0dbuvvgqndnru1bmeddu3fhu0lim0rrrujdd1vbqtrjq0frqjdhzdyvd241z1ltci84bhnbzthsvldurfjprkj2vkzjakozzdhfnnhwm1fzuwpqudjkbmhargnuv2znzvlsqjhzalzywgjozdrxcw1ly3qzvhpydmzgbekvlznzr25oz1fdsng3zhavyzi1dkjybgxmvtjwwdrsehnma05rmuo3be9myw9la3yzqkw3bgc5mfdvwjrwem93nzn6nm5pzmlrrvb0u21ztzfvzje0ujrdcdnsqvkxbfdwsuzhotd3azhuetjqrk1ssezhr1pzsnbmv3pkawxuwkn2utfhsgziakrvv1jim3dvmgjstwo2vtdhzm1unvb1dhjstjdyywdnswfzzgzjrdlssxj0uunddgdyazrjwxhbvetur0qxsmpwdfvkshrtblf1zktay2fkcmkwzg96sufjdxpsmy91b1zrlzvlykzqdm84czm5nlnszta4thc4a1bac3zrk0fyuzzemdbjq1evu05suzvmmmjms1p6quw3z05syjdrz2verfrysmfzy2djc2dpylviyvpaejz4v0kysnhurgzktdm1tdbvtxbrwglkewxeohzuzzzumxj1wmnvenpxwnlqbzlwrho2z3fvms9msxrml1njb1zym3ftmgvhrkzfehfvd0pjdwrjotngemnkau5hy2i1v25dovdnre1bzzjutfevk1kranfqmgfgzwf6z0hbednunktwtnfazjhxr2rbwg15oupnzytdu25fsedoahbuvw9rtup0sxb2rzvql01fv2j5rhpzzzlgvhvdvezka2nxa3d2amxqswv4qm9ndhziadj3dfzawmlvsw1vrzjlq2nqtwxoyznivmu0skg3rhptwmtyuw9swe5drxvnwjz0og1xytzuufbodzlurm9avdh1q29vtvprpt0ilcjnsulgznpdq0eyzwdbd0lcqwdjsu1rmujpszhdd1r3d0rrwuplb1pjahzjtkfrruxcuuf3vfrfwe1cvudbmvvfqxd3t1jgtlrjrkp2yjnrz1ewrwdnvef4rurbt0jntlzcqxnnqjfsbgmzunbibwn4rxpbukjntlzcqw9nq2xocfoynvraweoywlhjeen6qupcz05wqkfzvefstkznqjryrfrfee1evxloeke0tvrreu4xb1heve0yturveu56qtrnvff5tjfvd1rurvhnqlvhqtfvruf3d09srk5usuzkdmizuwdrmevntvrbeevequ9cz05wqkfztuixumxjm1jwym1jeev6qvjcz05wqkfvtunstnbamjvuwlhkmlpysxhdekfkqmdovkjbwvrbbe5gtuljq0lqqu5cz2txagtprzl3mejbuuvgqufpq0fnoefnsuldq2dlq0fnrufnymxnalrua01wmvfbagdxrhbyahzxrtl6wdfvec9bl1jut3u0rzrmnknua2q2skvfa2jks1p2k0nldjrjum9wq3rmtzn3bk9va0zsdy8xsk1tsehputfaly91rg9eam84ams4bmvrmefyrku5ujvovdayd01kq1fhl21qmxdvovptbdf0ednquvjvrkirclrozunjufrmdcsxrkw3vwpztwrrunpsmjyxsu9sbvh6re1bk0vzsudkmmmyd1lot3yyrhfmuxlntno1r09mmevgcwxrwkl0l3b6b3btuyswszhttmi1m1jpagc5r0p1and6dwdtsdvak3iwznnwsgjdvjbrvwtaqmzrum85s01jzgfervbhohhwwvrqc0zqcvu2umnur2twqujobjhpuzhtsvd3mnjlmwyrahrqnna5rudiazftmek5cfdhqke5a3rxbnjxbhfewfyrdevoaggxtzrmk0xiawvveglzy3jgn1jyegxzcxlhbtzvywjmwhnym1zbqzbnmvvrd0ljauu4d0exu2ovk2rnb1nncxzfre5ezndwrvl0nmw4wjhjekruv0rpn01nmnu1vlkwblazk0erugvws3jpdhjkyudtudm5nmy0ytdbm3vumw82blfxshn5v1e3a2m4r0luohponw55a1fhz2hhevlssehzztfyvvnqdehtegpizhn5enrya0lpcznjzmpgbmuwwgdqqwlrdvl4m1qvqitwbzlcaedjvxddvjbras9nv1zonk5rewrzynpnzvjyruxrwxllk2xiz0lhauvhqnprulj0wgjuqit3uvhpmklhy0pozetxsun3rhnsl1b2dmnastlavjzwqi9lsxpckzhjsm0wq0xzmjrlme9ysnmzqnfpajhnbxb2ykkrbzb3vunbd0vbqwfoak1hrxdiuvlevliwt0jcwuvgq0i2swq3b3jic0nxuhr4v0trsllybllxqvdptue4r0exvwrfd0vcl3drrk1btujbzjh3shdzrfzsmgpcqmd3rm9bvulib2gzdwl0dxdlbyszrllwqwxpdwrowujhsxdez1levliwuefrsc9cqvfeqwdhr01bmeddu3fhu0lim0rrrujdd1vbqtrjq0frqxhgdnbpwky2s29sndhjuwvlv1e0ofzbzstonwrteutnzkrmrfpyntfjunpms0tzsexwrlb4ekdodzr0ovv2nflpujbdrdl6odfkuitjotn0mwx3d0lws2j4ovftcthqvmliruhlwuq5rlhuae0ry1zwc1qynxbnmzvtm09ozvvyl2irk2wyzcsyuu5ovfdndmrzq3rhuwr5ylpxyllgswswswpqd0xmcwrzqthjbzywa3vfuzrkblfhafbktgtmbtcwcmdbzg1srg96t2ztrgfhv0hzmjbeb3zrznzlvvlqufi2tudbueq1dzlkrwi0d3avwmpbvgjsevpusctmvgzsd2zmdfvbb25tqxc0nkuwwmdnmtqzc082umzpt25id2pyrwmrs1hkl0trnmtuutu2mg1sevjknne3rulewvjmrdrungfns1yyujvndlzqae1emctjszdrywdxs05mv2e5ejhvztjom01lzhlxbmi5d3y0d0m2oxfgbmrhyulmwufea1v5a29peuxzvlz0zuo3mfbwslbytzdznjzmdwnmrdjsmhdvmk1wdu9zq3nut203sehtk3vaovzqsgwycvewwlfhodlybitbwg56ugjrmuloztj6mgxxm2h6q1c1rfrzqktzskvleevyek1wthdprxfvwupvzli5rwvdtthvue10tfnxejf1dgrqb0lzafvmr3p0nwxtskvwtuhnynf1wwzxsnhrautdynzmeffzudvktfvnrulxvgdqtmrvothpbe03wjd6allioutpbxozd2dbs1nbsw9rwni3t3kxze1itzvhszrqqnraohdnc3l5utzeelfrn1i2ofhgvkthcklxofnbvgv5dwjbuctxamrnd2svwlh6c0rqtvpfdevoyujyekflzllbpt0ixswiywxnijoiulmyntyifq.eyjtzxrhlmtletiioiiwntm3zdq4mwy3m2e3ntczmzqzmjgwntjkytnhzjk2mjzjzwq5nzayoguymgi4ndlmnjexnwmymmnknzy1mtk3iiwid29ya2vyswqioii1zmvjzwi2nmzmyzg2zjm4zdk1mjc4nmm2zdy5nmm3owmyzgjjmjm5zgq0ztkxyjq2nzi5zdczyti3zmi1n2u5iiwizgf0ysi6immxognlowfjywfhotuznwexmtlmndhlnjg3mtnjmzqwytk5mtezmdu2zmexntkyytu5mgiymmu5owi3yzuwzdmilcjtzxrhlmtleteioiizyzk2odmwmtdmowu0ymyzm2qwzmjlzgqynmjmmtqzzmq3mmrlowi5zgqxndu0ndfinzvmmdywnda0n2vhmjhliiwid29ya2vytmftzsi6ijq4y2zjn2q4mdu3mmmxndvmmzrmnzlmnzy5nwq2n2zmmtvhzmnhyjuxmmzizjy4ymmwngyymmu5ntdinmy0ymmilcjgsuxftkfnrsi6imq1nzq1mtiynwq2odi0oti0zju5m2m5ytbmndlln2q1odbknjazytexzjfmmtrmmjdjntlkytvjmwi5mgm4nmiifq.nfty76qdo3v",{"_index":2919,"title":{},"body":{"134453228":{}}}],["eyjrawqioijqd3qua2v5iiwidhlwijoislduiiwiywxnijoiulmyntyifq.eyjzdwiioij1c2vymsisinvwbii6imr1a2uilcjhdxrox3rpbwuioje1odm4mzawmzcsimlzcyi6im15lwf1dggtc2vydmvyiiwiz3jvdxbzijpbinn0ywzmiiwiu2lnblnlcnzlci11c2vycyisinjlbgvhc2utbwfuywdlcnmilcjtywlsdxnlcnmixswizxhwijoxntgzodmxmdm3lcjpyxqioje1odm4mzawmzcsimp0asi6ijqyin0.tzy6holkwmiq4c7exbaeuvjh_tk6qiy6kujuu2qlç",{"_index":3058,"title":{},"body":{"177963188":{}}}],["f",{"_index":2402,"title":{},"body":{"143746130":{},"181282477":{},"181283782":{},"181284426":{}}}],["f),level=info,n",{"_index":4837,"title":{},"body":{"181283782":{}}}],["f1",{"_index":3348,"title":{},"body":{"181287614":{}}}],["f6",{"_index":3347,"title":{},"body":{"181287614":{}}}],["fac",{"_index":3255,"title":{},"body":{"9798086":{},"99156889":{},"181283782":{}}}],["fail",{"_index":489,"title":{},"body":{"5277909":{},"5277990":{},"16222240":{},"85197049":{},"85929041":{},"99156889":{},"134453228":{},"134454238":{},"143725635":{},"143743004":{},"143749876":{},"143752150":{},"143752188":{},"181279784":{},"181282477":{},"181283049":{},"181283061":{},"181283782":{},"181292503":{},"198149480":{},"198152716":{},"207323483":{}}}],["failed_to_rep",{"_index":1658,"title":{},"body":{"143752188":{}}}],["failov",{"_index":1038,"title":{},"body":{"198149480":{}}}],["failur",{"_index":490,"title":{},"body":{"5282323":{},"77889717":{},"143752150":{},"143752165":{},"143752233":{},"181283049":{},"181283061":{},"181283223":{},"181289629":{},"181289704":{},"181292503":{},"198149480":{},"207323483":{},"212959349":{}}}],["failureaç",{"_index":2091,"title":{},"body":{"207324781":{}}}],["faith",{"_index":2817,"title":{},"body":{"181289704":{}}}],["fal",{"_index":183,"title":{},"body":{"5277264":{},"5277909":{},"5284240":{},"11573687":{},"11573713":{},"11573780":{},"11573934":{},"16221242":{},"16221689":{},"16222240":{},"75860175":{},"75860196":{},"77889815":{},"78939037":{},"81887821":{},"82938872":{},"85197049":{},"85920086":{},"85920689":{},"85922893":{},"85932777":{},"85932969":{},"93588628":{},"99156889":{},"111021313":{},"113779315":{},"123207716":{},"134454238":{},"143736777":{},"143743004":{},"143749638":{},"143752165":{},"143752233":{},"177963188":{},"181279559":{},"181279572":{},"181279784":{},"181283085":{},"181283223":{},"181283237":{},"181283782":{},"181289704":{},"181291873":{},"181292503":{},"198152716":{},"198153436":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"212959349":{}}}],["fallbaç",{"_index":4580,"title":{},"body":{"11573687":{},"123207716":{}}}],["false.",{"_index":4577,"title":{},"body":{"143736777":{}}}],["false.def",{"_index":566,"title":{},"body":{"181289704":{},"207323483":{}}}],["fas",{"_index":308,"title":{},"body":{"111021313":{}}}],["fastinf",{"_index":2003,"title":{},"body":{"207324781":{}}}],["fatal",{"_index":1279,"title":{},"body":{"77889717":{}}}],["faul",{"_index":4220,"title":{},"body":{"113780312":{}}}],["fav",{"_index":3691,"title":{},"body":{"181292503":{}}}],["favour",{"_index":4947,"title":{},"body":{"181283782":{}}}],["featur",{"_index":300,"title":{},"body":{"11573646":{},"11573668":{},"11573705":{},"11573713":{},"11573780":{},"11574037":{},"16221236":{},"77889815":{},"78939997":{},"81887810":{},"82938908":{},"85920086":{},"85932777":{},"85932969":{},"93588628":{},"99156935":{},"111021306":{},"111021313":{},"113779315":{},"113780312":{},"128977395":{},"134453696":{},"141983913":{},"143730382":{},"143742135":{},"143750849":{},"143751154":{},"143751302":{},"143752233":{},"177963188":{},"181283049":{},"181283085":{},"181289573":{},"181289575":{},"181289616":{},"181289629":{},"181289704":{},"181291443":{},"181291873":{},"181291877":{},"181292109":{},"181292140":{},"181292503":{},"198148174":{},"198149480":{},"198153008":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"212959349":{},"212959630":{}}}],["fetc",{"_index":1078,"title":{},"body":{"99156889":{},"143742135":{},"143746130":{},"143751302":{},"175048574":{},"181283061":{},"181283782":{},"198152716":{}}}],["ff0d",{"_index":2664,"title":{},"body":{"5277909":{}}}],["fi",{"_index":2148,"title":{},"body":{"85922335":{},"181283782":{},"207324781":{}}}],["fiel",{"_index":174,"title":{},"body":{"5277909":{},"5282269":{},"5282323":{},"5284243":{},"5284247":{},"5284250":{},"16221187":{},"26774066":{},"61833222":{},"63307788":{},"77889717":{},"81887821":{},"82938908":{},"85920086":{},"85920689":{},"85922335":{},"85932777":{},"85932969":{},"93588628":{},"99156889":{},"99156935":{},"99157351":{},"108530823":{},"113779315":{},"134453228":{},"134453696":{},"143742530":{},"143743004":{},"143749638":{},"143752114":{},"175046709":{},"177963188":{},"181283061":{},"181284426":{},"181289704":{},"181291873":{},"181292503":{},"207323483":{},"207323599":{},"207323613":{}}}],["figur",{"_index":2343,"title":{},"body":{"143751154":{}}}],["fil",{"_index":109,"title":{},"body":{"5277909":{},"5282269":{},"5282323":{},"5282787":{},"5282849":{},"5287046":{},"9798086":{},"11573705":{},"11573780":{},"11573912":{},"11573927":{},"11574037":{},"16220175":{},"16221689":{},"16222046":{},"16222237":{},"16222240":{},"16222572":{},"16228784":{},"16228789":{},"16234552":{},"16234618":{},"26774066":{},"63307788":{},"75860148":{},"75860175":{},"77889717":{},"78940263":{},"78940269":{},"81887810":{},"81887821":{},"81887829":{},"82938872":{},"85920086":{},"85922300":{},"85922335":{},"85932777":{},"85932969":{},"93588628":{},"99156935":{},"99157351":{},"100270682":{},"108530467":{},"108530823":{},"111021306":{},"111021313":{},"113779315":{},"113780312":{},"134453228":{},"143731531":{},"143736777":{},"143738168":{},"143742094":{},"143743004":{},"143746130":{},"143748815":{},"143749234":{},"143751154":{},"143752165":{},"143752188":{},"143752233":{},"181279559":{},"181279572":{},"181279593":{},"181279784":{},"181282016":{},"181282477":{},"181283049":{},"181283061":{},"181283237":{},"181283782":{},"181284426":{},"181284449":{},"181287614":{},"181289629":{},"181289704":{},"181291613":{},"181292109":{},"181292140":{},"181292503":{},"198148174":{},"198149480":{},"198152716":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"207324314":{}}}],["file(",{"_index":253,"title":{},"body":{"181292124":{},"198149480":{}}}],["file.th",{"_index":1971,"title":{},"body":{"143748815":{}}}],["file=@sample.pdf",{"_index":4304,"title":{},"body":{"181284426":{}}}],["file_size_threshol",{"_index":4291,"title":{},"body":{"181284426":{}}}],["file_typ",{"_index":1348,"title":{},"body":{"85920086":{},"207323599":{},"207323613":{}}}],["filename=\"document.tx",{"_index":2927,"title":{},"body":{"134453228":{}}}],["filereceivefil",{"_index":4268,"title":{},"body":{"181284426":{}}}],["filerecievefil",{"_index":4317,"title":{},"body":{"181284426":{}}}],["files.sh",{"_index":1550,"title":{},"body":{"207324314":{}}}],["filesy",{"_index":1835,"title":{},"body":{"181283061":{}}}],["filetyp",{"_index":954,"title":{},"body":{"198149480":{},"207323627":{}}}],["fileupl",{"_index":2041,"title":{},"body":{"207324781":{}}}],["fileworkerlogu",{"_index":1308,"title":{},"body":{"77889717":{}}}],["filezil",{"_index":4152,"title":{},"body":{"143749234":{}}}],["filter=",{"_index":5049,"title":{},"body":{"181283782":{}}}],["filter=\"tls_dhe_rsa_with_aes_128_gcm_sha256,tls_ecdhe_rsa_with_aes_128_gcm_sha256,tls_ecdhe_ecdsa_with_aes_128_gcm_sha256,tls_ecdhe_rsa_with_chacha20_poly1305_sha256,tls_ecdhe_ecdsa_with_chacha20_poly1305_sha256\",ciph",{"_index":4889,"title":{},"body":{"181283782":{}}}],["filter=loç",{"_index":5043,"title":{},"body":{"181283782":{}}}],["filter_enabled=tru",{"_index":413,"title":{},"body":{"111021313":{}}}],["filter_enabled=true/fal",{"_index":4058,"title":{},"body":{"113779315":{}}}],["fin",{"_index":1276,"title":{},"body":{"5277956":{},"77889717":{},"181283061":{},"181283782":{},"181289575":{},"198153436":{},"212959349":{},"212959630":{}}}],["final",{"_index":769,"title":{},"body":{"85920086":{},"85922335":{},"134453228":{},"143751154":{},"143752165":{},"181289629":{},"181289704":{},"207323613":{},"207323627":{}}}],["findfromarch",{"_index":1836,"title":{},"body":{"181283061":{}}}],["findfromrequestip",{"_index":1840,"title":{},"body":{"181283061":{}}}],["findfromrequestç",{"_index":1841,"title":{},"body":{"181283061":{}}}],["fingerpr",{"_index":893,"title":{},"body":{"16233267":{},"143750849":{},"181283085":{},"207323627":{}}}],["finish",{"_index":3804,"title":{},"body":{"11573668":{},"181282477":{},"198152716":{}}}],["fip",{"_index":3763,"title":{},"body":{"198153008":{},"212959349":{}}}],["fir",{"_index":196,"title":{},"body":{"5277478":{},"5281931":{},"5282849":{},"5287046":{},"11573780":{},"11573912":{},"11573927":{},"16221190":{},"16222572":{},"16226869":{},"81887821":{},"81887829":{},"82938908":{},"85197040":{},"85922893":{},"99157351":{},"134453228":{},"141983913":{},"143738168":{},"143742094":{},"143748815":{},"143749876":{},"143751154":{},"143752165":{},"181279572":{},"181279784":{},"181283049":{},"181283061":{},"181283085":{},"181283782":{},"181287627":{},"181289629":{},"181289704":{},"181291443":{},"181292140":{},"181292503":{},"198149480":{},"198153008":{},"207323483":{},"207323627":{}}}],["firefox",{"_index":2337,"title":{},"body":{"143751154":{}}}],["firewal",{"_index":1126,"title":{},"body":{"26774066":{},"81887829":{},"181283782":{}}}],["firewall",{"_index":4905,"title":{},"body":{"181283782":{}}}],["firmw",{"_index":3120,"title":{},"body":{"181291443":{}}}],["firstactivedispatç",{"_index":2300,"title":{"143749876":{}},"body":{"85197040":{},"99157351":{},"143742094":{}}}],["firstn",{"_index":3209,"title":{},"body":{"143730382":{}}}],["fish",{"_index":5104,"title":{},"body":{"181283782":{}}}],["fix",{"_index":508,"title":{},"body":{"82938872":{},"99157351":{},"134453228":{},"143742094":{},"143742135":{},"181279559":{},"181279572":{},"181289616":{},"181292503":{},"207323483":{}}}],["fixed_key.prop",{"_index":1637,"title":{},"body":{"181289616":{}}}],["fixed_signature_",{"_index":507,"title":{},"body":{"207323483":{}}}],["fixedkey01",{"_index":1085,"title":{},"body":{"143742135":{}}}],["fixmethodorder(methodsorters.name_asç",{"_index":2349,"title":{},"body":{"143751154":{}}}],["fkftabtoa5uupzobdit154yg+gpgb8apbwidaqabma0gcsqgsib3dqebbquaa4gp",{"_index":2555,"title":{},"body":{"5277909":{}}}],["flag",{"_index":942,"title":{},"body":{"16228784":{},"111021306":{},"134453696":{},"143731531":{},"181292503":{},"198149480":{},"207323627":{}}}],["flav",{"_index":2427,"title":{},"body":{"207324526":{}}}],["flexibl",{"_index":2493,"title":{},"body":{"99157351":{},"143725635":{}}}],["flow",{"_index":3980,"title":{},"body":{"5282753":{}}}],["fo",{"_index":380,"title":{},"body":{"111021313":{}}}],["fob",{"_index":1626,"title":{},"body":{"181289616":{}}}],["fol",{"_index":695,"title":{},"body":{"75860148":{},"143752165":{},"143752233":{},"181283782":{},"181289704":{},"181292503":{},"198149480":{},"207324314":{}}}],["folder.th",{"_index":2794,"title":{},"body":{"181289704":{}}}],["follow",{"_index":22,"title":{},"body":{"5277244":{},"5277909":{},"5282260":{},"5282323":{},"5282849":{},"5284247":{},"5287046":{},"9798086":{},"11573668":{},"11573780":{},"11573963":{},"11574109":{},"16220175":{},"16221689":{},"16222046":{},"16222240":{},"16222572":{},"16228789":{},"16235575":{},"26773025":{},"63307788":{},"75860148":{},"77889717":{},"78939997":{},"78940106":{},"81887810":{},"81887821":{},"81887829":{},"82938908":{},"85197040":{},"85197049":{},"85197057":{},"85197089":{},"85920086":{},"85922300":{},"99156889":{},"99156935":{},"99157351":{},"111021306":{},"111021313":{},"113779315":{},"128977395":{},"134449574":{},"134453228":{},"134453696":{},"134454107":{},"134454371":{},"134454395":{},"140247062":{},"140247088":{},"141983913":{},"143730382":{},"143736751":{},"143736764":{},"143736777":{},"143736791":{},"143742135":{},"143743004":{},"143746130":{},"143748457":{},"143748815":{},"143749234":{},"143749638":{},"143750849":{},"143750896":{},"143751154":{},"143751302":{},"143752114":{},"143752150":{},"143752165":{},"143752188":{},"143752233":{},"175046709":{},"177963188":{},"181279593":{},"181279784":{},"181281987":{},"181282016":{},"181282477":{},"181283049":{},"181283061":{},"181283085":{},"181283782":{},"181285090":{},"181287614":{},"181287627":{},"181289575":{},"181289616":{},"181289629":{},"181289704":{},"181291443":{},"181291613":{},"181291873":{},"181291877":{},"181292109":{},"181292124":{},"181292140":{},"181292503":{},"198148174":{},"198149480":{},"198152716":{},"198153008":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"207324314":{},"207324526":{},"207324781":{},"211583006":{},"212959349":{}}}],["follw",{"_index":1471,"title":{},"body":{"82938908":{}}}],["foo123",{"_index":1010,"title":{},"body":{"75860148":{},"81887810":{},"100270682":{},"143746130":{},"143748815":{},"181283223":{},"181289629":{},"198149480":{}}}],["footpr",{"_index":3001,"title":{},"body":{"181279572":{}}}],["for",{"_index":52,"title":{},"body":{"5277478":{},"5277881":{},"5277909":{},"5282269":{},"5282753":{},"5284237":{},"5284240":{},"11573780":{},"11573934":{},"11574037":{},"16221187":{},"16221190":{},"16222237":{},"16222240":{},"16222572":{},"16226869":{},"16228789":{},"16233267":{},"26776313":{},"63307788":{},"75860175":{},"75860196":{},"78940106":{},"78940263":{},"78940269":{},"81887821":{},"82938908":{},"85197063":{},"85920689":{},"85922300":{},"93588628":{},"99156935":{},"99157351":{},"100270682":{},"108530823":{},"111021306":{},"113779315":{},"113780312":{},"134449574":{},"134453228":{},"143725635":{},"143736777":{},"143742094":{},"143743004":{},"143748815":{},"143749638":{},"181279559":{},"181279572":{},"181282016":{},"181282477":{},"181283049":{},"181283061":{},"181283782":{},"181284426":{},"181289704":{},"181291873":{},"181292503":{},"198149480":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"207324526":{},"212959349":{}}}],["forc",{"_index":3905,"title":{},"body":{"198152716":{}}}],["force_r",{"_index":3248,"title":{},"body":{"82938872":{},"207323627":{}}}],["force_resign=tru",{"_index":3479,"title":{},"body":{"207323627":{}}}],["fordefaultkey",{"_index":4007,"title":{},"body":{"181283223":{}}}],["fordefaultkey=tru",{"_index":4001,"title":{},"body":{"181283223":{}}}],["forg",{"_index":1416,"title":{},"body":{"5282269":{},"181289629":{},"198152716":{}}}],["form.",{"_index":3266,"title":{},"body":{"9798086":{}}}],["form:policyoid1:workernameorid1",{"_index":679,"title":{},"body":{"78939037":{}}}],["form:username1:workername1",{"_index":4198,"title":{},"body":{"5277507":{}}}],["format.",{"_index":3265,"title":{},"body":{"9798086":{}}}],["format.keyal",{"_index":2582,"title":{},"body":{"5277909":{}}}],["format.req",{"_index":4331,"title":{},"body":{"181284426":{}}}],["format.scop",{"_index":2547,"title":{},"body":{"5277909":{}}}],["format=rfc5424",{"_index":4840,"title":{},"body":{"181283782":{}}}],["formatter=logstash,port=514,serv",{"_index":4838,"title":{},"body":{"181283782":{}}}],["formatter=logstash:add(excep",{"_index":4828,"title":{},"body":{"181283782":{}}}],["formerl",{"_index":3551,"title":{},"body":{"85197049":{}}}],["fortanix",{"_index":3761,"title":{},"body":{"198153008":{}}}],["fortanix_base_addr",{"_index":3766,"title":{},"body":{"198153008":{}}}],["fortanixcryptot",{"_index":1513,"title":{"198153008":{}},"body":{"96862485":{},"198153008":{}}}],["forw",{"_index":2302,"title":{},"body":{"5284247":{},"11573934":{},"85197040":{},"99157351":{},"143730382":{},"143742094":{},"143749876":{},"181283782":{},"181284426":{}}}],["foun",{"_index":1475,"title":{},"body":{"11573668":{},"82938908":{},"143749234":{},"143752188":{},"181284426":{},"181292503":{},"207324314":{}}}],["found:add(expression=\"resp",{"_index":5050,"title":{},"body":{"181283782":{}}}],["found:add(predicate=\"path",{"_index":5053,"title":{},"body":{"181283782":{}}}],["foundation'",{"_index":4157,"title":{},"body":{"143749234":{}}}],["fp6ygelopgeplxxiwgmvc0iykv4rckfuaysyl6l3ac+vlk1asxkpejc1",{"_index":2572,"title":{},"body":{"5277909":{}}}],["fpqxjcwaifs3tt9okwuaxzcixv5+sitkeueopmp7agmbaaewdqyjkozihvcnaqef",{"_index":2577,"title":{},"body":{"5277909":{}}}],["fract",{"_index":797,"title":{},"body":{"143752165":{}}}],["fram",{"_index":3666,"title":{},"body":{"181292503":{}}}],["framew",{"_index":439,"title":{"5277510":{}},"body":{"5277510":{},"16235311":{},"85197049":{},"134454238":{},"143725635":{},"143742094":{},"181292503":{},"207323483":{}}}],["fre",{"_index":938,"title":{},"body":{"16222240":{},"63307788":{},"108530823":{},"181283061":{}}}],["frequ",{"_index":3116,"title":{},"body":{"143750896":{}}}],["fresh",{"_index":3628,"title":{},"body":{"181292503":{}}}],["friendl",{"_index":2703,"title":{},"body":{"181283049":{},"181283782":{}}}],["fron",{"_index":1114,"title":{},"body":{"5281931":{},"5284240":{},"11573934":{},"63307788":{},"81887829":{},"99157351":{},"143749234":{},"181283782":{}}}],["front",{"_index":2058,"title":{},"body":{"207324781":{}}}],["fsuid=0",{"_index":4192,"title":{},"body":{"143749234":{}}}],["ftp.boulder.nist.gov/pub/t",{"_index":4151,"title":{},"body":{"143749234":{}}}],["fu",{"_index":455,"title":{},"body":{"5277244":{},"113779315":{},"123207716":{},"143746130":{},"181284426":{},"181289629":{},"181289704":{},"181292503":{},"207323483":{},"207323627":{},"207324526":{}}}],["ful",{"_index":359,"title":{},"body":{"5277507":{},"5277608":{},"11573646":{},"11573687":{},"11573705":{},"11573780":{},"11574109":{},"16220175":{},"16221231":{},"16221236":{},"16221242":{},"16222237":{},"16226869":{},"63307788":{},"75860175":{},"75860196":{},"77889717":{},"78939037":{},"82938872":{},"85920086":{},"85920689":{},"85922335":{},"85932777":{},"85932969":{},"93588628":{},"99156889":{},"99156935":{},"111021313":{},"113779315":{},"123207716":{},"134453228":{},"141983913":{},"143730382":{},"143736777":{},"143738168":{},"143743004":{},"143749638":{},"143749876":{},"143751154":{},"143751302":{},"181279559":{},"181279572":{},"181279784":{},"181283223":{},"181283782":{},"181289573":{},"181291443":{},"181291873":{},"207323483":{},"207323599":{},"207323613":{}}}],["fulfil",{"_index":445,"title":{},"body":{"5277261":{},"143725635":{},"143752114":{},"181284426":{},"207323483":{}}}],["fun",{"_index":3277,"title":{},"body":{"5277261":{}}}],["funct",{"_index":1088,"title":{},"body":{"16221187":{},"16222240":{},"75860175":{},"75860196":{},"85920689":{},"85926839":{},"99157351":{},"99157360":{},"123207716":{},"143742135":{},"143748815":{},"181283782":{},"181289629":{},"181292503":{},"198148174":{},"198153436":{}}}],["functional",{"_index":1376,"title":{},"body":{"181289629":{}}}],["furth",{"_index":1388,"title":{},"body":{"5281931":{},"16222240":{},"63307788":{},"143752114":{},"181289629":{}}}],["g",{"_index":2404,"title":{},"body":{"143746130":{},"181283782":{}}}],["ga",{"_index":2132,"title":{},"body":{"207324781":{}}}],["gal",{"_index":4590,"title":{},"body":{"181283782":{}}}],["galleon.sh",{"_index":4631,"title":{},"body":{"181283782":{}}}],["gap",{"_index":2681,"title":{},"body":{"11573668":{},"181283049":{}}}],["gath",{"_index":1892,"title":{},"body":{"5281931":{},"75860148":{},"175048574":{}}}],["gaur",{"_index":3324,"title":{},"body":{"5284247":{}}}],["gb",{"_index":1337,"title":{},"body":{"181283782":{},"207323599":{}}}],["gcp",{"_index":3951,"title":{},"body":{"212959349":{}}}],["geckodr",{"_index":2079,"title":{},"body":{"207324781":{}}}],["gen",{"_index":30,"title":{"5277244":{},"11574109":{},"78940269":{},"175046709":{},"181289602":{}},"body":{"5277909":{},"5287046":{},"11573780":{},"11574109":{},"16220175":{},"16221187":{},"16221190":{},"16228784":{},"16233267":{},"16234618":{},"26773025":{},"75860148":{},"75860175":{},"75860196":{},"77889717":{},"78940263":{},"78940269":{},"81887810":{},"81887821":{},"81887829":{},"82938908":{},"85197049":{},"85920689":{},"85922335":{},"93588628":{},"96862485":{},"99156889":{},"111021306":{},"113780312":{},"128977395":{},"134449574":{},"134454107":{},"134454238":{},"141983913":{},"143725635":{},"143730382":{},"143731531":{},"143742135":{},"143742530":{},"143746130":{},"143748815":{},"143750896":{},"143751154":{},"143752233":{},"175046709":{},"181279593":{},"181279784":{},"181282016":{},"181283061":{},"181283085":{},"181283223":{},"181283782":{},"181284426":{},"181289575":{},"181289602":{},"181289616":{},"181289629":{},"181289704":{},"181291443":{},"181292140":{},"181292503":{},"198149480":{},"198152716":{},"198153008":{},"198153436":{},"207323627":{},"207324314":{},"207324526":{},"211583006":{},"212959349":{}}}],["gencsr",{"_index":2633,"title":{},"body":{"5277909":{}}}],["generate_certificate_object=fal",{"_index":3942,"title":{},"body":{"212959349":{}}}],["generate_certificate_objeç",{"_index":3938,"title":{},"body":{"212959349":{}}}],["generate_revocation_ç",{"_index":178,"title":{},"body":{"75860175":{},"75860196":{},"81887821":{},"85920689":{}}}],["generateandwrapkeyp",{"_index":2375,"title":{},"body":{"143746130":{}}}],["generatecertreq",{"_index":1778,"title":{},"body":{"143748815":{},"181279784":{},"181283061":{}}}],["generatekey",{"_index":2374,"title":{},"body":{"143746130":{},"181279784":{}}}],["generatekeyp",{"_index":2379,"title":{},"body":{"143746130":{}}}],["genericprocessesreq",{"_index":2752,"title":{},"body":{"181289704":{}}}],["genericprocessresp",{"_index":2753,"title":{},"body":{"181289704":{}}}],["genericprocessservl",{"_index":2750,"title":{},"body":{"181284426":{},"181289704":{}}}],["genericsignresp",{"_index":635,"title":{},"body":{"11574037":{}}}],["genericvalidationresp",{"_index":641,"title":{},"body":{"11574037":{}}}],["genid1",{"_index":1405,"title":{},"body":{"85922335":{},"181289629":{}}}],["genid:8080/signserver/adminwsservice/adminws?wsdl",{"_index":1699,"title":{},"body":{"16221689":{}}}],["http://:8080/signserver/clientwsservice/clientws?wsdl",{"_index":4210,"title":{},"body":{"113780312":{}}}],["http://:8080/signserver/clientwsservice/priorityclientw",{"_index":4215,"title":{},"body":{"113780312":{}}}],["http://:8080/signserver/signserverws/signserverws?wsdl",{"_index":585,"title":{},"body":{"11574037":{}}}],["http://:8080/signserver/validationws/validationws?wsdl",{"_index":4232,"title":{},"body":{"16220175":{}}}],["http://aopalliance.sourceforge.",{"_index":2199,"title":{},"body":{"207324781":{}}}],["http://commons.apache.orgu",{"_index":2205,"title":{},"body":{"207324781":{}}}],["http://ejbca.orgu",{"_index":2219,"title":{},"body":{"207324781":{}}}],["http://example.com:8080/signserver/tsa?workername=timestampsigner1",{"_index":1121,"title":{},"body":{"81887829":{}}}],["http://hamcrest.orgu",{"_index":2228,"title":{},"body":{"207324781":{}}}],["http://hibernate.orgu",{"_index":2230,"title":{},"body":{"207324781":{}}}],["http://junit.orgu",{"_index":2237,"title":{},"body":{"207324781":{}}}],["http://localhost:40",{"_index":5152,"title":{},"body":{"181283782":{}}}],["http://localhost:8080/signserv",{"_index":1579,"title":{},"body":{"207324314":{}}}],["http://localhost:8080/signserver/adminwep",{"_index":1583,"title":{},"body":{"207324314":{}}}],["http://localhost:8080/signserver/clientweb/pdfsign.jsp",{"_index":1944,"title":{},"body":{"143748815":{}}}],["http://localhost:8080/signserver/demo/mrtdsodsign.jsp",{"_index":1962,"title":{},"body":{"143748815":{}}}],["http://localhost:8080/signserver/healthcheck/signserverhealth",{"_index":4412,"title":{},"body":{"16222240":{}}}],["http://localhost:8080/signserver/process?",{"_index":2671,"title":{},"body":{"5277909":{}}}],["http://localhost:8080/signserver/process?workername=timestamp",{"_index":1935,"title":{},"body":{"143748815":{}}}],["http://localhost:8080/signserver/proç",{"_index":734,"title":{},"body":{"128977395":{},"143752165":{},"181282477":{},"181284426":{}}}],["http://localhost:8080/signserver/rest/v1/workers/cmssigner/proç",{"_index":2447,"title":{},"body":{"207324526":{}}}],["http://localhost:8080/signserver/sod?downloadcert=true&workername=ç",{"_index":4329,"title":{},"body":{"181284426":{}}}],["http://localhost:8080/signserver/tsa?workerid=1",{"_index":4451,"title":{},"body":{"181282477":{}}}],["http://localhost:8080/signserver/tsa?workername=..issuerdirectoryname=(pkcs11.java:1668",{"_index":3900,"title":{},"body":{"198152716":{}}}],["jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.pkcs11$synchronizedpkcs11.c_getinfo(pkcs11.java:1681",{"_index":3898,"title":{},"body":{"198152716":{}}}],["jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.pkcs11.(pkcs11.java:156",{"_index":3899,"title":{},"body":{"198152716":{}}}],["jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.pkcs11.c_getinfo(",{"_index":3897,"title":{},"body":{"198152716":{}}}],["jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.pkcs11.getinstance(pkcs11.java:16",{"_index":3902,"title":{},"body":{"198152716":{}}}],["jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.pkcs11.getinstance(pkcs11.java:194",{"_index":3901,"title":{},"body":{"198152716":{}}}],["jdk18on",{"_index":2017,"title":{},"body":{"207324781":{}}}],["jet",{"_index":2061,"title":{},"body":{"207324781":{}}}],["ji",{"_index":4164,"title":{},"body":{"143749234":{}}}],["jinja2",{"_index":4653,"title":{},"body":{"181283782":{}}}],["jjwt",{"_index":1032,"title":{},"body":{"181292503":{},"198149480":{},"207324781":{}}}],["jk",{"_index":968,"title":{},"body":{"16222572":{},"16228789":{},"143730382":{},"143738168":{},"181283223":{},"198149480":{}}}],["jkscryptot",{"_index":4408,"title":{},"body":{"143738168":{}}}],["jldap",{"_index":2143,"title":{},"body":{"207324781":{}}}],["jna",{"_index":2145,"title":{},"body":{"198152716":{},"207324781":{}}}],["jndi",{"_index":4741,"title":{},"body":{"181283782":{}}}],["jnr",{"_index":2147,"title":{},"body":{"207324781":{}}}],["job",{"_index":2495,"title":{},"body":{"99157351":{},"143742094":{}}}],["jpa",{"_index":1878,"title":{},"body":{"11573668":{},"181283782":{},"181291877":{},"198148174":{}}}],["jre_home/lib/security/java.secur",{"_index":4489,"title":{},"body":{"181291613":{}}}],["jsf",{"_index":4624,"title":{},"body":{"181283782":{}}}],["jsig",{"_index":2150,"title":{},"body":{"207324781":{}}}],["json",{"_index":2099,"title":{},"body":{"134453228":{},"177963188":{},"181283782":{},"207324526":{},"207324781":{}}}],["jsonb",{"_index":4613,"title":{},"body":{"181283782":{}}}],["jsonb,ejb,io,jaxrs,jpa,jsf,logging,mail,management,webserv",{"_index":4638,"title":{},"body":{"181283782":{}}}],["jti\":\"42",{"_index":3072,"title":{},"body":{"177963188":{}}}],["ju",{"_index":2086,"title":{},"body":{"11573668":{},"75860148":{},"143749234":{},"207324781":{}}}],["jump",{"_index":3158,"title":{},"body":{"11573912":{},"11573927":{},"143752114":{},"143752150":{}}}],["jurisdi",{"_index":4487,"title":{},"body":{"181291613":{}}}],["jvm",{"_index":4401,"title":{},"body":{"5277990":{}}}],["jw",{"_index":2879,"title":{},"body":{"134453228":{}}}],["jwt",{"_index":947,"title":{"177963188":{}},"body":{"85197077":{},"100270682":{},"134453228":{},"143730382":{},"177963188":{},"181283782":{},"198149480":{},"207324781":{}}}],["jwt.claim_name1",{"_index":3184,"title":{},"body":{"143730382":{}}}],["jwt.iat}th",{"_index":3213,"title":{},"body":{"143730382":{}}}],["jwt.lastname},uid=${transactionid},o=signserv",{"_index":3207,"title":{},"body":{"143730382":{}}}],["k",{"_index":2407,"title":{},"body":{"143746130":{}}}],["k1",{"_index":3017,"title":{},"body":{"181279572":{}}}],["k2",{"_index":3019,"title":{},"body":{"181279572":{}}}],["keepal",{"_index":3840,"title":{},"body":{"198152716":{}}}],["keepsignatur",{"_index":1347,"title":{},"body":{"143743004":{},"207323599":{},"207323627":{}}}],["kep",{"_index":350,"title":{},"body":{"5277244":{},"11573687":{},"11573963":{},"75860175":{},"75860196":{},"82938872":{},"85920689":{},"99157351":{},"111021313":{},"113779315":{},"134453228":{},"143725635":{},"143742094":{},"143743004":{},"181279559":{},"181279572":{},"181283237":{},"181283782":{},"181292503":{},"207323599":{},"207324314":{},"212959349":{}}}],["ker",{"_index":374,"title":{},"body":{"111021313":{}}}],["kernel",{"_index":4179,"title":{},"body":{"143749234":{}}}],["key",{"_index":76,"title":{"5282323":{},"5282787":{},"128977395":{},"143742135":{},"175046709":{},"181289602":{},"181289616":{}},"body":{"5277866":{},"5277909":{},"5282323":{},"5282398":{},"5282753":{},"5282787":{},"5282849":{},"5287046":{},"11573668":{},"11573687":{},"11573780":{},"11573934":{},"11573963":{},"11574109":{},"16220175":{},"16221187":{},"16221190":{},"16221231":{},"16221236":{},"16221242":{},"16222237":{},"16222240":{},"16226869":{},"16228784":{},"16235311":{},"26776313":{},"63307788":{},"75860148":{},"75860175":{},"75860196":{},"78939997":{},"78940263":{},"78940269":{},"81887810":{},"81887821":{},"82938872":{},"82938908":{},"85197049":{},"85197081":{},"85920689":{},"85923028":{},"85929041":{},"85932777":{},"85932969":{},"93588628":{},"96862485":{},"99156889":{},"99156935":{},"99157351":{},"99157360":{},"100270682":{},"111021306":{},"113779315":{},"113780312":{},"119933213":{},"123207716":{},"128977395":{},"134449574":{},"134453228":{},"134454107":{},"141983913":{},"143725635":{},"143730382":{},"143736777":{},"143738168":{},"143742094":{},"143742135":{},"143742530":{},"143743004":{},"143746130":{},"143748815":{},"143749638":{},"143750849":{},"143752114":{},"175046709":{},"177963188":{},"181279559":{},"181279572":{},"181279593":{},"181279784":{},"181282016":{},"181283049":{},"181283061":{},"181283085":{},"181283223":{},"181283782":{},"181284426":{},"181289573":{},"181289575":{},"181289602":{},"181289616":{},"181289629":{},"181289704":{},"181291873":{},"181291877":{},"181292140":{},"181292503":{},"198148174":{},"198149480":{},"198152716":{},"198153008":{},"198153032":{},"198153436":{},"207323483":{},"207323599":{},"207323627":{},"211583006":{},"212959349":{}}}],["key(",{"_index":1621,"title":{},"body":{"143742530":{},"181289616":{}}}],["key...rr.dnskey.sig.k1=...base64",{"_index":3016,"title":{},"body":{"181279572":{}}}],["key...rr.dnskey.sig.k2=...base64",{"_index":3018,"title":{},"body":{"181279572":{}}}],["key.p",{"_index":1197,"title":{},"body":{"81887829":{}}}],["key.wh",{"_index":3408,"title":{},"body":{"181279784":{}}}],["key/c",{"_index":1056,"title":{},"body":{"85932777":{},"111021306":{},"143730382":{}}}],["key/valu",{"_index":611,"title":{},"body":{"11574037":{},"99156935":{},"113779315":{}}}],["key1=value2",{"_index":2897,"title":{},"body":{"134453228":{}}}],["key2=value2",{"_index":2898,"title":{},"body":{"134453228":{}}}],["key3=value3",{"_index":4017,"title":{},"body":{"16226869":{}}}],["key4=value4",{"_index":4018,"title":{},"body":{"16226869":{}}}],["key=valu",{"_index":953,"title":{},"body":{"16226869":{},"26776313":{},"99156935":{},"100270682":{},"198149480":{},"207323627":{}}}],["key_",{"_index":3459,"title":{},"body":{"207323627":{}}}],["key_algorith",{"_index":3460,"title":{},"body":{"207323627":{}}}],["key_algorithm=19",{"_index":3474,"title":{},"body":{"207323627":{}}}],["key_algorithm=eç",{"_index":3463,"title":{},"body":{"207323627":{}}}],["key_fingerpr",{"_index":3468,"title":{},"body":{"207323627":{}}}],["key_fingerprint=23c0b776eee6a30d6530acd44b821662f54a5923",{"_index":3473,"title":{},"body":{"207323627":{}}}],["key_id=1234567890abç",{"_index":3462,"title":{},"body":{"207323627":{}}}],["key_id=4b821662f54a5923",{"_index":3472,"title":{},"body":{"207323627":{}}}],["key_managı",{"_index":2581,"title":{},"body":{"5277909":{},"181283049":{}}}],["key_vault_",{"_index":4494,"title":{},"body":{"141983913":{}}}],["key_vault_cl",{"_index":4497,"title":{},"body":{"141983913":{}}}],["key_vault_name>.vault.azure.",{"_index":4496,"title":{},"body":{"141983913":{}}}],["key_vault_typ",{"_index":4498,"title":{},"body":{"141983913":{}}}],["keyal",{"_index":961,"title":{},"body":{"5277909":{},"16228784":{},"26776313":{},"100270682":{},"143743004":{},"181292503":{},"198149480":{}}}],["keyalgı",{"_index":924,"title":{},"body":{"5277909":{},"11574109":{},"143730382":{},"181279784":{},"181283085":{},"181283223":{},"181289602":{}}}],["keyalias_prefix",{"_index":3179,"title":{},"body":{"143730382":{}}}],["keyaliaspromp",{"_index":962,"title":{},"body":{"198149480":{}}}],["keyaliaspromptl",{"_index":1021,"title":{},"body":{"198149480":{}}}],["keycl",{"_index":3037,"title":{},"body":{"177963188":{}}}],["keydata_pkey",{"_index":3634,"title":{},"body":{"181292503":{}}}],["keyfact",{"_index":1530,"title":{},"body":{"175048574":{},"207324314":{},"207324526":{}}}],["keyg",{"_index":2610,"title":{},"body":{"5277909":{},"181283049":{}}}],["keygenerationl",{"_index":2459,"title":{},"body":{"11574109":{}}}],["keyinf",{"_index":5192,"title":{},"body":{"123207716":{}}}],["keyp",{"_index":3367,"title":{},"body":{"181279784":{},"181283782":{}}}],["keyremov",{"_index":2646,"title":{},"body":{"5277909":{}}}],["keyseleç",{"_index":2603,"title":{},"body":{"5277909":{}}}],["keyspeç",{"_index":925,"title":{},"body":{"5277909":{},"11574109":{},"143730382":{},"181279784":{},"181283085":{},"181283223":{},"181289602":{}}}],["keyst",{"_index":81,"title":{},"body":{"5277527":{},"16228784":{},"26776313":{},"63307788":{},"75860148":{},"81887810":{},"81887821":{},"96862485":{},"99157351":{},"99157360":{},"100270682":{},"111021306":{},"134453228":{},"143730382":{},"143738168":{},"143748815":{},"143751154":{},"181283061":{},"181283223":{},"181283782":{},"181292503":{},"198149480":{}}}],["keystorecryptot",{"_index":1514,"title":{"143738168":{}},"body":{"96862485":{},"143738168":{},"181292503":{}}}],["keystoreinconfigcryptot",{"_index":3696,"title":{},"body":{"143738168":{},"181292503":{}}}],["keystorelibcryptoki.",{"_index":1020,"title":{},"body":{"198149480":{}}}],["keystorepassw",{"_index":1931,"title":{},"body":{"16235311":{},"143738168":{},"143748815":{},"181283223":{}}}],["keystorepath",{"_index":1926,"title":{},"body":{"143738168":{},"143748815":{}}}],["keystorepw",{"_index":965,"title":{},"body":{"16228784":{},"26776313":{},"100270682":{},"198149480":{}}}],["keystoresuperadmin.j",{"_index":2324,"title":{},"body":{"100270682":{}}}],["keystoretyp",{"_index":967,"title":{},"body":{"143738168":{},"198149480":{}}}],["keytestresult{alias=",{"_index":2630,"title":{},"body":{"5277909":{}}}],["keytestresult{alias=key2",{"_index":2628,"title":{},"body":{"5277909":{}}}],["keytestresult{alias=key3",{"_index":2626,"title":{},"body":{"5277909":{}}}],["keytestresult{alias=key5",{"_index":2624,"title":{},"body":{"5277909":{}}}],["keytestresult{alias=tsu47_key00005",{"_index":2621,"title":{},"body":{"5277909":{}}}],["keyusagel",{"_index":3079,"title":{},"body":{"5282398":{},"11573963":{}}}],["keyw",{"_index":4415,"title":{},"body":{"16222240":{}}}],["keywrap",{"_index":1614,"title":{},"body":{"181289616":{}}}],["ki",{"_index":827,"title":{},"body":{"85932777":{},"85932969":{},"93588628":{},"99156935":{},"111021306":{},"207323627":{}}}],["kid\":\"jwt.key",{"_index":3061,"title":{},"body":{"177963188":{}}}],["kin",{"_index":4400,"title":{},"body":{"5277510":{},"143725635":{}}}],["kis",{"_index":772,"title":{},"body":{"143752165":{},"143752188":{}}}],["km",{"_index":3952,"title":{},"body":{"212959349":{}}}],["knhi1shxagvcx9p3mvvcnn0mybyjzrmwqqhjglv3djnkrnoez5pm5awwe5eqvjszux1wst8hmzejpy_zqhdlfcqmtdc5dcrshfn5pr",{"_index":2955,"title":{},"body":{"134453228":{}}}],["know",{"_index":272,"title":{},"body":{"5284250":{},"5287046":{},"78940263":{},"99156889":{},"134454107":{},"134454371":{},"134454395":{},"140247062":{},"140247088":{},"141983913":{},"143736751":{},"143736764":{},"143736791":{},"143748457":{},"175046709":{},"181279784":{},"181283223":{},"181283782":{},"181287614":{},"181289602":{},"198152716":{},"198153008":{},"198153032":{},"207323627":{},"211583006":{},"212959349":{}}}],["known/",{"_index":3031,"title":{},"body":{"5277244":{}}}],["ksk",{"_index":3289,"title":{},"body":{"181279559":{}}}],["kumorqauxrew/5+ug1xi7ekysdgyrpbdyhmv3hblagmbaaewdqyjkozihvcnaqef",{"_index":2599,"title":{},"body":{"5277909":{}}}],["l",{"_index":267,"title":{},"body":{"181292124":{},"207324314":{}}}],["l2",{"_index":2271,"title":{},"body":{"198152716":{},"198153436":{}}}],["lab",{"_index":3778,"title":{},"body":{"143752114":{}}}],["label",{"_index":2393,"title":{},"body":{"143746130":{},"181279784":{},"212959349":{}}}],["lan",{"_index":4226,"title":{},"body":{"78939997":{}}}],["lang",{"_index":2044,"title":{},"body":{"207324781":{}}}],["lang.orgu",{"_index":2225,"title":{},"body":{"207324781":{}}}],["lang3",{"_index":2046,"title":{},"body":{"207324781":{}}}],["language.n",{"_index":3263,"title":{},"body":{"9798086":{}}}],["language.seleç",{"_index":3166,"title":{},"body":{"181287627":{}}}],["language_english",{"_index":3261,"title":{},"body":{"9798086":{}}}],["language_n",{"_index":3262,"title":{},"body":{"9798086":{}}}],["languagefile.prop",{"_index":3252,"title":{},"body":{"9798086":{}}}],["languagefile_ut.prop",{"_index":3254,"title":{},"body":{"9798086":{}}}],["languagı",{"_index":1881,"title":{},"body":{"9798086":{},"78939997":{},"143751154":{},"181283782":{},"198148174":{}}}],["larg",{"_index":525,"title":{},"body":{"5284247":{},"11574109":{},"128977395":{},"143730382":{},"143736777":{},"143752165":{},"181283782":{},"181284426":{},"181289704":{},"198152716":{},"207323483":{},"207323599":{}}}],["las",{"_index":1175,"title":{},"body":{"5282269":{},"11573668":{},"11573705":{},"11573934":{},"16221190":{},"16226869":{},"81887829":{},"99156889":{},"143751302":{},"143752188":{},"175046709":{},"181279784":{},"181289704":{}}}],["lastn",{"_index":3210,"title":{},"body":{"143730382":{}}}],["lat",{"_index":126,"title":{},"body":{"9798086":{},"16234618":{},"26774066":{},"75860148":{},"75860175":{},"75860196":{},"81887821":{},"85920689":{},"111021306":{},"143749234":{},"143751154":{},"175048574":{},"177963188":{},"181279784":{},"181283782":{},"181284449":{},"181287614":{},"181292124":{},"181292140":{},"181292503":{},"207324314":{},"212959349":{},"212959630":{}}}],["launç",{"_index":4611,"title":{},"body":{"181283782":{}}}],["lay",{"_index":3288,"title":{},"body":{"63307788":{},"85920086":{},"181279559":{},"181283782":{},"207323613":{}}}],["layers=cdi,ç",{"_index":4635,"title":{},"body":{"181283782":{}}}],["ld",{"_index":2867,"title":{},"body":{"85922893":{},"113780312":{},"143725635":{},"181282016":{},"181284426":{}}}],["ldap",{"_index":1854,"title":{},"body":{"5281931":{},"181283061":{},"181291873":{}}}],["ldsver",{"_index":2865,"title":{},"body":{"85922893":{},"181284426":{}}}],["le",{"_index":304,"title":{},"body":{"11573912":{},"11573927":{},"11573963":{},"16221689":{},"16222046":{},"77889717":{},"82938872":{},"85197049":{},"85922300":{},"93588628":{},"111021313":{},"113779315":{},"123207716":{},"128977395":{},"143725635":{},"143752188":{},"181279559":{},"181279572":{},"181282016":{},"181283049":{},"181283237":{},"181283782":{},"181287614":{},"181289629":{},"181289704":{},"181292503":{},"198153008":{},"198153436":{},"207323483":{},"207323627":{},"212959349":{}}}],["leap",{"_index":747,"title":{},"body":{"99156889":{},"143749234":{},"143750896":{},"143751302":{},"143752114":{},"143752165":{},"143752188":{},"143752233":{}}}],["leap,leapsec,",{"_index":4163,"title":{},"body":{"143749234":{}}}],["leap=01",{"_index":4169,"title":{},"body":{"143749234":{}}}],["leap_upç",{"_index":4115,"title":{},"body":{"99156889":{}}}],["leapfil",{"_index":4155,"title":{},"body":{"143749234":{}}}],["leapsec=2015070100",{"_index":4171,"title":{},"body":{"143749234":{}}}],["leapseco",{"_index":749,"title":{},"body":{"99156889":{},"143749234":{},"143751302":{},"143752165":{},"143752188":{}}}],["leapsecond_handl",{"_index":4105,"title":{},"body":{"99156889":{}}}],["leapseç",{"_index":4174,"title":{},"body":{"143749234":{}}}],["leav",{"_index":1395,"title":{},"body":{"181289629":{},"181289704":{},"181292503":{}}}],["lef",{"_index":544,"title":{},"body":{"5282260":{},"5282849":{},"5287046":{},"99156889":{},"181283061":{},"181289602":{},"181289629":{},"181289704":{},"207323483":{}}}],["leftov",{"_index":3625,"title":{},"body":{"181292503":{}}}],["legacy)mrt",{"_index":3986,"title":{},"body":{"181282016":{}}}],["legacyencoding=tru",{"_index":4142,"title":{},"body":{"99156889":{}}}],["legacyenç",{"_index":4141,"title":{},"body":{"99156889":{}}}],["legal",{"_index":438,"title":{},"body":{"207323483":{}}}],["legaç",{"_index":570,"title":{"11574037":{}},"body":{"75860148":{},"75861566":{},"77889815":{},"143738168":{},"143749638":{},"143750896":{},"143752165":{},"181279784":{},"181283061":{},"181283782":{},"181289629":{},"181291873":{},"181292503":{},"207323599":{},"207323613":{},"207323627":{}}}],["length",{"_index":144,"title":{},"body":{"5277909":{},"81887821":{},"134453228":{},"134454107":{},"143742530":{},"175046709":{},"181283085":{},"181283223":{},"181289602":{},"198153032":{},"211583006":{}}}],["let",{"_index":2751,"title":{},"body":{"5277264":{},"181289704":{},"207323627":{}}}],["leveragı",{"_index":4492,"title":{},"body":{"141983913":{}}}],["lf",{"_index":4024,"title":{},"body":{"16226869":{}}}],["lgplv2",{"_index":2245,"title":{},"body":{"207324781":{}}}],["lgplv2.1",{"_index":2213,"title":{},"body":{"207324781":{}}}],["lgplv3",{"_index":2258,"title":{},"body":{"207324781":{}}}],["li",{"_index":229,"title":{"11573963":{}},"body":{"5277909":{},"5282260":{},"5282269":{},"5282323":{},"5282398":{},"5282406":{},"5282458":{},"5287046":{},"11573646":{},"11573927":{},"11573963":{},"11574109":{},"16221190":{},"16222237":{},"16226869":{},"16234552":{},"16234618":{},"75860175":{},"75860196":{},"78939997":{},"78940263":{},"81887810":{},"81887829":{},"82938908":{},"85197049":{},"85920689":{},"85929041":{},"85929050":{},"99157351":{},"108530467":{},"108530823":{},"111021306":{},"111021313":{},"113779315":{},"128977395":{},"141983913":{},"143725635":{},"143730382":{},"143742135":{},"143742530":{},"143752150":{},"143752165":{},"143752188":{},"175048574":{},"181281987":{},"181282016":{},"181282477":{},"181283061":{},"181283085":{},"181283223":{},"181283782":{},"181284426":{},"181287627":{},"181289602":{},"181289616":{},"181289629":{},"181289704":{},"181291613":{},"181291877":{},"181292109":{},"181292140":{},"198148174":{},"198149480":{},"198152716":{},"198153008":{},"207323483":{},"207323627":{},"207324314":{},"207324526":{},"212959349":{}}}],["lib",{"_index":3505,"title":{},"body":{"175048574":{},"198152716":{}}}],["lib/ext/1.6",{"_index":3725,"title":{},"body":{"181292503":{}}}],["lib/ext/jdbç",{"_index":4340,"title":{},"body":{"11573668":{}}}],["lib/ext/ç",{"_index":3239,"title":{},"body":{"75860148":{}}}],["lib/mav",{"_index":1549,"title":{},"body":{"207324314":{}}}],["lib/signserv",{"_index":615,"title":{},"body":{"9798086":{},"11574037":{},"16222572":{}}}],["libfil",{"_index":2383,"title":{},"body":{"143746130":{}}}],["libr",{"_index":582,"title":{"207324781":{}},"body":{"5277909":{},"11574037":{},"81887810":{},"128977395":{},"143746130":{},"181279784":{},"181282016":{},"181283782":{},"181289575":{},"181289616":{},"181292503":{},"198149480":{},"198152716":{},"207323599":{},"207324314":{},"207324781":{},"212959349":{}}}],["lic",{"_index":1998,"title":{},"body":{"207324781":{}}}],["like,n",{"_index":1849,"title":{},"body":{"181283061":{}}}],["limit=signserv",{"_index":5034,"title":{},"body":{"181283782":{}}}],["limiter:add(max",{"_index":5035,"title":{},"body":{"181283782":{}}}],["limiter:add(predicate=path",{"_index":5039,"title":{},"body":{"181283782":{}}}],["limitnofile=102642",{"_index":4703,"title":{},"body":{"181283782":{}}}],["lineage.p",{"_index":5217,"title":{},"body":{"111021306":{}}}],["lineage0.p",{"_index":5214,"title":{},"body":{"111021306":{}}}],["lineage1.p",{"_index":5213,"title":{},"body":{"111021306":{}}}],["lineage_file_co",{"_index":849,"title":{},"body":{"93588628":{},"99156935":{},"111021306":{}}}],["lineagı",{"_index":835,"title":{"85932969":{}},"body":{"85932777":{},"85932969":{},"93588628":{},"99156935":{},"111021306":{}}}],["linux",{"_index":2335,"title":{},"body":{"143749234":{},"143751154":{},"181283782":{},"181291613":{}}}],["lis",{"_index":92,"title":{"5284247":{},"16221236":{}},"body":{"5277507":{},"5277608":{},"5281931":{},"5282269":{},"5282753":{},"5284240":{},"5284243":{},"5284247":{},"9798086":{},"11573687":{},"11573780":{},"11573912":{},"11573927":{},"11573934":{},"16220175":{},"16221187":{},"16221236":{},"16221689":{},"16222237":{},"16222240":{},"16226869":{},"16233267":{},"61833222":{},"63307788":{},"77889717":{},"77889815":{},"78939997":{},"78940263":{},"78940269":{},"81887810":{},"81887821":{},"81887829":{},"82938908":{},"85197040":{},"85197049":{},"85197057":{},"85197077":{},"85922335":{},"85926520":{},"85926839":{},"85929041":{},"85929050":{},"93588628":{},"99156889":{},"108530467":{},"108530823":{},"111021306":{},"111021313":{},"113779315":{},"123207716":{},"134449574":{},"134453228":{},"134453696":{},"134454107":{},"134454371":{},"134454395":{},"140247062":{},"140247088":{},"141983913":{},"143725635":{},"143736751":{},"143736764":{},"143736777":{},"143736791":{},"143742530":{},"143748457":{},"143749638":{},"143749876":{},"143752165":{},"143752188":{},"143752233":{},"175046709":{},"177963188":{},"181279559":{},"181279572":{},"181279593":{},"181279784":{},"181281987":{},"181282016":{},"181283061":{},"181283085":{},"181283782":{},"181284426":{},"181284449":{},"181289575":{},"181289602":{},"181289629":{},"181289704":{},"181291877":{},"181292109":{},"181292140":{},"181292503":{},"198149480":{},"198153008":{},"198153032":{},"207323483":{},"207324781":{},"211583006":{},"212959349":{}}}],["listauthorizedcl",{"_index":1790,"title":{},"body":{"181283061":{},"181292140":{},"181292503":{}}}],["listbasedaddressauthorizerus",{"_index":1895,"title":{},"body":{"5281931":{}}}],["listener:add(soç",{"_index":5029,"title":{},"body":{"181283782":{}}}],["listener=ajp",{"_index":5028,"title":{},"body":{"181283782":{}}}],["listener=default:remov",{"_index":4853,"title":{},"body":{"181283782":{}}}],["listener=http:add(soç",{"_index":4895,"title":{},"body":{"181283782":{}}}],["listener=http:wr",{"_index":5073,"title":{},"body":{"181283782":{}}}],["listener=https:add(soç",{"_index":4921,"title":{},"body":{"181283782":{}}}],["listener=https:remov",{"_index":4854,"title":{},"body":{"181283782":{}}}],["listener=https:wr",{"_index":5078,"title":{},"body":{"181283782":{}}}],["listener=httpspriv:add(soç",{"_index":4902,"title":{},"body":{"181283782":{}}}],["listener=httpspriv:wr",{"_index":5076,"title":{},"body":{"181283782":{}}}],["listener=httpspub:add(soç",{"_index":4898,"title":{},"body":{"181283782":{}}}],["listener=httpspub:wr",{"_index":5077,"title":{},"body":{"181283782":{}}}],["listener=remoting:add(soç",{"_index":4780,"title":{},"body":{"181283782":{}}}],["listkeystoreentr",{"_index":2373,"title":{},"body":{"143746130":{}}}],["listobjeç",{"_index":2372,"title":{},"body":{"143746130":{}}}],["listsl",{"_index":2370,"title":{},"body":{"143746130":{}}}],["litemessagı",{"_index":4616,"title":{},"body":{"181283782":{}}}],["littl",{"_index":5066,"title":{},"body":{"181283782":{}}}],["liv",{"_index":122,"title":{},"body":{"81887821":{},"111021306":{},"128977395":{},"181279572":{}}}],["lived/eph",{"_index":3975,"title":{},"body":{"212959349":{}}}],["llx",{"_index":561,"title":{},"body":{"181289704":{},"207323483":{}}}],["llx,lly,urx,ury).llx",{"_index":2760,"title":{},"body":{"181289704":{}}}],["lm",{"_index":4463,"title":{},"body":{"211583006":{}}}],["lmiiiyl",{"_index":2922,"title":{},"body":{"134453228":{}}}],["lms_sha256_n32_h5",{"_index":4470,"title":{},"body":{"211583006":{}}}],["ln",{"_index":1136,"title":{},"body":{"81887829":{},"181283782":{}}}],["lo",{"_index":114,"title":{},"body":{"5277897":{},"5282269":{},"5282458":{},"5282849":{},"5287046":{},"16222240":{},"63307788":{},"81887821":{},"81887829":{},"82938908":{},"85922335":{},"99157351":{},"108530467":{},"108530823":{},"111021306":{},"111021313":{},"123207716":{},"143738168":{},"143748815":{},"143752233":{},"181279593":{},"181279784":{},"181283061":{},"181283782":{},"181289575":{},"181289629":{},"181289704":{},"181292124":{},"181292503":{},"198149480":{},"198152716":{},"207323483":{},"207324314":{},"212959349":{}}}],["loadbalanç",{"_index":971,"title":{},"body":{"198149480":{}}}],["loader=pkcs11:add(cl",{"_index":4934,"title":{},"body":{"181283782":{}}}],["loc",{"_index":584,"title":{},"body":{"9798086":{},"11574037":{},"16220175":{},"16221689":{},"16222240":{},"78939997":{},"81887829":{},"113780312":{},"143731531":{},"143738168":{},"143749234":{},"143751154":{},"181283223":{},"181283782":{},"181284426":{},"181289704":{},"181292109":{},"181292140":{},"207324314":{},"207324781":{}}}],["local",{"_index":754,"title":{},"body":{"5277990":{},"5284243":{},"9798086":{},"63307788":{},"78939997":{},"81887810":{},"99156889":{},"113780312":{},"123207716":{},"143738168":{},"143749234":{},"143750849":{},"143750896":{},"143752114":{},"143752150":{},"143752165":{},"143752188":{},"143752233":{},"181279784":{},"181283061":{},"181284449":{},"181289629":{},"181289704":{},"181292140":{},"181292503":{},"198148174":{},"198149480":{},"207324314":{}}}],["local(1",{"_index":4165,"title":{},"body":{"143749234":{}}}],["localcomputertimesourç",{"_index":3153,"title":{},"body":{"143752150":{}}}],["locale>enensvutmydoc.xmlvalue1value2eyj0exaioijodhrwoi8vc2lnbnnlcnzlci5vcmcvc3bly3mvc2lnbmvkcmvxdwvzdc8xljailcj4nwmiolsituljrwluq0nbbkdnqxdjqkfnsulceu5rzujynu16txdeuvlks29aswh2y05buuvmqlfbd1rurvhnqlvhqtfvruf3d09srk5usuzkdmizuwdrmevntvrbeevequ9cz05wqkfztuixumxjm1jwym1jeev6qvjcz05wqkfvtunstnbamjvuwlhkmlpysxhdekfkqmdovkjbwvrbbe5gtui0werurtfnvel4tvrbnu1qttfovm9yrfrjmu1usxhnvee1twpnmu5wb3dpekvttujbr0exvuvbd3dkuvdsdgfxngdumjvstvjnd0znwurwuvflree5vgfxzhvvmlz5zg1weulfumxivzh4q3pbskjntlzcqvluqwxork1jsujjakfoqmdrcwhrauc5dzbcqvffrkfbt0nbuthbtuljqknns0nbuuvbbjzstgrwd1pnzhvmefvgowtjnujzuktjdvgwdgranvrzyjluejboq09vahbhq0xuqta5ulbqcxoxseteocthtzbqukn0z0zjmctgmwg1mkhdskr6wni2uxdowhlmv3rfnvhecvvqmmjsrux3bzbyuvparwlhbu5rmxrvbfnvujnyzxexsdiwz2q4b3ntngvkrvdjzxercmwvcmu2etllbunoumzek0rvmtvuu1lnsnnhdxp3ttvwtkg4mdk3t0yxatdzdxdawurrr0h0vvmxcmfnt1lxb3rmztrsrtzpbgjfoezuelzqs3k0vxnswejzv0fdazrinjfuz2jmbnvwbi80mthiwnowwfbkuud0nmplzu14bvv4nxnzustkrelzddq0bwm3nw5jqlpyoxm4s1vls3n3nlg0bfyydfywt1ptdxjhrw9ltkrpcvbhu3ixefryqlfrsurbuufcbzm4d2zuqwrcz05wsfe0ruznuvvjdedmuelhrmzga0fiufpruzk5zfd2dhfjz0v3refzrfzsmfrbuugvqkfjd0feqwzcz05wsfnnrudeqvdnqlfnzwliztzlmjdbcwo3y1zpa0nxszuyrmdgb2pbt0jntlziuthcqwy4rujbtunczuf3sffzrfzsmgxcqll3rkfzsut3wujcuvviqxdjr0ndc0dbuvvgqndnru1bmeddu3fhu0lim0rrrujdd1vbqtrjq0frqjdhzdyvd241z1ltci84bhnbzthsvldurfjprkj2vkzjakozzdhfnnhwm1fzuwpqudjkbmhargnuv2znzvlsqjhzalzywgjozdrxcw1ly3qzvhpydmzgbekvlznzr25oz1fdsng3zhavyzi1dkjybgxmvtjwwdrsehnma05rmuo3be9myw9la3yzqkw3bgc5mfdvwjrwem93nzn6nm5pzmlrrvb0u21ztzfvzje0ujrdcdnsqvkxbfdwsuzhotd3azhuetjqrk1ssezhr1pzsnbmv3pkawxuwkn2utfhsgziakrvv1jim3dvmgjstwo2vtdhzm1unvb1dhjstjdyywdnswfzzgzjrdlssxj0uunddgdyazrjwxhbvetur0qxsmpwdfvkshrtblf1zktay2fkcmkwzg96sufjdxpsmy91b1zrlzvlykzqdm84czm5nlnszta4thc4a1bac3zrk0fyuzzemdbjq1evu05suzvmmmjms1p6quw3z05syjdrz2verfrysmfzy2djc2dpylviyvpaejz4v0kysnhurgzktdm1tdbvtxbrwglkewxeohzuzzzumxj1wmnvenpxwnlqbzlwrho2z3fvms9msxrml1njb1zym3ftmgvhrkzfehfvd0pjdwrjotngemnkau5hy2i1v25dovdnre1bzzjutfevk1kranfqmgfgzwf6z0hbednunktwtnfazjhxr2rbwg15oupnzytdu25fsedoahbuvw9rtup0sxb2rzvql01fv2j5rhpzzzlgvhvdvezka2nxa3d2amxqswv4qm9ndhziadj3dfzawmlvsw1vrzjlq2nqtwxoyznivmu0skg3rhptwmtyuw9swe5drxvnwjz0og1xytzuufbodzlurm9avdh1q29vtvprpt0ilcjnsulgznpdq0eyzwdbd0lcqwdjsu1rmujpszhdd1r3d0rrwuplb1pjahzjtkfrruxcuuf3vfrfwe1cvudbmvvfqxd3t1jgtlrjrkp2yjnrz1ewrwdnvef4rurbt0jntlzcqxnnqjfsbgmzunbibwn4rxpbukjntlzcqw9nq2xocfoynvraweoywlhjeen6qupcz05wqkfzvefstkznqjryrfrfee1evxloeke0tvrreu4xb1heve0yturveu56qtrnvff5tjfvd1rurvhnqlvhqtfvruf3d09srk5usuzkdmizuwdrmevntvrbeevequ9cz05wqkfztuixumxjm1jwym1jeev6qvjcz05wqkfvtunstnbamjvuwlhkmlpysxhdekfkqmdovkjbwvrbbe5gtuljq0lqqu5cz2txagtprzl3mejbuuvgqufpq0fnoefnsuldq2dlq0fnrufnymxnalrua01wmvfbagdxrhbyahzxrtl6wdfvec9bl1jut3u0rzrmnknua2q2skvfa2jks1p2k0nldjrjum9wq3rmtzn3bk9va0zsdy8xsk1tsehputfaly91rg9eam84ams4bmvrmefyrku5ujvovdayd01kq1fhl21qmxdvovptbdf0ednquvjvrkirclrozunjufrmdcsxrkw3vwpztwrrunpsmjyxsu9sbvh6re1bk0vzsudkmmmyd1lot3yyrhfmuxlntno1r09mmevgcwxrwkl0l3b6b3btuyswszhttmi1m1jpagc5r0p1and6dwdtsdvak3iwznnwsgjdvjbrvwtaqmzrum85s01jzgfervbhohhwwvrqc0zqcvu2umnur2twqujobjhpuzhtsvd3mnjlmwyrahrqnna5rudiazftmek5cfdhqke5a3rxbnjxbhfewfyrdevoaggxtzrmk0xiawvveglzy3jgn1jyegxzcxlhbtzvywjmwhnym1zbqzbnmvvrd0ljauu4d0exu2ovk2rnb1nncxzfre5ezndwrvl0nmw4wjhjekruv0rpn01nmnu1vlkwblazk0erugvws3jpdhjkyudtudm5nmy0ytdbm3vumw82blfxshn5v1e3a2m4r0luohponw55a1fhz2hhevlssehzztfyvvnqdehtegpizhn5enrya0lpcznjzmpgbmuwwgdqqwlrdvl4m1qvqitwbzlcaedjvxddvjbras9nv1zonk5rewrzynpnzvjyruxrwxllk2xiz0lhauvhqnprulj0wgjuqit3uvhpmklhy0pozetxsun3rhnsl1b2dmnastlavjzwqi9lsxpckzhjsm0wq0xzmjrlme9ysnmzqnfpajhnbxb2ykkrbzb3vunbd0vbqwfoak1hrxdiuvlevliwt0jcwuvgq0i2swq3b3jic0nxuhr4v0trsllybllxqvdptue4r0exvwrfd0vcl3drrk1btujbzjh3shdzrfzsmgpcqmd3rm9bvulib2gzdwl0dxdlbyszrllwqwxpdwrowujhsxdez1levliwuefrsc9cqvfeqwdhr01bmeddu3fhu0lim0rrrujdd1vbqtrjq0frqxhgdnbpwky2s29sndhjuwvlv1e0ofzbzstonwrteutnzkrmrfpyntfjunpms0tzsexwrlb4ekdodzr0ovv2nflpujbdrdl6odfkuitjotn0mwx3d0lws2j4ovftcthqvmliruhlwuq5rlhuae0ry1zwc1qynxbnmzvtm09ozvvyl2irk2wyzcsyuu5ovfdndmrzq3rhuwr5ylpxyllgswswswpqd0xmcwrzqthjbzywa3vfuzrkblfhafbktgtmbtcwcmdbzg1srg96t2ztrgfhv0hzmjbeb3zrznzlvvlqufi2tudbueq1dzlkrwi0d3avwmpbvgjsevpusctmvgzsd2zmdfvbb25tqxc0nkuwwmdnmtqzc082umzpt25id2pyrwmrs1hkl0trnmtuutu2mg1sevjknne3rulewvjmrdrungfns1yyujvndlzqae1emctjszdrywdxs05mv2e5ejhvztjom01lzhlxbmi5d3y0d0m2oxfgbmrhyulmwufea1v5a29peuxzvlz0zuo3mfbwslbytzdznjzmdwnmrdjsmhdvmk1wdu9zq3nut203sehtk3vaovzqsgwycvewwlfhodlybitbwg56ugjrmuloztj6mgxxm2h6q1c1rfrzqktzskvleevyek1wthdprxfvwupvzli5rwvdtthvue10tfnxejf1dgrqb0lzafvmr3p0nwxtskvwtuhnynf1wwzxsnhrautdynzmeffzudvktfvnrulxvgdqtmrvothpbe03wjd6allioutpbxozd2dbs1nbsw9rwni3t3kxze1itzvhszrqqnraohdnc3l5utzeelfrn1i2ofhgvkthcklxofnbvgv5dwjbuctxamrnd2svwlh6c0rqtvpfdevoyujyekflzllbpt0ixswiywxnijoiulmyntyifq.eyjtzxrhlktletiioijlmjyyzmjlmguwy2exzti1yzbjmzviytzkzdaxmjqzmjgynwzkzjg1yty1m2rhyjzmoge5yzm0zwm5mddiztqxiiwizgf0ysi6imnlzwq3zdkyyzviyzuwyzc4ngzizgvmzjmwmgvjytuzztdjzdc4yzexnjk5m2jknmixztywnmixnjg2ztu2njeilcjtzxrhlktleteioijkmdzhmgfhm2jlymnlyju2nzfknzrhywyyytzmyzc0mzu4ywrkzwiyzddlzjcwm2y2yjkzmmq5odrlmwfmn2zliiwibwv0ys5gsuxftkfnrsi6ijmwnzzimji3yty1zwe0zdhmmdjimdm1zdk2yjhhmtzjyzixzddlyjzhndizmjm4njfjymzhm2y1m2i3mjkzmzgilcj3b3jrzxjoyw1lijoiogjmm2u5odg5mgzlnwniyjbmzjk5yjczzdm3mte0nzizzmu0mdfkogzjmdyyngnjn2jkm2rlnmvizjhhztyzmiisikzjtevoqu1fijoimza3nmiymjdhnjvlytrkogywmmiwmzvkotziogexnmnjmjfkn2vinme0mjmymzg2mwnizmezzjuzyjcyotmzocj9.w",{"_index":2949,"title":{},"body":{"134453228":{}}}],["name=\"signserv",{"_index":3087,"title":{},"body":{"85922300":{},"181283782":{}}}],["name=\"signserver_",{"_index":3097,"title":{},"body":{"85922300":{}}}],["name=\"str",{"_index":4980,"title":{},"body":{"181283782":{}}}],["name=\"work",{"_index":2915,"title":{},"body":{"134453228":{}}}],["name=exampl",{"_index":4993,"title":{},"body":{"181283782":{}}}],["name=signserv",{"_index":4747,"title":{},"body":{"181283782":{}}}],["name=signserver,enabled=true,facility=loç",{"_index":4835,"title":{},"body":{"181283782":{}}}],["name>/signserver/process?workerid=uri=ipaddress=
              upn=<",{"_index":3196,"title":{},"body":{"143730382":{}}}],["namedcurv",{"_index":4005,"title":{},"body":{"181283223":{}}}],["names=\"tls_aes_256_gcm_sha384:tls_aes_128_gcm_sha256",{"_index":4890,"title":{},"body":{"181283782":{}}}],["names=\"tls_aes_256_gcm_sha384:tls_aes_128_gcm_sha256:tls_chacha20_poly1305_sha256\",trus",{"_index":4892,"title":{},"body":{"181283782":{}}}],["names=[sun.security.pkcs11.sunpkcs11],path=pkcs11.cfg,rel",{"_index":4935,"title":{},"body":{"181283782":{}}}],["namespaç",{"_index":4495,"title":{},"body":{"141983913":{}}}],["namingv",{"_index":4629,"title":{},"body":{"181283782":{}}}],["nat",{"_index":3113,"title":{},"body":{"143750896":{},"143752114":{},"181283782":{}}}],["nativ",{"_index":2235,"title":{},"body":{"9798086":{},"207324781":{}}}],["native2asç",{"_index":3267,"title":{},"body":{"9798086":{}}}],["nchiph",{"_index":3990,"title":{},"body":{"181282016":{}}}],["nchsjmtvj9skslfhlfqwzgpchsfg3g",{"_index":2594,"title":{},"body":{"5277909":{}}}],["nciph",{"_index":1104,"title":{},"body":{"143742135":{},"181279784":{}}}],["nduwnlowhjepma0ga1ueawwgsxnzdwvymqswcqydvqqgewjtrtbcma0gcsqgsib3",{"_index":2575,"title":{},"body":{"5277909":{}}}],["ne",{"_index":108,"title":{},"body":{"5277478":{},"5282458":{},"5282849":{},"5287046":{},"11573668":{},"11573687":{},"11573780":{},"16222237":{},"16235575":{},"63307788":{},"81887821":{},"85922335":{},"85926839":{},"93588628":{},"96862485":{},"108530467":{},"108530823":{},"111021306":{},"111021313":{},"128977395":{},"134454107":{},"143725635":{},"143731531":{},"143736751":{},"143738168":{},"143742135":{},"143748815":{},"143749234":{},"143749638":{},"143750896":{},"143751154":{},"143752165":{},"143752233":{},"177963188":{},"181279784":{},"181282016":{},"181283049":{},"181283061":{},"181283085":{},"181283223":{},"181283782":{},"181284426":{},"181284449":{},"181285090":{},"181289616":{},"181289629":{},"181292140":{},"181292503":{},"198148174":{},"198149480":{},"198153436":{},"207323483":{},"207323627":{},"207324314":{},"211583006":{},"212959349":{}}}],["nec",{"_index":1964,"title":{},"body":{"5277510":{},"111021306":{},"143748815":{},"143752114":{},"181283782":{},"181292503":{},"198153436":{}}}],["necessaril",{"_index":1738,"title":{},"body":{"5277909":{},"123207716":{},"143751302":{},"181279784":{}}}],["neg",{"_index":1660,"title":{},"body":{"99156889":{},"143752188":{},"181289704":{},"198153436":{}}}],["neq",{"_index":1848,"title":{},"body":{"181283061":{}}}],["net",{"_index":2050,"title":{},"body":{"207324781":{}}}],["netb",{"_index":3344,"title":{},"body":{"181287614":{}}}],["netw",{"_index":888,"title":{},"body":{"143749234":{},"143750849":{},"143752233":{},"181279784":{},"181283085":{},"198152716":{}}}],["network.targı",{"_index":4697,"title":{},"body":{"181283782":{}}}],["nev",{"_index":3972,"title":{},"body":{"212959349":{}}}],["new",{"_index":111,"title":{},"body":{"5277909":{},"5282269":{},"5282458":{},"9798086":{},"11573912":{},"11573927":{},"11573963":{},"11574037":{},"11574109":{},"16226869":{},"16228784":{},"16234552":{},"75860148":{},"75860175":{},"75860196":{},"78939997":{},"81887810":{},"81887821":{},"82938872":{},"82938908":{},"85920689":{},"85922335":{},"85932777":{},"85932969":{},"93588628":{},"99157351":{},"108530467":{},"108530823":{},"111021306":{},"111021313":{},"113779315":{},"128977395":{},"141983913":{},"143730382":{},"143742135":{},"143746130":{},"143750896":{},"143752165":{},"143752188":{},"143752233":{},"175046709":{},"181279593":{},"181279784":{},"181283085":{},"181283223":{},"181283782":{},"181289602":{},"181289629":{},"181289704":{},"181291443":{},"181292124":{},"181292140":{},"181292503":{},"198152716":{},"198153008":{},"207323627":{},"207324314":{},"207324526":{},"212959349":{},"212959630":{}}}],["new_set_",{"_index":5212,"title":{},"body":{"111021306":{}}}],["new_set_auth",{"_index":1069,"title":{},"body":{"85932777":{}}}],["new_set_installed_",{"_index":1065,"title":{},"body":{"85932777":{}}}],["new_set_p",{"_index":1067,"title":{},"body":{"85932777":{}}}],["new_set_rollbaç",{"_index":1068,"title":{},"body":{"85932777":{}}}],["new_set_shared_u",{"_index":1066,"title":{},"body":{"85932777":{}}}],["newapk",{"_index":5208,"title":{},"body":{"111021306":{}}}],["newl",{"_index":319,"title":{},"body":{"16226869":{},"81887810":{},"111021313":{},"128977395":{},"181289629":{}}}],["newvalu",{"_index":2538,"title":{},"body":{"5277909":{}}}],["nex",{"_index":93,"title":{},"body":{"5281931":{},"11573668":{},"11573780":{},"11573912":{},"11573927":{},"11574037":{},"81887810":{},"81887821":{},"82938908":{},"85922335":{},"111021306":{},"111021313":{},"128977395":{},"141983913":{},"143738168":{},"143749876":{},"143752188":{},"143752233":{},"181279559":{},"181279784":{},"181282477":{},"181283049":{},"181283085":{},"181283223":{},"181283782":{},"181289602":{},"181289629":{},"198149480":{},"198153008":{},"207323627":{}}}],["nextcertsignkey",{"_index":3371,"title":{},"body":{"5277862":{},"5282323":{},"141983913":{},"143738168":{},"181279784":{},"181283223":{},"198153008":{}}}],["nextup",{"_index":2786,"title":{},"body":{"181289704":{}}}],["nginx",{"_index":1885,"title":{},"body":{"5281931":{},"181283782":{}}}],["nic",{"_index":1119,"title":{},"body":{"81887829":{}}}],["nis",{"_index":4150,"title":{},"body":{"143749234":{}}}],["no_request_arch",{"_index":3750,"title":{},"body":{"181283237":{}}}],["noaccoun",{"_index":3537,"title":{"5277894":{}},"body":{"85197085":{}}}],["noauth",{"_index":3740,"title":{},"body":{"50626669":{}}}],["noc",{"_index":3737,"title":{},"body":{"134454238":{}}}],["nocertificateobjeç",{"_index":2384,"title":{},"body":{"143746130":{}}}],["nod",{"_index":217,"title":{},"body":{"5277909":{},"5282260":{},"5282458":{},"11573668":{},"11574037":{},"16220175":{},"16222240":{},"16222572":{},"16228789":{},"85197049":{},"99157351":{},"108530823":{},"181283049":{},"181283061":{},"181283782":{},"181287614":{},"181289704":{},"181292503":{}}}],["nodb",{"_index":1097,"title":{},"body":{"143742135":{},"181284449":{},"181289573":{},"181289575":{},"181292140":{},"207324314":{}}}],["node=server1",{"_index":4359,"title":{},"body":{"11573668":{}}}],["node=server2",{"_index":4362,"title":{},"body":{"11573668":{}}}],["nodename[:of",{"_index":4343,"title":{},"body":{"11573668":{}}}],["nohttp",{"_index":975,"title":{},"body":{"134453228":{},"198149480":{}}}],["non",{"_index":470,"title":{},"body":{"5277608":{},"5277862":{},"16222240":{},"26776313":{},"85920086":{},"99156889":{},"123207716":{},"128977395":{},"143743004":{},"143751302":{},"143752188":{},"143752233":{},"181279593":{},"181284426":{},"181291443":{},"181291873":{},"198149480":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{}}}],["noname.",{"_index":2670,"title":{},"body":{"5277909":{}}}],["nonc",{"_index":4101,"title":{},"body":{"99156889":{}}}],["nonewith",{"_index":922,"title":{},"body":{"85920689":{},"99156935":{},"143749638":{},"181283085":{},"207323627":{}}}],["nonewitheç",{"_index":1591,"title":{},"body":{"85920689":{},"99156935":{},"134454107":{},"134454395":{},"143736751":{},"143736764":{},"143736791":{},"143748457":{},"198153032":{},"207323627":{},"211583006":{}}}],["nonewithr",{"_index":1590,"title":{},"body":{"85920689":{},"99156935":{},"134454107":{},"134454371":{},"134454395":{},"140247088":{},"143736751":{},"143736764":{},"143736791":{},"143748457":{},"143749638":{},"181279572":{},"198153032":{},"207323627":{},"211583006":{}}}],["nonewithrsaandmgf1",{"_index":2294,"title":{},"body":{"134454107":{},"134454371":{},"140247088":{},"143736751":{},"143736764":{},"143736791":{},"143748457":{},"143749638":{},"198153032":{},"207323627":{},"211583006":{}}}],["nonewithx",{"_index":1589,"title":{},"body":{"85920689":{}}}],["noo",{"_index":3425,"title":{},"body":{"207323627":{}}}],["norevocationcheck",{"_index":4475,"title":{},"body":{"5277527":{}}}],["normal",{"_index":290,"title":{},"body":{"5277956":{},"63307788":{},"78939997":{},"78940263":{},"78940269":{},"85922335":{},"108530823":{},"143751302":{},"143752114":{},"181283049":{},"181283085":{},"181283223":{},"207323599":{},"207323627":{},"212959349":{}}}],["not",{"_index":159,"title":{"181292503":{}},"body":{"5282269":{},"5282458":{},"11573668":{},"11573687":{},"11573780":{},"11573934":{},"11573963":{},"16234552":{},"16234618":{},"75860148":{},"75860175":{},"75860196":{},"77889717":{},"78939997":{},"78940263":{},"78940269":{},"81887821":{},"81887829":{},"82938908":{},"85920086":{},"85920689":{},"85929041":{},"85929050":{},"85932777":{},"85932969":{},"99156889":{},"108530467":{},"108530823":{},"111021306":{},"128977395":{},"134453696":{},"134454238":{},"140247062":{},"143742135":{},"143748815":{},"143749234":{},"143749638":{},"143750896":{},"143752114":{},"175046709":{},"181283049":{},"181283061":{},"181283085":{},"181283223":{},"181283782":{},"181284426":{},"181289573":{},"181289575":{},"181289602":{},"181289629":{},"181289704":{},"181291613":{},"181292109":{},"181292124":{},"181292140":{},"181292503":{},"198149480":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"207324314":{},"207324526":{},"211583006":{},"212959349":{},"212959630":{}}}],["not_c",{"_index":2779,"title":{},"body":{"181289704":{}}}],["notif",{"_index":3784,"title":{},"body":{"16235311":{},"143752114":{}}}],["notiç",{"_index":1933,"title":{},"body":{"63307788":{},"85197049":{},"143748815":{},"181292503":{}}}],["notn",{"_index":1850,"title":{},"body":{"181283061":{}}}],["noty",{"_index":4279,"title":{},"body":{"181284426":{}}}],["now",{"_index":376,"title":{},"body":{"11573668":{},"11573780":{},"11574037":{},"63307788":{},"81887810":{},"82938908":{},"93588628":{},"111021306":{},"111021313":{},"128977395":{},"143748815":{},"143749234":{},"143752233":{},"181283782":{},"181287614":{},"181289629":{},"181292503":{},"198149480":{},"207324314":{}}}],["nptdat",{"_index":751,"title":{},"body":{"143752165":{}}}],["ns2:proc",{"_index":2944,"title":{},"body":{"134453228":{}}}],["nsa",{"_index":3982,"title":{},"body":{"181282016":{}}}],["nsec3",{"_index":2991,"title":{},"body":{"82938872":{},"181279559":{},"181279572":{}}}],["nsec3_sal",{"_index":2986,"title":{},"body":{"82938872":{},"181279559":{},"181279572":{}}}],["nsec3p",{"_index":2999,"title":{},"body":{"181279572":{}}}],["nsec3param...rr.nsec3param.sig=...base64",{"_index":3021,"title":{},"body":{"181279572":{}}}],["nshield/neth",{"_index":3991,"title":{},"body":{"181282016":{}}}],["ntp",{"_index":705,"title":{},"body":{"143749234":{},"143750849":{},"143750896":{},"143751302":{},"143752114":{},"143752165":{},"143752188":{},"143752233":{},"181281987":{}}}],["ntp.example.ç",{"_index":3535,"title":{},"body":{"181281987":{}}}],["ntp1.example.com,ntp2.example.ç",{"_index":3536,"title":{},"body":{"181281987":{}}}],["ntpd",{"_index":778,"title":{},"body":{"143749234":{},"143752165":{}}}],["ntpdat",{"_index":775,"title":{},"body":{"143752165":{}}}],["ntpdate[26321",{"_index":1669,"title":{},"body":{"143752188":{}}}],["ntpimpl",{"_index":757,"title":{},"body":{"143752165":{}}}],["ntpq",{"_index":759,"title":{},"body":{"143749234":{},"143752165":{}}}],["nu",{"_index":2308,"title":{},"body":{"75860175":{},"75860196":{},"85922335":{},"143730382":{},"175046709":{},"181289575":{},"181289704":{},"207323627":{},"207324526":{}}}],["nul",{"_index":646,"title":{},"body":{"5277909":{},"5284243":{},"11573912":{},"11573927":{},"11574037":{},"99156889":{},"181292503":{}}}],["nullworkerlogu",{"_index":1303,"title":{},"body":{"77889717":{}}}],["numb",{"_index":327,"title":{"11573963":{}},"body":{"5277264":{},"5281931":{},"5282269":{},"5282398":{},"5284247":{},"11573668":{},"11573780":{},"11573912":{},"11573927":{},"11573934":{},"11573963":{},"11574109":{},"16221187":{},"16221689":{},"16222237":{},"16222240":{},"16226869":{},"16228784":{},"26776313":{},"75860175":{},"75860196":{},"77889717":{},"81887810":{},"81887829":{},"82938872":{},"82938908":{},"85920689":{},"99156889":{},"99156935":{},"108530823":{},"111021313":{},"113779315":{},"123207716":{},"128977395":{},"143725635":{},"143730382":{},"143742135":{},"143742530":{},"143746130":{},"143752150":{},"143752165":{},"175046709":{},"181279559":{},"181279572":{},"181279593":{},"181279784":{},"181281987":{},"181282477":{},"181283049":{},"181283061":{},"181283237":{},"181283782":{},"181287614":{},"181289575":{},"181289616":{},"181289629":{},"181289704":{},"181292140":{},"198148174":{},"198149480":{},"198152716":{},"207323483":{},"207323627":{},"211583006":{},"212959349":{}}}],["number(10,0",{"_index":3720,"title":{},"body":{"181292503":{}}}],["number_of_other_",{"_index":2423,"title":{},"body":{"99156935":{}}}],["numericnump",{"_index":3220,"title":{},"body":{"143730382":{}}}],["nzq1mdzamb4xdzanbgnvbammblnpz25lcjelmakga1uebhmcu0uwgz8wdqyjkoz",{"_index":2567,"title":{},"body":{"5277909":{}}}],["o=",{"_index":2709,"title":{},"body":{"111021306":{},"181283049":{}}}],["o=marku",{"_index":1714,"title":{},"body":{"16221689":{}}}],["o=signserv",{"_index":1466,"title":{},"body":{"82938908":{}}}],["o=testorgu",{"_index":1855,"title":{},"body":{"181283061":{}}}],["oa",{"_index":2428,"title":{},"body":{"207324526":{}}}],["oas",{"_index":1384,"title":{},"body":{"181289629":{}}}],["ob",{"_index":1595,"title":{},"body":{"75860175":{},"75860196":{},"85920689":{},"128977395":{},"143730382":{},"143751302":{},"177963188":{},"198152716":{},"207324526":{}}}],["object(",{"_index":504,"title":{},"body":{"207323483":{}}}],["objects(key",{"_index":2368,"title":{},"body":{"143746130":{}}}],["objeç",{"_index":1083,"title":{},"body":{"85922893":{},"123207716":{},"134453228":{},"141983913":{},"143736777":{},"143742135":{},"143742530":{},"143746130":{},"181279784":{},"181283049":{},"181283782":{},"181284426":{},"181289575":{},"181289704":{},"181292503":{},"212959349":{}}}],["observ",{"_index":3854,"title":{},"body":{"198152716":{}}}],["oc",{"_index":1667,"title":{},"body":{"143752188":{}}}],["occ",{"_index":1548,"title":{},"body":{"207324314":{}}}],["occur",{"_index":1653,"title":{},"body":{"5277264":{},"5277909":{},"143750896":{},"143752114":{},"143752188":{},"143752233":{},"181283049":{},"181283782":{},"198148174":{},"198152716":{}}}],["ocsp",{"_index":519,"title":{},"body":{"5277478":{},"5277527":{},"16220175":{},"134453696":{},"143725635":{},"143748815":{},"181282016":{},"181283782":{},"181289704":{},"207323483":{}}}],["ocsp.prop",{"_index":2788,"title":{},"body":{"181289704":{}}}],["ocsp.untilnextup",{"_index":2787,"title":{},"body":{"181289704":{}}}],["ocspcrl",{"_index":4473,"title":{},"body":{"5277527":{}}}],["ocx",{"_index":1328,"title":{},"body":{"207323599":{}}}],["od",{"_index":4675,"title":{},"body":{"181283782":{}}}],["of",{"_index":724,"title":{},"body":{"5282753":{},"11573668":{},"11573912":{},"11573927":{},"16221190":{},"16222237":{},"16234552":{},"143725635":{},"143742530":{},"143743004":{},"143749234":{},"143751302":{},"143752165":{},"143752188":{},"143752233":{},"181282016":{}}}],["offiç",{"_index":5204,"title":{},"body":{"111021306":{}}}],["offl",{"_index":131,"title":{},"body":{"11573963":{},"16221187":{},"16221190":{},"16222240":{},"16226869":{},"81887821":{},"111021306":{},"111021313":{},"141983913":{},"143749876":{},"175048574":{},"181279593":{},"181279784":{},"181283085":{},"181289573":{},"181289575":{},"181289704":{},"198153008":{}}}],["oidi",{"_index":677,"title":{},"body":{"16228784":{},"78939037":{},"85920086":{},"99156889":{},"143736777":{},"143743004":{},"207323613":{}}}],["oidç",{"_index":3038,"title":{},"body":{"177963188":{}}}],["ok",{"_index":589,"title":{},"body":{"11574037":{},"16222240":{},"16222572":{},"181283223":{},"181284426":{}}}],["okay",{"_index":4096,"title":{},"body":{"143752233":{}}}],["okuqpvmufhbrecvkyrbwrv3jlxgxgtjsz4j3xwffdh516ehkxy8dsn4pmg4hmcnmlnjkz59suostgpwgtp8jzqgblqtsehjgsyvfdueidcebljeaxngfibupt7pue1iy8vytm792rb_u_dq5f03teq",{"_index":3060,"title":{},"body":{"177963188":{}}}],["ol",{"_index":152,"title":{},"body":{"11574037":{},"77889815":{},"78939997":{},"81887821":{},"85932777":{},"99156889":{},"111021306":{},"143751154":{},"181279784":{},"181283049":{},"181283782":{},"181289602":{},"181289629":{},"181289704":{},"181292503":{}}}],["old_set_",{"_index":5211,"title":{},"body":{"111021306":{}}}],["old_set_auth",{"_index":1064,"title":{},"body":{"85932777":{}}}],["old_set_installed_",{"_index":1058,"title":{},"body":{"85932777":{}}}],["old_set_p",{"_index":1061,"title":{},"body":{"85932777":{}}}],["old_set_rollbaç",{"_index":1062,"title":{},"body":{"85932777":{}}}],["old_set_shared_u",{"_index":1059,"title":{},"body":{"85932777":{}}}],["oldapk",{"_index":5207,"title":{},"body":{"111021306":{}}}],["olddatabasearch",{"_index":1833,"title":{"11573934":{}},"body":{"5277881":{},"11573927":{},"77889815":{},"85197089":{},"181283061":{},"181292503":{}}}],["oldpkcs11cryptot",{"_index":3675,"title":{},"body":{"181292503":{}}}],["oldtonewapkrot",{"_index":5209,"title":{},"body":{"111021306":{}}}],["om",{"_index":1783,"title":{},"body":{"177963188":{},"181283061":{},"181292503":{}}}],["on",{"_index":21,"title":{"128977395":{}},"body":{"5277244":{},"5277510":{},"5277909":{},"5281931":{},"5282323":{},"5282753":{},"5282849":{},"5284240":{},"5284247":{},"5287046":{},"11573780":{},"11573912":{},"11573927":{},"11573963":{},"11574037":{},"11574109":{},"16220175":{},"16221190":{},"16221242":{},"16221689":{},"16222240":{},"16226869":{},"16228789":{},"26773025":{},"61833222":{},"63307788":{},"75860175":{},"75860196":{},"77889717":{},"77889815":{},"78939997":{},"81887821":{},"81887829":{},"82938872":{},"85197049":{},"85197085":{},"85197089":{},"85920086":{},"85920689":{},"85923028":{},"85932777":{},"85932969":{},"96862485":{},"99156889":{},"99156935":{},"99157351":{},"99157360":{},"111021306":{},"113779315":{},"128977395":{},"134453228":{},"134453696":{},"141983913":{},"143725635":{},"143730382":{},"143742094":{},"143746130":{},"143749638":{},"143749876":{},"143751154":{},"143752114":{},"143752165":{},"175046709":{},"181279559":{},"181279572":{},"181279593":{},"181279784":{},"181282016":{},"181283049":{},"181283061":{},"181283085":{},"181283237":{},"181283782":{},"181284426":{},"181289616":{},"181289629":{},"181289704":{},"181291443":{},"181291613":{},"181291873":{},"181292503":{},"198149480":{},"198152716":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"207324314":{},"207324526":{},"212959349":{}}}],["on.sampl",{"_index":725,"title":{},"body":{"143752165":{}}}],["on.th",{"_index":1904,"title":{},"body":{"5281931":{}}}],["onc",{"_index":998,"title":{},"body":{"111021306":{},"128977395":{},"143730382":{},"143748815":{},"181282477":{},"181283782":{},"181289629":{},"198149480":{}}}],["one)...rr.dnskey.k1=...base64",{"_index":3010,"title":{},"body":{"181279572":{}}}],["one)...rr.dnskey.sig.z1=...base64",{"_index":3013,"title":{},"body":{"181279572":{}}}],["one)...rr.dnskey.z1=...base64",{"_index":3008,"title":{},"body":{"181279572":{}}}],["one)...rr.nsec3param=...base64",{"_index":3020,"title":{},"body":{"181279572":{}}}],["onef",{"_index":977,"title":{},"body":{"198149480":{}}}],["onet",{"_index":3180,"title":{},"body":{"128977395":{},"143730382":{}}}],["onetimecryptow",{"_index":903,"title":{"143730382":{}},"body":{"85197057":{},"128977395":{},"143730382":{},"177963188":{},"181279784":{},"181283085":{}}}],["onl",{"_index":202,"title":{},"body":{"5277478":{},"81887821":{},"143725635":{},"143750896":{}}}],["only:add(expression=\"ip",{"_index":5044,"title":{},"body":{"181283782":{}}}],["only:add(predicate=\"path",{"_index":5047,"title":{},"body":{"181283782":{}}}],["op",{"_index":127,"title":{},"body":{"5282269":{},"16221187":{},"16221190":{},"16234552":{},"63307788":{},"81887821":{},"111021306":{},"111021313":{},"143742135":{},"143742530":{},"143751154":{},"143752233":{},"177963188":{},"181279593":{},"181283782":{},"181287614":{},"181287627":{},"181289629":{},"181289704":{},"181291613":{},"181292503":{},"207324314":{}}}],["openap",{"_index":2426,"title":{},"body":{"207324526":{}}}],["openapi.j",{"_index":2431,"title":{},"body":{"207324526":{}}}],["openapi.yaml",{"_index":2432,"title":{},"body":{"207324526":{}}}],["openapi?format=j",{"_index":2438,"title":{},"body":{"207324526":{}}}],["openjdi",{"_index":3414,"title":{},"body":{"181279784":{},"181284449":{},"181291613":{},"198152716":{}}}],["openjdk'",{"_index":688,"title":{},"body":{"78939037":{},"99156889":{}}}],["openjdk.java.",{"_index":4480,"title":{},"body":{"181291613":{}}}],["openldap",{"_index":2144,"title":{},"body":{"207324781":{}}}],["openpdf",{"_index":2077,"title":{},"body":{"207324781":{}}}],["openpgp",{"_index":42,"title":{"75860196":{},"81887821":{}},"body":{"75860175":{},"75860196":{},"81887821":{},"85920689":{},"85923028":{},"134449574":{},"141983913":{},"181282016":{},"198153008":{},"207323627":{}}}],["openpgppl",{"_index":1587,"title":{"85920689":{}},"body":{"85920689":{}}}],["openpgpplain",{"_index":3458,"title":{},"body":{"207323627":{}}}],["openpgpsigner.prop",{"_index":110,"title":{},"body":{"81887821":{}}}],["openssl",{"_index":3420,"title":{},"body":{"128977395":{},"181283782":{},"207323627":{}}}],["opentraç",{"_index":5002,"title":{},"body":{"181283782":{}}}],["oper",{"_index":391,"title":{"85923028":{}},"body":{"5277388":{},"5277600":{},"5282189":{},"9798086":{},"11573687":{},"11573912":{},"11573927":{},"16221689":{},"26776313":{},"75860175":{},"78939997":{},"81887810":{},"82938908":{},"85920689":{},"85923028":{},"96862485":{},"99157351":{},"99157360":{},"100270682":{},"111021313":{},"113780312":{},"134449574":{},"134454238":{},"143725635":{},"143730382":{},"143742094":{},"143742135":{},"143746130":{},"143750849":{},"143750896":{},"143751154":{},"143752114":{},"143752150":{},"143752233":{},"181283049":{},"181283061":{},"181283085":{},"181283223":{},"181289573":{},"181289704":{},"181291443":{},"181291877":{},"181292140":{},"181292503":{},"198149480":{},"198153008":{},"198153436":{},"207323627":{},"207324526":{},"212959630":{}}}],["operation.sampl",{"_index":1506,"title":{},"body":{"26776313":{},"100270682":{}}}],["operation=\"op",{"_index":4184,"title":{},"body":{"143749234":{}}}],["operation=getw",{"_index":1720,"title":{},"body":{"16221689":{}}}],["opt",{"_index":35,"title":{},"body":{"5277264":{},"5277866":{},"5277990":{},"5282458":{},"5282849":{},"11573668":{},"11573780":{},"11573934":{},"11574109":{},"16220175":{},"16221242":{},"16222572":{},"16228784":{},"16228789":{},"16235311":{},"26773025":{},"26776313":{},"63307788":{},"75860175":{},"75860196":{},"75861566":{},"77889717":{},"78939037":{},"78939997":{},"78940263":{},"78940269":{},"81887821":{},"82938872":{},"85197077":{},"85920086":{},"85920689":{},"85922335":{},"85922893":{},"85929041":{},"85929050":{},"85932969":{},"93588628":{},"99156889":{},"99156935":{},"99157351":{},"99157360":{},"100270682":{},"108530823":{},"111021306":{},"111021313":{},"113780312":{},"123207716":{},"128977395":{},"134453696":{},"134454238":{},"143730382":{},"143736777":{},"143738168":{},"143742094":{},"143743004":{},"143746130":{},"143749638":{},"143750896":{},"143752150":{},"143752165":{},"143752233":{},"175046709":{},"177963188":{},"181279559":{},"181279572":{},"181279784":{},"181281987":{},"181282477":{},"181283061":{},"181283085":{},"181283223":{},"181283237":{},"181283782":{},"181284426":{},"181284449":{},"181287614":{},"181289573":{},"181289575":{},"181289602":{},"181289629":{},"181289704":{},"181291443":{},"181291873":{},"181292503":{},"198148174":{},"198149480":{},"198153008":{},"198153436":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"207324314":{},"212959349":{},"212959630":{}}}],["opt/etcpsdk/lib/linux",{"_index":1977,"title":{},"body":{"143746130":{},"143748815":{},"198152716":{}}}],["opt/signserver/nodp",{"_index":1571,"title":{},"body":{"181292140":{},"207324314":{}}}],["opt/wildfl",{"_index":4597,"title":{},"body":{"181283782":{}}}],["opt/wildfly/bin/jp",{"_index":3608,"title":{},"body":{"181283782":{},"181292503":{}}}],["opt/wildfly/bin/standalone.conf",{"_index":4652,"title":{},"body":{"181283782":{}}}],["opt/wildfly/bin/standalone.sh",{"_index":4715,"title":{},"body":{"181283782":{}}}],["opt/wildfly/docs/contrib/scripts/systemd/launch.sh",{"_index":4679,"title":{},"body":{"181283782":{}}}],["opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf",{"_index":4684,"title":{},"body":{"181283782":{}}}],["opt/wildfly/docs/contrib/scripts/systemd/wildfly.serv",{"_index":4681,"title":{},"body":{"181283782":{}}}],["opt/wildfly/glowr",{"_index":5149,"title":{},"body":{"181283782":{}}}],["opt/wildfly/modules/system/layers/base/org/jboss/as/jaxrs/main/module.xml",{"_index":4648,"title":{},"body":{"181283782":{}}}],["opt/wildfly/modules/system/layers/base/org/jboss/resteasy/r",{"_index":4651,"title":{},"body":{"181283782":{}}}],["opt/wildfly/p",{"_index":4680,"title":{},"body":{"181283782":{}}}],["opt/wildfly/standalone/configur",{"_index":4720,"title":{},"body":{"181283782":{}}}],["opt/wildfly/standalone/configuration/keyst",{"_index":4721,"title":{},"body":{"181283782":{}}}],["opt/wildfly/standalone/configuration/pkcs11.cfgu",{"_index":4928,"title":{},"body":{"181283782":{}}}],["opt/wildfly/standalone/configuration/standalone.xml",{"_index":5100,"title":{},"body":{"181283782":{}}}],["opt/wildfly/standalone/configuration/standalone.xml.backup",{"_index":5101,"title":{},"body":{"181283782":{}}}],["opt/wildfly/standalone/data/",{"_index":5079,"title":{},"body":{"181283782":{}}}],["opt/wildfly/standalone/deploy",{"_index":268,"title":{},"body":{"181292124":{},"207324314":{}}}],["opt/wildfly/standalone/deployments/mariadp",{"_index":4735,"title":{},"body":{"181283782":{}}}],["opt/wildfly/standalone/deployments/postgresql",{"_index":4739,"title":{},"body":{"181283782":{}}}],["opt/wildfly/standalone/log/ceseç",{"_index":4843,"title":{},"body":{"181283782":{}}}],["opt/wildfly/standalone/log/server.logu",{"_index":5102,"title":{},"body":{"181283782":{}}}],["opt/wildfly/standalone/logu",{"_index":4819,"title":{},"body":{"181283782":{}}}],["opt/wildfly/welç",{"_index":4967,"title":{},"body":{"181283782":{}}}],["optional)",{"_index":4614,"title":{},"body":{"181283782":{}}}],["optional)datasourç",{"_index":4623,"title":{},"body":{"181283782":{}}}],["optional)messagı",{"_index":4627,"title":{},"body":{"181283782":{}}}],["optional)wep",{"_index":4626,"title":{},"body":{"181283782":{}}}],["optional)ç",{"_index":4625,"title":{},"body":{"181283782":{}}}],["optional=tru",{"_index":4919,"title":{},"body":{"181283782":{}}}],["optional_classpath",{"_index":4338,"title":{},"body":{"11573668":{}}}],["optional_classpath=/usr/share/java/mysql",{"_index":4346,"title":{},"body":{"11573668":{}}}],["optional_typ",{"_index":3055,"title":{},"body":{"177963188":{}}}],["optional_type=req",{"_index":1504,"title":{},"body":{"26776313":{}}}],["options]req",{"_index":2318,"title":{},"body":{"100270682":{}}}],["or",{"_index":207,"title":{},"body":{"5282269":{},"5282458":{},"5282849":{},"5287046":{},"11573668":{},"11573705":{},"11573780":{},"11573934":{},"11574037":{},"16221689":{},"63307788":{},"75860148":{},"77889717":{},"78940106":{},"81887829":{},"82938908":{},"85920086":{},"85922335":{},"99156889":{},"108530467":{},"111021306":{},"143730382":{},"143742135":{},"143751154":{},"175046709":{},"181283061":{},"181283085":{},"181283237":{},"181283782":{},"181289629":{},"181289704":{},"181291873":{},"181292503":{},"198148174":{},"198149480":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"212959349":{}}}],["oracl",{"_index":3165,"title":{},"body":{"181284449":{},"181287627":{},"181291613":{},"181292503":{}}}],["order=false,ciph",{"_index":4888,"title":{},"body":{"181283782":{}}}],["org",{"_index":1385,"title":{},"body":{"16221689":{},"75860148":{},"143725635":{},"181283049":{},"181283061":{},"181289629":{}}}],["org.bouncycastle.jcajce.provider.asymmetric.x509.x509certificateobjeç",{"_index":4643,"title":{},"body":{"181283782":{}}}],["org.bouncycastle.jce.interfaces.pkcs12bagattributeç",{"_index":4644,"title":{},"body":{"181283782":{}}}],["org.cesecore.keys.token.pkcs11cryptot",{"_index":1424,"title":{},"body":{"181283049":{},"181289629":{}}}],["org.ceseç",{"_index":4784,"title":{},"body":{"181283782":{}}}],["org.jboss.as.ejb3.invoç",{"_index":3806,"title":{},"body":{"198152716":{}}}],["org.jboss.as.ejb3.tx.cmttxinterceptor.endtransaction(cmttxinterceptor.java:9",{"_index":3821,"title":{},"body":{"198152716":{}}}],["org.jboss.resteasy.r",{"_index":4646,"title":{},"body":{"181283782":{}}}],["org.jboss.xnio@3.8.7.final//org.xnio.xnioworker$workerthreadfactory$1$1.run(xnioworker.java:1282",{"_index":3895,"title":{},"body":{"198152716":{}}}],["org.pkcs11.jacknji11.ckrexcep",{"_index":3958,"title":{},"body":{"212959349":{}}}],["org.signserv",{"_index":4783,"title":{},"body":{"181283782":{}}}],["org.signserver.common.data.resp",{"_index":3811,"title":{},"body":{"198152716":{}}}],["org.signserver.common.illegalrequestexception,org.signserver.common.cryptotokenofflineexception,org.signserver.common.signserverexcep",{"_index":3813,"title":{},"body":{"198152716":{}}}],["org.signserver.ejb.interfaces.processsessionlocal.process(org.signserver.server.log.admininfo,org.signserver.common.workeridentifier,org.signserver.common.data.request,org.signserver.common.requestcontex",{"_index":3812,"title":{},"body":{"198152716":{}}}],["org.signserver.module.ades.signer.",{"_index":422,"title":{},"body":{"207323483":{}}}],["org.signserver.module.apk.signer.apk",{"_index":825,"title":{},"body":{"93588628":{}}}],["org.signserver.module.apk.signer.apkhash",{"_index":2418,"title":{},"body":{"99156935":{}}}],["org.signserver.module.apk.signer.apklineagı",{"_index":4429,"title":{},"body":{"85932969":{}}}],["org.signserver.module.apk.signer.apkrot",{"_index":1054,"title":{},"body":{"85932777":{}}}],["org.signserver.module.cmssigner.plain",{"_index":2283,"title":{},"body":{"143749638":{}}}],["org.signserver.module.cmssigner.ç",{"_index":4573,"title":{},"body":{"143736777":{}}}],["org.signserver.module.debiandpkgsig.signer.debiandpkgı",{"_index":3738,"title":{},"body":{"75860175":{}}}],["org.signserver.module.dnssec.signer.zonefileserversidi",{"_index":3287,"title":{},"body":{"181279559":{}}}],["org.signserver.module.dnssec.signer.zonehash",{"_index":2975,"title":{},"body":{"181279572":{}}}],["org.signserver.module.dnssec.signer.zonezipfileserversidi",{"_index":3246,"title":{},"body":{"82938872":{}}}],["org.signserver.module.extendedcmssigner.extendedç",{"_index":3119,"title":{},"body":{"181291443":{}}}],["org.signserver.module.jarchive.signer.jarch",{"_index":1906,"title":{},"body":{"143743004":{}}}],["org.signserver.module.jarchive.signer.jarchivecm",{"_index":2303,"title":{},"body":{"11573705":{}}}],["org.signserver.module.masterlist.signer.masterlist",{"_index":1485,"title":{},"body":{"16221236":{}}}],["org.signserver.module.mrtdsigner.mrtdi",{"_index":3273,"title":{},"body":{"5277388":{}}}],["org.signserver.module.mrtdsodsigner.mrtdsodu",{"_index":2856,"title":{},"body":{"85922893":{}}}],["org.signserver.module.msauthcode.signer.appx",{"_index":4207,"title":{},"body":{"181291873":{}}}],["org.signserver.module.msauthcode.signer.appxç",{"_index":4508,"title":{},"body":{"85920086":{}}}],["org.signserver.module.msauthcode.signer.msauthcodecm",{"_index":3919,"title":{},"body":{"207323613":{}}}],["org.signserver.module.msauthcode.signer.msauthcodu",{"_index":1323,"title":{},"body":{"207323599":{}}}],["org.signserver.module.onetime.caconnector.ejbcapeerscaconnectororg.signserver.module.onetime.caconnector.ejbcawscaconnectororg.signserver.module.onetime.caconnector.selfsignedcaconnect",{"_index":3182,"title":{},"body":{"143730382":{}}}],["org.signserver.module.onetime.caconnector.selfsignedcaconnect",{"_index":4521,"title":{},"body":{"128977395":{}}}],["org.signserver.module.onetime.cryptoworker.onetimecryptow",{"_index":3172,"title":{},"body":{"143730382":{}}}],["org.signserver.module.openpgp.enterprise.signer.openpgpplain",{"_index":1588,"title":{},"body":{"85920689":{}}}],["org.signserver.module.openpgp.signer.openpgp",{"_index":2305,"title":{},"body":{"75860196":{}}}],["org.signserver.module.pdfsigner.pdf",{"_index":2735,"title":{},"body":{"181289704":{}}}],["org.signserver.module.renewal.service.renewaltimedserv",{"_index":4370,"title":{},"body":{"11573780":{}}}],["org.signserver.module.renewal.worker.renewalw",{"_index":3995,"title":{},"body":{"181283223":{}}}],["org.signserver.module.signerstatusreport.signerstatusreporttimedserv",{"_index":4333,"title":{},"body":{"16222237":{}}}],["org.signserver.module.signerstatusreport.signerstatusreportw",{"_index":4013,"title":{},"body":{"16226869":{}}}],["org.signserver.module.statusproperties.statuspropertiesw",{"_index":4011,"title":{},"body":{"5277608":{}}}],["org.signserver.module.timemonitormanager.timemonitormanagı",{"_index":1730,"title":{},"body":{"143751302":{}}}],["org.signserver.module.timemonitormanager.timemonitorstatusreportw",{"_index":1696,"title":{},"body":{"11573646":{}}}],["org.signserver.module.tsa.extendedtimestamp",{"_index":3144,"title":{},"body":{"11573713":{}}}],["org.signserver.module.tsa.requestedpolicydispatç",{"_index":668,"title":{},"body":{"78939037":{}}}],["org.signserver.module.xades.signer.x",{"_index":5184,"title":{},"body":{"123207716":{}}}],["org.signserver.module.xmlsigner.xml",{"_index":1240,"title":{},"body":{"16221231":{}}}],["org.signserver.p11ng.common.cryptotoken.p11ngdatabaseprotectioncryptot",{"_index":1439,"title":{},"body":{"181283049":{},"181289629":{}}}],["org.signserver.p11ng.common.cryptotoken.p11ngkeywrappingcryptow",{"_index":3567,"title":{},"body":{"181289573":{}}}],["org.signserver.server.aliasselectors.authorizedusernamealiasselect",{"_index":4556,"title":{},"body":{"128977395":{}}}],["org.signserver.server.archive.otherarchiver.otherarchiver123",{"_index":3150,"title":{},"body":{"77889815":{}}}],["org.signserver.server.cryptotokens.pkcs11cryptot",{"_index":3830,"title":{},"body":{"198152716":{}}}],["org.signserver.server.dispatchers.firstactivedispatç",{"_index":2301,"title":{},"body":{"143749876":{}}}],["org.signserver.server.dispatchers.usermappeddispatç",{"_index":4196,"title":{},"body":{"5277507":{}}}],["org.signserver.server.log.isystemlogu",{"_index":3719,"title":{},"body":{"181292503":{}}}],["org.signserver.server.log.signserverlog4jdev",{"_index":2674,"title":{},"body":{"181283049":{},"181292503":{}}}],["org.signserver.server.signers.cryptow",{"_index":3521,"title":{},"body":{"5277600":{},"85922335":{}}}],["org.signserver.server.signers.qosstatusw",{"_index":362,"title":{},"body":{"111021313":{},"113779315":{}}}],["org.signserver.server.signers.timestamp",{"_index":4097,"title":{},"body":{"99156889":{}}}],["org.signserver.server.signers.tsa.msauthcodetimestamp",{"_index":4502,"title":{},"body":{"16221242":{}}}],["org.signserver.server.statusreadinglocalcomputertimesourceth",{"_index":4104,"title":{},"body":{"99156889":{}}}],["org.signserver.server.statusreadinglocalcomputertimesourç",{"_index":4094,"title":{},"body":{"143752233":{}}}],["org.signserver.server.timedservices.hsmkeepalive.hsmkeepalivetimedserv",{"_index":4579,"title":{},"body":{"11573687":{}}}],["org.signserver.server.timedservices.signerstatusreporttimedserv",{"_index":4389,"title":{},"body":{"11573780":{}}}],["org.signserver.server.usernameauth",{"_index":4555,"title":{},"body":{"128977395":{}}}],["org.signserver.validationservice.server.crl",{"_index":4471,"title":{},"body":{"5277527":{}}}],["org.signserver.validationservice.server.defaultx509certtypecheç",{"_index":4235,"title":{},"body":{"16220175":{}}}],["org.signserver.validationservice.server.dummy",{"_index":4478,"title":{},"body":{"5277527":{}}}],["org.signserver.validationservice.server.norevocationcheck",{"_index":4476,"title":{},"body":{"5277527":{}}}],["org.signserver.validationservice.server.ocsp",{"_index":4472,"title":{},"body":{"5277527":{}}}],["org.signserver.validationservice.server.ocspcrl",{"_index":4474,"title":{},"body":{"5277527":{}}}],["org.signserver.validationservice.server.validationservicew",{"_index":4397,"title":{},"body":{"5277510":{}}}],["orga",{"_index":838,"title":{},"body":{"93588628":{},"111021306":{},"143725635":{},"181283061":{}}}],["organization,c=",{"_index":1827,"title":{},"body":{"181283061":{}}}],["os/linux",{"_index":1980,"title":{},"body":{"78940106":{},"181285090":{},"181291613":{}}}],["osg",{"_index":2095,"title":{},"body":{"207324781":{}}}],["other_",{"_index":854,"title":{},"body":{"85932777":{},"85932969":{},"93588628":{},"99156935":{},"111021306":{}}}],["other_signer_n.",{"_index":2424,"title":{},"body":{"99156935":{}}}],["other_signer_n.certificate_ç",{"_index":2425,"title":{},"body":{"99156935":{}}}],["other_signers=oldapk",{"_index":5210,"title":{},"body":{"111021306":{}}}],["otherw",{"_index":204,"title":{},"body":{"5277909":{},"5281931":{},"5282269":{},"11573687":{},"16220175":{},"16221236":{},"75860196":{},"78940106":{},"81887821":{},"85197049":{},"85920689":{},"85922893":{},"85929041":{},"85929050":{},"99156935":{},"113779315":{},"134453228":{},"141983913":{},"143736777":{},"143749638":{},"143752165":{},"181279784":{},"181283223":{},"181289575":{},"181289602":{},"181289704":{},"181292140":{},"207323627":{},"212959349":{}}}],["ou=",{"_index":1467,"title":{},"body":{"16221689":{},"82938908":{}}}],["ouid=0",{"_index":4193,"title":{},"body":{"143749234":{}}}],["out",{"_index":257,"title":{"143731531":{}},"body":{"5277956":{},"5282323":{},"11573687":{},"11573780":{},"11573912":{},"11573927":{},"16222240":{},"16235311":{},"16235575":{},"81887810":{},"82938908":{},"85932969":{},"99157351":{},"128977395":{},"143731531":{},"143742094":{},"143750896":{},"143751154":{},"143751302":{},"143752114":{},"143752150":{},"143752165":{},"143752188":{},"181283049":{},"181283061":{},"181289602":{},"181289629":{},"181292124":{},"181292503":{},"198149480":{},"198152716":{},"198153436":{},"207323627":{},"207324314":{},"212959630":{}}}],["out_of_sync,reported,",{"_index":1684,"title":{},"body":{"143752188":{}}}],["out_of_synç",{"_index":1651,"title":{},"body":{"143752188":{}}}],["outdir./outpu",{"_index":1013,"title":{},"body":{"198149480":{}}}],["outfil",{"_index":960,"title":{},"body":{"111021306":{},"128977395":{},"198149480":{},"207323627":{}}}],["outgu",{"_index":905,"title":{},"body":{"82938908":{},"99157351":{},"128977395":{},"181283085":{}}}],["outl",{"_index":2491,"title":{},"body":{"99157351":{},"143749234":{},"143752114":{},"143752233":{},"177963188":{}}}],["outpath",{"_index":1852,"title":{},"body":{"181283061":{}}}],["outpu",{"_index":388,"title":{},"body":{"5284237":{},"11573646":{},"11573668":{},"11573705":{},"16222046":{},"16222237":{},"16222572":{},"16226869":{},"16228784":{},"16228789":{},"75860175":{},"75860196":{},"77889717":{},"85920086":{},"85920689":{},"85932969":{},"99156889":{},"111021313":{},"113779315":{},"113780312":{},"143749234":{},"143751302":{},"143752188":{},"143752233":{},"181279559":{},"181282477":{},"181283061":{},"181283782":{},"181284426":{},"181291443":{},"181292503":{},"198149480":{},"207323613":{},"207323627":{}}}],["output.p7",{"_index":4567,"title":{},"body":{"128977395":{}}}],["outputfil",{"_index":4334,"title":{},"body":{"11573780":{},"16222237":{}}}],["outrep",{"_index":1357,"title":{},"body":{"16228784":{}}}],["outreq",{"_index":1360,"title":{},"body":{"16228784":{}}}],["outç",{"_index":2706,"title":{},"body":{"181283049":{}}}],["over",{"_index":568,"title":{},"body":{"85920086":{},"93588628":{},"143736777":{},"143749638":{},"175048574":{},"181279784":{},"181283061":{},"181283782":{},"181284426":{},"181289704":{},"181291873":{},"198149480":{},"207323483":{},"207323599":{},"207323613":{},"207324314":{},"212959349":{}}}],["overal",{"_index":305,"title":{},"body":{"111021313":{}}}],["overrides=[timestamp=\"@timestamp\"],",{"_index":4830,"title":{},"body":{"181283782":{}}}],["overview",{"_index":423,"title":{"143750896":{}},"body":{"5277388":{},"5277475":{},"5277478":{},"5277507":{},"5277608":{},"11573646":{},"11573687":{},"11573705":{},"11573713":{},"11573780":{},"16220175":{},"16221231":{},"16221236":{},"16221242":{},"16222237":{},"16226869":{},"75860175":{},"75860196":{},"78939037":{},"82938872":{},"85920086":{},"85920689":{},"85922893":{},"85932777":{},"85932969":{},"93588628":{},"99156889":{},"99156935":{},"113779315":{},"123207716":{},"141983913":{},"143730382":{},"143736777":{},"143738168":{},"143742135":{},"143743004":{},"143749638":{},"143749876":{},"143750849":{},"143750896":{},"143751302":{},"177963188":{},"181279559":{},"181279572":{},"181279784":{},"181282016":{},"181282477":{},"181283223":{},"181289575":{},"181289704":{},"181291443":{},"181291873":{},"198148174":{},"198153008":{},"207323483":{},"207323599":{},"207323613":{},"207324526":{},"212959349":{},"212959630":{}}}],["overwr",{"_index":1912,"title":{},"body":{"16222237":{},"16234552":{},"26774066":{},"108530467":{},"143743004":{},"181292503":{},"207323613":{}}}],["ow",{"_index":2749,"title":{},"body":{"181289704":{},"181292503":{}}}],["owner'",{"_index":2850,"title":{},"body":{"181289704":{}}}],["p",{"_index":787,"title":{},"body":{"134454107":{},"134454371":{},"140247062":{},"140247088":{},"143736751":{},"143736764":{},"143736791":{},"143748457":{},"143749234":{},"143749638":{},"143751154":{},"143752165":{},"181279784":{},"181282016":{},"198153032":{},"207323627":{},"207324314":{},"211583006":{},"212959349":{}}}],["p1",{"_index":1396,"title":{},"body":{"128977395":{},"181289629":{},"181292503":{},"198152716":{}}}],["p10",{"_index":5181,"title":{},"body":{"81887810":{}}}],["p11attributes.cfgi",{"_index":3383,"title":{},"body":{"181279784":{}}}],["p11ng",{"_index":1093,"title":{"143746130":{},"181289629":{}},"body":{"75861566":{},"143742135":{},"143746130":{},"181283049":{},"181289616":{},"181289629":{},"181292503":{},"198152716":{},"207324781":{},"212959349":{}}}],["p11ng*cryptot",{"_index":1393,"title":{},"body":{"181289629":{}}}],["p11ng.prop",{"_index":1399,"title":{},"body":{"181289629":{}}}],["p11ngcryptot",{"_index":1094,"title":{"212959349":{}},"body":{"96862485":{},"143742135":{},"143742530":{},"143749638":{},"175046709":{},"181283049":{},"181289573":{},"181289602":{},"181289616":{},"181289629":{},"181292503":{},"211583006":{},"212959349":{}}}],["p11ngdatabaseprotectioncryptot",{"_index":1448,"title":{},"body":{"181289629":{}}}],["p11ngkeywrappingcryptot",{"_index":1095,"title":{"181289575":{}},"body":{"96862485":{},"143742135":{},"143742530":{},"181289573":{},"181289575":{},"181289616":{}}}],["p11ngkeywrappingcryptow",{"_index":1096,"title":{"181289573":{}},"body":{"85197057":{},"143742135":{},"143742530":{},"181289573":{},"181289575":{},"181289616":{}}}],["p12",{"_index":2498,"title":{},"body":{"75860148":{},"99157351":{},"128977395":{},"143738168":{}}}],["p12/.pfx",{"_index":4404,"title":{},"body":{"143738168":{}}}],["p12/truststore.j",{"_index":627,"title":{},"body":{"11574037":{},"16228789":{}}}],["p12cryptot",{"_index":1511,"title":{},"body":{"96862485":{},"99157360":{},"143738168":{}}}],["pac",{"_index":786,"title":{},"body":{"143752165":{}}}],["packagı",{"_index":251,"title":{},"body":{"75860175":{},"85920086":{},"85932777":{},"85932969":{},"93588628":{},"99156935":{},"111021306":{},"181282016":{},"181283782":{},"181289704":{},"181291873":{},"181292124":{},"181292503":{},"207323599":{},"207323613":{},"207323627":{}}}],["pad",{"_index":432,"title":{},"body":{"5277388":{},"181282016":{},"198152716":{},"207323483":{},"207324781":{},"212959349":{}}}],["pag",{"_index":128,"title":{"5282260":{},"5282269":{},"5282323":{},"5282398":{},"5282406":{},"5282458":{},"5282753":{},"5282787":{},"5282849":{},"5287046":{},"11573912":{},"11573927":{},"16221187":{},"16221190":{},"16233267":{},"16234552":{},"16234618":{},"78940263":{},"78940269":{},"85922335":{},"85926520":{},"85926839":{},"85929041":{},"85929050":{},"108530467":{},"108530823":{},"143742530":{},"175046709":{},"181279593":{},"181289602":{}},"body":{"5281931":{},"5282260":{},"5282269":{},"5282323":{},"5282398":{},"5282406":{},"5282458":{},"5282753":{},"5282787":{},"5282849":{},"5287046":{},"9798086":{},"11573912":{},"11573927":{},"16221187":{},"16221190":{},"16222240":{},"16233267":{},"16234552":{},"16234618":{},"61833222":{},"63307788":{},"78939997":{},"78940263":{},"78940269":{},"81887810":{},"81887821":{},"81887829":{},"82938908":{},"85926520":{},"85926839":{},"85929041":{},"85929050":{},"111021306":{},"111021313":{},"128977395":{},"134453696":{},"134454107":{},"134454238":{},"140247062":{},"143742530":{},"143748815":{},"143749638":{},"143750896":{},"143751154":{},"143752188":{},"143752233":{},"175046709":{},"181279593":{},"181279784":{},"181283085":{},"181283237":{},"181283782":{},"181289602":{},"181289629":{},"181289704":{},"181292109":{},"198153032":{},"198153436":{},"207323483":{},"207323627":{},"207324781":{},"211583006":{},"212959349":{}}}],["page.cl",{"_index":3743,"title":{},"body":{"11573912":{},"11573927":{}}}],["page_nump",{"_index":2756,"title":{},"body":{"181289704":{}}}],["pair",{"_index":336,"title":{},"body":{"5277909":{},"11574037":{},"16221689":{},"16222240":{},"81887810":{},"82938908":{},"99156935":{},"111021306":{},"111021313":{},"113779315":{},"113780312":{},"128977395":{},"134453228":{},"134454107":{},"143730382":{},"143742135":{},"143746130":{},"175046709":{},"181283049":{},"181283085":{},"181283223":{},"181289602":{},"181289616":{},"211583006":{},"212959349":{}}}],["pair(alias=tlskey0001",{"_index":4940,"title":{},"body":{"181283782":{}}}],["pairs/cl",{"_index":2894,"title":{},"body":{"134453228":{}}}],["par",{"_index":23,"title":{},"body":{"11574037":{},"16222240":{},"26773025":{},"26774066":{},"26776313":{},"82938872":{},"82938908":{},"85932969":{},"93588628":{},"99157351":{},"100270682":{},"111021313":{},"113780312":{},"128977395":{},"134453228":{},"134454107":{},"134454238":{},"141983913":{},"143736777":{},"143738168":{},"143749638":{},"143750849":{},"143752114":{},"181279559":{},"181279572":{},"181282016":{},"181283061":{},"181283085":{},"181283223":{},"181284426":{},"181284449":{},"181289602":{},"181292503":{},"198149480":{},"198152716":{},"207323483":{},"207323627":{},"207324526":{},"207324781":{},"211583006":{}}}],["paral",{"_index":378,"title":{},"body":{"111021313":{},"143752165":{}}}],["param1=value1",{"_index":1011,"title":{},"body":{"26776313":{},"100270682":{},"198149480":{}}}],["param2=value2f",{"_index":1012,"title":{},"body":{"198149480":{}}}],["param2=value2gi",{"_index":2326,"title":{},"body":{"100270682":{}}}],["parameters=2048",{"_index":4901,"title":{},"body":{"181283782":{}}}],["parent=1",{"_index":4185,"title":{},"body":{"143749234":{}}}],["parenth",{"_index":375,"title":{},"body":{"111021313":{}}}],["partiç",{"_index":3438,"title":{},"body":{"5282753":{},"5282849":{},"143750849":{},"207323627":{}}}],["pas",{"_index":173,"title":{},"body":{"5281931":{},"5282849":{},"5284250":{},"5287046":{},"11573780":{},"16222240":{},"63307788":{},"81887821":{},"85922335":{},"111021313":{},"143752165":{},"177963188":{},"181283061":{},"181284426":{},"181284449":{},"198152716":{}}}],["passp",{"_index":2859,"title":{},"body":{"5277388":{},"85922893":{},"134449574":{},"143725635":{}}}],["passw",{"_index":479,"title":{"5284237":{}},"body":{"5284237":{},"5284240":{},"11574037":{},"16222572":{},"16228784":{},"16228789":{},"26776313":{},"75860148":{},"85197077":{},"85926520":{},"85926839":{},"85929041":{},"100270682":{},"113780312":{},"123207716":{},"128977395":{},"143730382":{},"143738168":{},"143743004":{},"143748815":{},"181283223":{},"181283782":{},"181284426":{},"181289704":{},"181291443":{},"181291873":{},"181292503":{},"198149480":{},"207323483":{},"207323599":{}}}],["password.def",{"_index":2839,"title":{},"body":{"181289704":{}}}],["passwordfromst",{"_index":985,"title":{},"body":{"198149480":{}}}],["pat",{"_index":1208,"title":{},"body":{"77889717":{},"81887829":{},"85922300":{},"143730382":{},"181289704":{}}}],["patc",{"_index":1999,"title":{},"body":{"181282016":{},"207324781":{}}}],["path",{"_index":99,"title":{},"body":{"5277478":{},"5277510":{},"16220175":{},"16222240":{},"16222572":{},"16228789":{},"81887810":{},"81887821":{},"81887829":{},"85922893":{},"111021306":{},"128977395":{},"143730382":{},"143738168":{},"143746130":{},"143749234":{},"143751154":{},"143752165":{},"181279784":{},"181283061":{},"181283223":{},"181283782":{},"181289704":{},"181292140":{},"181292503":{},"198149480":{},"207323483":{},"207324314":{},"207324781":{}}}],["path(/signserv",{"_index":5055,"title":{},"body":{"181283782":{}}}],["path=\"signserver.logu",{"_index":3093,"title":{},"body":{"85922300":{}}}],["path=\"signserver_audit.logu",{"_index":3098,"title":{},"body":{"85922300":{}}}],["path=keystore/chain.p",{"_index":4950,"title":{},"body":{"181283782":{}}}],["path=keystore/csr.p",{"_index":4945,"title":{},"body":{"181283782":{}}}],["pattern=\"%d{hh:mm:ss,",{"_index":3089,"title":{},"body":{"85922300":{}}}],["patternworkerlogu",{"_index":1277,"title":{},"body":{"77889717":{}}}],["paus",{"_index":4106,"title":{},"body":{"99156889":{}}}],["pay",{"_index":3689,"title":{},"body":{"111021306":{},"181292503":{}}}],["payl",{"_index":2881,"title":{},"body":{"134453228":{},"177963188":{}}}],["pdf",{"_index":285,"title":{"134454371":{},"181289704":{}},"body":{"11574037":{},"78940263":{},"78940269":{},"81887810":{},"81887829":{},"99157351":{},"113780312":{},"134449574":{},"134454371":{},"140247088":{},"143725635":{},"143748815":{},"181282016":{},"181284426":{},"181289704":{},"198149480":{},"207323483":{},"207323627":{}}}],["pdfpassw",{"_index":989,"title":{},"body":{"181284426":{},"181289704":{},"198149480":{}}}],["pdfsig",{"_index":612,"title":{},"body":{"11574037":{},"113780312":{},"143748815":{},"181282477":{},"181284426":{},"181289704":{}}}],["pdfsigner.prop",{"_index":5175,"title":{},"body":{"81887810":{}}}],["pdfsigner1",{"_index":4390,"title":{},"body":{"11573780":{}}}],["pe",{"_index":876,"title":{"82938908":{},"181283085":{}},"body":{"5282269":{},"82938908":{},"85923028":{},"99157351":{},"128977395":{},"143730382":{},"143749234":{},"177963188":{},"181283061":{},"181283085":{},"181283237":{},"198148174":{}}}],["pecif",{"_index":369,"title":{},"body":{"111021313":{}}}],["peers_",{"_index":3752,"title":{},"body":{"181283237":{}}}],["peers_incoming_",{"_index":913,"title":{},"body":{"82938908":{},"181283085":{}}}],["peers_issued=tru",{"_index":894,"title":{},"body":{"82938908":{},"181283085":{}}}],["peers_isu",{"_index":900,"title":{},"body":{"181283085":{}}}],["peers_keepç",{"_index":916,"title":{},"body":{"181283085":{}}}],["peers_v",{"_index":915,"title":{},"body":{"82938908":{},"181283085":{}}}],["peers_visible=tru",{"_index":892,"title":{},"body":{"181283085":{}}}],["pem",{"_index":485,"title":{},"body":{"5277478":{},"5277909":{},"5282849":{},"5287046":{},"16221689":{},"16222572":{},"16228784":{},"16228789":{},"16233267":{},"63307788":{},"134453696":{},"143730382":{},"181283061":{},"181283223":{},"207323483":{}}}],["per",{"_index":181,"title":{},"body":{"5277264":{},"5277510":{},"5277990":{},"11573668":{},"11573687":{},"11573780":{},"16221190":{},"78940106":{},"81887821":{},"85922300":{},"85922335":{},"85922893":{},"85932777":{},"85932969":{},"93588628":{},"113779315":{},"143725635":{},"143748815":{},"143749234":{},"143752114":{},"143752165":{},"181282016":{},"181283223":{},"181283782":{},"181284449":{},"181287627":{},"181289704":{},"181291877":{},"181292140":{},"198148174":{},"198153436":{},"207323627":{},"207324314":{},"212959349":{}}}],["perf",{"_index":297,"title":{},"body":{"5277388":{},"5277478":{},"5277510":{},"5277527":{},"5277600":{},"5277909":{},"5281931":{},"5282189":{},"5282323":{},"5282398":{},"5282753":{},"11573780":{},"11573912":{},"11573927":{},"11573963":{},"11574037":{},"16220175":{},"16221689":{},"16222237":{},"16222240":{},"16226869":{},"26776313":{},"63307788":{},"75860175":{},"75860196":{},"78940106":{},"78940263":{},"78940269":{},"85197040":{},"85197049":{},"85920689":{},"85922335":{},"85926839":{},"85929050":{},"99156889":{},"99157351":{},"100270682":{},"111021313":{},"128977395":{},"134449574":{},"134453228":{},"134454238":{},"143725635":{},"143730382":{},"143736777":{},"143742094":{},"143742135":{},"143742530":{},"143746130":{},"143750896":{},"143751154":{},"143752114":{},"143752150":{},"143752165":{},"143752188":{},"143752233":{},"175048574":{},"181279559":{},"181279572":{},"181279593":{},"181279784":{},"181282016":{},"181282477":{},"181283049":{},"181283061":{},"181283085":{},"181283782":{},"181289573":{},"181289575":{},"181289602":{},"181289629":{},"181292140":{},"181292503":{},"198148174":{},"198149480":{},"198153436":{},"207323627":{},"207324314":{},"212959349":{}}}],["pgp",{"_index":177,"title":{},"body":{"75860175":{},"75860196":{},"81887821":{},"85920689":{},"141983913":{},"143725635":{},"198153008":{},"207323627":{}}}],["pgppublickey",{"_index":171,"title":{},"body":{"75860175":{},"75860196":{},"81887821":{},"85920689":{}}}],["pi",{"_index":1053,"title":{},"body":{"16235311":{},"81887810":{},"141983913":{},"143746130":{},"181279784":{},"181283061":{},"181283782":{},"181289575":{},"181289629":{},"198149480":{},"198152716":{},"198153008":{},"212959349":{}}}],["pic",{"_index":885,"title":{},"body":{"143749234":{},"181283085":{},"181283782":{}}}],["picketbox",{"_index":4608,"title":{},"body":{"181283782":{}}}],["pid=2224",{"_index":4188,"title":{},"body":{"143749234":{}}}],["pidfile=/var/run/wildfly/wildfly.p",{"_index":4704,"title":{},"body":{"181283782":{}}}],["pieç",{"_index":2366,"title":{},"body":{"143751154":{}}}],["pin=userpin1",{"_index":2701,"title":{},"body":{"181283049":{}}}],["ping",{"_index":907,"title":{},"body":{"82938908":{},"181283085":{}}}],["pjkv9rgvjznl6yk/k54bwobgqjvbloaugtn8y8hf+5dyjujnfqrzvrlcmcq9ju0h",{"_index":2640,"title":{},"body":{"5277909":{}}}],["pkc",{"_index":3903,"title":{},"body":{"198152716":{}}}],["pkcs#1",{"_index":82,"title":{},"body":{"81887810":{},"81887821":{},"111021306":{},"128977395":{},"134454107":{},"143725635":{},"143742135":{},"143742530":{},"143748815":{},"143749638":{},"181279784":{},"181282016":{},"181283049":{},"181283782":{},"181289573":{},"181289575":{},"181289616":{},"181289629":{},"181292503":{},"198149480":{},"198152716":{},"211583006":{},"212959349":{}}}],["pkcs#10",{"_index":291,"title":{},"body":{"5277909":{},"78940263":{},"78940269":{},"99157351":{},"181283223":{}}}],["pkcs#12",{"_index":1927,"title":{},"body":{"143738168":{},"143748815":{}}}],["pkcs#7",{"_index":514,"title":{},"body":{"181282016":{},"207323483":{}}}],["pkcs#7/cm",{"_index":293,"title":{},"body":{"78940263":{},"78940269":{}}}],["pkcs1",{"_index":969,"title":{},"body":{"81887810":{},"99157351":{},"128977395":{},"143746130":{},"143748815":{},"143749638":{},"181279784":{},"181283061":{},"181283782":{},"181289575":{},"181289629":{},"198149480":{},"198152716":{},"212959349":{}}}],["pkcs11_conf",{"_index":970,"title":{},"body":{"198149480":{}}}],["pkcs11_libr",{"_index":4929,"title":{},"body":{"181283782":{}}}],["pkcs11cryptot",{"_index":1091,"title":{"181279784":{}},"body":{"96862485":{},"99157360":{},"128977395":{},"143730382":{},"143738168":{},"143742135":{},"143742530":{},"143748815":{},"143749638":{},"181283049":{},"181284449":{},"181289629":{},"181292503":{},"198152716":{},"212959349":{}}}],["pkcs11hsmkeytol",{"_index":1976,"title":{},"body":{"143748815":{}}}],["pkcs12",{"_index":4406,"title":{},"body":{"143738168":{}}}],["pkcs1_v1.5",{"_index":3284,"title":{},"body":{"134454371":{},"134454395":{},"140247062":{},"140247088":{},"143736751":{},"143736764":{},"207323627":{},"212959349":{}}}],["pkcs_v1.5",{"_index":3131,"title":{},"body":{"134454107":{},"143736791":{},"143748457":{},"198153032":{},"211583006":{}}}],["pki",{"_index":4393,"title":{},"body":{"5277510":{}}}],["pla",{"_index":1084,"title":{"143736751":{},"143749638":{}},"body":{"5277866":{},"11573934":{},"16222240":{},"85920689":{},"99156935":{},"134449574":{},"134454107":{},"143725635":{},"143736751":{},"143742135":{},"143749638":{},"181282016":{},"181289616":{},"207323627":{},"211583006":{}}}],["plac",{"_index":541,"title":{},"body":{"5281931":{},"11573780":{},"75860148":{},"113779315":{},"143749234":{},"181289704":{},"207323483":{},"207323627":{},"207324314":{}}}],["plain",{"_index":1628,"title":{},"body":{"181289616":{},"207323627":{}}}],["plainsigner.prop",{"_index":1629,"title":{},"body":{"181289616":{}}}],["plaintex",{"_index":2385,"title":{},"body":{"143746130":{}}}],["plan",{"_index":241,"title":{},"body":{"181283782":{},"181292124":{}}}],["platf",{"_index":1381,"title":{},"body":{"16220175":{},"75860148":{},"85197049":{},"181283782":{},"181289629":{},"181292503":{},"212959349":{}}}],["ple",{"_index":1115,"title":{},"body":{"81887829":{},"140247062":{},"175048574":{},"181292503":{},"207323627":{}}}],["plu",{"_index":527,"title":{},"body":{"175046709":{},"207323483":{}}}],["plug",{"_index":2503,"title":{},"body":{"99157351":{},"134449574":{},"143725635":{},"175048574":{},"181282016":{},"181292503":{}}}],["po",{"_index":2157,"title":{},"body":{"181292503":{},"207324781":{}}}],["poin",{"_index":136,"title":{},"body":{"5277478":{},"5277510":{},"11573780":{},"81887821":{},"81887829":{},"82938908":{},"85197081":{},"85932969":{},"111021306":{},"128977395":{},"143748815":{},"143749234":{},"181279784":{},"181283061":{},"181283782":{},"181289629":{},"181292140":{},"181292503":{},"198149480":{},"207324314":{}}}],["pol",{"_index":345,"title":{},"body":{"111021313":{},"143749234":{},"143752165":{},"181283782":{}}}],["policyoid2:workernameorid2",{"_index":680,"title":{},"body":{"78939037":{}}}],["policyoid3:workernameorid3",{"_index":681,"title":{},"body":{"78939037":{}}}],["poliç",{"_index":597,"title":{},"body":{"11574037":{},"16222572":{},"16228784":{},"78939037":{},"85197040":{},"99156889":{},"99157351":{},"143742094":{},"143743004":{},"143752114":{},"181291613":{},"181292503":{},"207324781":{}}}],["pool:undef",{"_index":5093,"title":{},"body":{"181283782":{}}}],["pool:wr",{"_index":5094,"title":{},"body":{"181283782":{}}}],["pool=slsp",{"_index":5092,"title":{},"body":{"181283782":{}}}],["pop",{"_index":3342,"title":{},"body":{"175046709":{},"181292503":{}}}],["por",{"_index":723,"title":{},"body":{"16222572":{},"16228789":{},"26776313":{},"63307788":{},"78939997":{},"81887829":{},"100270682":{},"143752165":{},"181283085":{},"181283782":{},"198149480":{}}}],["port=port=443:proto=tcp:toport=8443",{"_index":4926,"title":{},"body":{"181283782":{}}}],["port=port=80:proto=tcp:toport=8080",{"_index":4925,"title":{},"body":{"181283782":{}}}],["portabl",{"_index":1324,"title":{},"body":{"85920086":{},"143725635":{},"207323599":{},"207323613":{},"207323627":{}}}],["pos",{"_index":278,"title":{},"body":{"11574109":{},"16220175":{},"78940263":{},"78940269":{},"93588628":{},"99156889":{},"134453228":{},"143730382":{},"143749234":{},"143752188":{},"181283085":{},"181283782":{},"181284426":{},"181291443":{},"181292503":{},"207323627":{},"207324526":{}}}],["possibl",{"_index":194,"title":{},"body":{"5277510":{},"5277990":{},"5281931":{},"5284247":{},"11573912":{},"11573927":{},"11574037":{},"75860175":{},"75860196":{},"81887821":{},"81887829":{},"85197049":{},"85197081":{},"85926520":{},"85926839":{},"85929041":{},"85929050":{},"93588628":{},"99157360":{},"111021306":{},"128977395":{},"143749638":{},"143751302":{},"143752188":{},"143752233":{},"175046709":{},"175048574":{},"177963188":{},"181283061":{},"181283223":{},"181287614":{},"181289704":{},"181291443":{},"181292140":{},"181292503":{},"198149480":{},"198152716":{},"198153436":{},"207323483":{},"207323627":{},"211583006":{}}}],["postfix",{"_index":4203,"title":{},"body":{"16235311":{}}}],["postgresql",{"_index":3621,"title":{},"body":{"181283782":{},"181284449":{},"181292503":{},"198152716":{}}}],["pot",{"_index":1389,"title":{},"body":{"5277261":{},"99156889":{},"143742530":{},"181279784":{},"181289575":{},"181289629":{},"181289704":{},"181292503":{}}}],["powershel",{"_index":1329,"title":{},"body":{"181282016":{},"207323599":{},"207323613":{},"207323627":{}}}],["pre",{"_index":275,"title":{},"body":{"5282398":{},"5287046":{},"16235311":{},"78940263":{},"81887810":{},"99156935":{},"143736777":{},"143749638":{},"143752150":{},"181279559":{},"181279572":{},"181279784":{},"181282477":{},"181289575":{},"181292503":{},"207323627":{},"212959349":{}}}],["prec",{"_index":29,"title":{},"body":{"26773025":{},"143752114":{}}}],["predef",{"_index":1724,"title":{},"body":{"143751154":{},"175046709":{},"181289602":{},"212959349":{}}}],["prediç",{"_index":5040,"title":{},"body":{"181283782":{}}}],["pref",{"_index":2347,"title":{},"body":{"9798086":{},"16222237":{},"78939997":{},"143725635":{},"143751154":{},"181279784":{},"181283782":{},"181292503":{}}}],["prefill=tru",{"_index":4761,"title":{},"body":{"181283782":{}}}],["prefix",{"_index":1598,"title":{},"body":{"5277866":{},"5277909":{},"16220175":{},"26774066":{},"75860175":{},"75860196":{},"82938872":{},"85920689":{},"134453228":{},"143730382":{},"175046709":{},"177963188":{},"181279559":{},"181279572":{},"181279784":{},"181282477":{},"181289602":{},"181289616":{},"211583006":{},"212959349":{}}}],["prefix(/signserv",{"_index":4973,"title":{},"body":{"181283782":{}}}],["prefix(/signserver/adminwep",{"_index":5048,"title":{},"body":{"181283782":{}}}],["prefix(/signserver/doç",{"_index":5054,"title":{},"body":{"181283782":{}}}],["prefix>dnsname=\"p",{"_index":1005,"title":{},"body":{"198149480":{}}}],["root>glob.worker1.classpathglobalconfig_propertyglobalconfig_valueorg.signserver.module.xmlsigner.xmlsigner.prop",{"_index":1398,"title":{},"body":{"181289629":{}}}],["timestamp_f",{"_index":1345,"title":{},"body":{"181291873":{},"181292503":{},"207323599":{}}}],["timestampcl",{"_index":4307,"title":{},"body":{"181284426":{}}}],["timestampinf",{"_index":1838,"title":{},"body":{"181283061":{}}}],["timestamping).def",{"_index":2783,"title":{},"body":{"181289704":{}}}],["timestamprequ",{"_index":1936,"title":{},"body":{"143748815":{}}}],["timestampusagı",{"_index":1350,"title":{},"body":{"16228784":{}}}],["timestmap2",{"_index":4455,"title":{},"body":{"181282477":{}}}],["tip",{"_index":3790,"title":{},"body":{"198152716":{}}}],["titl",{"_index":1810,"title":{},"body":{"113779315":{},"181283061":{}}}],["tl",{"_index":909,"title":{},"body":{"5281931":{},"63307788":{},"75860148":{},"82938908":{},"128977395":{},"134453696":{},"143730382":{},"181283085":{},"181283223":{},"181283782":{},"198152716":{}}}],["tls.jk",{"_index":3232,"title":{},"body":{"75860148":{}}}],["tls_key",{"_index":4553,"title":{},"body":{"128977395":{}}}],["tlsclientkey",{"_index":3215,"title":{},"body":{"128977395":{},"143730382":{}}}],["tmp",{"_index":4603,"title":{},"body":{"181283782":{}}}],["tmp/admin.p",{"_index":1819,"title":{},"body":{"181283061":{}}}],["tmp/adminca1.p",{"_index":3406,"title":{},"body":{"181279784":{}}}],["tmp/cert.p",{"_index":3405,"title":{},"body":{"181279784":{}}}],["tmp/certchain.p",{"_index":3407,"title":{},"body":{"181279784":{}}}],["tmp/certreq.p",{"_index":3403,"title":{},"body":{"181279784":{}}}],["tmp/document.xml",{"_index":1025,"title":{},"body":{"198149480":{}}}],["tmp/document.xmlç",{"_index":1006,"title":{},"body":{"198149480":{}}}],["tmp/gal",{"_index":4602,"title":{},"body":{"181283782":{}}}],["tmp/glowroot.zip",{"_index":5148,"title":{},"body":{"181283782":{}}}],["tmp/out\\n\\",{"_index":1853,"title":{},"body":{"181283061":{}}}],["tmp/signed.xml",{"_index":2322,"title":{},"body":{"100270682":{}}}],["tmp/signed.xmlç",{"_index":2321,"title":{},"body":{"100270682":{}}}],["tmp/statusrep",{"_index":4392,"title":{},"body":{"11573780":{}}}],["tmp/wildfl",{"_index":4593,"title":{},"body":{"181283782":{}}}],["to",{"_index":1654,"title":{},"body":{"143752188":{}}}],["to/fr",{"_index":4513,"title":{},"body":{"181292140":{}}}],["to=\"jboss.server.log.",{"_index":3092,"title":{},"body":{"85922300":{}}}],["to=jboss.server.config.",{"_index":4724,"title":{},"body":{"181283782":{}}}],["to=jboss.server.config.dir,credi",{"_index":4875,"title":{},"body":{"181283782":{}}}],["to=jboss.server.config.dir,module=sun.jdu",{"_index":4936,"title":{},"body":{"181283782":{}}}],["to=jboss.server.log.",{"_index":4807,"title":{},"body":{"181283782":{}}}],["togeth",{"_index":1366,"title":{},"body":{"5277527":{},"16228784":{},"85932969":{},"99157351":{},"111021306":{},"134449574":{},"143725635":{},"143750849":{},"143750896":{},"198148174":{}}}],["tok",{"_index":137,"title":{"5282849":{},"78940269":{},"143742530":{},"175046709":{}},"body":{"5277244":{},"5277478":{},"5277600":{},"5277909":{},"5282323":{},"5282753":{},"5282787":{},"5282849":{},"5287046":{},"11573668":{},"11573687":{},"11573780":{},"11573934":{},"11574109":{},"16221187":{},"16221190":{},"16222237":{},"16222240":{},"16226869":{},"16228784":{},"63307788":{},"77889717":{},"78940263":{},"78940269":{},"81887810":{},"81887821":{},"85197063":{},"85922335":{},"85923028":{},"85929041":{},"85929050":{},"85932777":{},"85932969":{},"96862485":{},"99156889":{},"99157351":{},"99157360":{},"100270682":{},"111021306":{},"128977395":{},"134453228":{},"134454107":{},"134454238":{},"134454371":{},"134454395":{},"140247062":{},"140247088":{},"141983913":{},"143730382":{},"143736751":{},"143736764":{},"143736791":{},"143738168":{},"143742094":{},"143742135":{},"143742530":{},"143746130":{},"143748457":{},"143748815":{},"143749638":{},"143749876":{},"143752114":{},"143752150":{},"143752165":{},"143752233":{},"175046709":{},"177963188":{},"181279593":{},"181279784":{},"181282016":{},"181283049":{},"181283061":{},"181283085":{},"181283223":{},"181283782":{},"181284426":{},"181289573":{},"181289575":{},"181289602":{},"181289616":{},"181289629":{},"181289704":{},"181292503":{},"198148174":{},"198149480":{},"198152716":{},"198153008":{},"198153436":{},"207323483":{},"207324781":{},"211583006":{},"212959349":{},"212959630":{}}}],["token'",{"_index":1925,"title":{},"body":{"143748815":{}}}],["token.cryptot",{"_index":2583,"title":{},"body":{"5277909":{}}}],["token.wh",{"_index":1970,"title":{},"body":{"143748815":{}}}],["token/w",{"_index":3370,"title":{},"body":{"111021306":{},"141983913":{},"181279784":{},"198153008":{}}}],["tokenp",{"_index":1967,"title":{},"body":{"143748815":{}}}],["tol",{"_index":192,"title":{"181281987":{}},"body":{"16222572":{},"75861566":{},"81887821":{},"99157351":{},"111021306":{},"128977395":{},"143746130":{},"143748815":{},"143752114":{},"181279784":{},"181281987":{},"181282477":{},"181283061":{},"181283782":{},"181284449":{},"181287614":{},"181289629":{},"181292503":{}}}],["toolbox",{"_index":1974,"title":{},"body":{"143748815":{}}}],["tools,datasources,deploy",{"_index":4636,"title":{},"body":{"181283782":{}}}],["top",{"_index":1492,"title":{},"body":{"16233267":{},"81887810":{},"82938872":{},"143752114":{},"181279559":{},"181279572":{},"181287614":{},"181292109":{}}}],["topiç",{"_index":2745,"title":{},"body":{"181289704":{}}}],["total",{"_index":795,"title":{},"body":{"143751302":{},"143752165":{},"181282477":{}}}],["tow",{"_index":595,"title":{},"body":{"11574037":{},"82938908":{},"143750896":{},"177963188":{},"181283085":{}}}],["tp",{"_index":401,"title":{},"body":{"111021313":{}}}],["tr",{"_index":1489,"title":{},"body":{"16221236":{},"181283782":{}}}],["tra",{"_index":2858,"title":{},"body":{"5277388":{},"85922893":{},"134449574":{},"143725635":{}}}],["trac",{"_index":1280,"title":{},"body":{"5277244":{},"11573963":{},"16222046":{},"77889717":{},"181283782":{},"198152716":{}}}],["traceabl",{"_index":3775,"title":{},"body":{"143752114":{}}}],["trace|debug|info|warn|error|sev",{"_index":5115,"title":{},"body":{"181283782":{}}}],["trad",{"_index":3123,"title":{},"body":{"181291443":{}}}],["tradit",{"_index":1386,"title":{},"body":{"181289629":{}}}],["traffiç",{"_index":1125,"title":{},"body":{"81887829":{},"181283782":{}}}],["tran",{"_index":3122,"title":{},"body":{"181291443":{}}}],["transact",{"_index":2799,"title":{},"body":{"128977395":{},"143730382":{},"181289704":{}}}],["transactionimpl",{"_index":3817,"title":{},"body":{"198152716":{}}}],["transaç",{"_index":399,"title":{},"body":{"5277909":{},"11571683":{},"11573934":{},"11573963":{},"77889717":{},"111021313":{},"181283782":{},"181289704":{},"198148174":{},"198152716":{},"207324781":{}}}],["transf",{"_index":1774,"title":{},"body":{"134453228":{},"181283061":{}}}],["transl",{"_index":1882,"title":{},"body":{"9798086":{},"78939997":{},"198148174":{}}}],["transp",{"_index":2060,"title":{},"body":{"181283782":{},"181292503":{},"207324781":{}}}],["tre",{"_index":334,"title":{},"body":{"81887829":{},"111021313":{},"143736777":{},"143749638":{},"207324526":{}}}],["tri",{"_index":512,"title":{},"body":{"11574037":{},"82938908":{},"85926520":{},"85926839":{},"85929041":{},"85929050":{},"143749876":{},"143752233":{},"181289602":{},"181292503":{},"198149480":{},"198152716":{},"207323483":{},"207323627":{},"212959630":{}}}],["trig",{"_index":686,"title":{},"body":{"78939037":{},"99156889":{}}}],["troubelsh",{"_index":5125,"title":{},"body":{"181283782":{}}}],["troublesh",{"_index":1253,"title":{"198152716":{}},"body":{"11573780":{},"16221689":{},"85923028":{},"143746130":{},"143749234":{},"181281987":{},"181283782":{},"181284449":{},"198152716":{}}}],["tru",{"_index":179,"title":{},"body":{"5277264":{},"5277478":{},"5277894":{},"5277909":{},"5284240":{},"5284250":{},"11573705":{},"11573713":{},"11573780":{},"11573934":{},"11573963":{},"11574037":{},"16222240":{},"16222572":{},"26774066":{},"75860175":{},"75860196":{},"77889717":{},"77889815":{},"78939037":{},"81887821":{},"82938872":{},"82938908":{},"85197049":{},"85920689":{},"85922893":{},"85932777":{},"85932969":{},"93588628":{},"99156889":{},"99156935":{},"111021313":{},"113779315":{},"123207716":{},"128977395":{},"134453696":{},"134454238":{},"143736777":{},"143742530":{},"143743004":{},"143746130":{},"143749638":{},"143751302":{},"143752165":{},"177963188":{},"181279559":{},"181279572":{},"181279593":{},"181279784":{},"181283049":{},"181283061":{},"181283085":{},"181283223":{},"181283237":{},"181283782":{},"181284426":{},"181287627":{},"181289575":{},"181289704":{},"181291873":{},"181292503":{},"198152716":{},"198153436":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"212959349":{}}}],["true|fal",{"_index":1700,"title":{},"body":{"16221689":{}}}],["trus",{"_index":484,"title":{},"body":{"5277478":{},"16222572":{},"16228784":{},"16228789":{},"26776313":{},"63307788":{},"100270682":{},"128977395":{},"134453228":{},"134453696":{},"143730382":{},"143742530":{},"143750849":{},"143752114":{},"143752188":{},"177963188":{},"181279559":{},"181283223":{},"181289704":{},"198149480":{},"207323483":{},"207324781":{}}}],["trustanch",{"_index":483,"title":{},"body":{"5277478":{},"134453696":{},"207323483":{}}}],["trusted_entr",{"_index":3495,"title":{},"body":{"143742530":{}}}],["trustst",{"_index":976,"title":{},"body":{"16222572":{},"16228784":{},"16228789":{},"26776313":{},"50626669":{},"63307788":{},"75860148":{},"100270682":{},"128977395":{},"181283223":{},"181283782":{},"198149480":{}}}],["truststore.j",{"_index":1007,"title":{},"body":{"75860148":{},"128977395":{},"198149480":{}}}],["truststore.th",{"_index":1260,"title":{},"body":{"16228789":{}}}],["truststorepassw",{"_index":3216,"title":{},"body":{"128977395":{},"143730382":{},"181283223":{}}}],["truststorepath",{"_index":3217,"title":{},"body":{"128977395":{},"143730382":{},"181283223":{}}}],["truststorepw",{"_index":1002,"title":{},"body":{"16222572":{},"16228784":{},"16228789":{},"26776313":{},"100270682":{},"198149480":{}}}],["truststoretruststore.j",{"_index":2323,"title":{},"body":{"100270682":{}}}],["truststoretyp",{"_index":3219,"title":{},"body":{"128977395":{},"143730382":{},"181283223":{}}}],["truststoreval",{"_index":3218,"title":{},"body":{"128977395":{},"143730382":{},"181283223":{}}}],["trustworth",{"_index":3769,"title":{},"body":{"143752114":{}}}],["ts00003",{"_index":1932,"title":{},"body":{"143748815":{}}}],["ts_key00002",{"_index":2607,"title":{},"body":{"5277909":{}}}],["ts_key00004",{"_index":2614,"title":{},"body":{"5277909":{}}}],["tsa",{"_index":476,"title":{},"body":{"16228784":{},"78939037":{},"81887829":{},"99156889":{},"123207716":{},"143725635":{},"143743004":{},"143748815":{},"143750849":{},"143752114":{},"143752233":{},"181282016":{},"181282477":{},"181283061":{},"181289704":{},"181291443":{},"181291873":{},"207323483":{},"207323599":{}}}],["tsa.example.com:80",{"_index":1154,"title":{},"body":{"81887829":{}}}],["tsa.example.ç",{"_index":1155,"title":{},"body":{"81887829":{}}}],["tsa_digestalgorith",{"_index":480,"title":{},"body":{"123207716":{},"143743004":{},"181289704":{},"181291443":{},"207323483":{}}}],["tsa_from_ç",{"_index":4127,"title":{},"body":{"99156889":{}}}],["tsa_passw",{"_index":478,"title":{},"body":{"123207716":{},"143743004":{},"181289704":{},"181291443":{},"181291873":{},"207323483":{},"207323599":{}}}],["tsa_policy",{"_index":1917,"title":{},"body":{"143743004":{}}}],["tsa_timestamprequest_nonç",{"_index":3658,"title":{},"body":{"181292503":{}}}],["tsa_timestamprequest_nounç",{"_index":3657,"title":{},"body":{"181292503":{}}}],["tsa_url",{"_index":471,"title":{},"body":{"123207716":{},"143743004":{},"181289704":{},"181291443":{},"181291873":{},"207323483":{},"207323599":{}}}],["tsa_us",{"_index":474,"title":{},"body":{"123207716":{},"143743004":{},"181289704":{},"181291443":{},"181291873":{},"207323483":{},"207323599":{}}}],["tsa_w",{"_index":468,"title":{},"body":{"123207716":{},"143743004":{},"181289704":{},"181291443":{},"181291873":{},"207323483":{},"207323599":{}}}],["tsaurl",{"_index":4447,"title":{},"body":{"181282477":{}}}],["tsc",{"_index":522,"title":{},"body":{"207323483":{}}}],["tsp",{"_index":3771,"title":{},"body":{"123207716":{},"143752114":{}}}],["tsu",{"_index":3773,"title":{},"body":{"143752114":{}}}],["tsu'",{"_index":3785,"title":{},"body":{"143752114":{}}}],["ttl",{"_index":2995,"title":{},"body":{"181279572":{}}}],["tu",{"_index":4588,"title":{},"body":{"181283782":{}}}],["tur",{"_index":598,"title":{},"body":{"5284247":{},"11574037":{},"85197049":{}}}],["tut",{"_index":1520,"title":{},"body":{"212959630":{}}}],["twe",{"_index":4606,"title":{},"body":{"181283782":{}}}],["two",{"_index":366,"title":{},"body":{"5277264":{},"11573780":{},"11574037":{},"16220175":{},"85932777":{},"111021306":{},"111021313":{},"134453228":{},"143748815":{},"181279559":{},"181279572":{},"181283085":{},"181283223":{},"181283782":{},"181289704":{},"181291443":{},"181292503":{},"207323627":{}}}],["tx_node_",{"_index":4668,"title":{},"body":{"181283782":{}}}],["txw2",{"_index":2173,"title":{},"body":{"207324781":{}}}],["typ",{"_index":302,"title":{"50626669":{}},"body":{"5277244":{},"5277510":{},"11573934":{},"16220175":{},"63307788":{},"75860196":{},"85197049":{},"85920086":{},"85922335":{},"99156935":{},"99157351":{},"111021306":{},"111021313":{},"113779315":{},"123207716":{},"134453228":{},"134454238":{},"141983913":{},"143725635":{},"143730382":{},"143738168":{},"143742094":{},"143742530":{},"143743004":{},"143752188":{},"143752233":{},"175046709":{},"177963188":{},"181279784":{},"181282016":{},"181283049":{},"181283061":{},"181283085":{},"181283223":{},"181283782":{},"181284426":{},"181289575":{},"181289629":{},"181289704":{},"181292503":{},"198148174":{},"198149480":{},"198153436":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"207324526":{},"212959349":{}}}],["typ\":\"jwt",{"_index":3062,"title":{},"body":{"177963188":{}}}],["typ=jwt",{"_index":3056,"title":{},"body":{"177963188":{}}}],["type:",{"_index":4306,"title":{},"body":{"181284426":{}}}],["type=\"comma",{"_index":4727,"title":{},"body":{"181283782":{}}}],["type=140",{"_index":4181,"title":{},"body":{"143749234":{}}}],["type=f",{"_index":4829,"title":{},"body":{"181283782":{}}}],["type=jw",{"_index":3054,"title":{},"body":{"177963188":{}}}],["type_requ",{"_index":2485,"title":{},"body":{"11573934":{}}}],["type_response1",{"_index":2484,"title":{},"body":{"11573934":{}}}],["typic",{"_index":150,"title":{},"body":{"5277909":{},"11573687":{},"11573780":{},"16221187":{},"63307788":{},"78939997":{},"78940106":{},"81887821":{},"96862485":{},"99156889":{},"99157351":{},"99157360":{},"111021306":{},"140247062":{},"141983913":{},"177963188":{},"181279784":{},"181283049":{},"181283782":{},"181284426":{},"181292503":{},"198153008":{},"207323627":{}}}],["udp",{"_index":4824,"title":{},"body":{"181283782":{}}}],["uidi",{"_index":1060,"title":{},"body":{"85932777":{},"85932969":{},"181283061":{}}}],["un",{"_index":430,"title":{},"body":{"16220175":{},"75860148":{},"77889717":{},"78939037":{},"85932777":{},"85932969":{},"93588628":{},"143725635":{},"143752165":{},"143752233":{},"181282016":{},"181283061":{},"181283782":{},"181289704":{},"198153436":{},"207323483":{}}}],["unabl",{"_index":1455,"title":{},"body":{"82938908":{},"99156889":{}}}],["unauth",{"_index":1456,"title":{},"body":{"82938908":{},"111021306":{},"181284426":{}}}],["unavail",{"_index":902,"title":{},"body":{"5277478":{},"85922335":{},"181283049":{},"181283085":{},"181284426":{}}}],["unavailap",{"_index":1736,"title":{},"body":{"143751302":{}}}],["unc",{"_index":4248,"title":{},"body":{"16220175":{},"181291613":{}}}],["underl",{"_index":1031,"title":{},"body":{"16220175":{},"143749638":{},"181279784":{},"181289575":{},"181292503":{},"198149480":{},"198152716":{},"207323627":{}}}],["unders",{"_index":1924,"title":{},"body":{"143748815":{}}}],["undersç",{"_index":4204,"title":{},"body":{"16235311":{}}}],["undertow",{"_index":4852,"title":{},"body":{"181283782":{}}}],["undeteç",{"_index":3783,"title":{},"body":{"143752114":{}}}],["undiscipl",{"_index":4148,"title":{},"body":{"143749234":{}}}],["unencryp",{"_index":4860,"title":{},"body":{"181283782":{}}}],["unexpeç",{"_index":3797,"title":{},"body":{"181284426":{},"198152716":{}}}],["unhealth",{"_index":4411,"title":{},"body":{"16222240":{}}}],["unicodev",{"_index":2871,"title":{},"body":{"85922893":{},"181284426":{}}}],["uniq",{"_index":1557,"title":{},"body":{"5282189":{},"11573934":{},"143730382":{},"143750849":{},"181283049":{},"181283061":{},"181283782":{},"207324314":{}}}],["unix",{"_index":1494,"title":{},"body":{"85197049":{},"181292109":{},"207323627":{}}}],["uniç",{"_index":2872,"title":{},"body":{"85922893":{},"113780312":{},"181284426":{}}}],["unknow",{"_index":1652,"title":{},"body":{"5277244":{},"99156889":{},"143752188":{},"181283782":{},"181292503":{},"212959349":{}}}],["unknown,failed_to_report,",{"_index":1675,"title":{},"body":{"143752188":{}}}],["unknown,reported,",{"_index":1677,"title":{},"body":{"143752188":{}}}],["unknown,reported,unknow",{"_index":1752,"title":{},"body":{"143751302":{}}}],["unl",{"_index":921,"title":{},"body":{"63307788":{},"75860148":{},"99156889":{},"143736751":{},"143752114":{},"181279784":{},"181283085":{},"181283223":{},"181284426":{},"181284449":{},"181289704":{},"181291613":{},"198149480":{},"198152716":{},"207323627":{},"212959349":{}}}],["unloç",{"_index":1259,"title":{},"body":{"16228789":{},"181283061":{}}}],["unn",{"_index":3756,"title":{},"body":{"181284449":{},"198152716":{}}}],["unneç",{"_index":3945,"title":{},"body":{"212959349":{}}}],["unpaç",{"_index":250,"title":{},"body":{"181283782":{},"181292124":{},"207324314":{}}}],["unpriv",{"_index":1118,"title":{},"body":{"81887829":{}}}],["uns",{"_index":632,"title":{},"body":{"11574037":{},"82938872":{},"181279559":{},"207323627":{}}}],["unsatisfiedlinkerr",{"_index":3794,"title":{},"body":{"198152716":{}}}],["unset/emp",{"_index":2835,"title":{},"body":{"181289704":{}}}],["unsigned.",{"_index":3446,"title":{},"body":{"207323627":{}}}],["unsigned.ap",{"_index":3454,"title":{},"body":{"111021306":{},"207323627":{}}}],["unsigned.ex",{"_index":3443,"title":{},"body":{"207323627":{}}}],["unsigned.j",{"_index":3452,"title":{},"body":{"207323627":{}}}],["unsigned.ps1",{"_index":3448,"title":{},"body":{"207323627":{}}}],["unstabl",{"_index":1533,"title":{},"body":{"207324314":{}}}],["until",{"_index":707,"title":{},"body":{"16221187":{},"16226869":{},"134454107":{},"143746130":{},"143749234":{},"143749876":{},"143751302":{},"143752150":{},"143752165":{},"143752233":{},"181279593":{},"181279784":{},"181282477":{},"181283061":{},"181292503":{},"198149480":{},"212959349":{}}}],["unus",{"_index":1404,"title":{},"body":{"181283782":{},"181289629":{}}}],["unwa",{"_index":3626,"title":{},"body":{"181292503":{}}}],["unwrap",{"_index":1079,"title":{},"body":{"143742135":{},"143742530":{},"143746130":{},"181289573":{},"181289575":{},"181289616":{}}}],["unwrapandı",{"_index":2376,"title":{},"body":{"143746130":{}}}],["unwrapkey",{"_index":2392,"title":{},"body":{"143746130":{}}}],["unwrapperformanç",{"_index":2381,"title":{},"body":{"143746130":{}}}],["unzip",{"_index":1499,"title":{},"body":{"181283782":{},"181285090":{},"181292109":{},"207324314":{}}}],["up",{"_index":41,"title":{"81887821":{},"111021306":{},"111021313":{},"128977395":{},"143749234":{},"181289616":{}},"body":{"5277909":{},"5277970":{},"5277990":{},"5281931":{},"5282260":{},"5282269":{},"9798086":{},"11573668":{},"11573780":{},"11573963":{},"16220175":{},"63307788":{},"75860175":{},"75860196":{},"78939997":{},"81887810":{},"81887821":{},"81887829":{},"82938908":{},"85197049":{},"85920689":{},"85923028":{},"85926839":{},"85932777":{},"85932969":{},"93588628":{},"99156935":{},"99157351":{},"108530823":{},"111021306":{},"111021313":{},"113779315":{},"113780312":{},"128977395":{},"134453228":{},"141983913":{},"143725635":{},"143730382":{},"143738168":{},"143742094":{},"143742135":{},"143748815":{},"143749234":{},"143750849":{},"143750896":{},"143751302":{},"143752150":{},"143752165":{},"143752188":{},"143752233":{},"177963188":{},"181279784":{},"181281987":{},"181282016":{},"181283061":{},"181283085":{},"181283223":{},"181283782":{},"181284426":{},"181284449":{},"181285090":{},"181289616":{},"181289629":{},"181289704":{},"181291613":{},"181292140":{},"181292503":{},"198153008":{},"207323483":{},"207323627":{},"207324314":{},"207324526":{},"212959630":{}}}],["update/remov",{"_index":4006,"title":{},"body":{"181283223":{}}}],["updated.globalconfig_val",{"_index":2518,"title":{},"body":{"5277909":{}}}],["upgr",{"_index":237,"title":{"181292124":{},"181292503":{}},"body":{"78939997":{},"111021313":{},"181289704":{},"181292109":{},"181292124":{},"181292140":{},"181292503":{},"207324314":{},"212959349":{},"212959630":{}}}],["upl",{"_index":187,"title":{},"body":{"5277909":{},"5282269":{},"5282849":{},"5287046":{},"81887810":{},"81887821":{},"85922335":{},"111021306":{},"134453228":{},"141983913":{},"181279784":{},"181283061":{},"181283782":{},"181284426":{},"198152716":{},"198153008":{}}}],["uploadsignercertificateç",{"_index":1776,"title":{},"body":{"143748815":{},"181279784":{},"181283061":{}}}],["uploadsignerç",{"_index":1775,"title":{},"body":{"143748815":{},"181283061":{}}}],["upn\":\"d",{"_index":3065,"title":{},"body":{"177963188":{}}}],["upn>guid=<",{"_index":3197,"title":{},"body":{"143730382":{}}}],["upper/lowerç",{"_index":1707,"title":{},"body":{"16221689":{}}}],["upstr",{"_index":4149,"title":{},"body":{"143749234":{}}}],["ur",{"_index":563,"title":{},"body":{"181289704":{},"207323483":{}}}],["uri'",{"_index":4286,"title":{},"body":{"181284426":{}}}],["url",{"_index":472,"title":{},"body":{"5277478":{},"11574037":{},"16220175":{},"16221689":{},"16222240":{},"16228784":{},"63307788":{},"81887829":{},"82938908":{},"85920086":{},"99156889":{},"99157351":{},"100270682":{},"113780312":{},"123207716":{},"134453696":{},"143730382":{},"143743004":{},"143748815":{},"143752165":{},"143752233":{},"175048574":{},"181282477":{},"181283223":{},"181283782":{},"181284426":{},"181289704":{},"181291443":{},"181291873":{},"181292503":{},"198153008":{},"207323483":{},"207323599":{},"207323613":{},"207324314":{},"207324526":{}}}],["url.th",{"_index":2780,"title":{},"body":{"181289704":{}}}],["url.w",{"_index":4316,"title":{},"body":{"181284426":{}}}],["url=\"jdbc:mysql://127.0.0.1:3306/signserv",{"_index":4748,"title":{},"body":{"181283782":{}}}],["url=\"jdbc:postgresql://127.0.0.1/signserv",{"_index":4765,"title":{},"body":{"181283782":{}}}],["urlencoded).exampl",{"_index":4302,"title":{},"body":{"181284426":{}}}],["urlencoded:f",{"_index":4299,"title":{},"body":{"181284426":{}}}],["urlenç",{"_index":4267,"title":{},"body":{"181284426":{}}}],["urlpath",{"_index":949,"title":{},"body":{"198149480":{}}}],["urx",{"_index":562,"title":{},"body":{"181289704":{},"207323483":{}}}],["us",{"_index":4,"title":{"81887810":{},"82938908":{},"143748815":{}},"body":{"5277244":{},"5277261":{},"5277388":{},"5277510":{},"5277527":{},"5277608":{},"5277862":{},"5277866":{},"5277881":{},"5277897":{},"5277909":{},"5277956":{},"5277990":{},"5281931":{},"5282189":{},"5282269":{},"5282398":{},"5282458":{},"5282753":{},"5282849":{},"5284237":{},"5284240":{},"5284243":{},"5284247":{},"5287046":{},"9798086":{},"11571683":{},"11573668":{},"11573687":{},"11573705":{},"11573780":{},"11573912":{},"11573927":{},"11573934":{},"11573963":{},"11574037":{},"11574109":{},"16220175":{},"16221187":{},"16221231":{},"16221236":{},"16221242":{},"16221689":{},"16222046":{},"16222240":{},"16222572":{},"16226869":{},"16228784":{},"16228789":{},"16233267":{},"26773025":{},"26774066":{},"26776313":{},"50626669":{},"63307788":{},"75860148":{},"75860175":{},"75860196":{},"77889717":{},"77889815":{},"78939037":{},"78939997":{},"78940106":{},"78940263":{},"78940269":{},"81887810":{},"81887821":{},"81887829":{},"82938872":{},"82938908":{},"85197049":{},"85197077":{},"85197081":{},"85197089":{},"85920086":{},"85920689":{},"85922335":{},"85922893":{},"85923028":{},"85929041":{},"85929050":{},"85932777":{},"85932969":{},"93588628":{},"96862485":{},"99156889":{},"99156935":{},"99157351":{},"99157360":{},"100270682":{},"108530467":{},"108530823":{},"111021306":{},"111021313":{},"113779315":{},"113780312":{},"119933213":{},"123207716":{},"128977395":{},"134449574":{},"134453228":{},"134453696":{},"134454107":{},"134454238":{},"134454371":{},"134454395":{},"140247062":{},"140247088":{},"141983913":{},"143725635":{},"143730382":{},"143736751":{},"143736764":{},"143736777":{},"143736791":{},"143738168":{},"143742094":{},"143742135":{},"143742530":{},"143743004":{},"143746130":{},"143748457":{},"143748815":{},"143749234":{},"143749638":{},"143749876":{},"143750849":{},"143750896":{},"143751154":{},"143752114":{},"143752150":{},"143752165":{},"143752188":{},"143752233":{},"175046709":{},"175048574":{},"177963188":{},"181279559":{},"181279572":{},"181279784":{},"181281987":{},"181282016":{},"181282477":{},"181283049":{},"181283061":{},"181283085":{},"181283223":{},"181283237":{},"181283782":{},"181284426":{},"181284449":{},"181287614":{},"181287627":{},"181289573":{},"181289575":{},"181289602":{},"181289616":{},"181289629":{},"181289704":{},"181291443":{},"181291613":{},"181291873":{},"181291877":{},"181292109":{},"181292124":{},"181292140":{},"181292503":{},"198148174":{},"198149480":{},"198152716":{},"198153008":{},"198153032":{},"198153436":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"207324314":{},"207324526":{},"207324781":{},"211583006":{},"212959349":{},"212959630":{}}}],["usabl",{"_index":1418,"title":{},"body":{"181289629":{},"181292503":{}}}],["usages:",{"_index":1003,"title":{},"body":{"16228784":{},"16228789":{},"26776313":{},"100270682":{},"198149480":{}}}],["usagı",{"_index":9,"title":{},"body":{"5282398":{},"5287046":{},"11573668":{},"11573963":{},"16220175":{},"16221187":{},"16221190":{},"16221242":{},"16221689":{},"16228789":{},"26773025":{},"81887810":{},"82938872":{},"99156889":{},"100270682":{},"111021306":{},"143725635":{},"143746130":{},"181279559":{},"181279572":{},"181279784":{},"181281987":{},"181282477":{},"181283061":{},"181283782":{},"181292140":{},"198149480":{},"198152716":{},"207323627":{}}}],["use_caç",{"_index":2394,"title":{},"body":{"143746130":{},"181289575":{},"212959349":{}}}],["use_forwarded_addr",{"_index":2474,"title":{},"body":{"11573934":{}}}],["use_timestamp",{"_index":2855,"title":{},"body":{"181289704":{}}}],["useclusterclassl",{"_index":3732,"title":{},"body":{"181292503":{}}}],["used).up",{"_index":1929,"title":{},"body":{"143748815":{}}}],["used.csr",{"_index":2636,"title":{},"body":{"5277909":{}}}],["used.def",{"_index":2803,"title":{},"body":{"181289704":{}}}],["used.keyspeç",{"_index":2611,"title":{},"body":{"5277909":{}}}],["used.scop",{"_index":2606,"title":{},"body":{"5277909":{}}}],["used.suç",{"_index":2648,"title":{},"body":{"5277909":{}}}],["used.testr",{"_index":2618,"title":{},"body":{"5277909":{}}}],["usedefaultifmismatç",{"_index":676,"title":{},"body":{"78939037":{}}}],["user",{"_index":63,"title":{"181291877":{}},"body":{"5277507":{},"5277909":{},"5281931":{},"5282260":{},"5284237":{},"5284243":{},"75860175":{},"75860196":{},"78939997":{},"78940106":{},"81887821":{},"81887829":{},"85197081":{},"85920689":{},"99157351":{},"99157360":{},"123207716":{},"128977395":{},"134453228":{},"141983913":{},"143725635":{},"143730382":{},"143742135":{},"143746130":{},"143751154":{},"175048574":{},"177963188":{},"181279784":{},"181282477":{},"181283049":{},"181283782":{},"181284426":{},"181289602":{},"181289616":{},"181289704":{},"181292503":{},"198148174":{},"207324314":{},"212959630":{}}}],["user.[",{"_index":3530,"title":{},"body":{"5284237":{}}}],["user.targı",{"_index":4711,"title":{},"body":{"181283782":{}}}],["user/op",{"_index":2853,"title":{},"body":{"181289704":{}}}],["user1",{"_index":4565,"title":{},"body":{"128977395":{}}}],["user1,password:account1",{"_index":4582,"title":{},"body":{"5277897":{}}}],["user1;user2;user3",{"_index":3335,"title":{},"body":{"5284240":{}}}],["user2,password2:account2",{"_index":4583,"title":{},"body":{"5277897":{}}}],["user=wildfl",{"_index":4702,"title":{},"body":{"181283782":{}}}],["user_not_logged_",{"_index":3795,"title":{},"body":{"198152716":{}}}],["userkey1/userkey2/userkey3",{"_index":1087,"title":{},"body":{"143742135":{}}}],["userkey_",{"_index":1625,"title":{},"body":{"181289616":{}}}],["userkey_fop",{"_index":1624,"title":{},"body":{"181289616":{}}}],["usermappeddispatç",{"_index":4195,"title":{"5277507":{}},"body":{"85197040":{}}}],["usern",{"_index":475,"title":{"5284237":{},"5284240":{}},"body":{"5277507":{},"5277866":{},"5284237":{},"5284240":{},"26776313":{},"85197077":{},"100270682":{},"123207716":{},"128977395":{},"143730382":{},"143743004":{},"181282477":{},"181283782":{},"181289616":{},"181289704":{},"181291443":{},"181291873":{},"181292503":{},"198149480":{},"207323483":{},"207323599":{}}}],["username/passw",{"_index":1901,"title":{},"body":{"5281931":{},"5284237":{},"128977395":{},"181289704":{}}}],["username2:workername2",{"_index":4199,"title":{},"body":{"5277507":{}}}],["username_map",{"_index":4197,"title":{},"body":{"5277507":{}}}],["username_p",{"_index":3211,"title":{},"body":{"128977395":{},"143730382":{}}}],["usernameauthor",{"_index":1903,"title":{},"body":{"5281931":{}}}],["usernamepasswordauthorizercheç",{"_index":1900,"title":{},"body":{"5281931":{}}}],["username},uid=${transactionid},o=signserv",{"_index":3203,"title":{},"body":{"128977395":{},"143730382":{}}}],["userpin1",{"_index":2697,"title":{},"body":{"181283049":{}}}],["userprefix",{"_index":4448,"title":{},"body":{"128977395":{},"181282477":{}}}],["usersuffix",{"_index":4450,"title":{},"body":{"128977395":{},"181282477":{}}}],["usersuffixmax",{"_index":4449,"title":{},"body":{"128977395":{},"181282477":{}}}],["using_clientsupplied_hash",{"_index":2299,"title":{},"body":{"143736777":{},"143749638":{}}}],["using_clientsupplied_hash=fal",{"_index":3434,"title":{},"body":{"207323627":{}}}],["using_clientsupplied_hash=tru",{"_index":2298,"title":{},"body":{"143749638":{},"207323627":{}}}],["using_clientsupplied_hash=trueclientside_hashdigestalgorithm=sh",{"_index":3418,"title":{},"body":{"207323627":{}}}],["usr/bin/ntpq",{"_index":760,"title":{},"body":{"143752165":{}}}],["usr/bin/wildfly_p",{"_index":4717,"title":{},"body":{"181283782":{}}}],["usr/sbin/ntp",{"_index":753,"title":{},"body":{"143752165":{}}}],["usual",{"_index":1315,"title":{},"body":{"11573780":{},"16220175":{},"77889717":{},"99156889":{},"111021306":{},"143749234":{},"181279784":{},"181283061":{},"181283782":{}}}],["utc",{"_index":3779,"title":{},"body":{"99156889":{},"143749234":{},"143752114":{}}}],["utc(",{"_index":3777,"title":{},"body":{"143752114":{}}}],["utf",{"_index":1343,"title":{},"body":{"9798086":{},"181284449":{},"181292503":{},"207323599":{}}}],["util",{"_index":690,"title":{},"body":{"78939037":{},"99156889":{},"111021306":{},"181289629":{},"207324781":{},"212959349":{}}}],["utimaç",{"_index":3365,"title":{},"body":{"181279784":{},"181282016":{},"198152716":{},"212959349":{}}}],["utop",{"_index":3253,"title":{},"body":{"9798086":{}}}],["v",{"_index":1875,"title":{},"body":{"111021306":{},"181283061":{}}}],["v1",{"_index":829,"title":{},"body":{"93588628":{},"111021306":{},"181282016":{}}}],["v1.1.1",{"_index":3155,"title":{},"body":{"143752114":{},"143752150":{}}}],["v1.3",{"_index":4868,"title":{},"body":{"181283782":{}}}],["v1.5",{"_index":2289,"title":{},"body":{"143749638":{}}}],["v1.7",{"_index":4323,"title":{},"body":{"181284426":{}}}],["v1.8",{"_index":4324,"title":{},"body":{"181284426":{}}}],["v1_signatur",{"_index":842,"title":{},"body":{"93588628":{},"207323627":{}}}],["v1_signature=tru",{"_index":3492,"title":{},"body":{"207323627":{}}}],["v1_signature_n",{"_index":851,"title":{},"body":{"93588628":{},"207323627":{}}}],["v2",{"_index":830,"title":{},"body":{"93588628":{},"111021306":{},"181282016":{},"207324781":{}}}],["v2_signatur",{"_index":843,"title":{},"body":{"93588628":{},"207323627":{}}}],["v3",{"_index":833,"title":{},"body":{"93588628":{},"111021306":{},"181282016":{},"181292503":{}}}],["v3_signatur",{"_index":844,"title":{},"body":{"93588628":{},"207323627":{}}}],["v3_signature=fal",{"_index":3491,"title":{},"body":{"111021306":{},"207323627":{}}}],["v4.10.0",{"_index":3964,"title":{},"body":{"212959349":{}}}],["va",{"_index":886,"title":{},"body":{"181283085":{}}}],["vafkektrro04hi5elr+axw7evz6l",{"_index":2579,"title":{},"body":{"5277909":{}}}],["val",{"_index":31,"title":{"5277264":{},"5277475":{},"5277478":{},"5277510":{},"5277527":{},"16222572":{},"85197063":{}},"body":{"5277264":{},"5277475":{},"5277478":{},"5277510":{},"5277527":{},"5277608":{},"5282269":{},"5282398":{},"5284237":{},"5284243":{},"11573668":{},"11573780":{},"11573934":{},"11574037":{},"11574109":{},"16220175":{},"16221190":{},"16221231":{},"16222240":{},"16222572":{},"16226869":{},"16228789":{},"26773025":{},"75860175":{},"75860196":{},"81887829":{},"82938872":{},"85197040":{},"85197063":{},"85920689":{},"93588628":{},"99156889":{},"99157351":{},"100270682":{},"111021306":{},"123207716":{},"134449574":{},"134453228":{},"134453696":{},"141983913":{},"143725635":{},"143742094":{},"143748815":{},"143749876":{},"143750849":{},"143752150":{},"143752233":{},"175046709":{},"177963188":{},"181282016":{},"181282477":{},"181283061":{},"181283782":{},"181284426":{},"181289704":{},"181292503":{},"198148174":{},"207323483":{},"207323627":{},"207324314":{},"207324781":{}}}],["val1.classpath=some.classpath.somecl",{"_index":4240,"title":{},"body":{"16220175":{}}}],["val<",{"_index":4241,"title":{},"body":{"16220175":{}}}],["valp",{"_index":3183,"title":{},"body":{"143730382":{}}}],["webdriv",{"_index":2357,"title":{},"body":{"143751154":{}}}],["webserv",{"_index":599,"title":{},"body":{"11574037":{},"16228789":{},"100270682":{},"181283782":{},"198149480":{}}}],["webtest.r",{"_index":2341,"title":{},"body":{"143751154":{}}}],["webtest.remote.keyst",{"_index":2342,"title":{},"body":{"143751154":{}}}],["webtesthelper.openadminwep",{"_index":2362,"title":{},"body":{"143751154":{}}}],["webtestp",{"_index":2351,"title":{},"body":{"143751154":{}}}],["wel",{"_index":1132,"title":{},"body":{"5277478":{},"5277510":{},"5281931":{},"5282260":{},"5282323":{},"5282753":{},"11573668":{},"16220175":{},"16233267":{},"75861566":{},"78939997":{},"81887829":{},"82938908":{},"99157351":{},"134453228":{},"134454107":{},"143749234":{},"143750896":{},"181283049":{},"181283061":{},"181283237":{},"181283782":{},"181291877":{},"181292503":{},"198148174":{},"212959630":{}}}],["welc",{"_index":4962,"title":{},"body":{"181283782":{}}}],["weth",{"_index":2478,"title":{},"body":{"11573934":{}}}],["wflog",{"_index":5106,"title":{},"body":{"181283782":{}}}],["wget",{"_index":4591,"title":{},"body":{"181283782":{}}}],["when/if",{"_index":3655,"title":{},"body":{"181292503":{}}}],["wheth",{"_index":1831,"title":{},"body":{"82938872":{},"99156889":{},"111021306":{},"143746130":{},"143752114":{},"181283061":{},"181289704":{}}}],["whi",{"_index":1896,"title":{},"body":{"5281931":{},"5284247":{}}}],["whitel",{"_index":1899,"title":{},"body":{"5281931":{},"5284247":{},"181283782":{}}}],["whitelisted_direct_addr",{"_index":3302,"title":{},"body":{"5284247":{}}}],["whitelisted_direct_addresses=10.0.0.1",{"_index":3315,"title":{},"body":{"5284247":{}}}],["whitelisted_direct_addresses=10.0.1.1",{"_index":3321,"title":{},"body":{"5284247":{}}}],["whitelisted_forwarded_addr",{"_index":3304,"title":{},"body":{"5284247":{}}}],["whitelisted_forwarded_address=216.34.181.97",{"_index":3316,"title":{},"body":{"5284247":{}}}],["whitelisted_forwarded_addresses=10.0.2.2,192.0.43.10",{"_index":3322,"title":{},"body":{"5284247":{}}}],["whol",{"_index":853,"title":{},"body":{"93588628":{},"207323627":{}}}],["whos",{"_index":2420,"title":{},"body":{"11573687":{},"99156935":{}}}],["wi",{"_index":5121,"title":{},"body":{"181283782":{}}}],["width",{"_index":549,"title":{},"body":{"207323483":{}}}],["wiki>configur",{"_index":4158,"title":{},"body":{"143749234":{}}}],["wil",{"_index":3747,"title":{},"body":{"11573912":{},"11573927":{}}}],["wildfl",{"_index":266,"title":{"181283782":{}},"body":{"181283782":{},"181284449":{},"181285090":{},"181292124":{},"207324314":{},"207324526":{}}}],["wildfly:current#26.1.3.f",{"_index":4632,"title":{},"body":{"181283782":{}}}],["wildfly:wildfl",{"_index":4689,"title":{},"body":{"181283782":{}}}],["wildfly_bind=0.0.0.0",{"_index":4714,"title":{},"body":{"181283782":{}}}],["wildfly_conf",{"_index":4707,"title":{},"body":{"181283782":{}}}],["wildfly_config=standalone.xml",{"_index":4712,"title":{},"body":{"181283782":{}}}],["wildfly_home/bin/domain.sh",{"_index":4693,"title":{},"body":{"181283782":{}}}],["wildfly_home/bin/standalone.sh",{"_index":4694,"title":{},"body":{"181283782":{}}}],["wildfly_home=\"/opt/wildfl",{"_index":4692,"title":{},"body":{"181283782":{}}}],["wildfly_m",{"_index":4706,"title":{},"body":{"181283782":{}}}],["wildfly_mode=standal",{"_index":4713,"title":{},"body":{"181283782":{}}}],["wildfly_p",{"_index":4708,"title":{},"body":{"181283782":{}}}],["window",{"_index":1326,"title":{},"body":{"85920086":{},"143725635":{},"181282016":{},"181283061":{},"181292109":{},"181292503":{},"198152716":{},"207323599":{},"207323613":{},"207323627":{}}}],["wir",{"_index":3007,"title":{},"body":{"181279572":{}}}],["wireshark/tcpdump",{"_index":2901,"title":{},"body":{"134453228":{}}}],["with",{"_index":120,"title":{"181292140":{}},"body":{"5277264":{},"5277510":{},"5277990":{},"5284247":{},"11573668":{},"11573780":{},"16222240":{},"78940106":{},"81887821":{},"81887829":{},"85920086":{},"85932777":{},"85932969":{},"111021306":{},"128977395":{},"134449574":{},"143725635":{},"143730382":{},"143736777":{},"143742135":{},"143749638":{},"143750896":{},"143752114":{},"143752188":{},"143752233":{},"181279784":{},"181282016":{},"181283061":{},"181283085":{},"181283782":{},"181284449":{},"181287614":{},"181289704":{},"181291873":{},"181292140":{},"181292503":{},"198149480":{},"198153008":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"207324314":{}}}],["woodstox",{"_index":2174,"title":{},"body":{"207324781":{}}}],["wor",{"_index":7,"title":{"5277244":{},"5282189":{},"5282323":{},"5282398":{},"5282406":{},"5282458":{},"5282753":{},"5282787":{},"5287046":{},"16221187":{},"16221190":{},"16233267":{},"16234552":{},"16234618":{},"77889717":{},"78940263":{},"85197057":{},"85922335":{},"85926520":{},"85926839":{},"85929041":{},"85929050":{},"108530823":{},"113779315":{},"143742094":{},"143742530":{},"181279593":{},"181289602":{}},"body":{"5277244":{},"5277261":{},"5277475":{},"5277507":{},"5277510":{},"5277527":{},"5277600":{},"5277608":{},"5277862":{},"5277866":{},"5277881":{},"5277897":{},"5277909":{},"5277990":{},"5281931":{},"5282189":{},"5282260":{},"5282323":{},"5282398":{},"5282406":{},"5282458":{},"5282753":{},"5282849":{},"5284237":{},"5284243":{},"5287046":{},"11571683":{},"11573646":{},"11573687":{},"11573780":{},"11573934":{},"11573963":{},"11574037":{},"11574109":{},"16220175":{},"16221187":{},"16221190":{},"16222237":{},"16222240":{},"16226869":{},"16228784":{},"16234552":{},"16234618":{},"16235311":{},"26773025":{},"26774066":{},"26776313":{},"61833222":{},"63307788":{},"75860175":{},"75860196":{},"77889717":{},"78939037":{},"78939997":{},"78940263":{},"78940269":{},"81887810":{},"81887821":{},"81887829":{},"82938908":{},"85197040":{},"85197057":{},"85197081":{},"85197085":{},"85197089":{},"85920086":{},"85920689":{},"85922335":{},"85923028":{},"85926520":{},"85926839":{},"85929041":{},"85929050":{},"85932777":{},"85932969":{},"93588628":{},"96862485":{},"99156889":{},"99156935":{},"99157351":{},"99157360":{},"100270682":{},"108530823":{},"111021306":{},"111021313":{},"113779315":{},"113780312":{},"119933213":{},"123207716":{},"128977395":{},"134449574":{},"134453228":{},"134453696":{},"134454107":{},"134454238":{},"134454371":{},"134454395":{},"140247062":{},"140247088":{},"141983913":{},"143730382":{},"143736751":{},"143736764":{},"143736791":{},"143738168":{},"143742094":{},"143742135":{},"143742530":{},"143743004":{},"143748457":{},"143748815":{},"143749638":{},"143749876":{},"143750896":{},"143751154":{},"143751302":{},"143752150":{},"143752165":{},"143752188":{},"143752233":{},"177963188":{},"181279559":{},"181279572":{},"181279593":{},"181279784":{},"181282016":{},"181282477":{},"181283049":{},"181283061":{},"181283085":{},"181283223":{},"181283237":{},"181283782":{},"181284426":{},"181284449":{},"181287614":{},"181289573":{},"181289575":{},"181289602":{},"181289616":{},"181289629":{},"181289704":{},"181291443":{},"181291873":{},"181291877":{},"181292140":{},"181292503":{},"198148174":{},"198149480":{},"198152716":{},"198153008":{},"198153032":{},"198153436":{},"207323483":{},"207323599":{},"207323613":{},"207323627":{},"207324314":{},"207324526":{},"211583006":{},"212959349":{},"212959630":{}}}],["work",{"_index":411,"title":{},"body":{"5277507":{},"16226869":{},"26776313":{},"81887829":{},"100270682":{},"111021306":{},"111021313":{},"128977395":{},"134453228":{},"143749876":{},"181283223":{},"181284426":{},"181289629":{},"181289704":{},"181292503":{},"198149480":{},"207323627":{}}}],["work_log_typ",{"_index":3561,"title":{},"body":{"11573687":{},"85197049":{}}}],["workaroun",{"_index":3649,"title":{},"body":{"181292503":{},"198152716":{}}}],["worker'",{"_index":231,"title":{},"body":{"5277909":{},"5282323":{},"5282398":{},"5282406":{},"5282458":{},"5287046":{},"11573780":{},"16226869":{},"16234618":{},"61833222":{},"75860175":{},"75860196":{},"78940263":{},"82938908":{},"85920689":{},"134453696":{},"181283061":{},"181283085":{},"181283223":{},"181289602":{},"181292503":{}}}],["worker(",{"_index":657,"title":{},"body":{"85926520":{},"85926839":{},"85929041":{},"85929050":{}}}],["worker.certificateç",{"_index":2561,"title":{},"body":{"5277909":{}}}],["worker.keyal",{"_index":2604,"title":{},"body":{"5277909":{}}}],["worker.prop",{"_index":358,"title":{},"body":{"111021313":{}}}],["worker.w",{"_index":2662,"title":{},"body":{"5277909":{}}}],["worker.ç",{"_index":2546,"title":{},"body":{"5277909":{}}}],["worker/xml",{"_index":1227,"title":{},"body":{"81887829":{}}}],["worker/ç",{"_index":1231,"title":{},"body":{"81887829":{}}}],["worker1.cachedissuers=cn=testca2;cn=testca3",{"_index":4254,"title":{},"body":{"16220175":{}}}],["worker1.implementation_class=org.signserver.validationserv",{"_index":4246,"title":{},"body":{"16220175":{}}}],["worker1.name=validationservice1",{"_index":4250,"title":{},"body":{"16220175":{}}}],["worker1.timeincache=15",{"_index":4255,"title":{},"body":{"16220175":{}}}],["worker1.typ",{"_index":4249,"title":{},"body":{"16220175":{}}}],["worker1.val1.classpath=xadessigner\".getbyt",{"_index":3211,"title":{},"body":{"370999669":{}}}],["contentoid",{"_index":3612,"title":{},"body":{"370999821":{},"370999849":{},"370999893":{}}}],["context",{"_index":987,"title":{},"body":{"370999400":{},"370999673":{},"371000139":{},"371000237":{}}}],["context=\"http",{"_index":1450,"title":{},"body":{"370999400":{}}}],["context=\"httpspriv",{"_index":1427,"title":{},"body":{"370999400":{}}}],["context=\"httpspub",{"_index":1423,"title":{},"body":{"370999400":{}}}],["context=https:add(key",{"_index":1444,"title":{},"body":{"370999400":{}}}],["context=httpspriv:add(key",{"_index":1412,"title":{},"body":{"370999400":{}}}],["context=httpspub:add(key",{"_index":1406,"title":{},"body":{"370999400":{}}}],["continu",{"_index":1237,"title":{},"body":{"370999400":{},"370999429":{},"370999493":{},"370999629":{},"370999677":{},"371000026":{},"371000094":{},"371000127":{},"371000489":{}}}],["continueonfailur",{"_index":3333,"title":{},"body":{"370999677":{}}}],["contrast",{"_index":3730,"title":{},"body":{"370999917":{}}}],["control",{"_index":139,"title":{},"body":{"370999312":{},"370999425":{},"370999673":{},"370999711":{},"370999751":{},"370999917":{},"371000115":{},"371000193":{},"371000233":{},"371000338":{},"371000358":{},"371000546":{},"371000550":{}}}],["control(acl={127.0.0.0/8",{"_index":1640,"title":{},"body":{"370999400":{}}}],["controller:remov",{"_index":1593,"title":{},"body":{"370999400":{}}}],["conveni",{"_index":4420,"title":{},"body":{"371000159":{},"371000827":{}}}],["convent",{"_index":5465,"title":{"371000839":{}},"body":{"371000815":{},"371000839":{}}}],["convert",{"_index":1969,"title":{},"body":{"370999425":{},"370999429":{},"370999873":{},"371000723":{}}}],["cooki",{"_index":4468,"title":{"371000241":{}},"body":{"371000209":{},"371000241":{}}}],["coordin",{"_index":3525,"title":{},"body":{"370999771":{},"370999917":{}}}],["copi",{"_index":1199,"title":{},"body":{"370999400":{},"370999413":{},"370999421":{},"370999425":{},"370999429":{},"370999441":{},"370999481":{},"370999493":{},"370999530":{},"370999917":{},"371000127":{},"371000485":{},"371000489":{},"371000723":{},"371000819":{},"371000831":{},"371000835":{}}}],["core",{"_index":434,"title":{},"body":{"370999354":{},"370999400":{},"371000314":{},"371000346":{},"371000350":{}}}],["correct",{"_index":1384,"title":{},"body":{"370999400":{},"370999429":{},"370999445":{},"370999530":{},"370999673":{},"371000002":{},"371000346":{},"371000485":{},"371000510":{},"371000554":{},"371000558":{},"371000630":{},"371000634":{},"371000711":{},"371000835":{}}}],["correctli",{"_index":1514,"title":{},"body":{"370999400":{},"370999413":{},"370999421":{},"370999493":{},"371000066":{},"371000342":{},"371000485":{},"371000630":{},"371000634":{}}}],["correl",{"_index":4927,"title":{},"body":{"371000314":{}}}],["correspond",{"_index":783,"title":{},"body":{"370999380":{},"370999413":{},"370999425":{},"370999445":{},"370999493":{},"370999530":{},"370999809":{},"371000062":{},"371000102":{},"371000135":{},"371000298":{},"371000578":{},"371000638":{},"371000660":{},"371000696":{},"371000707":{},"371000778":{}}}],["corrupt",{"_index":3457,"title":{},"body":{"370999759":{}}}],["cost",{"_index":125,"title":{},"body":{"370999312":{}}}],["count",{"_index":3350,"title":{},"body":{"370999677":{},"370999681":{},"370999751":{},"370999771":{},"370999917":{},"371000167":{},"371000233":{},"371000342":{}}}],["counter",{"_index":1905,"title":{},"body":{"370999417":{},"370999556":{},"370999751":{},"370999998":{},"371000002":{},"371000006":{},"371000314":{},"371000578":{},"371000630":{}}}],["countersign",{"_index":3689,"title":{},"body":{"370999889":{}}}],["countri",{"_index":3684,"title":{},"body":{"370999881":{},"371000510":{}}}],["coupl",{"_index":4076,"title":{},"body":{"371000054":{}}}],["cover",{"_index":41,"title":{},"body":{"370999303":{},"370999380":{},"370999392":{},"370999396":{},"370999400":{},"370999425":{},"370999560":{},"370999584":{},"370999625":{},"370999707":{},"371000310":{},"371000481":{},"371000790":{},"371000827":{}}}],["coverag",{"_index":5493,"title":{},"body":{"371000831":{}}}],["cp",{"_index":1104,"title":{},"body":{"370999400":{},"370999413":{},"371000485":{},"371000489":{}}}],["cpl",{"_index":676,"title":{},"body":{"370999354":{}}}],["cr",{"_index":4189,"title":{},"body":{"371000094":{}}}],["creat",{"_index":330,"title":{},"body":{"370999325":{},"370999392":{},"370999400":{},"370999413":{},"370999417":{},"370999425":{},"370999429":{},"370999441":{},"370999481":{},"370999493":{},"370999522":{},"370999526":{},"370999530":{},"370999543":{},"370999564":{},"370999568":{},"370999637":{},"370999677":{},"370999681":{},"370999751":{},"370999771":{},"370999805":{},"370999809":{},"370999817":{},"370999845":{},"370999849":{},"370999873":{},"370999881":{},"370999897":{},"370999913":{},"370999917":{},"370999934":{},"370999954":{},"370999958":{},"371000066":{},"371000078":{},"371000102":{},"371000127":{},"371000135":{},"371000147":{},"371000245":{},"371000258":{},"371000298":{},"371000570":{},"371000622":{},"371000630":{},"371000664":{},"371000672":{},"371000790":{},"371000794":{},"371000819":{},"371000835":{}}}],["create=tru",{"_index":1178,"title":{},"body":{"370999400":{}}}],["creation",{"_index":271,"title":{},"body":{"370999325":{},"370999392":{},"370999723":{},"370999759":{},"370999857":{},"370999909":{},"370999913":{},"371000664":{}}}],["creation/delet",{"_index":4235,"title":{},"body":{"371000102":{}}}],["credenti",{"_index":927,"title":{},"body":{"370999400":{},"370999526":{},"370999629":{},"371000102":{},"371000189":{},"371000245":{},"371000707":{}}}],["criteria",{"_index":5248,"title":{},"body":{"371000510":{},"371000711":{},"371000715":{}}}],["critic",{"_index":2398,"title":{},"body":{"370999445":{},"370999905":{},"370999946":{},"371000346":{}}}],["crl",{"_index":178,"title":{},"body":{"370999312":{},"370999354":{},"370999376":{},"370999771":{},"370999917":{},"370999946":{},"371000018":{},"371000042":{}}}],["crl/ocsp",{"_index":2811,"title":{},"body":{"370999556":{}}}],["crlf",{"_index":4191,"title":{},"body":{"371000094":{}}}],["crlvalid",{"_index":2349,"title":{},"body":{"370999441":{},"371000046":{}}}],["cron",{"_index":291,"title":{},"body":{"370999325":{},"370999723":{},"371000054":{}}}],["cronjob",{"_index":1313,"title":{},"body":{"370999400":{}}}],["crypto",{"_index":25,"title":{"371000664":{},"371000668":{},"371000672":{},"371000676":{}},"body":{"370999303":{},"370999325":{},"370999376":{},"370999400":{},"370999425":{},"370999429":{},"370999433":{},"370999441":{},"370999445":{},"370999493":{},"370999522":{},"370999526":{},"370999530":{},"370999564":{},"370999707":{},"370999711":{},"370999723":{},"370999731":{},"370999755":{},"370999767":{},"370999801":{},"370999813":{},"370999817":{},"370999853":{},"370999861":{},"370999885":{},"370999901":{},"370999930":{},"370999934":{},"370999938":{},"370999950":{},"371000026":{},"371000058":{},"371000062":{},"371000066":{},"371000074":{},"371000078":{},"371000094":{},"371000098":{},"371000102":{},"371000115":{},"371000119":{},"371000123":{},"371000127":{},"371000131":{},"371000135":{},"371000139":{},"371000143":{},"371000147":{},"371000151":{},"371000159":{},"371000193":{},"371000197":{},"371000306":{},"371000310":{},"371000314":{},"371000342":{},"371000510":{},"371000522":{},"371000546":{},"371000550":{},"371000562":{},"371000566":{},"371000570":{},"371000574":{},"371000586":{},"371000622":{},"371000626":{},"371000630":{},"371000634":{},"371000664":{},"371000668":{},"371000672":{},"371000676":{},"371000680":{},"371000719":{},"371000778":{},"371000794":{}}}],["crypto.*/d",{"_index":1043,"title":{},"body":{"370999400":{}}}],["crypto.policy=unlimit",{"_index":869,"title":{},"body":{"370999388":{}}}],["crypto.properti",{"_index":2319,"title":{},"body":{"370999441":{},"370999445":{},"370999493":{},"370999522":{},"370999526":{},"370999530":{},"371000127":{}}}],["crypto_work",{"_index":2199,"title":{},"body":{"370999429":{},"370999731":{},"371000622":{}}}],["cryptograph",{"_index":157,"title":{},"body":{"370999312":{},"370999425":{},"370999759":{},"371000147":{},"371000151":{},"371000346":{}}}],["cryptographi",{"_index":299,"title":{},"body":{"370999325":{},"370999388":{},"371000115":{},"371000119":{}}}],["cryptoki",{"_index":3117,"title":{},"body":{"370999629":{}}}],["cryptoserv",{"_index":771,"title":{},"body":{"370999376":{}}}],["cryptotoken",{"_index":1976,"title":{"371000119":{}},"body":{"370999425":{},"370999441":{},"370999493":{},"370999522":{},"370999526":{},"370999530":{},"370999711":{},"371000062":{},"371000078":{},"371000098":{},"371000102":{},"371000119":{},"371000143":{},"371000159":{},"371000306":{},"371000310":{},"371000510":{},"371000622":{},"371000778":{}}}],["cryptotoken.disablekeygener",{"_index":3407,"title":{},"body":{"370999711":{}}}],["cryptotoken.keystorecach",{"_index":2681,"title":{},"body":{"370999526":{}}}],["cryptotoken.keystorecache=tru",{"_index":4234,"title":{},"body":{"371000102":{}}}],["cryptotoken.properti",{"_index":2399,"title":{},"body":{"370999445":{}}}],["cryptotoken=cryptotokenp11",{"_index":2366,"title":{},"body":{"370999441":{}}}],["cryptotoken_implementation=org.signserver.server.cryptotokens.azurekeyvaultcryptotoken",{"_index":4400,"title":{},"body":{"371000147":{}}}],["cryptotoken_implementation=org.signserver.server.cryptotokens.pkcs11cryptotoken",{"_index":4276,"title":{},"body":{"371000127":{}}}],["cryptotoken_implementation=org.signserver.server.enterprise.cryptotokens.fortanixcryptotoken",{"_index":4413,"title":{},"body":{"371000151":{}}}],["cryptotoken_implementation_class",{"_index":4268,"title":{},"body":{"371000119":{}}}],["cryptotoken_implementation_class=org.signserver.p11ng.common.cryptotoken.p11ngcryptotoken",{"_index":4310,"title":{},"body":{"371000135":{}}}],["cryptotoken_implementation_class=org.signserver.p11ng.common.cryptotoken.p11ngkeywrappingcryptotoken",{"_index":4391,"title":{},"body":{"371000143":{}}}],["cryptotoken_implementation_class=org.signserver.server.cryptotokens.jkscryptotoken",{"_index":4423,"title":{},"body":{"371000159":{}}}],["cryptotoken_implementation_class=org.signserver.server.cryptotokens.keystorecryptotoken",{"_index":4418,"title":{},"body":{"371000159":{}}}],["cryptotoken_implementation_class=org.signserver.server.cryptotokens.keystoreinconfigcryptotoken",{"_index":4424,"title":{},"body":{"371000159":{}}}],["cryptotoken_implementation_class=org.signserver.server.cryptotokens.p12cryptotoken",{"_index":4421,"title":{},"body":{"371000159":{}}}],["cryptotokenp11",{"_index":2367,"title":{},"body":{"370999441":{},"370999445":{},"370999526":{}}}],["cryptotokenp11ng",{"_index":1967,"title":{},"body":{"370999425":{}}}],["cryptotokenp11ng1",{"_index":2532,"title":{},"body":{"370999522":{}}}],["cryptotokenp11ng1keywrap",{"_index":2544,"title":{},"body":{"370999522":{}}}],["cryptotokenp11onetimeejbcap",{"_index":2613,"title":{},"body":{"370999526":{}}}],["cryptotokenp11onetimeejbcaw",{"_index":2632,"title":{},"body":{"370999526":{}}}],["cryptotokenp11onetimeselfsign",{"_index":2595,"title":{},"body":{"370999526":{}}}],["cryptotokenp12",{"_index":2316,"title":{},"body":{"370999441":{},"370999493":{},"370999530":{}}}],["cryptowork",{"_index":2588,"title":{"371000074":{}},"body":{"370999526":{},"370999723":{},"371000066":{},"371000070":{}}}],["cs_pkcs11_r2.cfg",{"_index":2833,"title":{},"body":{"370999556":{}}}],["csca",{"_index":223,"title":{},"body":{"370999312":{},"370999376":{},"370999881":{},"370999889":{}}}],["csr",{"_index":1493,"title":{"371000570":{},"371000672":{}},"body":{"370999400":{},"370999445":{},"370999481":{},"370999522":{},"370999526":{},"370999530":{},"370999755":{},"370999763":{},"370999805":{},"370999857":{},"370999909":{},"370999913":{},"371000102":{},"371000127":{},"371000143":{},"371000147":{},"371000151":{},"371000310":{},"371000522":{},"371000570":{},"371000574":{},"371000630":{},"371000634":{},"371000664":{},"371000672":{}}}],["csr/pkcs#10",{"_index":5386,"title":{},"body":{"371000778":{}}}],["csrf",{"_index":3040,"title":{},"body":{"370999584":{}}}],["css|js|jpg|png",{"_index":3320,"title":{},"body":{"370999673":{}}}],["ctrl+c",{"_index":3358,"title":{},"body":{"370999677":{}}}],["cure",{"_index":2690,"title":{},"body":{"370999530":{}}}],["curl",{"_index":249,"title":{},"body":{"370999325":{},"370999564":{},"371000245":{},"371000481":{}}}],["curli",{"_index":5543,"title":{},"body":{"371000839":{}}}],["current",{"_index":1727,"title":{},"body":{"370999400":{},"370999413":{},"370999417":{},"370999421":{},"370999429":{},"370999449":{},"370999564":{},"370999629":{},"370999665":{},"370999673":{},"370999677":{},"370999727":{},"370999731":{},"370999821":{},"370999849":{},"370999857":{},"370999893":{},"370999897":{},"370999909":{},"370999913":{},"370999917":{},"370999934":{},"370999942":{},"370999946":{},"370999954":{},"370999998":{},"371000002":{},"371000006":{},"371000058":{},"371000066":{},"371000078":{},"371000086":{},"371000094":{},"371000123":{},"371000127":{},"371000135":{},"371000143":{},"371000147":{},"371000151":{},"371000155":{},"371000237":{},"371000245":{},"371000258":{},"371000310":{},"371000346":{},"371000354":{},"371000358":{},"371000477":{},"371000481":{},"371000485":{},"371000489":{},"371000510":{},"371000518":{},"371000562":{},"371000578":{},"371000630":{},"371000634":{},"371000638":{},"371000660":{},"371000668":{},"371000684":{},"371000707":{},"371000711":{},"371000715":{},"371000723":{},"371000778":{},"371000790":{},"371000827":{}}}],["curv",{"_index":697,"title":{},"body":{"370999376":{},"370999755":{},"371000078":{},"371000131":{},"371000139":{},"371000155":{},"371000310":{},"371000562":{},"371000664":{},"371000668":{},"371000778":{}}}],["custom",{"_index":145,"title":{},"body":{"370999312":{},"370999325":{},"370999376":{},"370999400":{},"370999413":{},"370999421":{},"370999429":{},"370999584":{},"370999673":{},"370999771":{},"370999917":{},"371000038":{},"371000042":{},"371000241":{},"371000306":{},"371000510":{}}}],["custom.commandfactori",{"_index":2289,"title":{},"body":{"370999429":{}}}],["custom/conf",{"_index":1885,"title":{},"body":{"370999413":{}}}],["custom/conf/signserver_deploy.properti",{"_index":1886,"title":{},"body":{"370999413":{}}}],["customheader1",{"_index":3771,"title":{},"body":{"370999917":{}}}],["customid",{"_index":4905,"title":{},"body":{"371000314":{},"371000510":{}}}],["customlog",{"_index":3265,"title":{},"body":{"370999673":{}}}],["customtimestamplogger1",{"_index":4706,"title":{},"body":{"371000306":{}}}],["cvc",{"_index":398,"title":{},"body":{"370999354":{}}}],["cve",{"_index":2258,"title":{},"body":{"370999429":{}}}],["cwuaa0eayr/n98utyjnkfmnrmd1dqfsd6cih7dt6nti+qxfembbuzva9hhrcxwqn",{"_index":4796,"title":{},"body":{"371000310":{}}}],["cxf",{"_index":433,"title":{},"body":{"370999354":{}}}],["d",{"_index":959,"title":{},"body":{"370999400":{},"370999629":{},"370999633":{},"370999677":{},"370999681":{},"371000066":{},"371000481":{}}}],["d06a0aa3bebceb5671d74aaf2a6fc74358addeb2d7ef703f6b932d984e1af7f",{"_index":4670,"title":{},"body":{"371000298":{}}}],["d3uejoxej78e+eaywo2jvkbhv0ku",{"_index":4804,"title":{},"body":{"371000310":{}}}],["d57451225d6824924f593c9a0f49e7d580d603a11f1f14f27c59da5c1b90c86b",{"_index":4642,"title":{},"body":{"371000298":{}}}],["daemon",{"_index":1113,"title":{},"body":{"370999400":{},"371000358":{},"371000477":{},"371000481":{}}}],["daili",{"_index":1310,"title":{},"body":{"370999400":{}}}],["dash",{"_index":3770,"title":{},"body":{"370999917":{},"371000306":{}}}],["data",{"_index":242,"title":{},"body":{"370999325":{},"370999376":{},"370999400":{},"370999417":{},"370999429":{},"370999441":{},"370999493":{},"370999526":{},"370999530":{},"370999543":{},"370999564":{},"370999568":{},"370999584":{},"370999629":{},"370999633":{},"370999645":{},"370999669":{},"370999677":{},"370999731":{},"370999763":{},"370999771":{},"370999809":{},"370999813":{},"370999817":{},"370999849":{},"370999861":{},"370999873":{},"370999877":{},"370999881":{},"370999889":{},"370999893":{},"370999909":{},"370999913":{},"370999917":{},"370999934":{},"370999942":{},"370999954":{},"370999958":{},"371000002":{},"371000078":{},"371000102":{},"371000151":{},"371000167":{},"371000171":{},"371000245":{},"371000298":{},"371000346":{},"371000481":{},"371000510":{},"371000790":{}}}],["data=(p11slot.java:57",{"_index":2873,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.p11slot.getinstance(p11slot.java:181",{"_index":2876,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.p11slot.getinstance(p11slot.java:203",{"_index":2875,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.p11slot.getinstance(p11slot.java:246",{"_index":2874,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.pkcs11slotlabel.getp11provider(pkcs11slotlabel.java:516",{"_index":2872,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.pkcs11slotlabel.getp11provider(pkcs11slotlabel.java:551",{"_index":2871,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.pkcs11slotlabel.getprovider(pkcs11slotlabel.java:120",{"_index":2870,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.pkcs11slotlabel.getslotlistwrapper(pkcs11slotlabel.java:566",{"_index":2869,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.sunp11slotlistwrapper.(sunp11slotlistwrapper.java:144",{"_index":2866,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.sunp11slotlistwrapperfactory.getinstance(sunp11slotlistwrapperfactory.java:35",{"_index":2868,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//com.keyfactor.util.keys.token.pkcs11.sunp11slotlistwrapperfactory.getinstance(sunp11slotlistwrapperfactory.java:74",{"_index":2867,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//org.cesecore.keys.token.pkcs11cryptotoken.activate(pkcs11cryptotoken.java:153",{"_index":2879,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//org.cesecore.keys.token.pkcs11cryptotoken.delayedinit(pkcs11cryptotoken.java:130",{"_index":2877,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//org.cesecore.keys.token.pkcs11cryptotoken.getp11slotwithdelayedinit(pkcs11cryptotoken.java:296",{"_index":2878,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//org.signserver.server.cryptotokens.pkcs11cryptotoken.getcryptotokenstatus(pkcs11cryptotoken.java:308",{"_index":2883,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//org.signserver.server.signers.basesigner.getstatus(basesigner.java:103",{"_index":2885,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//org.signserver.server.signers.basesigner.iscryptotokenactive(basesigner.java:376",{"_index":2884,"title":{},"body":{"370999556":{}}}],["deployment.signserver.ear//org.signserver.server.signers.cryptoworker.getstatus(cryptoworker.java:37",{"_index":2886,"title":{},"body":{"370999556":{}}}],["deploytool",{"_index":364,"title":{},"body":{"370999354":{}}}],["deprec",{"_index":706,"title":{},"body":{"370999376":{},"370999429":{},"370999954":{},"371000127":{},"371000510":{}}}],["deprecation/remov",{"_index":2149,"title":{},"body":{"370999429":{}}}],["der",{"_index":2077,"title":{},"body":{"370999429":{},"370999526":{},"370999564":{},"370999641":{},"370999665":{},"370999849":{},"370999893":{},"370999934":{},"370999946":{},"371000050":{},"371000510":{},"371000790":{}}}],["der_re_encod",{"_index":3638,"title":{},"body":{"370999849":{},"370999893":{}}}],["deriv",{"_index":4243,"title":{},"body":{"371000102":{},"371000159":{}}}],["describ",{"_index":33,"title":{},"body":{"370999303":{},"370999380":{},"370999413":{},"370999429":{},"370999441":{},"370999445":{},"370999493":{},"370999526":{},"370999543":{},"370999564":{},"370999584":{},"370999669":{},"370999727":{},"370999917":{},"371000090":{},"371000143":{},"371000167":{},"371000298":{},"371000314":{},"371000342":{},"371000346":{},"371000481":{},"371000485":{},"371000510":{},"371000518":{},"371000778":{},"371000790":{}}}],["descript",{"_index":985,"title":{},"body":{"370999400":{},"370999449":{},"370999543":{},"370999711":{},"370999731":{},"370999735":{},"370999739":{},"370999743":{},"370999747":{},"370999751":{},"370999755":{},"370999771":{},"370999805":{},"370999809":{},"370999813":{},"370999817":{},"370999821":{},"370999845":{},"370999849":{},"370999857":{},"370999861":{},"370999865":{},"370999869":{},"370999873":{},"370999881":{},"370999889":{},"370999893":{},"370999897":{},"370999905":{},"370999909":{},"370999913":{},"370999917":{},"370999934":{},"370999942":{},"370999946":{},"370999954":{},"370999958":{},"370999998":{},"371000002":{},"371000006":{},"371000014":{},"371000018":{},"371000026":{},"371000030":{},"371000034":{},"371000042":{},"371000050":{},"371000054":{},"371000058":{},"371000062":{},"371000066":{},"371000078":{},"371000082":{},"371000086":{},"371000094":{},"371000098":{},"371000102":{},"371000123":{},"371000127":{},"371000135":{},"371000143":{},"371000147":{},"371000151":{},"371000159":{},"371000167":{},"371000171":{},"371000189":{},"371000205":{},"371000258":{},"371000298":{},"371000314":{},"371000342":{},"371000477":{},"371000510":{},"371000522":{},"371000546":{},"371000550":{},"371000554":{},"371000558":{},"371000562":{},"371000566":{},"371000570":{},"371000574":{},"371000578":{},"371000582":{},"371000586":{},"371000590":{},"371000622":{},"371000626":{},"371000630":{},"371000634":{},"371000638":{},"371000660":{},"371000664":{},"371000668":{},"371000672":{},"371000676":{},"371000680":{},"371000684":{},"371000696":{},"371000707":{},"371000711":{},"371000715":{},"371000778":{},"371000790":{}}}],["description=th",{"_index":1129,"title":{},"body":{"370999400":{}}}],["descriptor",{"_index":5476,"title":{},"body":{"371000823":{}}}],["design",{"_index":59,"title":{},"body":{"370999312":{},"370999759":{},"371000002":{},"371000038":{}}}],["desir",{"_index":1330,"title":{},"body":{"370999400":{},"370999493":{},"370999767":{},"370999801":{},"370999853":{},"370999885":{},"370999901":{},"370999930":{},"370999934":{},"370999938":{},"370999950":{}}}],["despit",{"_index":2582,"title":{},"body":{"370999526":{},"371000102":{}}}],["desrcipt",{"_index":4192,"title":{},"body":{"371000094":{}}}],["destroy",{"_index":5303,"title":{"371000680":{}},"body":{"371000630":{},"371000634":{},"371000664":{},"371000680":{}}}],["detach",{"_index":719,"title":{},"body":{"370999376":{},"370999530":{},"370999771":{},"370999849":{},"370999909":{},"371000790":{}}}],["detached_signatur",{"_index":5424,"title":{},"body":{"371000790":{}}}],["detached_signature=fals",{"_index":5429,"title":{},"body":{"371000790":{}}}],["detached_signature=tru",{"_index":5428,"title":{},"body":{"371000790":{}}}],["detachedsignatur",{"_index":3631,"title":{},"body":{"370999849":{},"370999909":{}}}],["detachedsignature=fals",{"_index":3717,"title":{},"body":{"370999909":{}}}],["detail",{"_index":462,"title":{"371000684":{}},"body":{"370999354":{},"370999400":{},"370999429":{},"370999522":{},"370999526":{},"370999556":{},"370999669":{},"370999913":{},"371000078":{},"371000086":{},"371000127":{},"371000135":{},"371000147":{},"371000151":{},"371000298":{},"371000310":{},"371000314":{},"371000342":{},"371000350":{},"371000485":{},"371000489":{},"371000634":{},"371000664":{},"371000684":{}}}],["detect",{"_index":984,"title":{},"body":{"370999400":{},"370999629":{},"370999897":{},"371000086":{},"371000314":{},"371000338":{},"371000350":{},"371000354":{},"371000481":{},"371000489":{}}}],["determin",{"_index":2407,"title":{},"body":{"370999449":{},"370999805":{},"370999934":{},"371000030":{},"371000042":{},"371000066":{},"371000086":{},"371000167":{},"371000342":{},"371000481":{},"371000668":{},"371000790":{}}}],["determinist",{"_index":2074,"title":{},"body":{"370999429":{}}}],["dev/nul",{"_index":2667,"title":{},"body":{"370999526":{}}}],["dev/urandom",{"_index":1095,"title":{},"body":{"370999400":{}}}],["develop",{"_index":263,"title":{"371000815":{}},"body":{"370999325":{},"370999376":{},"370999400":{},"370999707":{},"370999723":{},"370999759":{},"371000038":{},"371000815":{},"371000823":{}}}],["deviation/defect",{"_index":239,"title":{},"body":{"370999312":{}}}],["devic",{"_index":2093,"title":{},"body":{"370999429":{},"370999629":{},"371000314":{}}}],["dg",{"_index":3683,"title":{},"body":{"370999881":{}}}],["dgst",{"_index":5395,"title":{},"body":{"371000790":{}}}],["dhttps.protocols=tlsv1.2",{"_index":2906,"title":{},"body":{"370999556":{}}}],["dhttps.protocols=tlsv1.2,tlsv1.3",{"_index":1063,"title":{},"body":{"370999400":{}}}],["diagnost",{"_index":464,"title":{},"body":{"370999354":{}}}],["dialog",{"_index":4130,"title":{},"body":{"371000078":{}}}],["differ",{"_index":34,"title":{},"body":{"370999303":{},"370999312":{},"370999325":{},"370999376":{},"370999392":{},"370999396":{},"370999400":{},"370999413":{},"370999417":{},"370999425":{},"370999437":{},"370999493":{},"370999543":{},"370999556":{},"370999560":{},"370999564":{},"370999669":{},"370999673":{},"370999707":{},"370999711":{},"370999723":{},"370999759":{},"370999771":{},"370999805":{},"370999861":{},"370999917":{},"370999942":{},"371000006":{},"371000030":{},"371000062":{},"371000078":{},"371000123":{},"371000127":{},"371000131":{},"371000135":{},"371000139":{},"371000258":{},"371000314":{},"371000334":{},"371000342":{},"371000358":{},"371000477":{},"371000481":{},"371000514":{},"371000546":{},"371000630":{},"371000660":{},"371000668":{},"371000711":{},"371000715":{},"371000723":{},"371000778":{},"371000790":{},"371000827":{}}}],["digest",{"_index":418,"title":{},"body":{"370999354":{},"370999429":{},"370999629":{},"370999637":{},"370999767":{},"370999771":{},"370999801":{},"370999805":{},"370999809":{},"370999813":{},"370999817":{},"370999845":{},"370999849":{},"370999853":{},"370999857":{},"370999861":{},"370999873":{},"370999881":{},"370999885":{},"370999897":{},"370999901":{},"370999913":{},"370999917":{},"370999930":{},"370999934":{},"370999938":{},"370999946":{},"370999950":{},"370999954":{},"370999958":{},"371000002":{},"371000221":{},"371000298":{},"371000790":{}}}],["digest_algorithm",{"_index":3650,"title":{},"body":{"370999857":{},"370999909":{}}}],["digestalgorithm",{"_index":3063,"title":{},"body":{"370999629":{},"370999637":{},"370999771":{},"370999845":{},"370999873":{},"370999881":{},"370999897":{},"370999917":{},"370999958":{},"371000790":{}}}],["digestinfo",{"_index":3819,"title":{},"body":{"370999934":{},"371000790":{}}}],["digestinfo/asn.1",{"_index":3821,"title":{},"body":{"370999934":{},"371000790":{}}}],["digit",{"_index":62,"title":{},"body":{"370999312":{},"370999376":{},"370999425":{},"370999759":{},"370999917":{},"371000042":{},"371000245":{},"371000346":{},"371000489":{}}}],["dilithium",{"_index":4387,"title":{},"body":{"371000139":{}}}],["dilithium2",{"_index":4380,"title":{},"body":{"371000139":{}}}],["dilithium3",{"_index":4381,"title":{},"body":{"371000139":{}}}],["dilithium5",{"_index":4382,"title":{},"body":{"371000139":{}}}],["dir",{"_index":5507,"title":{},"body":{"371000831":{}}}],["dir=/opt/wildfli",{"_index":1017,"title":{},"body":{"370999400":{}}}],["direct",{"_index":4131,"title":{},"body":{"371000078":{},"371000167":{},"371000233":{},"371000354":{},"371000790":{}}}],["directli",{"_index":261,"title":{},"body":{"370999325":{},"370999429":{},"370999564":{},"370999629":{},"370999849":{},"370999873":{},"370999946":{},"371000062":{},"371000127":{},"371000143":{},"371000229":{},"371000510":{},"371000586":{},"371000590":{},"371000622":{},"371000696":{},"371000707":{},"371000778":{},"371000827":{}}}],["directori",{"_index":794,"title":{},"body":{"370999380":{},"370999400":{},"370999413":{},"370999417":{},"370999421":{},"370999429":{},"370999564":{},"370999625":{},"370999629":{},"370999677":{},"371000334":{},"371000342":{},"371000510":{},"371000835":{}}}],["directory=access",{"_index":1299,"title":{},"body":{"370999400":{}}}],["directoryname=som",{"_index":3210,"title":{},"body":{"370999669":{}}}],["documentsigner/validator1",{"_index":3336,"title":{},"body":{"370999677":{}}}],["documentsigner1",{"_index":2671,"title":{},"body":{"370999526":{},"370999543":{},"370999677":{}}}],["documentvalidator1",{"_index":3345,"title":{},"body":{"370999677":{}}}],["dodatagrouphash",{"_index":3685,"title":{},"body":{"370999881":{}}}],["doesn't",{"_index":2937,"title":{},"body":{"370999564":{},"370999641":{},"370999946":{}}}],["dom4j",{"_index":453,"title":{},"body":{"370999354":{}}}],["domain",{"_index":609,"title":{},"body":{"370999354":{},"370999400":{},"370999755":{},"370999998":{},"371000006":{},"371000078":{},"371000510":{},"371000790":{}}}],["domain.xml",{"_index":4082,"title":{},"body":{"371000054":{}}}],["domain=jaspitest:remov",{"_index":1588,"title":{},"body":{"370999400":{}}}],["don't",{"_index":977,"title":{},"body":{"370999400":{},"370999629":{},"370999641":{},"370999677":{},"370999681":{},"371000030":{}}}],["done",{"_index":1774,"title":{},"body":{"370999400":{},"370999429":{},"370999441":{},"370999637":{},"370999747":{},"370999771":{},"371000094":{},"371000570":{},"371000574":{},"371000586":{},"371000778":{},"371000790":{},"371000819":{}}}],["dontverifi",{"_index":2936,"title":{},"body":{"370999564":{}}}],["dot",{"_index":4402,"title":{},"body":{"371000147":{},"371000358":{}}}],["doubl",{"_index":3936,"title":{},"body":{"370999998":{}}}],["down",{"_index":1949,"title":{},"body":{"370999425":{},"370999449":{},"371000135":{},"371000342":{},"371000562":{},"371000570":{},"371000574":{},"371000578":{},"371000668":{},"371000672":{},"371000711":{},"371000715":{},"371000719":{}}}],["down_for_mainten",{"_index":4976,"title":{},"body":{"371000342":{}}}],["download",{"_index":871,"title":{},"body":{"370999388":{},"370999400":{},"370999413":{},"370999425":{},"370999445":{},"370999530":{},"370999556":{},"370999564":{},"371000018":{},"371000485":{},"371000570":{},"371000590":{},"371000672":{},"371000715":{}}}],["downloadcert",{"_index":2989,"title":{},"body":{"370999564":{}}}],["downsid",{"_index":5485,"title":{},"body":{"371000827":{}}}],["dpkg",{"_index":736,"title":{"370999857":{}},"body":{"370999376":{},"370999759":{},"370999857":{},"371000790":{}}}],["dpkg_sig",{"_index":5430,"title":{},"body":{"371000790":{}}}],["dqebaquaa0samegcqqca35zzru5a2digdnyodszl789dvvlutxch/fa0e82x+flc",{"_index":4801,"title":{},"body":{"371000310":{}}}],["dqebaquaa0samegcqqcpgzxj6r6d1cp8v1ab88pjscwi0sjdersgyydyyboafjk0",{"_index":4781,"title":{},"body":{"371000310":{}}}],["draw",{"_index":3541,"title":{},"body":{"370999771":{},"370999917":{}}}],["drawn",{"_index":3537,"title":{},"body":{"370999771":{},"370999917":{}}}],["drift",{"_index":5006,"title":{},"body":{"371000350":{},"371000354":{}}}],["driven",{"_index":3022,"title":{},"body":{"370999584":{},"371000835":{}}}],["driver",{"_index":879,"title":{},"body":{"370999392":{},"370999400":{},"370999425":{},"370999556":{},"371000131":{},"371000139":{},"371000485":{},"371000719":{},"371000835":{}}}],["driver=h2:remov",{"_index":1590,"title":{},"body":{"370999400":{}}}],["drop",{"_index":1660,"title":{},"body":{"370999400":{},"370999429":{},"370999449":{},"371000562":{},"371000570":{},"371000574":{},"371000578":{},"371000668":{},"371000672":{},"371000711":{},"371000715":{}}}],["ds",{"_index":3018,"title":{},"body":{"370999568":{},"370999881":{}}}],["dsa",{"_index":694,"title":{},"body":{"370999376":{},"370999530":{},"370999809":{},"370999849":{},"370999889":{},"370999913":{},"370999934":{},"370999954":{},"370999958":{},"371000078":{},"371000562":{},"371000664":{},"371000668":{},"371000790":{}}}],["dskiptest",{"_index":1854,"title":{},"body":{"370999413":{},"371000831":{}}}],["dskiptests=tru",{"_index":5480,"title":{},"body":{"371000823":{}}}],["dsm",{"_index":775,"title":{},"body":{"370999376":{},"371000151":{}}}],["dss",{"_index":455,"title":{},"body":{"370999354":{},"370999429":{},"370999669":{},"371000046":{},"371000135":{},"371000147":{},"371000151":{}}}],["dss10_admin1.p12",{"_index":5504,"title":{},"body":{"371000831":{}}}],["dss10_truststore.jk",{"_index":5503,"title":{},"body":{"371000831":{}}}],["dssignkey",{"_index":2386,"title":{},"body":{"370999441":{}}}],["dssk10_truststore.jk",{"_index":5501,"title":{},"body":{"371000831":{}}}],["dssqa",{"_index":5514,"title":{},"body":{"371000835":{}}}],["dssqa00_footest",{"_index":5525,"title":{},"body":{"371000835":{}}}],["dssqa00_footest.class.getsimplenam",{"_index":5528,"title":{},"body":{"371000835":{}}}],["dssqaxx_xxxxxx",{"_index":5515,"title":{},"body":{"371000835":{}}}],["dsstsa1.example.com",{"_index":4910,"title":{},"body":{"371000314":{}}}],["dsystemtest.jars.include=lib/signserv",{"_index":5495,"title":{},"body":{"371000831":{}}}],["dual",{"_index":3410,"title":{},"body":{"370999711":{},"371000778":{}}}],["due",{"_index":922,"title":{},"body":{"370999396":{},"370999429":{},"370999556":{},"370999629":{},"370999771":{},"370999946":{},"371000002":{},"371000026":{},"371000135":{},"371000143":{},"371000790":{}}}],["dummi",{"_index":3359,"title":{},"body":{"370999677":{},"371000135":{},"371000831":{}}}],["dummyvalid",{"_index":4065,"title":{},"body":{"371000046":{}}}],["dump",{"_index":1914,"title":{},"body":{"370999417":{},"370999425":{},"370999727":{},"371000159":{},"371000510":{}}}],["dumpproperti",{"_index":1913,"title":{},"body":{"370999417":{},"371000510":{}}}],["durat",{"_index":2728,"title":{},"body":{"370999543":{}}}],["dure",{"_index":895,"title":{},"body":{"370999392":{},"370999417":{},"370999429":{},"370999641":{},"370999946":{},"370999998":{},"371000050":{},"371000054":{},"371000066":{},"371000306":{},"371000481":{},"371000794":{}}}],["dwebtest.single=dssqaxx_xxxxxx",{"_index":5516,"title":{},"body":{"371000835":{}}}],["dynam",{"_index":1267,"title":{},"body":{"370999400":{},"370999429":{},"370999584":{},"371000086":{}}}],["e",{"_index":1083,"title":{},"body":{"370999400":{},"370999556":{},"370999629":{},"370999633":{},"370999677":{},"370999681":{},"371000510":{}}}],["e.g",{"_index":1348,"title":{},"body":{"370999400":{},"370999429":{},"370999556":{},"370999629":{},"370999637":{},"371000790":{}}}],["e262fbe0e0ca1e25c0c35ba6dd012432825fdf85a653dab6f8a9c34ec907be41",{"_index":4668,"title":{},"body":{"371000298":{}}}],["e74wmippssif9r5vv0oh6wwo7n31gor1zmihjpc9v1mpwqz6c0uchcv2zvqqiia",{"_index":4759,"title":{},"body":{"371000310":{}}}],["each",{"_index":118,"title":{},"body":{"370999312":{},"370999325":{},"370999425":{},"370999429":{},"370999437":{},"370999493":{},"370999543":{},"370999584":{},"370999629":{},"370999637":{},"370999665":{},"370999677":{},"370999739":{},"370999751":{},"370999873":{},"370999917":{},"370999942":{},"371000002":{},"371000042":{},"371000058":{},"371000066":{},"371000094":{},"371000102":{},"371000115":{},"371000119":{},"371000127":{},"371000159":{},"371000233":{},"371000245":{},"371000298":{},"371000306":{},"371000310":{},"371000314":{},"371000342":{},"371000350":{},"371000354":{},"371000358":{},"371000477":{},"371000481":{},"371000510":{},"371000562":{},"371000566":{},"371000570":{},"371000574":{},"371000578":{},"371000582":{},"371000586":{},"371000590":{},"371000622":{},"371000638":{},"371000664":{},"371000668":{},"371000672":{},"371000676":{},"371000696":{},"371000715":{},"371000719":{},"371000723":{},"371000827":{},"371000831":{},"371000835":{}}}],["eap",{"_index":817,"title":{"370999400":{}},"body":{"370999384":{},"370999396":{},"370999400":{},"370999429":{},"370999526":{}}}],["eap6",{"_index":4932,"title":{},"body":{"371000322":{}}}],["ear",{"_index":3667,"title":{},"body":{"370999873":{}}}],["earlier",{"_index":779,"title":{},"body":{"370999380":{},"370999421":{},"370999429":{},"370999493":{},"370999637":{}}}],["eas",{"_index":1880,"title":{},"body":{"370999413":{}}}],["easi",{"_index":72,"title":{},"body":{"370999312":{},"370999400":{},"370999731":{}}}],["easili",{"_index":158,"title":{},"body":{"370999312":{},"370999325":{},"370999376":{},"371000078":{},"371000298":{}}}],["ec",{"_index":3549,"title":{},"body":{"370999801":{},"370999873":{},"370999930":{},"370999954":{},"371000131":{},"371000139":{},"371000245":{},"371000310":{}}}],["ecc",{"_index":750,"title":{},"body":{"370999376":{}}}],["ecdsa",{"_index":696,"title":{},"body":{"370999376":{},"370999429":{},"370999445":{},"370999530":{},"370999629":{},"370999767":{},"370999801":{},"370999805":{},"370999809":{},"370999849":{},"370999853":{},"370999885":{},"370999889":{},"370999901":{},"370999913":{},"370999930":{},"370999934":{},"370999938":{},"370999950":{},"370999958":{},"371000078":{},"371000102":{},"371000127":{},"371000131":{},"371000135":{},"371000139":{},"371000155":{},"371000245":{},"371000298":{},"371000562":{},"371000570":{},"371000664":{},"371000668":{},"371000672":{},"371000778":{},"371000790":{},"371000794":{}}}],["echo",{"_index":1072,"title":{},"body":{"370999400":{},"370999629":{},"371000790":{}}}],["eclips",{"_index":539,"title":{},"body":{"370999354":{},"371000827":{}}}],["ed25519",{"_index":3629,"title":{},"body":{"370999849":{},"370999853":{},"370999934":{},"370999938":{},"370999950":{},"371000139":{},"371000155":{}}}],["ed25519ctx",{"_index":4376,"title":{},"body":{"371000139":{}}}],["ed25519ph",{"_index":4375,"title":{},"body":{"371000139":{}}}],["ed448",{"_index":3630,"title":{},"body":{"370999849":{},"370999853":{},"370999934":{},"370999938":{},"370999950":{},"371000139":{},"371000155":{}}}],["ed448ph",{"_index":4377,"title":{},"body":{"371000139":{}}}],["eddsa",{"_index":698,"title":{},"body":{"370999376":{},"370999425":{},"370999849":{},"370999853":{},"370999934":{},"370999938":{},"370999950":{},"371000135":{},"371000139":{},"371000155":{},"371000794":{}}}],["edit",{"_index":867,"title":{},"body":{"370999388":{},"370999413":{},"370999425":{},"370999429":{},"370999445":{},"370999449":{},"370999481":{},"370999493":{},"370999530":{},"370999629":{},"371000054":{},"371000127":{},"371000314":{},"371000322":{},"371000330":{},"371000477":{},"371000485":{},"371000489":{},"371000514":{},"371000570":{},"371000574":{},"371000622":{},"371000626":{},"371000638":{},"371000660":{},"371000696":{},"371000707":{},"371000723":{},"371000819":{},"371000823":{},"371000835":{}}}],["editor",{"_index":1866,"title":{},"body":{"370999413":{},"370999425":{},"370999530":{},"371000489":{},"371000723":{}}}],["edwards25519",{"_index":700,"title":{},"body":{"370999376":{},"370999853":{},"370999938":{},"370999950":{},"371000139":{},"371000155":{}}}],["edwards448",{"_index":701,"title":{},"body":{"370999376":{},"370999853":{},"370999938":{},"370999950":{},"371000139":{},"371000155":{}}}],["ee",{"_index":478,"title":{},"body":{"370999354":{},"370999400":{},"370999413":{},"370999429":{}}}],["eest",{"_index":4213,"title":{},"body":{"371000094":{}}}],["ef34242d2324",{"_index":5236,"title":{},"body":{"371000510":{}}}],["ef3456789abc",{"_index":5237,"title":{},"body":{"371000510":{}}}],["effect",{"_index":2729,"title":{},"body":{"370999543":{},"370999771":{},"370999917":{},"371000127":{},"371000314":{}}}],["ei8lcaqyvv+sdlemve8gnrpfr/j7uadcraylvqumw6/ypvo/sfegum6rgnn8zjmw",{"_index":4838,"title":{},"body":{"371000310":{}}}],["eida",{"_index":213,"title":{},"body":{"370999312":{},"370999376":{},"370999771":{}}}],["ejb",{"_index":407,"title":{},"body":{"370999354":{},"370999400":{},"370999429":{},"370999543":{},"370999556":{},"370999669":{},"371000229":{},"371000314":{}}}],["ejb.jar//org.signserver.ejb.workersessionbean.getstatus(workersessionbean.java:287",{"_index":2888,"title":{},"body":{"370999556":{}}}],["ejb3",{"_index":2804,"title":{},"body":{"370999556":{}}}],["ejbca",{"_index":332,"title":{},"body":{"370999325":{},"370999354":{},"370999376":{},"370999429":{},"370999441":{},"370999449":{},"370999481":{},"370999526":{},"370999673":{},"370999711":{},"370999917":{},"371000078":{},"371000102":{},"371000127":{},"371000245":{},"371000314":{},"371000510":{},"371000660":{},"371000778":{}}}],["ejbca/bc",{"_index":5233,"title":{},"body":{"371000510":{}}}],["ejbcaclienttoolbox.sh",{"_index":2382,"title":{},"body":{"370999441":{}}}],["ejbcap",{"_index":2615,"title":{},"body":{"370999526":{}}}],["ejbcaw",{"_index":2634,"title":{},"body":{"370999526":{}}}],["ejbcawscaconnector",{"_index":2603,"title":{},"body":{"370999526":{}}}],["ejbcawsurl",{"_index":2631,"title":{},"body":{"370999526":{},"371000078":{},"371000102":{}}}],["ek4rfpbxel33gkbso5aemhd5if2jtx7rfymsouhkods",{"_index":4764,"title":{},"body":{"371000310":{}}}],["eku",{"_index":4984,"title":{},"body":{"371000342":{}}}],["el",{"_index":420,"title":{},"body":{"370999354":{}}}],["electron",{"_index":208,"title":{},"body":{"370999312":{},"370999376":{},"370999759":{},"370999771":{},"370999877":{},"370999881":{},"371000038":{},"371000350":{}}}],["electronic_signatur",{"_index":4024,"title":{},"body":{"371000042":{}}}],["element",{"_index":3413,"title":{},"body":{"370999711":{},"370999771":{}}}],["elytron",{"_index":926,"title":{},"body":{"370999400":{}}}],["emb",{"_index":3503,"title":{},"body":{"370999771":{},"370999821":{},"370999845":{},"370999893":{},"370999897":{},"370999917":{},"371000790":{}}}],["embed",{"_index":175,"title":{},"body":{"370999312":{},"370999376":{},"370999400":{},"370999429":{},"370999771":{},"370999893":{},"370999917":{},"371000010":{},"371000018":{},"371000790":{}}}],["embed_crl",{"_index":3758,"title":{},"body":{"370999917":{}}}],["embed_ocsp_respons",{"_index":3759,"title":{},"body":{"370999917":{}}}],["empti",{"_index":1872,"title":{},"body":{"370999413":{},"370999417":{},"370999429":{},"370999481":{},"370999493":{},"370999564":{},"370999771":{},"370999809":{},"370999821":{},"370999845":{},"370999857":{},"370999893":{},"370999897":{},"370999909":{},"370999913":{},"370999917":{},"370999942":{},"370999946":{},"371000002":{},"371000054":{},"371000062":{},"371000310":{},"371000342":{},"371000778":{}}}],["emul",{"_index":767,"title":{},"body":{"370999376":{},"370999522":{},"371000794":{}}}],["en",{"_index":753,"title":{},"body":{"370999376":{},"370999771":{},"371000350":{},"371000354":{}}}],["enabl",{"_index":131,"title":{"371000554":{}},"body":{"370999312":{},"370999325":{},"370999388":{},"370999400":{},"370999425":{},"370999429":{},"370999481":{},"370999522":{},"370999526":{},"370999543":{},"370999556":{},"370999568":{},"370999584":{},"370999629":{},"370999673":{},"370999707":{},"370999739":{},"370999771":{},"370999805":{},"370999821":{},"370999861":{},"370999865":{},"370999942":{},"371000102":{},"371000127":{},"371000147":{},"371000241":{},"371000258":{},"371000314":{},"371000354":{},"371000477":{},"371000481":{},"371000489":{},"371000510":{},"371000522":{},"371000554":{},"371000558":{},"371000578":{},"371000622":{},"371000630":{},"371000778":{},"371000790":{},"371000794":{}}}],["enabled,value=fals",{"_index":1683,"title":{},"body":{"370999400":{}}}],["enabled,value=tru",{"_index":1791,"title":{},"body":{"370999400":{}}}],["enabled=tru",{"_index":1619,"title":{},"body":{"370999400":{}}}],["enableverifi",{"_index":4870,"title":{},"body":{"371000314":{}}}],["encapsul",{"_index":717,"title":{},"body":{"370999376":{},"370999849":{},"371000570":{},"371000672":{}}}],["encipher",{"_index":4022,"title":{},"body":{"371000042":{}}}],["enckeydata",{"_index":2254,"title":{},"body":{"370999429":{}}}],["encod",{"_index":2078,"title":{},"body":{"370999429":{},"370999449":{},"370999493":{},"370999564":{},"370999584":{},"370999637":{},"370999645":{},"370999669":{},"370999681":{},"370999771":{},"370999805":{},"370999809":{},"370999813":{},"370999817":{},"370999845":{},"370999849":{},"370999873":{},"370999893":{},"370999897":{},"370999913":{},"370999917":{},"370999934":{},"370999938":{},"370999946":{},"370999998":{},"371000002":{},"371000006":{},"371000078":{},"371000131":{},"371000139":{},"371000167":{},"371000171":{},"371000245":{},"371000258":{},"371000298":{},"371000310":{},"371000314":{},"371000723":{},"371000790":{}}}],["encoding=\"utf",{"_index":4912,"title":{},"body":{"371000314":{}}}],["encount",{"_index":2814,"title":{},"body":{"370999556":{}}}],["encrypt",{"_index":1155,"title":{},"body":{"370999400":{},"370999522":{},"370999681":{},"370999707":{},"370999917":{},"371000794":{}}}],["end",{"_index":1757,"title":{},"body":{"370999400":{},"370999481":{},"370999629":{},"371000078":{},"371000102":{},"371000167":{},"371000225":{},"371000233":{},"371000258":{},"371000298":{},"371000310":{},"371000334":{},"371000485":{},"371000574":{},"371000578":{},"371000676":{},"371000711":{},"371000715":{},"371000723":{},"371000778":{},"371000839":{}}}],["endentityprofil",{"_index":2606,"title":{},"body":{"370999526":{},"371000102":{}}}],["endpoint",{"_index":1516,"title":{},"body":{"370999400":{},"370999481":{},"370999584":{},"370999673":{},"371000078":{},"371000147":{},"371000151":{}}}],["enforc",{"_index":3737,"title":{},"body":{"370999917":{},"371000135":{},"371000790":{}}}],["english",{"_index":2089,"title":{},"body":{"370999429":{},"371000723":{},"371000835":{}}}],["enough",{"_index":2175,"title":{},"body":{"370999429":{},"371000477":{}}}],["enrol",{"_index":4297,"title":{},"body":{"371000127":{}}}],["ensur",{"_index":197,"title":{},"body":{"370999312":{},"370999380":{},"370999400":{},"370999413":{},"370999417":{},"370999421":{},"370999425":{},"370999445":{},"370999481":{},"370999493":{},"370999526":{},"370999543":{},"370999711":{},"370999751":{},"370999759":{},"370999917":{},"370999934":{},"370999946":{},"371000102":{},"371000135":{},"371000546":{},"371000550":{},"371000554":{},"371000558":{}}}],["enter",{"_index":2087,"title":{},"body":{"370999429":{},"370999441":{},"370999445":{},"370999665":{},"370999881":{},"371000510":{}}}],["enterpris",{"_index":713,"title":{},"body":{"370999376":{},"370999400":{},"370999413":{},"370999425":{},"370999429":{},"370999445":{},"370999481":{},"370999493":{},"370999522":{},"370999526":{},"370999543":{},"370999568":{},"370999629":{},"370999707":{},"370999771":{},"370999805":{},"370999809":{},"370999813":{},"370999817":{},"370999821":{},"370999845":{},"370999861":{},"370999865":{},"370999869":{},"370999889":{},"370999893":{},"370999897":{},"370999942":{},"371000038":{},"371000066":{},"371000086":{},"371000090":{},"371000098":{},"371000102":{},"371000135":{},"371000143":{},"371000151":{},"371000245":{},"371000258":{},"371000298":{},"371000314":{},"371000346":{},"371000489":{},"371000506":{},"371000719":{},"371000778":{},"371000790":{},"371000794":{},"371000819":{},"371000835":{}}}],["enterprise/signserv",{"_index":4674,"title":{},"body":{"371000298":{},"371000723":{}}}],["entir",{"_index":4501,"title":{},"body":{"371000233":{},"371000510":{},"371000684":{}}}],["entiti",{"_index":406,"title":{},"body":{"370999354":{},"370999481":{},"370999564":{},"370999954":{},"371000078":{},"371000102":{},"371000298":{},"371000574":{},"371000676":{},"371000778":{}}}],["entri",{"_index":2138,"title":{},"body":{"370999429":{},"370999445":{},"370999942":{},"371000078":{},"371000086":{},"371000298":{},"371000310":{},"371000314":{},"371000326":{},"371000481":{},"371000489":{},"371000510":{},"371000626":{},"371000664":{},"371000676":{},"371000711":{},"371000715":{},"371000719":{},"371000831":{}}}],["entry'",{"_index":3670,"title":{},"body":{"370999873":{}}}],["enumer",{"_index":465,"title":{},"body":{"370999354":{}}}],["envelop",{"_index":3500,"title":{},"body":{"370999771":{},"370999958":{}}}],["environ",{"_index":982,"title":{},"body":{"370999400":{},"370999413":{},"370999493":{},"370999625":{},"370999917":{},"370999998":{},"371000002":{},"371000127":{},"371000510":{},"371000719":{},"371000794":{},"371000827":{}}}],["environment=launch_jboss_in_background=1",{"_index":1133,"title":{},"body":{"370999400":{}}}],["environmentfil",{"_index":1134,"title":{},"body":{"370999400":{}}}],["epassport",{"_index":67,"title":{},"body":{"370999312":{},"370999376":{},"370999441":{},"370999564":{},"370999568":{},"370999759":{}}}],["eq",{"_index":5253,"title":{},"body":{"371000510":{}}}],["equal",{"_index":3509,"title":{},"body":{"370999771":{},"371000123":{},"371000298":{},"371000711":{},"371000715":{}}}],["equals({\\%{local_port",{"_index":1541,"title":{},"body":{"370999400":{}}}],["equival",{"_index":3725,"title":{},"body":{"370999917":{}}}],["error",{"_index":1028,"title":{},"body":{"370999400":{},"370999429":{},"370999481":{},"370999493":{},"370999530":{},"370999543":{},"370999556":{},"370999564":{},"370999629":{},"370999641":{},"370999711":{},"370999747":{},"370999873":{},"370999954":{},"371000050":{},"371000054":{},"371000078":{},"371000127":{},"371000135":{},"371000306":{},"371000314":{},"371000342":{},"371000481":{},"371000485":{},"371000510":{},"371000630":{},"371000711":{},"371000719":{},"371000790":{},"371000819":{}}}],["errorlog",{"_index":3289,"title":{},"body":{"370999673":{}}}],["es256",{"_index":4597,"title":{},"body":{"371000298":{}}}],["escap",{"_index":3747,"title":{},"body":{"370999917":{},"371000102":{},"371000510":{},"371000723":{}}}],["esi",{"_index":4995,"title":{},"body":{"371000350":{}}}],["esignatur",{"_index":191,"title":{},"body":{"370999312":{},"370999759":{}}}],["especi",{"_index":3497,"title":{},"body":{"370999771":{}}}],["esscertid",{"_index":3887,"title":{},"body":{"370999946":{}}}],["esscertidv2",{"_index":2207,"title":{},"body":{"370999429":{},"370999946":{}}}],["establish",{"_index":3091,"title":{},"body":{"370999629":{},"371000167":{}}}],["estim",{"_index":3508,"title":{},"body":{"370999771":{},"371000477":{}}}],["etc",{"_index":170,"title":{},"body":{"370999312":{},"370999325":{},"370999400":{},"370999481":{},"370999493":{},"370999556":{},"370999564":{},"370999629":{},"370999673":{},"370999723":{},"370999771":{},"370999873":{},"370999897":{},"371000026":{},"371000127":{},"371000135":{},"371000163":{},"371000167":{},"371000171":{},"371000310":{},"371000318":{},"371000350":{},"371000510":{},"371000790":{}}}],["etc/apache2/mod",{"_index":3242,"title":{},"body":{"370999673":{}}}],["etc/cron.daily/remov",{"_index":1314,"title":{},"body":{"370999400":{}}}],["etc/environ",{"_index":1860,"title":{},"body":{"370999413":{}}}],["etc/leap",{"_index":5130,"title":{},"body":{"371000485":{}}}],["etc/my.cnf",{"_index":913,"title":{},"body":{"370999392":{}}}],["etc/my.cnf.d/mariadb",{"_index":914,"title":{},"body":{"370999392":{}}}],["etc/mysql/my.cnf",{"_index":912,"title":{},"body":{"370999392":{}}}],["etc/ntp.conf",{"_index":5120,"title":{},"body":{"371000485":{}}}],["etc/systemd/system",{"_index":1108,"title":{},"body":{"370999400":{}}}],["etc/wildfli",{"_index":1110,"title":{},"body":{"370999400":{}}}],["etc/wildfly/wildfly.conf",{"_index":1135,"title":{},"body":{"370999400":{}}}],["etcetera",{"_index":4542,"title":{},"body":{"371000245":{}}}],["etsi",{"_index":88,"title":{},"body":{"370999312":{},"370999376":{},"370999771":{},"371000350":{},"371000354":{}}}],["eu",{"_index":210,"title":{},"body":{"370999312":{},"370999771":{},"370999865":{},"371000350":{}}}],["european",{"_index":3475,"title":{},"body":{"370999771":{}}}],["even",{"_index":844,"title":{},"body":{"370999384":{},"370999629":{},"370999771":{},"370999897":{},"370999917":{},"370999946":{},"371000006":{},"371000127":{},"371000143":{},"371000147":{},"371000151":{},"371000346":{},"371000660":{},"371000707":{},"371000790":{},"371000831":{}}}],["event",{"_index":1699,"title":{"371000314":{}},"body":{"370999400":{},"370999425":{},"370999707":{},"371000302":{},"371000306":{},"371000310":{},"371000314":{},"371000350":{},"371000481":{},"371000711":{}}}],["eventstatu",{"_index":4894,"title":{},"body":{"371000314":{},"371000510":{}}}],["eventtyp",{"_index":4897,"title":{},"body":{"371000314":{},"371000510":{}}}],["eventu",{"_index":4371,"title":{},"body":{"371000135":{}}}],["everybodi",{"_index":3322,"title":{},"body":{"370999673":{},"371000477":{}}}],["everyth",{"_index":965,"title":{},"body":{"370999400":{},"370999481":{},"371000586":{},"371000827":{}}}],["evolv",{"_index":1927,"title":{},"body":{"370999425":{}}}],["ex",{"_index":579,"title":{},"body":{"370999354":{},"370999641":{},"370999669":{},"370999821":{},"370999893":{},"370999897":{},"371000790":{}}}],["ex.printstacktrac",{"_index":3230,"title":{},"body":{"370999669":{}}}],["exact",{"_index":3190,"title":{},"body":{"370999669":{},"371000167":{},"371000314":{},"371000790":{}}}],["exactli",{"_index":2451,"title":{},"body":{"370999481":{},"370999813":{},"370999817":{},"370999998":{},"371000002":{},"371000006":{}}}],["exampl",{"_index":27,"title":{},"body":{"370999303":{},"370999325":{},"370999380":{},"370999384":{},"370999388":{},"370999392":{},"370999396":{},"370999400":{},"370999413":{},"370999421":{},"370999425":{},"370999429":{},"370999433":{},"370999441":{},"370999445":{},"370999449":{},"370999493":{},"370999522":{},"370999526":{},"370999530":{},"370999543":{},"370999556":{},"370999564":{},"370999584":{},"370999629":{},"370999665":{},"370999673":{},"370999723":{},"370999739":{},"370999743":{},"370999771":{},"370999805":{},"370999857":{},"370999881":{},"370999909":{},"370999934":{},"370999998":{},"371000002":{},"371000006":{},"371000042":{},"371000050":{},"371000066":{},"371000078":{},"371000086":{},"371000094":{},"371000102":{},"371000115":{},"371000127":{},"371000135":{},"371000139":{},"371000143":{},"371000163":{},"371000167":{},"371000181":{},"371000189":{},"371000193":{},"371000233":{},"371000241":{},"371000245":{},"371000298":{},"371000310":{},"371000314":{},"371000330":{},"371000334":{},"371000358":{},"371000477":{},"371000481":{},"371000489":{},"371000510":{},"371000522":{},"371000546":{},"371000562":{},"371000570":{},"371000622":{},"371000660":{},"371000664":{},"371000668":{},"371000672":{},"371000719":{},"371000723":{},"371000778":{},"371000790":{},"371000819":{},"371000823":{},"371000835":{},"371000839":{}}}],["example.com",{"_index":1559,"title":{},"body":{"370999400":{},"370999998":{},"371000002":{},"371000006":{},"371000790":{}}}],["example.com.zone.zip",{"_index":5444,"title":{},"body":{"371000790":{}}}],["example.com_k_1,example.com_k_2",{"_index":3940,"title":{},"body":{"370999998":{},"371000002":{},"371000006":{}}}],["example.com_z_",{"_index":3938,"title":{},"body":{"370999998":{},"371000002":{},"371000006":{}}}],["exce",{"_index":2528,"title":{},"body":{"370999522":{},"370999707":{},"370999917":{},"371000477":{},"371000794":{}}}],["exceed",{"_index":236,"title":{},"body":{"370999312":{},"371000477":{}}}],["except",{"_index":649,"title":{},"body":{"370999354":{},"370999400":{},"370999556":{},"370999564":{},"370999669":{},"370999763":{},"371000135":{},"371000233":{},"371000258":{},"371000306":{},"371000310":{}}}],["exceptionconvert",{"_index":4348,"title":{},"body":{"371000135":{}}}],["excess",{"_index":2726,"title":{},"body":{"370999543":{}}}],["exclud",{"_index":978,"title":{},"body":{"370999400":{}}}],["exec",{"_index":890,"title":{},"body":{"370999392":{}}}],["execdir",{"_index":1322,"title":{},"body":{"370999400":{}}}],["execstart=/opt/wildfly/bin/launch.sh",{"_index":1139,"title":{},"body":{"370999400":{}}}],["execut",{"_index":147,"title":{},"body":{"370999312":{},"370999376":{},"370999380":{},"370999400":{},"370999413":{},"370999429":{},"370999641":{},"370999759":{},"370999821":{},"370999893":{},"370999897":{},"371000050":{},"371000058":{},"371000066":{},"371000151":{},"371000310":{},"371000314":{},"371000477":{},"371000622":{},"371000790":{},"371000823":{},"371000831":{},"371000835":{}}}],["exist",{"_index":193,"title":{},"body":{"370999312":{},"370999400":{},"370999413":{},"370999417":{},"370999425":{},"370999429":{},"370999449":{},"370999481":{},"370999493":{},"370999522":{},"370999526":{},"370999530":{},"370999564":{},"370999677":{},"370999681":{},"370999747":{},"370999759":{},"370999771":{},"370999805":{},"370999817":{},"370999861":{},"370999873":{},"370999877":{},"370999897":{},"370999917":{},"370999998":{},"371000002":{},"371000030":{},"371000038":{},"371000058":{},"371000078":{},"371000127":{},"371000147":{},"371000151":{},"371000241":{},"371000310":{},"371000346":{},"371000350":{},"371000510":{},"371000514":{},"371000566":{},"371000622":{},"371000638":{},"371000660":{},"371000696":{},"371000707":{},"371000719":{},"371000831":{},"371000835":{}}}],["exit",{"_index":2169,"title":{},"body":{"370999429":{},"370999629":{},"371000835":{}}}],["exp",{"_index":4384,"title":{},"body":{"371000139":{},"371000668":{}}}],["exp\":1583831037",{"_index":4576,"title":{},"body":{"371000245":{}}}],["expect",{"_index":2115,"title":{},"body":{"370999429":{},"370999449":{},"370999493":{},"370999673":{},"370999711":{},"370999857":{},"370999913":{},"370999934":{},"371000298":{},"371000350":{},"371000354":{},"371000660":{},"371000790":{}}}],["experiment",{"_index":4379,"title":{},"body":{"371000139":{}}}],["expir",{"_index":237,"title":{},"body":{"370999312":{},"370999493":{},"370999556":{},"370999564":{},"370999641":{},"370999677":{},"370999747":{},"370999857":{},"370999909":{},"370999913":{},"370999917":{},"370999946":{},"371000050":{},"371000082":{},"371000086":{},"371000245":{},"371000310":{},"371000338":{},"371000346":{},"371000354":{},"371000358":{},"371000477":{},"371000481":{},"371000790":{}}}],["explain",{"_index":1360,"title":{},"body":{"370999400":{},"370999917":{}}}],["explan",{"_index":4216,"title":{},"body":{"371000094":{}}}],["explicit",{"_index":3453,"title":{},"body":{"370999755":{},"370999938":{},"371000078":{},"371000131":{},"371000139":{},"371000510":{}}}],["explicitecc",{"_index":3452,"title":{},"body":{"370999755":{},"371000078":{}}}],["explicitli",{"_index":2062,"title":{},"body":{"370999429":{},"370999673":{},"370999897":{},"370999938":{},"370999946":{},"370999954":{},"371000131":{},"371000139":{},"371000193":{},"371000197":{},"371000245":{},"371000306":{},"371000314":{},"371000477":{},"371000514":{},"371000707":{},"371000711":{},"371000715":{},"371000778":{},"371000790":{}}}],["explictecc",{"_index":4309,"title":{},"body":{"371000131":{},"371000139":{}}}],["expon",{"_index":4383,"title":{},"body":{"371000139":{},"371000664":{},"371000668":{}}}],["export",{"_index":1855,"title":{"371000590":{}},"body":{"370999413":{},"370999425":{},"370999429":{},"370999522":{},"370999556":{},"370999707":{},"371000143":{},"371000522":{},"371000590":{},"371000630":{},"371000634":{},"371000638":{},"371000684":{},"371000794":{}}}],["exports=jdk.crypto.cryptoki/sun.security.pkcs11.wrapper=al",{"_index":811,"title":{},"body":{"370999384":{},"370999556":{}}}],["expos",{"_index":2430,"title":{},"body":{"370999481":{},"371000342":{},"371000778":{}}}],["express",{"_index":4083,"title":{},"body":{"371000054":{},"371000066":{}}}],["ext/cesecor",{"_index":400,"title":{},"body":{"370999354":{}}}],["extend",{"_index":720,"title":{"370999861":{},"370999865":{}},"body":{"370999376":{},"370999445":{},"370999584":{},"370999759":{},"370999771":{},"370999821":{},"370999857":{},"370999861":{},"370999865":{},"370999869":{},"370999893":{},"370999905":{},"370999909":{},"370999913":{},"370999946":{},"371000835":{}}}],["extend_valid",{"_index":3532,"title":{},"body":{"370999771":{}}}],["extendedtimestampsign",{"_index":2118,"title":{},"body":{"370999429":{}}}],["extens",{"_index":206,"title":{},"body":{"370999312":{},"370999376":{},"370999388":{},"370999400":{},"370999445":{},"370999584":{},"370999747":{},"370999865":{},"370999897":{},"370999905":{},"370999946":{},"370999998":{},"371000002":{},"371000006":{},"371000258":{},"371000510":{},"371000790":{}}}],["extension=org.jboss.as.jdr:remov",{"_index":1602,"title":{},"body":{"370999400":{}}}],["extension=org.jboss.as.jmx:remov",{"_index":1603,"title":{},"body":{"370999400":{}}}],["extension=org.jboss.as.pojo:remov",{"_index":1605,"title":{},"body":{"370999400":{}}}],["extension=org.jboss.as.sar:remov",{"_index":1604,"title":{},"body":{"370999400":{}}}],["extension=org.wildfly.extension.clustering.web:remov",{"_index":1599,"title":{},"body":{"370999400":{}}}],["extension=org.wildfly.extension.e",{"_index":1606,"title":{},"body":{"370999400":{}}}],["extension=org.wildfly.extension.microprofile.config",{"_index":1596,"title":{},"body":{"370999400":{}}}],["extension=org.wildfly.extension.microprofile.health",{"_index":1600,"title":{},"body":{"370999400":{}}}],["extension=org.wildfly.extension.microprofile.jwt",{"_index":1598,"title":{},"body":{"370999400":{}}}],["extension=org.wildfly.extension.microprofile.metr",{"_index":1597,"title":{},"body":{"370999400":{}}}],["extension=org.wildfly.extension.microprofile.openapi",{"_index":3028,"title":{},"body":{"370999584":{}}}],["extension=org.wildfly.extension.microprofile.opentrac",{"_index":1601,"title":{},"body":{"370999400":{}}}],["extension=org.wildfly.extension.request",{"_index":1607,"title":{},"body":{"370999400":{}}}],["extension=org.wildfly.extension.security.manager:remov",{"_index":1608,"title":{},"body":{"370999400":{}}}],["extent",{"_index":4717,"title":{},"body":{"371000310":{}}}],["extern",{"_index":254,"title":{},"body":{"370999325":{},"370999376":{},"370999400":{},"370999522":{},"370999556":{},"370999673":{},"370999703":{},"370999707":{},"370999743":{},"370999771":{},"370999845":{},"370999849":{},"370999861":{},"370999873":{},"370999897":{},"371000038":{},"371000115":{},"371000181":{},"371000334":{},"371000338":{},"371000354":{},"371000358":{},"371000477":{},"371000481":{},"371000794":{}}}],["extra",{"_index":904,"title":{},"body":{"370999392":{},"370999429":{},"370999669":{},"370999711":{},"370999917":{},"370999946":{},"371000298":{},"371000790":{}}}],["extract",{"_index":1013,"title":{},"body":{"370999400":{},"370999917":{},"371000241":{},"371000298":{},"371000510":{}}}],["extraopt",{"_index":3064,"title":{},"body":{"370999629":{},"371000790":{}}}],["eyj0exaioijkv1qilcj4nwmiolsituljrwluq0nbbkdnqxdjqkfnsulceu5rzujynu16txdeuvlks29aswh2y05buuvmqlfbd1rurvhnqlvhqtfvruf3d09srk5usuzkdmizuwdrmevntvrbeevequ9cz05wqkfztuixumxjm1jwym1jeev6qvjcz05wqkfvtunstnbamjvuwlhkmlpysxhdekfkqmdovkjbwvrbbe5gtui0werurtfnvel4tvrbnu1qttfovm9yrfrjmu1usxhnvee1twpnmu5wb3dpekvttujbr0exvuvbd3dkuvdsdgfxngdumjvstvjnd0znwurwuvflree5vgfxzhvvmlz5zg1weulfumxivzh4q3pbskjntlzcqvluqwxork1jsujjakfoqmdrcwhrauc5dzbcqvffrkfbt0nbuthbtuljqknns0nbuuvbbjzstgrwd1pnzhvmefvgowtjnujzuktjdvgwdgranvrzyjluejboq09vahbhq0xuqta5ulbqcxoxseteocthtzbqukn0z0zjmctgmwg1mkhdskr6wni2uxdowhlmv3rfnvhecvvqmmjsrux3bzbyuvparwlhbu5rmxrvbfnvujnyzxexsdiwz2q4b3ntngvkrvdjzxercmwvcmu2etllbunoumzek0rvmtvuu1lnsnnhdxp3ttvwtkg4mdk3t0yxatdzdxdawurrr0h0vvmxcmfnt1lxb3rmztrsrtzpbgjfoezuelzqs3k0vxnswejzv0fdazrinjfuz2jmbnvwbi80mthiwnowwfbkuud0nmplzu14bvv4nxnzustkrelzddq0bwm3nw5jqlpyoxm4s1vls3n3nlg0bfyydfywt1ptdxjhrw9ltkrpcvbhu3ixefryqlfrsurbuufcbzm4d2zuqwrcz05wsfe0ruznuvvjdedmuelhrmzga0fiufpruzk5zfd2dhfjz0v3refzrfzsmfrbuugvqkfjd0feqwzcz05wsfnnrudeqvdnqlfnzwliztzlmjdbcwo3y1zpa0nxszuyrmdgb2pbt0jntlziuthcqwy4rujbtunczuf3sffzrfzsmgxcqll3rkfzsut3wujcuvviqxdjr0ndc0dbuvvgqndnru1bmeddu3fhu0lim0rrrujdd1vbqtrjq0frqjdhzdyvd241z1ltci84bhnbzthsvldurfjprkj2vkzjakozzdhfnnhwm1fzuwpqudjkbmhargnuv2znzvlsqjhzalzywgjozdrxcw1ly3qzvhpydmzgbekvlznzr25oz1fdsng3zhavyzi1dkjybgxmvtjwwdrsehnma05rmuo3be9myw9la3yzqkw3bgc5mfdvwjrwem93nzn6nm5pzmlrrvb0u21ztzfvzje0ujrdcdnsqvkxbfdwsuzhotd3azhuetjqrk1ssezhr1pzsnbmv3pkawxuwkn2utfhsgziakrvv1jim3dvmgjstwo2vtdhzm1unvb1dhjstjdyywdnswfzzgzjrdlssxj0uunddgdyazrjwxhbvetur0qxsmpwdfvkshrtblf1zktay2fkcmkwzg96sufjdxpsmy91b1zrlzvlykzqdm84czm5nlnszta4thc4a1bac3zrk0fyuzzemdbjq1evu05suzvmmmjms1p6quw3z05syjdrz2verfrysmfzy2djc2dpylviyvpaejz4v0kysnhurgzktdm1tdbvtxbrwglkewxeohzuzzzumxj1wmnvenpxwnlqbzlwrho2z3fvms9msxrml1njb1zym3ftmgvhrkzfehfvd0pjdwrjotngemnkau5hy2i1v25dovdnre1bzzjutfevk1kranfqmgfgzwf6z0hbednunktwtnfazjhxr2rbwg15oupnzytdu25fsedoahbuvw9rtup0sxb2rzvql01fv2j5rhpzzzlgvhvdvezka2nxa3d2amxqswv4qm9ndhziadj3dfzawmlvsw1vrzjlq2nqtwxoyznivmu0skg3rhptwmtyuw9swe5drxvnwjz0og1xytzuufbodzlurm9avdh1q29vtvprpt0ilcjnsulgznpdq0eyzwdbd0lcqwdjsu1rmujpszhdd1r3d0rrwuplb1pjahzjtkfrruxcuuf3vfrfwe1cvudbmvvfqxd3t1jgtlrjrkp2yjnrz1ewrwdnvef4rurbt0jntlzcqxnnqjfsbgmzunbibwn4rxpbukjntlzcqw9nq2xocfoynvraweoywlhjeen6qupcz05wqkfzvefstkznqjryrfrfee1evxloeke0tvrreu4xb1heve0yturveu56qtrnvff5tjfvd1rurvhnqlvhqtfvruf3d09srk5usuzkdmizuwdrmevntvrbeevequ9cz05wqkfztuixumxjm1jwym1jeev6qvjcz05wqkfvtunstnbamjvuwlhkmlpysxhdekfkqmdovkjbwvrbbe5gtuljq0lqqu5cz2txagtprzl3mejbuuvgqufpq0fnoefnsuldq2dlq0fnrufnymxnalrua01wmvfbagdxrhbyahzxrtl6wdfvec9bl1jut3u0rzrmnknua2q2skvfa2jks1p2k0nldjrjum9wq3rmtzn3bk9va0zsdy8xsk1tsehputfaly91rg9eam84ams4bmvrmefyrku5ujvovdayd01kq1fhl21qmxdvovptbdf0ednquvjvrkirclrozunjufrmdcsxrkw3vwpztwrrunpsmjyxsu9sbvh6re1bk0vzsudkmmmyd1lot3yyrhfmuxlntno1r09mmevgcwxrwkl0l3b6b3btuyswszhttmi1m1jpagc5r0p1and6dwdtsdvak3iwznnwsgjdvjbrvwtaqmzrum85s01jzgfervbhohhwwvrqc0zqcvu2umnur2twqujobjhpuzhtsvd3mnjlmwyrahrqnna5rudiazftmek5cfdhqke5a3rxbnjxbhfewfyrdevoaggxtzrmk0xiawvveglzy3jgn1jyegxzcxlhbtzvywjmwhnym1zbqzbnmvvrd0ljauu4d0exu2ovk2rnb1nncxzfre5ezndwrvl0nmw4wjhjekruv0rpn01nmnu1vlkwblazk0erugvws3jpdhjkyudtudm5nmy0ytdbm3vumw82blfxshn5v1e3a2m4r0luohponw55a1fhz2hhevlssehzztfyvvnqdehtegpizhn5enrya0lpcznjzmpgbmuwwgdqqwlrdvl4m1qvqitwbzlcaedjvxddvjbras9nv1zonk5rewrzynpnzvjyruxrwxllk2xiz0lhauvhqnprulj0wgjuqit3uvhpmklhy0pozetxsun3rhnsl1b2dmnastlavjzwqi9lsxpckzhjsm0wq0xzmjrlme9ysnmzqnfpajhnbxb2ykkrbzb3vunbd0vbqwfoak1hrxdiuvlevliwt0jcwuvgq0i2swq3b3jic0nxuhr4v0trsllybllxqvdptue4r0exvwrfd0vcl3drrk1btujbzjh3shdzrfzsmgpcqmd3rm9bvulib2gzdwl0dxdlbyszrllwqwxpdwrowujhsxdez1levliwuefrsc9cqvfeqwdhr01bmeddu3fhu0lim0rrrujdd1vbqtrjq0frqxhgdnbpwky2s29sndhjuwvlv1e0ofzbzstonwrteutnzkrmrfpyntfjunpms0tzsexwrlb4ekdodzr0ovv2nflpujbdrdl6odfkuitjotn0mwx3d0lws2j4ovftcthqvmliruhlwuq5rlhuae0ry1zwc1qynxbnmzvtm09ozvvyl2irk2wyzcsyuu5ovfdndmrzq3rhuwr5ylpxyllgswswswpqd0xmcwrzqthjbzywa3vfuzrkblfhafbktgtmbtcwcmdbzg1srg96t2ztrgfhv0hzmjbeb3zrznzlvvlqufi2tudbueq1dzlkrwi0d3avwmpbvgjsevpusctmvgzsd2zmdfvbb25tqxc0nkuwwmdnmtqzc082umzpt25id2pyrwmrs1hkl0trnmtuutu2mg1sevjknne3rulewvjmrdrungfns1yyujvndlzqae1emctjszdrywdxs05mv2e5ejhvztjom01lzhlxbmi5d3y0d0m2oxfgbmrhyulmwufea1v5a29peuxzvlz0zuo3mfbwslbytzdznjzmdwnmrdjsmhdvmk1wdu9zq3nut203sehtk3vaovzqsgwycvewwlfhodlybitbwg56ugjrmuloztj6mgxxm2h6q1c1rfrzqktzskvleevyek1wthdprxfvwupvzli5rwvdtthvue10tfnxejf1dgrqb0lzafvmr3p0nwxtskvwtuhnynf1wwzxsnhrautdynzmeffzudvktfvnrulxvgdqtmrvothpbe03wjd6allioutpbxozd2dbs1nbsw9rwni3t3kxze1itzvhszrqqnraohdnc3l5utzeelfrn1i2ofhgvkthcklxofnbvgv5dwjbuctxamrnd2svwlh6c0rqtvpfdevoyujyekflzllbpt0ixswiywxnijoiulmyntyifq.eyjtzxrhlmtletiioiiwntm3zdq4mwy3m2e3ntczmzqzmjgwntjkytnhzjk2mjzjzwq5nzayoguymgi4ndlmnjexnwmymmnknzy1mtk3iiwid29ya2vyswqioii1zmvjzwi2nmzmyzg2zjm4zdk1mjc4nmm2zdy5nmm3owmyzgjjmjm5zgq0ztkxyjq2nzi5zdczyti3zmi1n2u5iiwizgf0ysi6immxognlowfjywfhotuznwexmtlmndhlnjg3mtnjmzqwytk5mtezmdu2zmexntkyytu5mgiymmu5owi3yzuwzdmilcjtzxrhlmtleteioiizyzk2odmwmtdmowu0ymyzm2qwzmjlzgqynmjmmtqzzmq3mmrlowi5zgqxndu0ndfinzvmmdywnda0n2vhmjhliiwid29ya2vytmftzsi6ijq4y2zjn2q4mdu3mmmxndvmmzrmnzlmnzy5nwq2n2zmmtvhzmnhyjuxmmzizjy4ymmwngyymmu5ntdinmy0ymmilcjgsuxftkfnrsi6imq1nzq1mtiynwq2odi0oti0zju5m2m5ytbmndlln2q1odbknjazytexzjfmmtrmmjdjntlkytvjmwi5mgm4nmiifq.nfty76qdo3vou",{"_index":4621,"title":{},"body":{"371000298":{}}}],["eyjrawqioijqd3qua2v5iiwidhlwijoislduiiwiywxnijoiulmyntyifq.eyjzdwiioij1c2vymsisinvwbii6imr1a2uilcjhdxrox3rpbwuioje1odm4mzawmzcsimlzcyi6im15lwf1dggtc2vydmvyiiwiz3jvdxbzijpbinn0ywzmiiwiu2lnblnlcnzlci11c2vycyisinjlbgvhc2utbwfuywdlcnmilcjtywlsdxnlcnmixswizxhwijoxntgzodmxmdm3lcjpyxqioje1odm4mzawmzcsimp0asi6ijqyin0.tzy6holkwmiq4c7exbaeuvjh_tk6qiy6kujuu2qlc",{"_index":4563,"title":{},"body":{"371000245":{}}}],["f",{"_index":1319,"title":{},"body":{"370999400":{},"370999564":{},"370999629":{},"370999633":{},"370999677":{},"370999681":{}}}],["f),level=info,nam",{"_index":1341,"title":{},"body":{"370999400":{}}}],["f11",{"_index":5486,"title":{},"body":{"371000827":{}}}],["f6",{"_index":5484,"title":{},"body":{"371000827":{}}}],["face",{"_index":1009,"title":{},"body":{"370999400":{},"371000723":{}}}],["fact",{"_index":3893,"title":{},"body":{"370999946":{}}}],["fail",{"_index":234,"title":{},"body":{"370999312":{},"370999400":{},"370999429":{},"370999556":{},"370999629":{},"370999677":{},"370999755":{},"370999771":{},"370999873":{},"370999946":{},"371000026":{},"371000054":{},"371000127":{},"371000298":{},"371000310":{},"371000314":{},"371000338":{},"371000342":{},"371000354":{},"371000481":{},"371000510":{},"371000546":{}}}],["failed_to_report",{"_index":5089,"title":{},"body":{"371000481":{}}}],["failov",{"_index":3112,"title":{},"body":{"370999629":{}}}],["failur",{"_index":2012,"title":{},"body":{"370999425":{},"370999429":{},"370999629":{},"370999771":{},"370999917":{},"371000078":{},"371000135":{},"371000306":{},"371000314":{},"371000354":{},"371000477":{},"371000489":{},"371000510":{},"371000566":{}}}],["failureaccess",{"_index":484,"title":{},"body":{"370999354":{}}}],["faith",{"_index":3786,"title":{},"body":{"370999917":{}}}],["fall",{"_index":2901,"title":{},"body":{"370999556":{},"370999954":{},"371000062":{}}}],["fallback",{"_index":3911,"title":{},"body":{"370999954":{},"371000062":{}}}],["fals",{"_index":1469,"title":{},"body":{"370999400":{},"370999429":{},"370999530":{},"370999543":{},"370999665":{},"370999711":{},"370999739":{},"370999747":{},"370999755":{},"370999763":{},"370999771":{},"370999805":{},"370999813":{},"370999817":{},"370999821":{},"370999845":{},"370999849":{},"370999857":{},"370999865":{},"370999873":{},"370999881":{},"370999893":{},"370999897":{},"370999905":{},"370999909":{},"370999913":{},"370999917":{},"370999934":{},"370999942":{},"370999946":{},"370999954":{},"370999998":{},"371000002":{},"371000006":{},"371000030":{},"371000054":{},"371000066":{},"371000078":{},"371000127":{},"371000135":{},"371000167":{},"371000225":{},"371000245":{},"371000310":{},"371000342":{},"371000477":{},"371000489":{},"371000778":{},"371000790":{}}}],["faster",{"_index":2706,"title":{},"body":{"370999543":{}}}],["fastinfoset",{"_index":369,"title":{},"body":{"370999354":{}}}],["fatal",{"_index":4681,"title":{},"body":{"371000306":{}}}],["fault",{"_index":3011,"title":{},"body":{"370999568":{}}}],["favor",{"_index":2226,"title":{},"body":{"370999429":{}}}],["favourit",{"_index":1503,"title":{},"body":{"370999400":{}}}],["featur",{"_index":51,"title":{},"body":{"370999303":{},"370999380":{},"370999417":{},"370999425":{},"370999429":{},"370999522":{},"370999543":{},"370999629":{},"370999669":{},"370999707":{},"370999739":{},"370999861":{},"370999865":{},"370999917":{},"371000098":{},"371000143":{},"371000147":{},"371000794":{}}}],["fetch",{"_index":1156,"title":{},"body":{"370999400":{},"370999556":{},"370999681":{},"370999946":{},"371000086":{},"371000510":{},"371000794":{},"371000823":{}}}],["ff0d",{"_index":4854,"title":{},"body":{"371000310":{}}}],["ffi",{"_index":549,"title":{},"body":{"370999354":{}}}],["fi",{"_index":1054,"title":{},"body":{"370999400":{}}}],["field",{"_index":317,"title":{},"body":{"370999325":{},"370999429":{},"370999449":{},"370999481":{},"370999530":{},"370999564":{},"370999771":{},"370999805":{},"370999809":{},"370999813":{},"370999817":{},"370999821":{},"370999845":{},"370999873":{},"370999893":{},"370999897":{},"370999913":{},"370999917":{},"370999934":{},"370999942":{},"370999946":{},"371000217":{},"371000229":{},"371000233":{},"371000237":{},"371000241":{},"371000245":{},"371000258":{},"371000298":{},"371000306":{},"371000310":{},"371000350":{},"371000510":{},"371000566":{},"371000622":{},"371000630":{},"371000660":{},"371000664":{},"371000668":{},"371000707":{}}}],["figur",{"_index":5522,"title":{},"body":{"371000835":{}}}],["file",{"_index":241,"title":{},"body":{"370999325":{},"370999376":{},"370999380":{},"370999384":{},"370999388":{},"370999400":{},"370999413":{},"370999417":{},"370999425":{},"370999429":{},"370999441":{},"370999445":{},"370999449":{},"370999493":{},"370999530":{},"370999543":{},"370999556":{},"370999564":{},"370999568":{},"370999629":{},"370999633":{},"370999637":{},"370999641":{},"370999665":{},"370999669":{},"370999673":{},"370999677":{},"370999681":{},"370999707":{},"370999723":{},"370999771":{},"370999805":{},"370999809":{},"370999813":{},"370999817":{},"370999821":{},"370999849":{},"370999857":{},"370999869":{},"370999873":{},"370999893":{},"370999897":{},"370999917":{},"370999998":{},"371000002":{},"371000006":{},"371000042":{},"371000050":{},"371000058":{},"371000066":{},"371000127":{},"371000159":{},"371000241":{},"371000298":{},"371000306":{},"371000314":{},"371000322":{},"371000330":{},"371000342":{},"371000477":{},"371000481":{},"371000485":{},"371000489":{},"371000510":{},"371000522":{},"371000570":{},"371000574":{},"371000590":{},"371000622":{},"371000660":{},"371000672":{},"371000676":{},"371000715":{},"371000723":{},"371000790":{},"371000819":{},"371000827":{},"371000831":{},"371000835":{}}}],["file(",{"_index":1922,"title":{},"body":{"370999421":{},"370999629":{}}}],["file=@sample.pdf",{"_index":2959,"title":{},"body":{"370999564":{}}}],["file_size_threshold",{"_index":2948,"title":{},"body":{"370999564":{}}}],["file_typ",{"_index":3619,"title":{},"body":{"370999821":{},"370999893":{},"370999897":{}}}],["filenam",{"_index":1198,"title":{},"body":{"370999400":{},"370999917":{},"371000298":{},"371000310":{}}}],["filename=\"document.txt",{"_index":4629,"title":{},"body":{"371000298":{}}}],["filereceivefil",{"_index":2913,"title":{},"body":{"370999564":{}}}],["filerecievefil",{"_index":2971,"title":{},"body":{"370999564":{}}}],["files.sh",{"_index":1853,"title":{},"body":{"370999413":{}}}],["filesystem",{"_index":5243,"title":{},"body":{"371000510":{}}}],["filetyp",{"_index":3066,"title":{},"body":{"370999629":{},"371000790":{}}}],["fileupload",{"_index":421,"title":{},"body":{"370999354":{}}}],["fileworkerlogg",{"_index":4708,"title":{},"body":{"371000306":{}}}],["filezilla",{"_index":5126,"title":{},"body":{"371000485":{}}}],["fill",{"_index":2411,"title":{},"body":{"370999449":{},"370999763":{},"370999917":{},"371000566":{},"371000574":{},"371000638":{},"371000676":{},"371000680":{},"371000696":{},"371000707":{},"371000723":{}}}],["filter",{"_index":1736,"title":{},"body":{"370999400":{},"370999543":{},"370999942":{},"371000711":{},"371000715":{}}}],["filter=\"tls_dhe_rsa_with_aes_128_gcm_sha256,tls_ecdhe_rsa_with_aes_128_gcm_sha256,tls_ecdhe_ecdsa_with_aes_128_gcm_sha256,tls_ecdhe_rsa_with_chacha20_poly1305_sha256,tls_ecdhe_ecdsa_with_chacha20_poly1305_sha256\",ciph",{"_index":1410,"title":{},"body":{"370999400":{}}}],["filter=loc",{"_index":1638,"title":{},"body":{"370999400":{}}}],["filter=not",{"_index":1644,"title":{},"body":{"370999400":{}}}],["filter_enabled=tru",{"_index":2763,"title":{},"body":{"370999543":{}}}],["filter_enabled=true/fals",{"_index":3824,"title":{},"body":{"370999942":{}}}],["final",{"_index":2011,"title":{},"body":{"370999425":{},"370999821":{},"370999893":{},"370999917":{},"371000298":{},"371000477":{},"371000622":{},"371000790":{},"371000835":{}}}],["find",{"_index":12,"title":{},"body":{"370999303":{},"370999400":{},"370999711":{},"371000135":{},"371000143":{},"371000306":{},"371000318":{},"371000510":{}}}],["findfromarchiveid",{"_index":5244,"title":{},"body":{"371000510":{}}}],["findfromrequestcert",{"_index":5247,"title":{},"body":{"371000510":{}}}],["findfromrequestip",{"_index":5246,"title":{},"body":{"371000510":{}}}],["fine",{"_index":1710,"title":{},"body":{"370999400":{}}}],["fingerprint",{"_index":4989,"title":{},"body":{"371000346":{},"371000684":{},"371000778":{},"371000790":{}}}],["finish",{"_index":2782,"title":{},"body":{"370999556":{},"370999677":{},"371000719":{}}}],["fip",{"_index":4355,"title":{},"body":{"371000135":{},"371000151":{}}}],["firefox",{"_index":5517,"title":{},"body":{"371000835":{}}}],["firewal",{"_index":1428,"title":{},"body":{"370999400":{},"370999673":{},"371000241":{}}}],["firewalld",{"_index":1431,"title":{},"body":{"370999400":{}}}],["firmwar",{"_index":3655,"title":{},"body":{"370999861":{}}}],["first",{"_index":281,"title":{},"body":{"370999325":{},"370999400":{},"370999417":{},"370999425":{},"370999429":{},"370999441":{},"370999481":{},"370999530":{},"370999629":{},"370999673":{},"370999723":{},"370999771":{},"370999861":{},"370999881":{},"370999917":{},"371000002":{},"371000018":{},"371000022":{},"371000026":{},"371000050":{},"371000066":{},"371000094":{},"371000127":{},"371000147":{},"371000151":{},"371000159":{},"371000298":{},"371000314":{},"371000334":{},"371000477":{},"371000510":{},"371000574":{},"371000634":{},"371000676":{},"371000711":{},"371000715":{},"371000778":{},"371000790":{},"371000835":{},"371000839":{}}}],["firstactivedispatch",{"_index":282,"title":{"371000026":{}},"body":{"370999325":{},"370999723":{},"371000022":{}}}],["firstnam",{"_index":4259,"title":{},"body":{"371000102":{}}}],["fish",{"_index":1738,"title":{},"body":{"370999400":{}}}],["fit",{"_index":5301,"title":{},"body":{"371000622":{}}}],["fix",{"_index":289,"title":{},"body":{"370999325":{},"370999429":{},"370999522":{},"370999723":{},"370999771":{},"370999998":{},"371000002":{},"371000006":{},"371000298":{},"371000794":{}}}],["fixed_key.properti",{"_index":2574,"title":{},"body":{"370999522":{}}}],["fixed_signature_s",{"_index":3507,"title":{},"body":{"370999771":{}}}],["fixedkey01",{"_index":5457,"title":{},"body":{"371000794":{}}}],["fixmethodorder(methodsorters.name_ascend",{"_index":5524,"title":{},"body":{"371000835":{}}}],["fkftabtoa5uupzobdit154yg+gpgb8apbwidaqabma0gcsqgsib3dqebbquaa4gb",{"_index":4761,"title":{},"body":{"371000310":{}}}],["flag",{"_index":2081,"title":{},"body":{"370999429":{},"370999493":{},"370999629":{},"370999637":{},"371000258":{},"371000790":{},"371000819":{}}}],["flavor",{"_index":3020,"title":{},"body":{"370999584":{}}}],["flexibl",{"_index":180,"title":{},"body":{"370999312":{},"370999325":{}}}],["flow",{"_index":5302,"title":{},"body":{"371000626":{}}}],["folder",{"_index":945,"title":{},"body":{"370999400":{},"370999413":{},"370999429":{},"370999629":{},"370999917":{},"371000477":{},"371000489":{},"371000831":{}}}],["follow",{"_index":265,"title":{},"body":{"370999325":{},"370999354":{},"370999376":{},"370999380":{},"370999388":{},"370999392":{},"370999396":{},"370999400":{},"370999413":{},"370999417":{},"370999421":{},"370999425":{},"370999429":{},"370999441":{},"370999445":{},"370999449":{},"370999481":{},"370999493":{},"370999522":{},"370999526":{},"370999530":{},"370999543":{},"370999556":{},"370999584":{},"370999625":{},"370999629":{},"370999641":{},"370999665":{},"370999673":{},"370999677":{},"370999681":{},"370999703":{},"370999707":{},"370999731":{},"370999751":{},"370999759":{},"370999767":{},"370999771":{},"370999801":{},"370999809":{},"370999821":{},"370999845":{},"370999849":{},"370999853":{},"370999861":{},"370999873":{},"370999885":{},"370999893":{},"370999897":{},"370999901":{},"370999917":{},"370999930":{},"370999934":{},"370999938":{},"370999942":{},"370999946":{},"370999950":{},"371000022":{},"371000042":{},"371000050":{},"371000054":{},"371000066":{},"371000070":{},"371000086":{},"371000102":{},"371000123":{},"371000127":{},"371000131":{},"371000135":{},"371000139":{},"371000143":{},"371000147":{},"371000151":{},"371000163":{},"371000233":{},"371000245":{},"371000258":{},"371000298":{},"371000306":{},"371000310":{},"371000314":{},"371000322":{},"371000330":{},"371000342":{},"371000346":{},"371000350":{},"371000354":{},"371000358":{},"371000477":{},"371000481":{},"371000485":{},"371000489":{},"371000506":{},"371000510":{},"371000514":{},"371000518":{},"371000522":{},"371000566":{},"371000574":{},"371000668":{},"371000676":{},"371000719":{},"371000723":{},"371000778":{},"371000790":{},"371000794":{},"371000815":{},"371000827":{},"371000831":{},"371000835":{},"371000839":{}}}],["follwo",{"_index":2452,"title":{},"body":{"370999481":{}}}],["foo",{"_index":2740,"title":{},"body":{"370999543":{}}}],["foo123",{"_index":1996,"title":{},"body":{"370999425":{},"370999441":{},"370999445":{},"370999629":{},"370999633":{},"370999681":{},"371000078":{},"371000831":{}}}],["foobar",{"_index":2562,"title":{},"body":{"370999522":{}}}],["footprint",{"_index":3958,"title":{},"body":{"371000002":{}}}],["for_defaultkey",{"_index":4831,"title":{},"body":{"371000310":{}}}],["forc",{"_index":2900,"title":{},"body":{"370999556":{}}}],["force_resign",{"_index":3992,"title":{},"body":{"371000006":{},"371000790":{}}}],["force_resign=tru",{"_index":5443,"title":{},"body":{"371000790":{}}}],["fordefaultkey",{"_index":4146,"title":{},"body":{"371000078":{}}}],["fordefaultkey=tru",{"_index":4137,"title":{},"body":{"371000078":{}}}],["forget",{"_index":1980,"title":{},"body":{"370999425":{},"371000707":{}}}],["forgo",{"_index":2823,"title":{},"body":{"370999556":{}}}],["form",{"_index":2195,"title":{},"body":{"370999429":{},"370999441":{},"370999530":{},"370999564":{},"370999629":{},"370999633":{},"370999645":{},"370999677":{},"370999771":{},"370999857":{},"370999909":{},"370999913":{},"370999917":{},"371000010":{},"371000018":{},"371000030":{},"371000034":{},"371000094":{},"371000135":{},"371000221":{},"371000225":{},"371000298":{},"371000342":{},"371000510":{},"371000626":{},"371000634":{},"371000660":{},"371000723":{}}}],["form_fil",{"_index":3754,"title":{},"body":{"370999917":{}}}],["form_filling_and_annot",{"_index":3755,"title":{},"body":{"370999917":{}}}],["format",{"_index":162,"title":{},"body":{"370999312":{},"370999325":{},"370999376":{},"370999392":{},"370999400":{},"370999429":{},"370999449":{},"370999481":{},"370999493":{},"370999530":{},"370999564":{},"370999568":{},"370999584":{},"370999641":{},"370999669":{},"370999723":{},"370999759":{},"370999771":{},"370999805":{},"370999809":{},"370999845":{},"370999849":{},"370999857":{},"370999873":{},"370999893":{},"370999897":{},"370999909":{},"370999913":{},"370999917":{},"370999934":{},"370999942":{},"370999998":{},"371000002":{},"371000018":{},"371000050":{},"371000058":{},"371000066":{},"371000094":{},"371000167":{},"371000171":{},"371000298":{},"371000310":{},"371000314":{},"371000510":{},"371000570":{},"371000626":{},"371000630":{},"371000672":{},"371000684":{},"371000707":{},"371000723":{},"371000790":{}}}],["format=rfc5424",{"_index":1344,"title":{},"body":{"370999400":{}}}],["formatt",{"_index":4936,"title":{},"body":{"371000322":{}}}],["formatter=logstash,port=514,serv",{"_index":1342,"title":{},"body":{"370999400":{}}}],["formatter=logstash:add(except",{"_index":1332,"title":{},"body":{"370999400":{}}}],["formerli",{"_index":4072,"title":{},"body":{"371000054":{}}}],["fortanix",{"_index":774,"title":{},"body":{"370999376":{},"371000151":{}}}],["fortanix_base_address",{"_index":4414,"title":{},"body":{"371000151":{}}}],["fortanixcryptotoken",{"_index":4267,"title":{"371000151":{}},"body":{"371000119":{}}}],["forward",{"_index":279,"title":{},"body":{"370999325":{},"370999400":{},"370999564":{},"370999723":{},"371000022":{},"371000026":{},"371000102":{},"371000167":{},"371000233":{}}}],["found",{"_index":1882,"title":{},"body":{"370999413":{},"370999429":{},"370999481":{},"370999564":{},"371000481":{},"371000485":{},"371000719":{}}}],["found:add(expression=\"respons",{"_index":1645,"title":{},"body":{"370999400":{}}}],["found:add(predicate=\"path",{"_index":1648,"title":{},"body":{"370999400":{}}}],["foundation'",{"_index":5131,"title":{},"body":{"371000485":{}}}],["fp6ygelopgeplxxiwgmvc0iykv4rckfuaysyl6l3ac+vlk1asxkpejc1",{"_index":4777,"title":{},"body":{"371000310":{}}}],["fpqxjcwaifs3tt9okwuaxzcixv5+sitkeueopmp7agmbaaewdqyjkozihvcnaqef",{"_index":4782,"title":{},"body":{"371000310":{}}}],["fraction",{"_index":5073,"title":{},"body":{"371000477":{}}}],["frame",{"_index":2186,"title":{},"body":{"370999429":{}}}],["framework",{"_index":58,"title":{"371000038":{}},"body":{"370999312":{},"370999429":{},"370999723":{},"370999727":{},"370999755":{},"370999771":{},"371000038":{},"371000054":{}}}],["free",{"_index":2426,"title":{},"body":{"370999449":{},"371000342":{},"371000510":{},"371000660":{}}}],["frequent",{"_index":5027,"title":{},"body":{"371000358":{}}}],["fresh",{"_index":2101,"title":{},"body":{"370999429":{}}}],["friendli",{"_index":1034,"title":{},"body":{"370999400":{},"371000314":{}}}],["front",{"_index":351,"title":{},"body":{"370999325":{},"370999400":{},"370999449":{},"370999673":{},"371000167":{},"371000225":{},"371000334":{},"371000485":{}}}],["frontend",{"_index":441,"title":{},"body":{"370999354":{}}}],["fsuid=0",{"_index":5172,"title":{},"body":{"371000485":{}}}],["ftp.boulder.nist.gov/pub/tim",{"_index":5125,"title":{},"body":{"371000485":{}}}],["fulfil",{"_index":144,"title":{},"body":{"370999312":{},"370999564":{},"370999743":{},"370999771":{},"371000350":{}}}],["full",{"_index":950,"title":{},"body":{"370999400":{},"370999449":{},"371000127":{},"371000147":{},"371000159":{},"371000298":{},"371000306":{}}}],["fulli",{"_index":2731,"title":{},"body":{"370999543":{},"370999771":{},"370999805":{},"370999809":{},"370999813":{},"370999817":{},"370999821":{},"370999845":{},"370999849":{},"370999857":{},"370999861":{},"370999869":{},"370999873":{},"370999889":{},"370999893":{},"370999897":{},"370999905":{},"370999909":{},"370999913":{},"370999934":{},"370999942":{},"370999946":{},"370999954":{},"370999958":{},"370999998":{},"371000002":{},"371000006":{},"371000026":{},"371000030":{},"371000034":{},"371000042":{},"371000058":{},"371000062":{},"371000066":{},"371000074":{},"371000078":{},"371000082":{},"371000086":{},"371000090":{},"371000094":{},"371000098":{},"371000102":{},"371000123":{},"371000622":{},"371000835":{}}}],["function",{"_index":298,"title":{},"body":{"370999325":{},"370999400":{},"370999425":{},"370999429":{},"370999441":{},"370999707":{},"370999711":{},"370999857":{},"370999909":{},"370999913":{},"370999954":{},"371000115":{},"371000342":{},"371000558":{},"371000630":{},"371000794":{}}}],["functionalitei",{"_index":1928,"title":{},"body":{"370999425":{}}}],["fund",{"_index":3438,"title":{},"body":{"370999743":{}}}],["further",{"_index":1936,"title":{},"body":{"370999425":{},"370999449":{},"371000334":{},"371000342":{},"371000350":{}}}],["futur",{"_index":1937,"title":{},"body":{"370999425":{},"370999429":{},"370999564":{},"370999584":{},"370999681":{},"370999731":{},"370999771":{},"370999917":{},"370999942":{},"370999954":{},"371000790":{}}}],["g",{"_index":1097,"title":{},"body":{"370999400":{},"370999629":{},"370999633":{},"370999681":{}}}],["ga",{"_index":528,"title":{},"body":{"370999354":{}}}],["galleon",{"_index":939,"title":{},"body":{"370999400":{}}}],["galleon.sh",{"_index":1015,"title":{},"body":{"370999400":{}}}],["gap",{"_index":4872,"title":{},"body":{"371000314":{},"371000719":{}}}],["gather",{"_index":4957,"title":{},"body":{"371000334":{},"371000823":{},"371000831":{}}}],["gaurante",{"_index":4520,"title":{},"body":{"371000233":{}}}],["gb",{"_index":1713,"title":{},"body":{"370999400":{},"370999897":{}}}],["gcp",{"_index":4344,"title":{},"body":{"371000135":{}}}],["ge",{"_index":5251,"title":{},"body":{"371000510":{}}}],["geckodriv",{"_index":471,"title":{},"body":{"370999354":{}}}],["gencsr",{"_index":4830,"title":{},"body":{"371000310":{}}}],["gener",{"_index":80,"title":{"370999731":{},"371000123":{},"371000562":{},"371000668":{},"371000672":{}},"body":{"370999312":{},"370999376":{},"370999400":{},"370999413":{},"370999417":{},"370999425":{},"370999429":{},"370999441":{},"370999445":{},"370999481":{},"370999493":{},"370999522":{},"370999526":{},"370999530":{},"370999556":{},"370999564":{},"370999568":{},"370999584":{},"370999625":{},"370999629":{},"370999637":{},"370999673":{},"370999681":{},"370999711":{},"370999755":{},"370999759":{},"370999805":{},"370999857":{},"370999861":{},"370999909":{},"370999913":{},"370999917":{},"370999946":{},"371000042":{},"371000054":{},"371000066":{},"371000078":{},"371000102":{},"371000119":{},"371000123":{},"371000127":{},"371000131":{},"371000135":{},"371000139":{},"371000143":{},"371000147":{},"371000151":{},"371000306":{},"371000310":{},"371000358":{},"371000489":{},"371000510":{},"371000522":{},"371000562":{},"371000570":{},"371000574":{},"371000590":{},"371000622":{},"371000630":{},"371000634":{},"371000664":{},"371000668":{},"371000672":{},"371000684":{},"371000778":{},"371000790":{},"371000794":{},"371000819":{},"371000831":{},"371000835":{}}}],["generate_certificate_object",{"_index":4326,"title":{},"body":{"371000135":{}}}],["generate_certificate_object=fals",{"_index":4329,"title":{},"body":{"371000135":{}}}],["generate_revocation_certif",{"_index":2696,"title":{},"body":{"370999530":{},"370999857":{},"370999909":{},"370999913":{}}}],["generateandwrapkeypair",{"_index":3368,"title":{},"body":{"370999681":{}}}],["generatecertreq",{"_index":2370,"title":{},"body":{"370999441":{},"371000127":{},"371000510":{}}}],["generatekey",{"_index":3367,"title":{},"body":{"370999681":{},"371000127":{}}}],["generatekeypair",{"_index":3372,"title":{},"body":{"370999681":{}}}],["genericprocessesrequest",{"_index":3738,"title":{},"body":{"370999917":{}}}],["genericprocessrespons",{"_index":3739,"title":{},"body":{"370999917":{}}}],["genericprocessservlet",{"_index":2908,"title":{},"body":{"370999564":{},"370999917":{}}}],["genericsignrespons",{"_index":3212,"title":{},"body":{"370999669":{}}}],["genericvalidationrespons",{"_index":3218,"title":{},"body":{"370999669":{}}}],["genid",{"_index":5296,"title":{},"body":{"371000622":{}}}],["genid1",{"_index":1962,"title":{},"body":{"370999425":{},"371000622":{}}}],["genid:8080/signserver/adminwsservice/adminws?wsdl",{"_index":3157,"title":{},"body":{"370999665":{}}}],["http://:8080/signserver/clientwsservice/clientws?wsdl",{"_index":2995,"title":{},"body":{"370999568":{}}}],["http://:8080/signserver/clientwsservice/priorityclientw",{"_index":3000,"title":{},"body":{"370999568":{}}}],["http://:8080/signserver/signserverws/signserverws?wsdl",{"_index":3186,"title":{},"body":{"370999669":{}}}],["http://:8080/signserver/validationws/validationws?wsdl",{"_index":4025,"title":{},"body":{"371000042":{}}}],["http://aopalliance.sourceforge.net",{"_index":610,"title":{},"body":{"370999354":{}}}],["http://commons.apache.org",{"_index":618,"title":{},"body":{"370999354":{}}}],["http://ejbca.org",{"_index":634,"title":{},"body":{"370999354":{}}}],["http://example.com:8080/signserver/tsa?workername=timestampsigner1",{"_index":3235,"title":{},"body":{"370999673":{}}}],["http://hamcrest.org",{"_index":643,"title":{},"body":{"370999354":{}}}],["http://hibernate.org",{"_index":645,"title":{},"body":{"370999354":{}}}],["http://junit.org",{"_index":655,"title":{},"body":{"370999354":{}}}],["http://localhost:4000",{"_index":1812,"title":{},"body":{"370999400":{}}}],["http://localhost:8080/signserv",{"_index":1890,"title":{},"body":{"370999413":{}}}],["http://localhost:8080/signserver/adminweb",{"_index":1895,"title":{},"body":{"370999413":{}}}],["http://localhost:8080/signserver/clientweb/pdfsign.jsp",{"_index":2345,"title":{},"body":{"370999441":{}}}],["http://localhost:8080/signserver/demo/mrtdsodsign.jsp",{"_index":2364,"title":{},"body":{"370999441":{}}}],["http://localhost:8080/signserver/healthcheck/signserverhealth",{"_index":4966,"title":{},"body":{"371000342":{}}}],["http://localhost:8080/signserver/process",{"_index":2675,"title":{},"body":{"370999526":{},"370999564":{},"370999677":{},"371000477":{}}}],["http://localhost:8080/signserver/process?nul",{"_index":4862,"title":{},"body":{"371000310":{}}}],["http://localhost:8080/signserver/process?workername=demoxmlsigner&data=%3croot%3ehej2%3c/root%3",{"_index":2954,"title":{},"body":{"370999564":{}}}],["http://localhost:8080/signserver/process?workername=demoxmlsigner&encoding=base64&data=pghlaji%2bb2s8l2hlaji%2bcg%3d%3d",{"_index":2955,"title":{},"body":{"370999564":{}}}],["http://localhost:8080/signserver/process?workername=timestampsign",{"_index":2334,"title":{},"body":{"370999441":{}}}],["http://localhost:8080/signserver/rest/v1/workers/cmssigner/process",{"_index":3041,"title":{},"body":{"370999584":{}}}],["http://localhost:8080/signserver/sod?downloadcert=true&workername=cmssign",{"_index":2992,"title":{},"body":{"370999564":{}}}],["http://localhost:8080/signserver/tsa?workerid=1",{"_index":3353,"title":{},"body":{"370999677":{}}}],["http://localhost:8080/signserver/tsa?workername=..issuer(pkcs11.java:1668",{"_index":2894,"title":{},"body":{"370999556":{}}}],["jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.pkcs11$synchronizedpkcs11.c_getinfo(pkcs11.java:1681",{"_index":2892,"title":{},"body":{"370999556":{}}}],["jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.pkcs11.(pkcs11.java:156",{"_index":2893,"title":{},"body":{"370999556":{}}}],["jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.pkcs11.c_getinfo(n",{"_index":2891,"title":{},"body":{"370999556":{}}}],["jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.pkcs11.getinstance(pkcs11.java:166",{"_index":2896,"title":{},"body":{"370999556":{}}}],["jdk.crypto.cryptoki/sun.security.pkcs11.wrapper.pkcs11.getinstance(pkcs11.java:194",{"_index":2895,"title":{},"body":{"370999556":{}}}],["jdk18on",{"_index":387,"title":{},"body":{"370999354":{}}}],["jetti",{"_index":445,"title":{},"body":{"370999354":{}}}],["jinja2",{"_index":1050,"title":{},"body":{"370999400":{}}}],["jitter",{"_index":5141,"title":{},"body":{"371000485":{}}}],["jjwt",{"_index":540,"title":{},"body":{"370999354":{},"370999429":{},"370999629":{}}}],["jk",{"_index":3071,"title":{},"body":{"370999629":{},"370999641":{},"371000050":{},"371000078":{},"371000102":{},"371000159":{}}}],["jkscryptotoken",{"_index":4422,"title":{},"body":{"371000159":{}}}],["jldap",{"_index":543,"title":{},"body":{"370999354":{}}}],["jna",{"_index":546,"title":{},"body":{"370999354":{},"370999556":{}}}],["jndi",{"_index":1201,"title":{},"body":{"370999400":{}}}],["jnr",{"_index":548,"title":{},"body":{"370999354":{}}}],["job",{"_index":292,"title":{},"body":{"370999325":{},"370999723":{}}}],["jpa",{"_index":1006,"title":{},"body":{"370999400":{},"370999707":{},"371000506":{},"371000719":{}}}],["jre_home/lib/security/java.secur",{"_index":866,"title":{},"body":{"370999388":{}}}],["jsf",{"_index":1008,"title":{},"body":{"370999400":{}}}],["jsign",{"_index":551,"title":{},"body":{"370999354":{}}}],["json",{"_index":493,"title":{},"body":{"370999354":{},"370999400":{},"370999584":{},"371000245":{},"371000298":{}}}],["jsonb",{"_index":994,"title":{},"body":{"370999400":{}}}],["jsonb,ejb,io,jaxrs,jpa,jsf,logging,mail,management,webservic",{"_index":1022,"title":{},"body":{"370999400":{}}}],["jti\":\"42",{"_index":4578,"title":{},"body":{"371000245":{}}}],["jump",{"_index":5009,"title":{},"body":{"371000350":{},"371000354":{},"371000711":{},"371000715":{}}}],["jun",{"_index":5150,"title":{},"body":{"371000485":{}}}],["junit",{"_index":479,"title":{},"body":{"370999354":{},"371000719":{},"371000831":{}}}],["jurisdict",{"_index":861,"title":{},"body":{"370999388":{}}}],["jvm",{"_index":4962,"title":{},"body":{"371000338":{}}}],["jw",{"_index":4588,"title":{},"body":{"371000298":{}}}],["jwt",{"_index":542,"title":{"371000245":{}},"body":{"370999354":{},"370999400":{},"370999629":{},"370999633":{},"371000102":{},"371000209":{},"371000245":{},"371000298":{}}}],["jwt.claim_name1",{"_index":4242,"title":{},"body":{"371000102":{}}}],["jwt.iat",{"_index":4262,"title":{},"body":{"371000102":{}}}],["jwt.lastname},uid=${transactionid},o=signserv",{"_index":4258,"title":{},"body":{"371000102":{}}}],["k",{"_index":3105,"title":{},"body":{"370999629":{},"370999681":{}}}],["k1",{"_index":3977,"title":{},"body":{"371000002":{}}}],["k2",{"_index":3979,"title":{},"body":{"371000002":{}}}],["keep",{"_index":68,"title":{},"body":{"370999312":{},"370999325":{},"370999400":{},"370999413":{},"370999429":{},"370999723":{},"370999731":{},"370999751":{},"370999763":{},"370999942":{},"371000062":{},"371000298":{}}}],["keepal",{"_index":2832,"title":{},"body":{"370999556":{}}}],["keepsignatur",{"_index":3671,"title":{},"body":{"370999873":{},"370999897":{},"371000790":{}}}],["kept",{"_index":96,"title":{},"body":{"370999312":{},"370999429":{},"370999543":{},"370999857":{},"370999873":{},"370999897":{},"370999909":{},"370999913":{},"370999998":{},"371000002":{},"371000006":{},"371000135":{}}}],["kernel",{"_index":5159,"title":{},"body":{"371000485":{}}}],["key",{"_index":69,"title":{"370999522":{},"370999526":{},"371000562":{},"371000566":{},"371000668":{},"371000680":{},"371000794":{}},"body":{"370999312":{},"370999325":{},"370999376":{},"370999400":{},"370999417":{},"370999425":{},"370999429":{},"370999433":{},"370999441":{},"370999445":{},"370999449":{},"370999481":{},"370999493":{},"370999522":{},"370999526":{},"370999530":{},"370999556":{},"370999564":{},"370999568":{},"370999629":{},"370999633":{},"370999637":{},"370999645":{},"370999681":{},"370999707":{},"370999711":{},"370999723":{},"370999751":{},"370999759":{},"370999771":{},"370999805":{},"370999809":{},"370999813":{},"370999817":{},"370999845":{},"370999849":{},"370999857":{},"370999873":{},"370999889":{},"370999897":{},"370999905":{},"370999909":{},"370999913":{},"370999917":{},"370999934":{},"370999942":{},"370999946":{},"370999954":{},"370999958":{},"370999998":{},"371000002":{},"371000006":{},"371000042":{},"371000054":{},"371000058":{},"371000062":{},"371000066":{},"371000078":{},"371000094":{},"371000098":{},"371000102":{},"371000115":{},"371000119":{},"371000123":{},"371000127":{},"371000131":{},"371000135":{},"371000139":{},"371000143":{},"371000147":{},"371000151":{},"371000155":{},"371000159":{},"371000167":{},"371000193":{},"371000201":{},"371000205":{},"371000245":{},"371000298":{},"371000310":{},"371000314":{},"371000342":{},"371000346":{},"371000350":{},"371000506":{},"371000510":{},"371000514":{},"371000522":{},"371000546":{},"371000562":{},"371000566":{},"371000570":{},"371000574":{},"371000578":{},"371000626":{},"371000630":{},"371000634":{},"371000664":{},"371000668":{},"371000672":{},"371000676":{},"371000680":{},"371000719":{},"371000778":{},"371000790":{},"371000794":{},"371000831":{}}}],["key(",{"_index":2563,"title":{},"body":{"370999522":{},"371000664":{}}}],["key(s).th",{"_index":2555,"title":{},"body":{"370999522":{}}}],["key.pem",{"_index":3302,"title":{},"body":{"370999673":{}}}],["key/certif",{"_index":2507,"title":{},"body":{"370999493":{},"370999817":{},"371000102":{}}}],["key/valu",{"_index":3196,"title":{},"body":{"370999669":{},"370999809":{},"370999942":{}}}],["key1=value2",{"_index":4602,"title":{},"body":{"371000298":{}}}],["key2=value2",{"_index":4603,"title":{},"body":{"371000298":{}}}],["key3=value3",{"_index":4182,"title":{},"body":{"371000094":{}}}],["key4=value4",{"_index":4183,"title":{},"body":{"371000094":{}}}],["key=valu",{"_index":3065,"title":{},"body":{"370999629":{},"370999633":{},"370999645":{},"370999809":{},"371000094":{},"371000790":{}}}],["key_",{"_index":5432,"title":{},"body":{"371000790":{}}}],["key_algorithm",{"_index":5423,"title":{},"body":{"371000790":{}}}],["key_algorithm=19",{"_index":5439,"title":{},"body":{"371000790":{}}}],["key_algorithm=ecdsa",{"_index":5426,"title":{},"body":{"371000790":{}}}],["key_fingerprint",{"_index":5431,"title":{},"body":{"371000790":{}}}],["key_fingerprint=23c0b776eee6a30d6530acd44b821662f54a5923",{"_index":5438,"title":{},"body":{"371000790":{}}}],["key_id",{"_index":5422,"title":{},"body":{"371000790":{}}}],["key_id=1234567890abc",{"_index":5425,"title":{},"body":{"371000790":{}}}],["key_id=4b821662f54a5923",{"_index":5437,"title":{},"body":{"371000790":{}}}],["key_manag",{"_index":4786,"title":{},"body":{"371000310":{},"371000314":{}}}],["key_vault_clientid",{"_index":4405,"title":{},"body":{"371000147":{}}}],["key_vault_nam",{"_index":4401,"title":{},"body":{"371000147":{}}}],["key_vault_name>.vault.azure.net",{"_index":4404,"title":{},"body":{"371000147":{}}}],["key_vault_typ",{"_index":4406,"title":{},"body":{"371000147":{}}}],["keyalg",{"_index":4142,"title":{},"body":{"371000078":{},"371000102":{},"371000123":{},"371000127":{},"371000310":{},"371000562":{},"371000778":{}}}],["keyalia",{"_index":2102,"title":{},"body":{"370999429":{},"370999629":{},"370999633":{},"370999637":{},"370999645":{},"370999873":{},"371000310":{}}}],["keyalias_prefix",{"_index":4237,"title":{},"body":{"371000102":{}}}],["keyaliasprompt",{"_index":3068,"title":{},"body":{"370999629":{}}}],["keycloak",{"_index":4539,"title":{},"body":{"371000245":{}}}],["keydata",{"_index":2099,"title":{},"body":{"370999429":{},"370999727":{}}}],["keydata_pkey",{"_index":2110,"title":{},"body":{"370999429":{}}}],["keyfactor",{"_index":561,"title":{},"body":{"370999354":{},"370999413":{},"370999584":{},"371000823":{}}}],["keygen",{"_index":4810,"title":{},"body":{"371000310":{},"371000314":{}}}],["keygenerationlimit",{"_index":4271,"title":{},"body":{"371000123":{}}}],["keyid",{"_index":1947,"title":{},"body":{"370999425":{}}}],["keyinfo",{"_index":3914,"title":{},"body":{"370999954":{}}}],["keypair",{"_index":1492,"title":{},"body":{"370999400":{},"371000127":{}}}],["keyper",{"_index":4274,"title":{},"body":{"371000127":{}}}],["keyremov",{"_index":4841,"title":{},"body":{"371000310":{}}}],["keyselect",{"_index":4806,"title":{},"body":{"371000310":{}}}],["keyspec",{"_index":4143,"title":{},"body":{"371000078":{},"371000102":{},"371000123":{},"371000127":{},"371000310":{},"371000562":{},"371000778":{}}}],["keystor",{"_index":303,"title":{},"body":{"370999325":{},"370999400":{},"370999429":{},"370999441":{},"370999445":{},"370999449":{},"370999493":{},"370999530":{},"370999629":{},"370999633":{},"370999637":{},"370999645":{},"371000046":{},"371000078":{},"371000102":{},"371000115":{},"371000119":{},"371000159":{},"371000298":{},"371000510":{},"371000831":{},"371000835":{}}}],["keystorecryptotoken",{"_index":2205,"title":{"371000159":{}},"body":{"370999429":{},"371000119":{},"371000159":{}}}],["keystoreinconfigcryptotoken",{"_index":2237,"title":{},"body":{"370999429":{},"371000159":{}}}],["keystorepassword",{"_index":2329,"title":{},"body":{"370999441":{},"370999727":{},"371000078":{},"371000159":{}}}],["keystorepath",{"_index":2325,"title":{},"body":{"370999441":{},"371000159":{}}}],["keystorepwd",{"_index":3069,"title":{},"body":{"370999629":{},"370999633":{},"370999637":{},"370999645":{}}}],["keystoretyp",{"_index":3070,"title":{},"body":{"370999629":{},"371000159":{}}}],["keytest",{"_index":4815,"title":{},"body":{"371000310":{}}}],["keytestresult{alias=key2",{"_index":4825,"title":{},"body":{"371000310":{}}}],["keytestresult{alias=key3",{"_index":4823,"title":{},"body":{"371000310":{}}}],["keytestresult{alias=key5",{"_index":4821,"title":{},"body":{"371000310":{}}}],["keytestresult{alias=t",{"_index":4827,"title":{},"body":{"371000310":{}}}],["keytestresult{alias=tsu47_key00005",{"_index":4818,"title":{},"body":{"371000310":{}}}],["keyusagelimit",{"_index":3446,"title":{},"body":{"370999751":{},"371000578":{}}}],["keyword",{"_index":4970,"title":{},"body":{"371000342":{}}}],["keywrap",{"_index":2545,"title":{},"body":{"370999522":{}}}],["kid\":\"jwt.key",{"_index":4567,"title":{},"body":{"371000245":{}}}],["kind",{"_index":61,"title":{},"body":{"370999312":{},"371000038":{}}}],["kiss",{"_index":5060,"title":{},"body":{"371000477":{},"371000481":{}}}],["kit",{"_index":2467,"title":{},"body":{"370999493":{},"370999805":{},"370999809":{},"370999813":{},"370999817":{},"371000790":{}}}],["km",{"_index":4345,"title":{},"body":{"371000135":{}}}],["knhi1shxagvcx9p3mvvcnn0mybyjzrmwqqhjglv3djnkrnoez5pm5awwe5eqvjszux1wst8hmzejpy_zqhdlfcqmtdc5dcrshfn5pr",{"_index":4657,"title":{},"body":{"371000298":{}}}],["know",{"_index":4408,"title":{},"body":{"371000147":{},"371000151":{},"371000237":{},"371000827":{}}}],["known",{"_index":1534,"title":{},"body":{"370999400":{},"370999556":{},"370999767":{},"370999801":{},"370999853":{},"370999885":{},"370999901":{},"370999930":{},"370999938":{},"370999946":{},"370999950":{},"371000078":{},"371000127":{},"371000131":{},"371000135":{},"371000139":{},"371000155":{},"371000562":{},"371000570":{},"371000574":{},"371000668":{},"371000790":{}}}],["known/set",{"_index":3427,"title":{},"body":{"370999731":{}}}],["krb5principal=enensvutmydoc.xmlvalue1value2eyj0exaioijodhrwoi8vc2lnbnnlcnzlci5vcmcvc3bly3mvc2lnbmvkcmvxdwvzdc8xljailcj4nwmiolsituljrwluq0nbbkdnqxdjqkfnsulceu5rzujynu16txdeuvlks29aswh2y05buuvmqlfbd1rurvhnqlvhqtfvruf3d09srk5usuzkdmizuwdrmevntvrbeevequ9cz05wqkfztuixumxjm1jwym1jeev6qvjcz05wqkfvtunstnbamjvuwlhkmlpysxhdekfkqmdovkjbwvrbbe5gtui0werurtfnvel4tvrbnu1qttfovm9yrfrjmu1usxhnvee1twpnmu5wb3dpekvttujbr0exvuvbd3dkuvdsdgfxngdumjvstvjnd0znwurwuvflree5vgfxzhvvmlz5zg1weulfumxivzh4q3pbskjntlzcqvluqwxork1jsujjakfoqmdrcwhrauc5dzbcqvffrkfbt0nbuthbtuljqknns0nbuuvbbjzstgrwd1pnzhvmefvgowtjnujzuktjdvgwdgranvrzyjluejboq09vahbhq0xuqta5ulbqcxoxseteocthtzbqukn0z0zjmctgmwg1mkhdskr6wni2uxdowhlmv3rfnvhecvvqmmjsrux3bzbyuvparwlhbu5rmxrvbfnvujnyzxexsdiwz2q4b3ntngvkrvdjzxercmwvcmu2etllbunoumzek0rvmtvuu1lnsnnhdxp3ttvwtkg4mdk3t0yxatdzdxdawurrr0h0vvmxcmfnt1lxb3rmztrsrtzpbgjfoezuelzqs3k0vxnswejzv0fdazrinjfuz2jmbnvwbi80mthiwnowwfbkuud0nmplzu14bvv4nxnzustkrelzddq0bwm3nw5jqlpyoxm4s1vls3n3nlg0bfyydfywt1ptdxjhrw9ltkrpcvbhu3ixefryqlfrsurbuufcbzm4d2zuqwrcz05wsfe0ruznuvvjdedmuelhrmzga0fiufpruzk5zfd2dhfjz0v3refzrfzsmfrbuugvqkfjd0feqwzcz05wsfnnrudeqvdnqlfnzwliztzlmjdbcwo3y1zpa0nxszuyrmdgb2pbt0jntlziuthcqwy4rujbtunczuf3sffzrfzsmgxcqll3rkfzsut3wujcuvviqxdjr0ndc0dbuvvgqndnru1bmeddu3fhu0lim0rrrujdd1vbqtrjq0frqjdhzdyvd241z1ltci84bhnbzthsvldurfjprkj2vkzjakozzdhfnnhwm1fzuwpqudjkbmhargnuv2znzvlsqjhzalzywgjozdrxcw1ly3qzvhpydmzgbekvlznzr25oz1fdsng3zhavyzi1dkjybgxmvtjwwdrsehnma05rmuo3be9myw9la3yzqkw3bgc5mfdvwjrwem93nzn6nm5pzmlrrvb0u21ztzfvzje0ujrdcdnsqvkxbfdwsuzhotd3azhuetjqrk1ssezhr1pzsnbmv3pkawxuwkn2utfhsgziakrvv1jim3dvmgjstwo2vtdhzm1unvb1dhjstjdyywdnswfzzgzjrdlssxj0uunddgdyazrjwxhbvetur0qxsmpwdfvkshrtblf1zktay2fkcmkwzg96sufjdxpsmy91b1zrlzvlykzqdm84czm5nlnszta4thc4a1bac3zrk0fyuzzemdbjq1evu05suzvmmmjms1p6quw3z05syjdrz2verfrysmfzy2djc2dpylviyvpaejz4v0kysnhurgzktdm1tdbvtxbrwglkewxeohzuzzzumxj1wmnvenpxwnlqbzlwrho2z3fvms9msxrml1njb1zym3ftmgvhrkzfehfvd0pjdwrjotngemnkau5hy2i1v25dovdnre1bzzjutfevk1kranfqmgfgzwf6z0hbednunktwtnfazjhxr2rbwg15oupnzytdu25fsedoahbuvw9rtup0sxb2rzvql01fv2j5rhpzzzlgvhvdvezka2nxa3d2amxqswv4qm9ndhziadj3dfzawmlvsw1vrzjlq2nqtwxoyznivmu0skg3rhptwmtyuw9swe5drxvnwjz0og1xytzuufbodzlurm9avdh1q29vtvprpt0ilcjnsulgznpdq0eyzwdbd0lcqwdjsu1rmujpszhdd1r3d0rrwuplb1pjahzjtkfrruxcuuf3vfrfwe1cvudbmvvfqxd3t1jgtlrjrkp2yjnrz1ewrwdnvef4rurbt0jntlzcqxnnqjfsbgmzunbibwn4rxpbukjntlzcqw9nq2xocfoynvraweoywlhjeen6qupcz05wqkfzvefstkznqjryrfrfee1evxloeke0tvrreu4xb1heve0yturveu56qtrnvff5tjfvd1rurvhnqlvhqtfvruf3d09srk5usuzkdmizuwdrmevntvrbeevequ9cz05wqkfztuixumxjm1jwym1jeev6qvjcz05wqkfvtunstnbamjvuwlhkmlpysxhdekfkqmdovkjbwvrbbe5gtuljq0lqqu5cz2txagtprzl3mejbuuvgqufpq0fnoefnsuldq2dlq0fnrufnymxnalrua01wmvfbagdxrhbyahzxrtl6wdfvec9bl1jut3u0rzrmnknua2q2skvfa2jks1p2k0nldjrjum9wq3rmtzn3bk9va0zsdy8xsk1tsehputfaly91rg9eam84ams4bmvrmefyrku5ujvovdayd01kq1fhl21qmxdvovptbdf0ednquvjvrkirclrozunjufrmdcsxrkw3vwpztwrrunpsmjyxsu9sbvh6re1bk0vzsudkmmmyd1lot3yyrhfmuxlntno1r09mmevgcwxrwkl0l3b6b3btuyswszhttmi1m1jpagc5r0p1and6dwdtsdvak3iwznnwsgjdvjbrvwtaqmzrum85s01jzgfervbhohhwwvrqc0zqcvu2umnur2twqujobjhpuzhtsvd3mnjlmwyrahrqnna5rudiazftmek5cfdhqke5a3rxbnjxbhfewfyrdevoaggxtzrmk0xiawvveglzy3jgn1jyegxzcxlhbtzvywjmwhnym1zbqzbnmvvrd0ljauu4d0exu2ovk2rnb1nncxzfre5ezndwrvl0nmw4wjhjekruv0rpn01nmnu1vlkwblazk0erugvws3jpdhjkyudtudm5nmy0ytdbm3vumw82blfxshn5v1e3a2m4r0luohponw55a1fhz2hhevlssehzztfyvvnqdehtegpizhn5enrya0lpcznjzmpgbmuwwgdqqwlrdvl4m1qvqitwbzlcaedjvxddvjbras9nv1zonk5rewrzynpnzvjyruxrwxllk2xiz0lhauvhqnprulj0wgjuqit3uvhpmklhy0pozetxsun3rhnsl1b2dmnastlavjzwqi9lsxpckzhjsm0wq0xzmjrlme9ysnmzqnfpajhnbxb2ykkrbzb3vunbd0vbqwfoak1hrxdiuvlevliwt0jcwuvgq0i2swq3b3jic0nxuhr4v0trsllybllxqvdptue4r0exvwrfd0vcl3drrk1btujbzjh3shdzrfzsmgpcqmd3rm9bvulib2gzdwl0dxdlbyszrllwqwxpdwrowujhsxdez1levliwuefrsc9cqvfeqwdhr01bmeddu3fhu0lim0rrrujdd1vbqtrjq0frqxhgdnbpwky2s29sndhjuwvlv1e0ofzbzstonwrteutnzkrmrfpyntfjunpms0tzsexwrlb4ekdodzr0ovv2nflpujbdrdl6odfkuitjotn0mwx3d0lws2j4ovftcthqvmliruhlwuq5rlhuae0ry1zwc1qynxbnmzvtm09ozvvyl2irk2wyzcsyuu5ovfdndmrzq3rhuwr5ylpxyllgswswswpqd0xmcwrzqthjbzywa3vfuzrkblfhafbktgtmbtcwcmdbzg1srg96t2ztrgfhv0hzmjbeb3zrznzlvvlqufi2tudbueq1dzlkrwi0d3avwmpbvgjsevpusctmvgzsd2zmdfvbb25tqxc0nkuwwmdnmtqzc082umzpt25id2pyrwmrs1hkl0trnmtuutu2mg1sevjknne3rulewvjmrdrungfns1yyujvndlzqae1emctjszdrywdxs05mv2e5ejhvztjom01lzhlxbmi5d3y0d0m2oxfgbmrhyulmwufea1v5a29peuxzvlz0zuo3mfbwslbytzdznjzmdwnmrdjsmhdvmk1wdu9zq3nut203sehtk3vaovzqsgwycvewwlfhodlybitbwg56ugjrmuloztj6mgxxm2h6q1c1rfrzqktzskvleevyek1wthdprxfvwupvzli5rwvdtthvue10tfnxejf1dgrqb0lzafvmr3p0nwxtskvwtuhnynf1wwzxsnhrautdynzmeffzudvktfvnrulxvgdqtmrvothpbe03wjd6allioutpbxozd2dbs1nbsw9rwni3t3kxze1itzvhszrqqnraohdnc3l5utzeelfrn1i2ofhgvkthcklxofnbvgv5dwjbuctxamrnd2svwlh6c0rqtvpfdevoyujyekflzllbpt0ixswiywxnijoiulmyntyifq.eyjtzxrhlktletiioijlmjyyzmjlmguwy2exzti1yzbjmzviytzkzdaxmjqzmjgynwzkzjg1yty1m2rhyjzmoge5yzm0zwm5mddiztqxiiwizgf0ysi6imnlzwq3zdkyyzviyzuwyzc4ngzizgvmzjmwmgvjytuzztdjzdc4yzexnjk5m2jknmixztywnmixnjg2ztu2njeilcjtzxrhlktleteioijkmdzhmgfhm2jlymnlyju2nzfknzrhywyyytzmyzc0mzu4ywrkzwiyzddlzjcwm2y2yjkzmmq5odrlmwfmn2zliiwibwv0ys5gsuxftkfnrsi6ijmwnzzimji3yty1zwe0zdhmmdjimdm1zdk2yjhhmtzjyzixzddlyjzhndizmjm4njfjymzhm2y1m2i3mjkzmzgilcj3b3jrzxjoyw1lijoiogjmm2u5odg5mgzlnwniyjbmzjk5yjczzdm3mte0nzizzmu0mdfkogzjmdyyngnjn2jkm2rlnmvizjhhztyzmiisikzjtevoqu1fijoimza3nmiymjdhnjvlytrkogywmmiwmzvkotziogexnmnjmjfkn2vinme0mjmymzg2mwnizmezzjuzyjcyotmzocj9.w",{"_index":4651,"title":{},"body":{"371000298":{}}}],["name=\"signserv",{"_index":1216,"title":{},"body":{"370999400":{},"371000322":{}}}],["name=\"signserver_audit",{"_index":4944,"title":{},"body":{"371000322":{}}}],["name=\"strict",{"_index":1553,"title":{},"body":{"370999400":{}}}],["name=\"workernam",{"_index":4617,"title":{},"body":{"371000298":{}}}],["name=exampl",{"_index":1573,"title":{},"body":{"370999400":{}}}],["name=mssql",{"_index":1244,"title":{},"body":{"370999400":{}}}],["name=signserver,enabled=true,facility=loc",{"_index":1339,"title":{},"body":{"370999400":{}}}],["name=signserverd",{"_index":1210,"title":{},"body":{"370999400":{}}}],["name>/signserver/process?workerid=glob.worker1.classpathglobalconfig_propertyglobalconfig_valueorg.signserver.module.xmlsigner.xmlsigner.properti",{"_index":1953,"title":{},"body":{"370999425":{}}}],["timestamp_format",{"_index":2063,"title":{},"body":{"370999429":{},"370999845":{},"370999897":{}}}],["timestampcli",{"_index":2961,"title":{},"body":{"370999564":{}}}],["timestampinfo",{"_index":5245,"title":{},"body":{"371000510":{}}}],["timestamprequest",{"_index":2335,"title":{},"body":{"370999441":{}}}],["timestampsign",{"_index":2117,"title":{},"body":{"370999429":{},"370999763":{},"370999905":{},"371000066":{},"371000167":{},"371000306":{},"371000342":{},"371000489":{}}}],["timestmap2",{"_index":3360,"title":{},"body":{"370999677":{}}}],["tip",{"_index":2772,"title":{},"body":{"370999556":{}}}],["titl",{"_index":3835,"title":{},"body":{"370999942":{},"371000510":{}}}],["tl",{"_index":1361,"title":{},"body":{"370999400":{},"370999449":{},"370999481":{},"370999526":{},"370999556":{},"371000078":{},"371000102":{},"371000258":{},"371000334":{},"371000778":{},"371000831":{}}}],["tls.jk",{"_index":5500,"title":{},"body":{"371000831":{}}}],["tls_key",{"_index":2644,"title":{},"body":{"370999526":{}}}],["tlsclientkey",{"_index":2630,"title":{},"body":{"370999526":{},"371000102":{}}}],["tmp",{"_index":970,"title":{},"body":{"370999400":{}}}],["tmp/admin.pem",{"_index":5234,"title":{},"body":{"371000510":{}}}],["tmp/adminca1.pem",{"_index":4299,"title":{},"body":{"371000127":{}}}],["tmp/cert.pem",{"_index":4298,"title":{},"body":{"371000127":{}}}],["tmp/certchain.pem",{"_index":4300,"title":{},"body":{"371000127":{}}}],["tmp/certreq.pem",{"_index":4296,"title":{},"body":{"371000127":{}}}],["tmp/document.xml",{"_index":3094,"title":{},"body":{"370999629":{}}}],["tmp/galleon",{"_index":969,"title":{},"body":{"370999400":{}}}],["tmp/glowroot.zip",{"_index":1807,"title":{},"body":{"370999400":{}}}],["tmp/out\\n\\n",{"_index":5259,"title":{},"body":{"371000510":{}}}],["tmp/signed.xml",{"_index":3120,"title":{},"body":{"370999633":{}}}],["tmp/statusreport",{"_index":4124,"title":{},"body":{"371000066":{}}}],["tmp/wildfli",{"_index":956,"title":{},"body":{"370999400":{}}}],["to/from",{"_index":1911,"title":{},"body":{"370999417":{}}}],["to=\"jboss.server.log.dir",{"_index":4940,"title":{},"body":{"371000322":{}}}],["to=jboss.server.config.dir",{"_index":1174,"title":{},"body":{"370999400":{}}}],["to=jboss.server.config.dir,credenti",{"_index":1394,"title":{},"body":{"370999400":{}}}],["to=jboss.server.config.dir,module=sun.jdk",{"_index":1489,"title":{},"body":{"370999400":{}}}],["to=jboss.server.log.dir",{"_index":1298,"title":{},"body":{"370999400":{}}}],["togeth",{"_index":190,"title":{},"body":{"370999312":{},"370999325":{},"370999493":{},"370999637":{},"370999707":{},"370999759":{},"370999813":{},"371000046":{},"371000346":{},"371000358":{}}}],["token",{"_index":26,"title":{"371000664":{},"371000668":{},"371000672":{},"371000676":{}},"body":{"370999303":{},"370999325":{},"370999354":{},"370999376":{},"370999400":{},"370999425":{},"370999429":{},"370999433":{},"370999441":{},"370999445":{},"370999449":{},"370999493":{},"370999522":{},"370999526":{},"370999530":{},"370999556":{},"370999564":{},"370999629":{},"370999633":{},"370999637":{},"370999681":{},"370999707":{},"370999711":{},"370999723":{},"370999731":{},"370999755":{},"370999767":{},"370999771":{},"370999801":{},"370999813":{},"370999817":{},"370999853":{},"370999885":{},"370999901":{},"370999917":{},"370999930":{},"370999934":{},"370999938":{},"370999946":{},"370999950":{},"371000010":{},"371000018":{},"371000026":{},"371000058":{},"371000062":{},"371000066":{},"371000074":{},"371000078":{},"371000094":{},"371000098":{},"371000102":{},"371000115":{},"371000119":{},"371000123":{},"371000127":{},"371000131":{},"371000135":{},"371000139":{},"371000143":{},"371000147":{},"371000151":{},"371000159":{},"371000167":{},"371000245":{},"371000298":{},"371000306":{},"371000310":{},"371000314":{},"371000342":{},"371000350":{},"371000354":{},"371000477":{},"371000489":{},"371000510":{},"371000522":{},"371000546":{},"371000550":{},"371000562":{},"371000566":{},"371000570":{},"371000574":{},"371000622":{},"371000626":{},"371000630":{},"371000634":{},"371000664":{},"371000668":{},"371000672":{},"371000676":{},"371000680":{},"371000719":{},"371000778":{},"371000794":{}}}],["token'",{"_index":2324,"title":{},"body":{"370999441":{}}}],["token/work",{"_index":2477,"title":{},"body":{"370999493":{},"371000127":{},"371000147":{},"371000151":{}}}],["tokenpin",{"_index":2369,"title":{},"body":{"370999441":{}}}],["took",{"_index":5086,"title":{},"body":{"371000481":{}}}],["tool",{"_index":326,"title":{"370999703":{}},"body":{"370999325":{},"370999384":{},"370999400":{},"370999429":{},"370999441":{},"370999493":{},"370999526":{},"370999530":{},"370999560":{},"370999677":{},"370999681":{},"370999703":{},"371000050":{},"371000127":{},"371000350":{},"371000510":{},"371000827":{}}}],["toolbox",{"_index":2381,"title":{},"body":{"370999441":{},"371000127":{}}}],["tools,datasources,deploy",{"_index":1020,"title":{},"body":{"370999400":{}}}],["top",{"_index":785,"title":{},"body":{"370999380":{},"370999445":{},"370999998":{},"371000002":{},"371000006":{},"371000350":{},"371000684":{},"371000827":{}}}],["topic",{"_index":3735,"title":{},"body":{"370999917":{}}}],["total",{"_index":3335,"title":{},"body":{"370999677":{},"371000086":{},"371000477":{}}}],["toward",{"_index":2434,"title":{},"body":{"370999481":{},"370999669":{},"371000245":{},"371000358":{},"371000778":{}}}],["tp",{"_index":2753,"title":{},"body":{"370999543":{}}}],["tr",{"_index":1096,"title":{},"body":{"370999400":{},"370999889":{}}}],["trace",{"_index":1743,"title":{},"body":{"370999400":{},"371000306":{},"371000330":{}}}],["traceabl",{"_index":4999,"title":{},"body":{"371000350":{}}}],["trace|debug|info|warn|error|sever",{"_index":1753,"title":{},"body":{"370999400":{}}}],["track",{"_index":2773,"title":{},"body":{"370999556":{},"370999731":{},"370999751":{}}}],["tradit",{"_index":3658,"title":{},"body":{"370999861":{}}}],["tradition",{"_index":1934,"title":{},"body":{"370999425":{}}}],["traffic",{"_index":1371,"title":{},"body":{"370999400":{},"370999673":{}}}],["transact",{"_index":535,"title":{},"body":{"370999354":{},"370999400":{},"370999543":{},"370999556":{},"370999707":{},"370999751":{},"370999917":{},"371000167":{},"371000302":{},"371000306":{},"371000310":{}}}],["transactionid",{"_index":2620,"title":{},"body":{"370999526":{},"370999917":{},"371000102":{}}}],["transactionimpl",{"_index":2798,"title":{},"body":{"370999556":{}}}],["transfer",{"_index":4630,"title":{},"body":{"371000298":{},"371000510":{}}}],["transit",{"_index":3657,"title":{},"body":{"370999861":{}}}],["translat",{"_index":3405,"title":{},"body":{"370999707":{},"371000514":{},"371000723":{}}}],["transpar",{"_index":2295,"title":{},"body":{"370999429":{}}}],["transport",{"_index":444,"title":{},"body":{"370999354":{},"370999400":{}}}],["travel",{"_index":218,"title":{},"body":{"370999312":{},"370999759":{},"370999877":{},"370999881":{}}}],["treat",{"_index":2719,"title":{},"body":{"370999543":{},"370999584":{},"370999673":{},"370999849":{},"370999934":{}}}],["tri",{"_index":45,"title":{},"body":{"370999303":{},"370999429":{},"370999481":{},"370999556":{},"370999629":{},"370999669":{},"370999771":{},"371000026":{},"371000489":{},"371000546":{},"371000550":{},"371000554":{},"371000558":{},"371000562":{},"371000790":{}}}],["trigger",{"_index":3881,"title":{},"body":{"370999946":{},"371000030":{}}}],["troubelshoot",{"_index":1775,"title":{},"body":{"370999400":{}}}],["troubleshoot",{"_index":813,"title":{"370999556":{}},"body":{"370999384":{},"370999400":{},"370999433":{},"370999556":{},"370999665":{},"370999681":{},"370999703":{},"371000066":{},"371000485":{}}}],["true",{"_index":1472,"title":{},"body":{"370999400":{},"370999429":{},"370999481":{},"370999526":{},"370999530":{},"370999543":{},"370999556":{},"370999564":{},"370999669":{},"370999681":{},"370999711":{},"370999739":{},"370999747":{},"370999751":{},"370999755":{},"370999763":{},"370999771":{},"370999805":{},"370999809":{},"370999813":{},"370999817":{},"370999845":{},"370999849":{},"370999857":{},"370999865":{},"370999869":{},"370999873":{},"370999881":{},"370999893":{},"370999897":{},"370999909":{},"370999913":{},"370999917":{},"370999934":{},"370999942":{},"370999946":{},"370999954":{},"370999998":{},"371000002":{},"371000006":{},"371000018":{},"371000030":{},"371000050":{},"371000054":{},"371000066":{},"371000078":{},"371000086":{},"371000127":{},"371000135":{},"371000143":{},"371000167":{},"371000185":{},"371000225":{},"371000237":{},"371000241":{},"371000245":{},"371000258":{},"371000306":{},"371000310":{},"371000314":{},"371000342":{},"371000477":{},"371000510":{},"371000522":{},"371000664":{},"371000778":{},"371000790":{},"371000839":{}}}],["true|fals",{"_index":3159,"title":{},"body":{"370999665":{}}}],["trust",{"_index":576,"title":{},"body":{"370999354":{},"370999449":{},"370999526":{},"370999629":{},"370999633":{},"370999637":{},"370999641":{},"370999645":{},"370999771":{},"370999917":{},"370999998":{},"371000018":{},"371000050":{},"371000078":{},"371000102":{},"371000245":{},"371000258":{},"371000298":{},"371000346":{},"371000350":{},"371000481":{},"371000664":{}}}],["trustanchor",{"_index":3496,"title":{},"body":{"370999771":{},"371000018":{},"371000258":{}}}],["trusted_entri",{"_index":5308,"title":{},"body":{"371000664":{}}}],["truststor",{"_index":1383,"title":{},"body":{"370999400":{},"370999449":{},"370999526":{},"370999629":{},"370999633":{},"370999637":{},"370999641":{},"370999645":{},"370999735":{},"371000050":{},"371000078":{},"371000831":{}}}],["truststore.jk",{"_index":2643,"title":{},"body":{"370999526":{},"370999629":{},"370999633":{},"371000831":{}}}],["truststorepassword",{"_index":2629,"title":{},"body":{"370999526":{},"371000078":{},"371000102":{}}}],["truststorepath",{"_index":2627,"title":{},"body":{"370999526":{},"371000078":{},"371000102":{}}}],["truststorepwd",{"_index":3092,"title":{},"body":{"370999629":{},"370999633":{},"370999637":{},"370999641":{},"370999645":{},"371000050":{}}}],["truststoretyp",{"_index":2626,"title":{},"body":{"370999526":{},"371000078":{},"371000102":{}}}],["truststorevalu",{"_index":2628,"title":{},"body":{"370999526":{},"371000078":{},"371000102":{}}}],["trustworthi",{"_index":4992,"title":{},"body":{"371000350":{}}}],["ts00003",{"_index":2330,"title":{},"body":{"370999441":{}}}],["ts_key00002",{"_index":4807,"title":{},"body":{"371000310":{}}}],["ts_key00004",{"_index":4812,"title":{},"body":{"371000310":{}}}],["tsa",{"_index":199,"title":{},"body":{"370999312":{},"370999376":{},"370999441":{},"370999637":{},"370999673":{},"370999677":{},"370999771":{},"370999845":{},"370999861":{},"370999873":{},"370999897":{},"370999917":{},"370999946":{},"370999954":{},"371000030":{},"371000346":{},"371000350":{},"371000489":{},"371000510":{}}}],["tsa.example.com",{"_index":3263,"title":{},"body":{"370999673":{}}}],["tsa.example.com:80",{"_index":3261,"title":{},"body":{"370999673":{}}}],["tsa_digestalgorithm",{"_index":3495,"title":{},"body":{"370999771":{},"370999861":{},"370999873":{},"370999917":{},"370999954":{}}}],["tsa_from_cert",{"_index":3874,"title":{},"body":{"370999946":{}}}],["tsa_password",{"_index":3494,"title":{},"body":{"370999771":{},"370999845":{},"370999861":{},"370999873":{},"370999897":{},"370999917":{},"370999954":{}}}],["tsa_policyoid",{"_index":3679,"title":{},"body":{"370999873":{}}}],["tsa_timestamprequest_nonc",{"_index":2168,"title":{},"body":{"370999429":{}}}],["tsa_timestamprequest_nounc",{"_index":2166,"title":{},"body":{"370999429":{}}}],["tsa_url",{"_index":3491,"title":{},"body":{"370999771":{},"370999845":{},"370999861":{},"370999873":{},"370999897":{},"370999917":{},"370999954":{}}}],["tsa_usernam",{"_index":3492,"title":{},"body":{"370999771":{},"370999845":{},"370999861":{},"370999873":{},"370999897":{},"370999917":{},"370999954":{}}}],["tsa_work",{"_index":3490,"title":{},"body":{"370999771":{},"370999845":{},"370999861":{},"370999873":{},"370999897":{},"370999917":{},"370999954":{}}}],["tsaurl",{"_index":3346,"title":{},"body":{"370999677":{}}}],["tsc",{"_index":3513,"title":{},"body":{"370999771":{}}}],["tsp",{"_index":3922,"title":{},"body":{"370999954":{},"371000350":{}}}],["tsu",{"_index":4997,"title":{},"body":{"371000350":{}}}],["tsu'",{"_index":5011,"title":{},"body":{"371000350":{}}}],["ttl",{"_index":3952,"title":{},"body":{"371000002":{}}}],["tue",{"_index":5149,"title":{},"body":{"371000485":{}}}],["tune",{"_index":930,"title":{},"body":{"370999400":{}}}],["turn",{"_index":3192,"title":{},"body":{"370999669":{},"371000054":{},"371000233":{}}}],["tutori",{"_index":43,"title":{},"body":{"370999303":{}}}],["tweak",{"_index":976,"title":{},"body":{"370999400":{}}}],["two",{"_index":1151,"title":{},"body":{"370999400":{},"370999429":{},"370999441":{},"370999493":{},"370999543":{},"370999669":{},"370999747":{},"370999817":{},"370999861":{},"370999917":{},"370999998":{},"371000002":{},"371000042":{},"371000066":{},"371000078":{},"371000298":{},"371000778":{},"371000790":{}}}],["tx_node_id",{"_index":1069,"title":{},"body":{"370999400":{}}}],["txw2",{"_index":583,"title":{},"body":{"370999354":{}}}],["typ",{"_index":4555,"title":{},"body":{"371000245":{},"371000298":{}}}],["typ\":\"jwt",{"_index":4568,"title":{},"body":{"371000245":{}}}],["typ=jwt",{"_index":4561,"title":{},"body":{"371000245":{}}}],["type",{"_index":95,"title":{"370999735":{}},"body":{"370999312":{},"370999325":{},"370999376":{},"370999400":{},"370999425":{},"370999429":{},"370999449":{},"370999493":{},"370999543":{},"370999564":{},"370999584":{},"370999629":{},"370999707":{},"370999711":{},"370999723":{},"370999731":{},"370999755":{},"370999771":{},"370999809":{},"370999821":{},"370999873":{},"370999893":{},"370999897":{},"370999909":{},"370999917":{},"370999942":{},"370999954":{},"371000038":{},"371000042":{},"371000054":{},"371000078":{},"371000102":{},"371000127":{},"371000135":{},"371000143":{},"371000147":{},"371000159":{},"371000167":{},"371000245":{},"371000298":{},"371000314":{},"371000481":{},"371000489":{},"371000510":{},"371000622":{},"371000664":{},"371000668":{},"371000778":{},"371000790":{}}}],["type=\"command",{"_index":1177,"title":{},"body":{"370999400":{}}}],["type=1400",{"_index":5161,"title":{},"body":{"371000485":{}}}],["type=format",{"_index":1333,"title":{},"body":{"370999400":{}}}],["type=jwt",{"_index":4559,"title":{},"body":{"371000245":{}}}],["type_request",{"_index":4448,"title":{},"body":{"371000167":{}}}],["type_respons",{"_index":4447,"title":{},"body":{"371000167":{}}}],["typic",{"_index":300,"title":{},"body":{"370999325":{},"370999392":{},"370999400":{},"370999429":{},"370999449":{},"370999493":{},"370999530":{},"370999564":{},"370999767":{},"370999946":{},"371000062":{},"371000066":{},"371000115":{},"371000119":{},"371000127":{},"371000147":{},"371000151":{},"371000245":{},"371000310":{},"371000314":{},"371000514":{},"371000630":{},"371000790":{}}}],["u",{"_index":881,"title":{},"body":{"370999392":{}}}],["ubuntu",{"_index":3240,"title":{},"body":{"370999673":{}}}],["udp",{"_index":1326,"title":{},"body":{"370999400":{}}}],["uid",{"_index":3595,"title":{},"body":{"370999813":{},"370999817":{},"371000510":{}}}],["unabl",{"_index":2437,"title":{},"body":{"370999481":{},"370999946":{}}}],["unauthor",{"_index":2438,"title":{},"body":{"370999481":{},"370999493":{},"370999564":{}}}],["unavail",{"_index":2930,"title":{},"body":{"370999564":{},"371000018":{},"371000314":{},"371000622":{},"371000778":{}}}],["unavailab",{"_index":4154,"title":{},"body":{"371000086":{}}}],["uncom",{"_index":868,"title":{},"body":{"370999388":{},"371000042":{}}}],["under",{"_index":1712,"title":{},"body":{"370999400":{},"370999429":{},"370999481":{},"370999493":{},"370999526":{},"370999530":{},"370999568":{},"370999637":{},"370999673":{},"370999917":{},"370999954":{},"371000046":{},"371000135":{},"371000143":{},"371000167":{},"371000189":{},"371000298":{},"371000314":{},"371000358":{},"371000485":{},"371000719":{},"371000778":{},"371000815":{},"371000823":{}}}],["underli",{"_index":2069,"title":{},"body":{"370999429":{},"370999556":{},"370999629":{},"370999934":{},"371000042":{},"371000127":{},"371000143":{},"371000790":{}}}],["underscor",{"_index":3426,"title":{},"body":{"370999727":{}}}],["understand",{"_index":2323,"title":{},"body":{"370999441":{}}}],["undertow",{"_index":1001,"title":{},"body":{"370999400":{}}}],["undetect",{"_index":5008,"title":{},"body":{"371000350":{}}}],["undisciplin",{"_index":5122,"title":{},"body":{"371000485":{}}}],["unencrypt",{"_index":1370,"title":{},"body":{"370999400":{}}}],["unexpect",{"_index":2779,"title":{},"body":{"370999556":{},"370999564":{}}}],["unhealthi",{"_index":4965,"title":{},"body":{"371000342":{}}}],["unicod",{"_index":2985,"title":{},"body":{"370999564":{},"370999568":{},"370999881":{}}}],["unicodevers",{"_index":2984,"title":{},"body":{"370999564":{},"370999881":{}}}],["union",{"_index":3476,"title":{},"body":{"370999771":{}}}],["uniqu",{"_index":1087,"title":{},"body":{"370999400":{},"370999413":{},"370999437":{},"371000102":{},"371000314":{},"371000346":{},"371000510":{}}}],["uniqueid",{"_index":4437,"title":{},"body":{"371000167":{}}}],["unit",{"_index":198,"title":{},"body":{"370999312":{},"370999376":{},"370999400":{},"370999711":{},"371000030":{},"371000306":{},"371000477":{},"371000489":{},"371000510":{},"371000831":{}}}],["unix",{"_index":787,"title":{},"body":{"370999380":{},"371000054":{},"371000790":{}}}],["unknown",{"_index":1533,"title":{},"body":{"370999400":{},"370999429":{},"370999731":{},"370999946":{},"371000135":{},"371000481":{}}}],["unknown,failed_to_report,non",{"_index":5104,"title":{},"body":{"371000481":{}}}],["unknown,reported,non",{"_index":5106,"title":{},"body":{"371000481":{}}}],["unknown,reported,unknown",{"_index":4169,"title":{},"body":{"371000086":{}}}],["unless",{"_index":807,"title":{},"body":{"370999384":{},"370999449":{},"370999556":{},"370999564":{},"370999629":{},"370999917":{},"370999938":{},"370999946":{},"371000078":{},"371000127":{},"371000135":{},"371000350":{},"371000778":{},"371000790":{},"371000831":{}}}],["unlimit",{"_index":849,"title":{},"body":{"370999388":{}}}],["unlock",{"_index":3148,"title":{},"body":{"370999641":{},"371000510":{}}}],["unnam",{"_index":812,"title":{},"body":{"370999384":{},"370999556":{}}}],["unnecessari",{"_index":4332,"title":{},"body":{"371000135":{}}}],["unpack",{"_index":952,"title":{},"body":{"370999400":{},"370999413":{},"370999421":{}}}],["unprivileg",{"_index":3232,"title":{},"body":{"370999673":{}}}],["unsatisfiedlinkerror",{"_index":2776,"title":{},"body":{"370999556":{}}}],["unset",{"_index":3552,"title":{},"body":{"370999805":{},"370999813":{},"370999817":{},"370999917":{},"371000042":{}}}],["unset/empti",{"_index":3798,"title":{},"body":{"370999917":{}}}],["unsign",{"_index":3209,"title":{},"body":{"370999669":{},"370999998":{},"371000006":{},"371000790":{}}}],["unsigned.apk",{"_index":2497,"title":{},"body":{"370999493":{},"371000790":{}}}],["unsigned.ex",{"_index":5409,"title":{},"body":{"371000790":{}}}],["unsigned.jar",{"_index":5417,"title":{},"body":{"371000790":{}}}],["unsigned.msi",{"_index":5411,"title":{},"body":{"371000790":{}}}],["unsigned.ps1",{"_index":5413,"title":{},"body":{"371000790":{}}}],["unstabl",{"_index":1831,"title":{},"body":{"370999413":{}}}],["until",{"_index":2162,"title":{},"body":{"370999429":{},"370999629":{},"370999677":{},"370999681":{},"371000026":{},"371000086":{},"371000094":{},"371000127":{},"371000131":{},"371000135":{},"371000354":{},"371000477":{},"371000485":{},"371000489":{},"371000510":{},"371000522":{},"371000630":{}}}],["unus",{"_index":1574,"title":{},"body":{"370999400":{},"370999425":{}}}],["unwant",{"_index":2097,"title":{},"body":{"370999429":{}}}],["unwrap",{"_index":2552,"title":{},"body":{"370999522":{},"370999681":{},"371000098":{},"371000143":{},"371000664":{},"371000794":{}}}],["unwrapandsign",{"_index":3369,"title":{},"body":{"370999681":{}}}],["unwrapkey",{"_index":3385,"title":{},"body":{"370999681":{}}}],["unwrapperformancetest",{"_index":3374,"title":{},"body":{"370999681":{}}}],["unzip",{"_index":798,"title":{},"body":{"370999380":{},"370999396":{},"370999400":{},"370999413":{}}}],["up",{"_index":24,"title":{"370999493":{},"370999522":{},"370999526":{},"370999530":{},"370999543":{},"371000485":{}},"body":{"370999303":{},"370999312":{},"370999325":{},"370999376":{},"370999384":{},"370999396":{},"370999400":{},"370999417":{},"370999425":{},"370999433":{},"370999441":{},"370999445":{},"370999449":{},"370999481":{},"370999493":{},"370999522":{},"370999526":{},"370999530":{},"370999543":{},"370999564":{},"370999568":{},"370999584":{},"370999703":{},"370999723":{},"370999771":{},"370999805":{},"370999809":{},"370999813":{},"370999817":{},"370999909":{},"370999942":{},"371000042":{},"371000054":{},"371000066":{},"371000078":{},"371000086":{},"371000102":{},"371000127":{},"371000147":{},"371000151":{},"371000159":{},"371000245":{},"371000298":{},"371000334":{},"371000358":{},"371000477":{},"371000481":{},"371000485":{},"371000489":{},"371000510":{},"371000514":{},"371000518":{},"371000719":{},"371000778":{},"371000790":{},"371000794":{}}}],["updat",{"_index":863,"title":{},"body":{"370999388":{},"370999413":{},"370999417":{},"370999425":{},"370999429":{},"370999441":{},"370999493":{},"370999526":{},"370999530":{},"370999543":{},"370999751":{},"370999813":{},"370999817":{},"370999857":{},"370999909":{},"370999913":{},"370999917":{},"371000078":{},"371000086":{},"371000310":{},"371000326":{},"371000338":{},"371000346":{},"371000354":{},"371000358":{},"371000477":{},"371000481":{},"371000489":{},"371000558":{},"371000660":{},"371000707":{},"371000723":{},"371000790":{}}}],["update/remov",{"_index":4145,"title":{},"body":{"371000078":{}}}],["upgrad",{"_index":16,"title":{"370999421":{},"370999429":{}},"body":{"370999303":{},"370999380":{},"370999413":{},"370999417":{},"370999421":{},"370999429":{},"370999543":{},"370999917":{},"371000135":{}}}],["upload",{"_index":1685,"title":{},"body":{"370999400":{},"370999445":{},"370999493":{},"370999530":{},"370999556":{},"370999564":{},"371000127":{},"371000147":{},"371000151":{},"371000298":{},"371000310":{},"371000510":{},"371000574":{},"371000622":{},"371000676":{},"371000707":{}}}],["uploadsignercertif",{"_index":2378,"title":{},"body":{"370999441":{},"371000510":{}}}],["uploadsignercertificatechain",{"_index":2380,"title":{},"body":{"370999441":{},"371000127":{},"371000510":{}}}],["upn",{"_index":4250,"title":{},"body":{"371000102":{},"371000510":{}}}],["upn\":\"duk",{"_index":4571,"title":{},"body":{"371000245":{}}}],["upn=peer",{"_index":2624,"title":{},"body":{"370999526":{},"371000102":{}}}],["webdriv",{"_index":5531,"title":{},"body":{"371000835":{}}}],["webservic",{"_index":1012,"title":{},"body":{"370999400":{},"370999629":{},"370999633":{},"370999641":{},"370999669":{}}}],["webtest",{"_index":5464,"title":{"371000835":{}},"body":{"371000815":{},"371000831":{},"371000835":{}}}],["webtest.remot",{"_index":5520,"title":{},"body":{"371000835":{}}}],["webtest.remote.keystor",{"_index":5521,"title":{},"body":{"371000835":{}}}],["webtestbas",{"_index":5526,"title":{},"body":{"371000835":{}}}],["webtesthelper.openadminweb",{"_index":5535,"title":{},"body":{"371000835":{}}}],["welcom",{"_index":1523,"title":{},"body":{"370999400":{}}}],["well",{"_index":15,"title":{},"body":{"370999303":{},"370999325":{},"370999400":{},"370999429":{},"370999481":{},"370999560":{},"370999673":{},"370999707":{},"370999763":{},"371000018":{},"371000038":{},"371000042":{},"371000131":{},"371000298":{},"371000314":{},"371000334":{},"371000358":{},"371000485":{},"371000506":{},"371000510":{},"371000514":{},"371000518":{},"371000566":{},"371000626":{},"371000684":{},"371000719":{}}}],["wether",{"_index":4439,"title":{},"body":{"371000167":{}}}],["wflog",{"_index":1740,"title":{},"body":{"370999400":{}}}],["wget",{"_index":953,"title":{},"body":{"370999400":{}}}],["when/if",{"_index":2156,"title":{},"body":{"370999429":{}}}],["whether",{"_index":2504,"title":{},"body":{"370999493":{},"370999681":{},"370999917":{},"370999946":{},"371000006":{},"371000350":{},"371000510":{}}}],["white",{"_index":4493,"title":{},"body":{"371000233":{},"371000334":{}}}],["whitelist",{"_index":1632,"title":{},"body":{"370999400":{},"371000233":{},"371000334":{}}}],["whitelisted_direct_address",{"_index":4496,"title":{},"body":{"371000233":{}}}],["whitelisted_direct_addresses=10.0.0.1",{"_index":4511,"title":{},"body":{"371000233":{}}}],["whitelisted_direct_addresses=10.0.1.1",{"_index":4517,"title":{},"body":{"371000233":{}}}],["whitelisted_forwarded_address",{"_index":4498,"title":{},"body":{"371000233":{}}}],["whitelisted_forwarded_address=216.34.181.97",{"_index":4512,"title":{},"body":{"371000233":{}}}],["whitelisted_forwarded_addresses=10.0.2.2,192.0.43.10",{"_index":4518,"title":{},"body":{"371000233":{}}}],["whole",{"_index":3561,"title":{},"body":{"370999805":{},"371000790":{}}}],["whose",{"_index":3585,"title":{},"body":{"370999809":{},"371000062":{}}}],["width",{"_index":3529,"title":{},"body":{"370999771":{}}}],["wiki",{"_index":1765,"title":{},"body":{"370999400":{}}}],["wiki>configur",{"_index":5132,"title":{},"body":{"371000485":{}}}],["wild",{"_index":5319,"title":{},"body":{"371000711":{},"371000715":{}}}],["wildfli",{"_index":803,"title":{"370999400":{}},"body":{"370999384":{},"370999396":{},"370999400":{},"370999413":{},"370999421":{},"370999584":{}}}],["wildfly:current#26.1.3.fin",{"_index":1016,"title":{},"body":{"370999400":{}}}],["wildfly:wildfli",{"_index":1119,"title":{},"body":{"370999400":{}}}],["wildfly_bind",{"_index":1142,"title":{},"body":{"370999400":{}}}],["wildfly_bind=0.0.0.0",{"_index":1150,"title":{},"body":{"370999400":{}}}],["wildfly_config",{"_index":1141,"title":{},"body":{"370999400":{}}}],["wildfly_config=standalone.xml",{"_index":1147,"title":{},"body":{"370999400":{}}}],["wildfly_home/bin/domain.sh",{"_index":1126,"title":{},"body":{"370999400":{}}}],["wildfly_home/bin/standalone.sh",{"_index":1128,"title":{},"body":{"370999400":{}}}],["wildfly_home=\"/opt/wildfli",{"_index":1125,"title":{},"body":{"370999400":{}}}],["wildfly_mod",{"_index":1140,"title":{},"body":{"370999400":{}}}],["wildfly_mode=standalon",{"_index":1149,"title":{},"body":{"370999400":{}}}],["wildfly_pass",{"_index":1167,"title":{},"body":{"370999400":{}}}],["window",{"_index":149,"title":{},"body":{"370999312":{},"370999376":{},"370999380":{},"370999429":{},"370999556":{},"370999821":{},"370999893":{},"370999897":{},"371000510":{},"371000790":{}}}],["wire",{"_index":3967,"title":{},"body":{"371000002":{}}}],["wireshark/tcpdump",{"_index":4606,"title":{},"body":{"371000298":{}}}],["within",{"_index":112,"title":{},"body":{"370999312":{},"370999376":{},"370999629":{},"370999747":{},"370999759":{},"370999771":{},"371000038":{},"371000151":{},"371000338":{},"371000350":{},"371000358":{},"371000481":{},"371000489":{},"371000778":{},"371000790":{},"371000794":{},"371000827":{}}}],["without",{"_index":831,"title":{"370999417":{}},"body":{"370999384":{},"370999392":{},"370999400":{},"370999413":{},"370999417":{},"370999429":{},"370999493":{},"370999526":{},"370999530":{},"370999629":{},"370999673":{},"370999813":{},"370999817":{},"370999821":{},"370999845":{},"370999849":{},"370999893":{},"370999897":{},"370999917":{},"370999934":{},"371000066":{},"371000102":{},"371000127":{},"371000233":{},"371000342":{},"371000510":{},"371000719":{},"371000778":{},"371000790":{},"371000794":{}}}],["woodstox",{"_index":584,"title":{},"body":{"370999354":{}}}],["word",{"_index":5401,"title":{},"body":{"371000790":{}}}],["work",{"_index":806,"title":{},"body":{"370999384":{},"370999400":{},"370999413":{},"370999417":{},"370999425":{},"370999429":{},"370999441":{},"370999556":{},"370999637":{},"370999669":{},"370999673":{},"370999767":{},"370999801":{},"370999853":{},"370999885":{},"370999901":{},"370999917":{},"370999930":{},"370999938":{},"370999950":{},"371000002":{},"371000046":{},"371000066":{},"371000098":{},"371000127":{},"371000131":{},"371000135":{},"371000139":{},"371000143":{},"371000147":{},"371000151":{},"371000155":{},"371000159":{},"371000189":{},"371000314":{},"371000342":{},"371000562":{},"371000570":{},"371000574":{},"371000626":{},"371000672":{},"371000676":{},"371000790":{},"371000827":{}}}],["work_log_typ",{"_index":4085,"title":{},"body":{"371000054":{},"371000062":{}}}],["workaround",{"_index":2146,"title":{},"body":{"370999429":{},"370999556":{}}}],["worker",{"_index":39,"title":{"370999437":{},"370999723":{},"370999731":{},"370999942":{},"371000070":{},"371000306":{},"371000522":{},"371000546":{},"371000550":{},"371000554":{},"371000558":{},"371000562":{},"371000566":{},"371000570":{},"371000574":{},"371000578":{},"371000582":{},"371000586":{},"371000590":{},"371000622":{},"371000626":{},"371000630":{},"371000634":{},"371000638":{},"371000660":{},"371000664":{},"371000680":{},"371000684":{}},"body":{"370999303":{},"370999325":{},"370999376":{},"370999400":{},"370999417":{},"370999425":{},"370999429":{},"370999433":{},"370999437":{},"370999441":{},"370999445":{},"370999449":{},"370999481":{},"370999493":{},"370999522":{},"370999526":{},"370999530":{},"370999543":{},"370999556":{},"370999564":{},"370999568":{},"370999584":{},"370999625":{},"370999629":{},"370999633":{},"370999645":{},"370999669":{},"370999673":{},"370999677":{},"370999707":{},"370999711":{},"370999723":{},"370999727":{},"370999731":{},"370999743":{},"370999751":{},"370999755":{},"370999759":{},"370999763":{},"370999767":{},"370999771":{},"370999805":{},"370999809":{},"370999813":{},"370999817":{},"370999821":{},"370999845":{},"370999857":{},"370999861":{},"370999873":{},"370999885":{},"370999893":{},"370999897":{},"370999909":{},"370999913":{},"370999917":{},"370999934":{},"370999942":{},"370999946":{},"370999954":{},"370999998":{},"371000014":{},"371000022":{},"371000026":{},"371000030":{},"371000034":{},"371000038":{},"371000042":{},"371000058":{},"371000062":{},"371000066":{},"371000070":{},"371000074":{},"371000078":{},"371000082":{},"371000086":{},"371000090":{},"371000094":{},"371000098":{},"371000102":{},"371000115":{},"371000119":{},"371000123":{},"371000127":{},"371000131":{},"371000135":{},"371000143":{},"371000147":{},"371000151":{},"371000159":{},"371000163":{},"371000167":{},"371000171":{},"371000181":{},"371000193":{},"371000197":{},"371000201":{},"371000205":{},"371000217":{},"371000221":{},"371000229":{},"371000241":{},"371000245":{},"371000258":{},"371000298":{},"371000302":{},"371000306":{},"371000310":{},"371000314":{},"371000334":{},"371000338":{},"371000342":{},"371000354":{},"371000358":{},"371000477":{},"371000481":{},"371000489":{},"371000506":{},"371000510":{},"371000514":{},"371000518":{},"371000522":{},"371000546":{},"371000550":{},"371000554":{},"371000558":{},"371000562":{},"371000566":{},"371000570":{},"371000574":{},"371000578":{},"371000582":{},"371000586":{},"371000590":{},"371000622":{},"371000626":{},"371000630":{},"371000634":{},"371000638":{},"371000660":{},"371000664":{},"371000672":{},"371000676":{},"371000778":{},"371000794":{},"371000835":{}}}],["worker'",{"_index":2194,"title":{},"body":{"370999429":{},"370999481":{},"370999857":{},"370999909":{},"370999913":{},"371000066":{},"371000078":{},"371000094":{},"371000217":{},"371000258":{},"371000310":{},"371000510":{},"371000562":{},"371000566":{},"371000570":{},"371000574":{},"371000578":{},"371000582":{},"371000586":{},"371000590":{},"371000778":{}}}],["worker(",{"_index":5281,"title":{},"body":{"371000546":{},"371000550":{},"371000554":{},"371000558":{}}}],["worker.properti",{"_index":2730,"title":{},"body":{"370999543":{}}}],["worker/cmssign",{"_index":3325,"title":{},"body":{"370999673":{}}}],["worker/xmlsign",{"_index":3323,"title":{},"body":{"370999673":{}}}],["worker1.cachedissuers=cn=testca2;cn=testca3",{"_index":4051,"title":{},"body":{"371000042":{}}}],["worker1.implementation_class=org.signserver.validationservic",{"_index":4044,"title":{},"body":{"371000042":{}}}],["worker1.name=validationservice1",{"_index":4047,"title":{},"body":{"371000042":{}}}],["worker1.timeincache=15",{"_index":4052,"title":{},"body":{"371000042":{}}}],["worker1.typ",{"_index":4046,"title":{},"body":{"371000042":{}}}],["worker1.val1.classpath=xadessigner0){var u=T.utils.clone(t)||{};u.position=[o,a],u.index=n.length,n.push(new T.Token(r.slice(o,s),u))}o=s+1}}return n},T.tokenizer.separator=/[\s\-]+/,T.Pipeline=function(){this._stack=[]},T.Pipeline.registeredFunctions=Object.create(null),T.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&T.utils.warn("Overwriting existing registered function: "+t),e.label=t,T.Pipeline.registeredFunctions[e.label]=e},T.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||T.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},T.Pipeline.load=function(e){var t=new T.Pipeline;return e.forEach(function(e){var r=T.Pipeline.registeredFunctions[e];if(!r)throw new Error("Cannot load unregistered function: "+e);t.add(r)}),t},T.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){T.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},T.Pipeline.prototype.after=function(e,t){T.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");r+=1,this._stack.splice(r,0,t)},T.Pipeline.prototype.before=function(e,t){T.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");this._stack.splice(r,0,t)},T.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},T.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},T.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},T.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var s,o=n.str.charAt(0);o in n.node.edges?s=n.node.edges[o]:(s=new T.TokenSet,n.node.edges[o]=s),1==n.str.length&&(s.final_=!0),i.push({node:s,editsRemaining:n.editsRemaining,str:n.str.slice(1)})}if(0!=n.editsRemaining){if("*"in n.node.edges)var a=n.node.edges["*"];else{a=new T.TokenSet;n.node.edges["*"]=a}if(0==n.str.length&&(a.final_=!0),i.push({node:a,editsRemaining:n.editsRemaining-1,str:n.str}),n.str.length>1&&i.push({node:n.node,editsRemaining:n.editsRemaining-1,str:n.str.slice(1)}),1==n.str.length&&(n.node.final_=!0),n.str.length>=1){if("*"in n.node.edges)var u=n.node.edges["*"];else{u=new T.TokenSet;n.node.edges["*"]=u}1==n.str.length&&(u.final_=!0),i.push({node:u,editsRemaining:n.editsRemaining-1,str:n.str.slice(1)})}if(n.str.length>1){var l,c=n.str.charAt(0),h=n.str.charAt(1);h in n.node.edges?l=n.node.edges[h]:(l=new T.TokenSet,n.node.edges[h]=l),1==n.str.length&&(l.final_=!0),i.push({node:l,editsRemaining:n.editsRemaining-1,str:c+n.str.slice(2)})}}}return r},T.TokenSet.fromString=function(e){for(var t=new T.TokenSet,r=t,i=0,n=e.length;i=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char_]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},T.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},T.Index.prototype.search=function(e){return this.query(function(t){new T.QueryParser(e,t).parse()})},T.Index.prototype.query=function(e){for(var t=new T.Query(this.fields),r=Object.create(null),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a1?1:e},T.Builder.prototype.k1=function(e){this._k1=e},T.Builder.prototype.add=function(e,t){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=t||{},this.documentCount+=1;for(var n=0;n=this.length)return T.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},T.QueryLexer.prototype.width=function(){return this.pos-this.start},T.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},T.QueryLexer.prototype.backup=function(){this.pos-=1},T.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=T.QueryLexer.EOS&&this.backup()},T.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(T.QueryLexer.TERM)),e.ignore(),e.more())return T.QueryLexer.lexText},T.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(T.QueryLexer.EDIT_DISTANCE),T.QueryLexer.lexText},T.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(T.QueryLexer.BOOST),T.QueryLexer.lexText},T.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(T.QueryLexer.TERM)},T.QueryLexer.termSeparator=T.tokenizer.separator,T.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==T.QueryLexer.EOS)return T.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return T.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(T.QueryLexer.TERM),T.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(T.QueryLexer.TERM),T.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(T.QueryLexer.PRESENCE),T.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(T.QueryLexer.PRESENCE),T.QueryLexer.lexText;if(t.match(T.QueryLexer.termSeparator))return T.QueryLexer.lexTerm}else e.escapeCharacter()}},T.QueryParser=function(e,t){this.lexer=new T.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},T.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=T.QueryParser.parseClause;e;)e=e(this);return this.query},T.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},T.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},T.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},T.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case T.QueryLexer.PRESENCE:return T.QueryParser.parsePresence;case T.QueryLexer.FIELD:return T.QueryParser.parseField;case T.QueryLexer.TERM:return T.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(r+=" with value '"+t.str+"'"),new T.QueryParseError(r,t.start,t.end)}},T.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=T.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=T.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+t.str+"'";throw new T.QueryParseError(r,t.start,t.end)}var i=e.peekLexeme();if(null==i){r="expecting term or field, found nothing";throw new T.QueryParseError(r,t.start,t.end)}switch(i.type){case T.QueryLexer.FIELD:return T.QueryParser.parseField;case T.QueryLexer.TERM:return T.QueryParser.parseTerm;default:r="expecting term or field, found '"+i.type+"'";throw new T.QueryParseError(r,i.start,i.end)}}},T.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var r=e.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+r;throw new T.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var n=e.peekLexeme();if(null==n){i="expecting term, found nothing";throw new T.QueryParseError(i,t.start,t.end)}switch(n.type){case T.QueryLexer.TERM:return T.QueryParser.parseTerm;default:i="expecting term, found '"+n.type+"'";throw new T.QueryParseError(i,n.start,n.end)}}},T.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(null!=r)switch(r.type){case T.QueryLexer.TERM:return e.nextClause(),T.QueryParser.parseTerm;case T.QueryLexer.FIELD:return e.nextClause(),T.QueryParser.parseField;case T.QueryLexer.EDIT_DISTANCE:return T.QueryParser.parseEditDistance;case T.QueryLexer.BOOST:return T.QueryParser.parseBoost;case T.QueryLexer.PRESENCE:return e.nextClause(),T.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new T.QueryParseError(i,r.start,r.end)}else e.nextClause()}},T.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new T.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=r;var n=e.peekLexeme();if(null!=n)switch(n.type){case T.QueryLexer.TERM:return e.nextClause(),T.QueryParser.parseTerm;case T.QueryLexer.FIELD:return e.nextClause(),T.QueryParser.parseField;case T.QueryLexer.EDIT_DISTANCE:return T.QueryParser.parseEditDistance;case T.QueryLexer.BOOST:return T.QueryParser.parseBoost;case T.QueryLexer.PRESENCE:return e.nextClause(),T.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+n.type+"'";throw new T.QueryParseError(i,n.start,n.end)}else e.nextClause()}},T.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var i="boost must be numeric";throw new T.QueryParseError(i,t.start,t.end)}e.currentClause.boost=r;var n=e.peekLexeme();if(null!=n)switch(n.type){case T.QueryLexer.TERM:return e.nextClause(),T.QueryParser.parseTerm;case T.QueryLexer.FIELD:return e.nextClause(),T.QueryParser.parseField;case T.QueryLexer.EDIT_DISTANCE:return T.QueryParser.parseEditDistance;case T.QueryLexer.BOOST:return T.QueryParser.parseBoost;case T.QueryLexer.PRESENCE:return e.nextClause(),T.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+n.type+"'";throw new T.QueryParseError(i,n.start,n.end)}else e.nextClause()}},b=this,P=function(){return T},"function"==typeof define&&define.amd?define(P):"object"==typeof exports?module.exports=P():b.lunr=P()}(); + +;(function(){ + + /** + * A convenience function for configuring and constructing + * a new lunr Index. + * + * A lunr.Builder instance is created and the pipeline setup + * with a trimmer, stop word filter and stemmer. + * + * This builder object is yielded to the configuration function + * that is passed as a parameter, allowing the list of fields + * and other builder parameters to be customised. + * + * All documents _must_ be added within the passed config function. + * + * @example + * var idx = lunr(function () { + * this.field('title') + * this.field('body') + * this.ref('id') + * + * documents.forEach(function (doc) { + * this.add(doc) + * }, this) + * }) + * + * @see {@link lunr.Builder} + * @see {@link lunr.Pipeline} + * @see {@link lunr.trimmer} + * @see {@link lunr.stopWordFilter} + * @see {@link lunr.stemmer} + * @namespace {function} lunr + */ + var lunr = function (config) { + var builder = new lunr.Builder + + builder.pipeline.add( + lunr.trimmer, + lunr.stopWordFilter, + lunr.stemmer + ) + + builder.searchPipeline.add( + lunr.stemmer + ) + + config.call(builder, builder) + return builder.build() + } + + lunr.version = "2.3.9" + /*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */ + + /** + * A namespace containing utils for the rest of the lunr library + * @namespace lunr.utils + */ + lunr.utils = {} + + /** + * Print a warning message to the console. + * + * @param {String} message The message to be printed. + * @memberOf lunr.utils + * @function + */ + lunr.utils.warn = (function (global) { + /* eslint-disable no-console */ + return function (message) { + if (global.console && console.warn) { + console.warn(message) + } + } + /* eslint-enable no-console */ + })(this) + + /** + * Convert an object to a string. + * + * In the case of `null` and `undefined` the function returns + * the empty string, in all other cases the result of calling + * `toString` on the passed object is returned. + * + * @param {Any} obj The object to convert to a string. + * @return {String} string representation of the passed object. + * @memberOf lunr.utils + */ + lunr.utils.asString = function (obj) { + if (obj === void 0 || obj === null) { + return "" + } else { + return obj.toString() + } + } + + /** + * Clones an object. + * + * Will create a copy of an existing object such that any mutations + * on the copy cannot affect the original. + * + * Only shallow objects are supported, passing a nested object to this + * function will cause a TypeError. + * + * Objects with primitives, and arrays of primitives are supported. + * + * @param {Object} obj The object to clone. + * @return {Object} a clone of the passed object. + * @throws {TypeError} when a nested object is passed. + * @memberOf Utils + */ + lunr.utils.clone = function (obj) { + if (obj === null || obj === undefined) { + return obj + } + + var clone = Object.create(null), + keys = Object.keys(obj) + + for (var i = 0; i < keys.length; i++) { + var key = keys[i], + val = obj[key] + + if (Array.isArray(val)) { + clone[key] = val.slice() + continue + } + + if (typeof val === 'string' || + typeof val === 'number' || + typeof val === 'boolean') { + clone[key] = val + continue + } + + throw new TypeError("clone is not deep and does not support nested objects") + } + + return clone + } + lunr.FieldRef = function (docRef, fieldName, stringValue) { + this.docRef = docRef + this.fieldName = fieldName + this._stringValue = stringValue + } + + lunr.FieldRef.joiner = "/" + + lunr.FieldRef.fromString = function (s) { + var n = s.indexOf(lunr.FieldRef.joiner) + + if (n === -1) { + throw "malformed field ref string" + } + + var fieldRef = s.slice(0, n), + docRef = s.slice(n + 1) + + return new lunr.FieldRef (docRef, fieldRef, s) + } + + lunr.FieldRef.prototype.toString = function () { + if (this._stringValue == undefined) { + this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef + } + + return this._stringValue + } + /*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + */ + + /** + * A lunr set. + * + * @constructor + */ + lunr.Set = function (elements) { + this.elements = Object.create(null) + + if (elements) { + this.length = elements.length + + for (var i = 0; i < this.length; i++) { + this.elements[elements[i]] = true + } + } else { + this.length = 0 + } + } + + /** + * A complete set that contains all elements. + * + * @static + * @readonly + * @type {lunr.Set} + */ + lunr.Set.complete = { + intersect: function (other) { + return other + }, + + union: function () { + return this + }, + + contains: function () { + return true + } + } + + /** + * An empty set that contains no elements. + * + * @static + * @readonly + * @type {lunr.Set} + */ + lunr.Set.empty = { + intersect: function () { + return this + }, + + union: function (other) { + return other + }, + + contains: function () { + return false + } + } + + /** + * Returns true if this set contains the specified object. + * + * @param {object} object - Object whose presence in this set is to be tested. + * @returns {boolean} - True if this set contains the specified object. + */ + lunr.Set.prototype.contains = function (object) { + return !!this.elements[object] + } + + /** + * Returns a new set containing only the elements that are present in both + * this set and the specified set. + * + * @param {lunr.Set} other - set to intersect with this set. + * @returns {lunr.Set} a new set that is the intersection of this and the specified set. + */ + + lunr.Set.prototype.intersect = function (other) { + var a, b, elements, intersection = [] + + if (other === lunr.Set.complete) { + return this + } + + if (other === lunr.Set.empty) { + return other + } + + if (this.length < other.length) { + a = this + b = other + } else { + a = other + b = this + } + + elements = Object.keys(a.elements) + + for (var i = 0; i < elements.length; i++) { + var element = elements[i] + if (element in b.elements) { + intersection.push(element) + } + } + + return new lunr.Set (intersection) + } + + /** + * Returns a new set combining the elements of this and the specified set. + * + * @param {lunr.Set} other - set to union with this set. + * @return {lunr.Set} a new set that is the union of this and the specified set. + */ + + lunr.Set.prototype.union = function (other) { + if (other === lunr.Set.complete) { + return lunr.Set.complete + } + + if (other === lunr.Set.empty) { + return this + } + + return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements))) + } + /** + * A function to calculate the inverse document frequency for + * a posting. This is shared between the builder and the index + * + * @private + * @param {object} posting - The posting for a given term + * @param {number} documentCount - The total number of documents. + */ + lunr.idf = function (posting, documentCount) { + var documentsWithTerm = 0 + + for (var fieldName in posting) { + if (fieldName == '_index') continue // Ignore the term index, its not a field + documentsWithTerm += Object.keys(posting[fieldName]).length + } + + var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5) + + return Math.log(1 + Math.abs(x)) + } + + /** + * A token wraps a string representation of a token + * as it is passed through the text processing pipeline. + * + * @constructor + * @param {string} [str=''] - The string token being wrapped. + * @param {object} [metadata={}] - Metadata associated with this token. + */ + lunr.Token = function (str, metadata) { + this.str = str || "" + this.metadata = metadata || {} + } + + /** + * Returns the token string that is being wrapped by this object. + * + * @returns {string} + */ + lunr.Token.prototype.toString = function () { + return this.str + } + + /** + * A token update function is used when updating or optionally + * when cloning a token. + * + * @callback lunr.Token~updateFunction + * @param {string} str - The string representation of the token. + * @param {Object} metadata - All metadata associated with this token. + */ + + /** + * Applies the given function to the wrapped string token. + * + * @example + * token.update(function (str, metadata) { + * return str.toUpperCase() + * }) + * + * @param {lunr.Token~updateFunction} fn - A function to apply to the token string. + * @returns {lunr.Token} + */ + lunr.Token.prototype.update = function (fn) { + this.str = fn(this.str, this.metadata) + return this + } + + /** + * Creates a clone of this token. Optionally a function can be + * applied to the cloned token. + * + * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token. + * @returns {lunr.Token} + */ + lunr.Token.prototype.clone = function (fn) { + fn = fn || function (s) { return s } + return new lunr.Token (fn(this.str, this.metadata), this.metadata) + } + /*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + */ + + /** + * A function for splitting a string into tokens ready to be inserted into + * the search index. Uses `lunr.tokenizer.separator` to split strings, change + * the value of this property to change how strings are split into tokens. + * + * This tokenizer will convert its parameter to a string by calling `toString` and + * then will split this string on the character in `lunr.tokenizer.separator`. + * Arrays will have their elements converted to strings and wrapped in a lunr.Token. + * + * Optional metadata can be passed to the tokenizer, this metadata will be cloned and + * added as metadata to every token that is created from the object to be tokenized. + * + * @static + * @param {?(string|object|object[])} obj - The object to convert into tokens + * @param {?object} metadata - Optional metadata to associate with every token + * @returns {lunr.Token[]} + * @see {@link lunr.Pipeline} + */ + lunr.tokenizer = function (obj, metadata) { + if (obj == null || obj == undefined) { + return [] + } + + if (Array.isArray(obj)) { + return obj.map(function (t) { + return new lunr.Token( + lunr.utils.asString(t).toLowerCase(), + lunr.utils.clone(metadata) + ) + }) + } + + var str = obj.toString().toLowerCase(), + len = str.length, + tokens = [] + + for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) { + var char = str.charAt(sliceEnd), + sliceLength = sliceEnd - sliceStart + + if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) { + + if (sliceLength > 0) { + var tokenMetadata = lunr.utils.clone(metadata) || {} + tokenMetadata["position"] = [sliceStart, sliceLength] + tokenMetadata["index"] = tokens.length + + tokens.push( + new lunr.Token ( + str.slice(sliceStart, sliceEnd), + tokenMetadata + ) + ) + } + + sliceStart = sliceEnd + 1 + } + + } + + return tokens + } + + /** + * The separator used to split a string into tokens. Override this property to change the behaviour of + * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens. + * + * @static + * @see lunr.tokenizer + */ + lunr.tokenizer.separator = /[\s\-]+/ + /*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */ + + /** + * lunr.Pipelines maintain an ordered list of functions to be applied to all + * tokens in documents entering the search index and queries being ran against + * the index. + * + * An instance of lunr.Index created with the lunr shortcut will contain a + * pipeline with a stop word filter and an English language stemmer. Extra + * functions can be added before or after either of these functions or these + * default functions can be removed. + * + * When run the pipeline will call each function in turn, passing a token, the + * index of that token in the original list of all tokens and finally a list of + * all the original tokens. + * + * The output of functions in the pipeline will be passed to the next function + * in the pipeline. To exclude a token from entering the index the function + * should return undefined, the rest of the pipeline will not be called with + * this token. + * + * For serialisation of pipelines to work, all functions used in an instance of + * a pipeline should be registered with lunr.Pipeline. Registered functions can + * then be loaded. If trying to load a serialised pipeline that uses functions + * that are not registered an error will be thrown. + * + * If not planning on serialising the pipeline then registering pipeline functions + * is not necessary. + * + * @constructor + */ + lunr.Pipeline = function () { + this._stack = [] + } + + lunr.Pipeline.registeredFunctions = Object.create(null) + + /** + * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token + * string as well as all known metadata. A pipeline function can mutate the token string + * or mutate (or add) metadata for a given token. + * + * A pipeline function can indicate that the passed token should be discarded by returning + * null, undefined or an empty string. This token will not be passed to any downstream pipeline + * functions and will not be added to the index. + * + * Multiple tokens can be returned by returning an array of tokens. Each token will be passed + * to any downstream pipeline functions and all will returned tokens will be added to the index. + * + * Any number of pipeline functions may be chained together using a lunr.Pipeline. + * + * @interface lunr.PipelineFunction + * @param {lunr.Token} token - A token from the document being processed. + * @param {number} i - The index of this token in the complete list of tokens for this document/field. + * @param {lunr.Token[]} tokens - All tokens for this document/field. + * @returns {(?lunr.Token|lunr.Token[])} + */ + + /** + * Register a function with the pipeline. + * + * Functions that are used in the pipeline should be registered if the pipeline + * needs to be serialised, or a serialised pipeline needs to be loaded. + * + * Registering a function does not add it to a pipeline, functions must still be + * added to instances of the pipeline for them to be used when running a pipeline. + * + * @param {lunr.PipelineFunction} fn - The function to check for. + * @param {String} label - The label to register this function with + */ + lunr.Pipeline.registerFunction = function (fn, label) { + if (label in this.registeredFunctions) { + lunr.utils.warn('Overwriting existing registered function: ' + label) + } + + fn.label = label + lunr.Pipeline.registeredFunctions[fn.label] = fn + } + + /** + * Warns if the function is not registered as a Pipeline function. + * + * @param {lunr.PipelineFunction} fn - The function to check for. + * @private + */ + lunr.Pipeline.warnIfFunctionNotRegistered = function (fn) { + var isRegistered = fn.label && (fn.label in this.registeredFunctions) + + if (!isRegistered) { + lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\n', fn) + } + } + + /** + * Loads a previously serialised pipeline. + * + * All functions to be loaded must already be registered with lunr.Pipeline. + * If any function from the serialised data has not been registered then an + * error will be thrown. + * + * @param {Object} serialised - The serialised pipeline to load. + * @returns {lunr.Pipeline} + */ + lunr.Pipeline.load = function (serialised) { + var pipeline = new lunr.Pipeline + + serialised.forEach(function (fnName) { + var fn = lunr.Pipeline.registeredFunctions[fnName] + + if (fn) { + pipeline.add(fn) + } else { + throw new Error('Cannot load unregistered function: ' + fnName) + } + }) + + return pipeline + } + + /** + * Adds new functions to the end of the pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline. + */ + lunr.Pipeline.prototype.add = function () { + var fns = Array.prototype.slice.call(arguments) + + fns.forEach(function (fn) { + lunr.Pipeline.warnIfFunctionNotRegistered(fn) + this._stack.push(fn) + }, this) + } + + /** + * Adds a single function after a function that already exists in the + * pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. + * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. + */ + lunr.Pipeline.prototype.after = function (existingFn, newFn) { + lunr.Pipeline.warnIfFunctionNotRegistered(newFn) + + var pos = this._stack.indexOf(existingFn) + if (pos == -1) { + throw new Error('Cannot find existingFn') + } + + pos = pos + 1 + this._stack.splice(pos, 0, newFn) + } + + /** + * Adds a single function before a function that already exists in the + * pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. + * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. + */ + lunr.Pipeline.prototype.before = function (existingFn, newFn) { + lunr.Pipeline.warnIfFunctionNotRegistered(newFn) + + var pos = this._stack.indexOf(existingFn) + if (pos == -1) { + throw new Error('Cannot find existingFn') + } + + this._stack.splice(pos, 0, newFn) + } + + /** + * Removes a function from the pipeline. + * + * @param {lunr.PipelineFunction} fn The function to remove from the pipeline. + */ + lunr.Pipeline.prototype.remove = function (fn) { + var pos = this._stack.indexOf(fn) + if (pos == -1) { + return + } + + this._stack.splice(pos, 1) + } + + /** + * Runs the current list of functions that make up the pipeline against the + * passed tokens. + * + * @param {Array} tokens The tokens to run through the pipeline. + * @returns {Array} + */ + lunr.Pipeline.prototype.run = function (tokens) { + var stackLength = this._stack.length + + for (var i = 0; i < stackLength; i++) { + var fn = this._stack[i] + var memo = [] + + for (var j = 0; j < tokens.length; j++) { + var result = fn(tokens[j], j, tokens) + + if (result === null || result === void 0 || result === '') continue + + if (Array.isArray(result)) { + for (var k = 0; k < result.length; k++) { + memo.push(result[k]) + } + } else { + memo.push(result) + } + } + + tokens = memo + } + + return tokens + } + + /** + * Convenience method for passing a string through a pipeline and getting + * strings out. This method takes care of wrapping the passed string in a + * token and mapping the resulting tokens back to strings. + * + * @param {string} str - The string to pass through the pipeline. + * @param {?object} metadata - Optional metadata to associate with the token + * passed to the pipeline. + * @returns {string[]} + */ + lunr.Pipeline.prototype.runString = function (str, metadata) { + var token = new lunr.Token (str, metadata) + + return this.run([token]).map(function (t) { + return t.toString() + }) + } + + /** + * Resets the pipeline by removing any existing processors. + * + */ + lunr.Pipeline.prototype.reset = function () { + this._stack = [] + } + + /** + * Returns a representation of the pipeline ready for serialisation. + * + * Logs a warning if the function has not been registered. + * + * @returns {Array} + */ + lunr.Pipeline.prototype.toJSON = function () { + return this._stack.map(function (fn) { + lunr.Pipeline.warnIfFunctionNotRegistered(fn) + + return fn.label + }) + } + /*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + */ + + /** + * A vector is used to construct the vector space of documents and queries. These + * vectors support operations to determine the similarity between two documents or + * a document and a query. + * + * Normally no parameters are required for initializing a vector, but in the case of + * loading a previously dumped vector the raw elements can be provided to the constructor. + * + * For performance reasons vectors are implemented with a flat array, where an elements + * index is immediately followed by its value. E.g. [index, value, index, value]. This + * allows the underlying array to be as sparse as possible and still offer decent + * performance when being used for vector calculations. + * + * @constructor + * @param {Number[]} [elements] - The flat list of element index and element value pairs. + */ + lunr.Vector = function (elements) { + this._magnitude = 0 + this.elements = elements || [] + } + + + /** + * Calculates the position within the vector to insert a given index. + * + * This is used internally by insert and upsert. If there are duplicate indexes then + * the position is returned as if the value for that index were to be updated, but it + * is the callers responsibility to check whether there is a duplicate at that index + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @returns {Number} + */ + lunr.Vector.prototype.positionForIndex = function (index) { + // For an empty vector the tuple can be inserted at the beginning + if (this.elements.length == 0) { + return 0 + } + + var start = 0, + end = this.elements.length / 2, + sliceLength = end - start, + pivotPoint = Math.floor(sliceLength / 2), + pivotIndex = this.elements[pivotPoint * 2] + + while (sliceLength > 1) { + if (pivotIndex < index) { + start = pivotPoint + } + + if (pivotIndex > index) { + end = pivotPoint + } + + if (pivotIndex == index) { + break + } + + sliceLength = end - start + pivotPoint = start + Math.floor(sliceLength / 2) + pivotIndex = this.elements[pivotPoint * 2] + } + + if (pivotIndex == index) { + return pivotPoint * 2 + } + + if (pivotIndex > index) { + return pivotPoint * 2 + } + + if (pivotIndex < index) { + return (pivotPoint + 1) * 2 + } + } + + /** + * Inserts an element at an index within the vector. + * + * Does not allow duplicates, will throw an error if there is already an entry + * for this index. + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @param {Number} val - The value to be inserted into the vector. + */ + lunr.Vector.prototype.insert = function (insertIdx, val) { + this.upsert(insertIdx, val, function () { + throw "duplicate index" + }) + } + + /** + * Inserts or updates an existing index within the vector. + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @param {Number} val - The value to be inserted into the vector. + * @param {function} fn - A function that is called for updates, the existing value and the + * requested value are passed as arguments + */ + lunr.Vector.prototype.upsert = function (insertIdx, val, fn) { + this._magnitude = 0 + var position = this.positionForIndex(insertIdx) + + if (this.elements[position] == insertIdx) { + this.elements[position + 1] = fn(this.elements[position + 1], val) + } else { + this.elements.splice(position, 0, insertIdx, val) + } + } + + /** + * Calculates the magnitude of this vector. + * + * @returns {Number} + */ + lunr.Vector.prototype.magnitude = function () { + if (this._magnitude) return this._magnitude + + var sumOfSquares = 0, + elementsLength = this.elements.length + + for (var i = 1; i < elementsLength; i += 2) { + var val = this.elements[i] + sumOfSquares += val * val + } + + return this._magnitude = Math.sqrt(sumOfSquares) + } + + /** + * Calculates the dot product of this vector and another vector. + * + * @param {lunr.Vector} otherVector - The vector to compute the dot product with. + * @returns {Number} + */ + lunr.Vector.prototype.dot = function (otherVector) { + var dotProduct = 0, + a = this.elements, b = otherVector.elements, + aLen = a.length, bLen = b.length, + aVal = 0, bVal = 0, + i = 0, j = 0 + + while (i < aLen && j < bLen) { + aVal = a[i], bVal = b[j] + if (aVal < bVal) { + i += 2 + } else if (aVal > bVal) { + j += 2 + } else if (aVal == bVal) { + dotProduct += a[i + 1] * b[j + 1] + i += 2 + j += 2 + } + } + + return dotProduct + } + + /** + * Calculates the similarity between this vector and another vector. + * + * @param {lunr.Vector} otherVector - The other vector to calculate the + * similarity with. + * @returns {Number} + */ + lunr.Vector.prototype.similarity = function (otherVector) { + return this.dot(otherVector) / this.magnitude() || 0 + } + + /** + * Converts the vector to an array of the elements within the vector. + * + * @returns {Number[]} + */ + lunr.Vector.prototype.toArray = function () { + var output = new Array (this.elements.length / 2) + + for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) { + output[j] = this.elements[i] + } + + return output + } + + /** + * A JSON serializable representation of the vector. + * + * @returns {Number[]} + */ + lunr.Vector.prototype.toJSON = function () { + return this.elements + } + /* eslint-disable */ + /*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + */ + + /** + * lunr.stemmer is an english language stemmer, this is a JavaScript + * implementation of the PorterStemmer taken from http://tartarus.org/~martin + * + * @static + * @implements {lunr.PipelineFunction} + * @param {lunr.Token} token - The string to stem + * @returns {lunr.Token} + * @see {@link lunr.Pipeline} + * @function + */ + lunr.stemmer = (function(){ + var step2list = { + "ational" : "ate", + "tional" : "tion", + "enci" : "ence", + "anci" : "ance", + "izer" : "ize", + "bli" : "ble", + "alli" : "al", + "entli" : "ent", + "eli" : "e", + "ousli" : "ous", + "ization" : "ize", + "ation" : "ate", + "ator" : "ate", + "alism" : "al", + "iveness" : "ive", + "fulness" : "ful", + "ousness" : "ous", + "aliti" : "al", + "iviti" : "ive", + "biliti" : "ble", + "logi" : "log" + }, + + step3list = { + "icate" : "ic", + "ative" : "", + "alize" : "al", + "iciti" : "ic", + "ical" : "ic", + "ful" : "", + "ness" : "" + }, + + c = "[^aeiou]", // consonant + v = "[aeiouy]", // vowel + C = c + "[^aeiouy]*", // consonant sequence + V = v + "[aeiou]*", // vowel sequence + + mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0 + meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1 + mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1 + s_v = "^(" + C + ")?" + v; // vowel in stem + + var re_mgr0 = new RegExp(mgr0); + var re_mgr1 = new RegExp(mgr1); + var re_meq1 = new RegExp(meq1); + var re_s_v = new RegExp(s_v); + + var re_1a = /^(.+?)(ss|i)es$/; + var re2_1a = /^(.+?)([^s])s$/; + var re_1b = /^(.+?)eed$/; + var re2_1b = /^(.+?)(ed|ing)$/; + var re_1b_2 = /.$/; + var re2_1b_2 = /(at|bl|iz)$/; + var re3_1b_2 = new RegExp("([^aeiouylsz])\\1$"); + var re4_1b_2 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + + var re_1c = /^(.+?[^aeiou])y$/; + var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + + var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + + var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + var re2_4 = /^(.+?)(s|t)(ion)$/; + + var re_5 = /^(.+?)e$/; + var re_5_1 = /ll$/; + var re3_5 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + + var porterStemmer = function porterStemmer(w) { + var stem, + suffix, + firstch, + re, + re2, + re3, + re4; + + if (w.length < 3) { return w; } + + firstch = w.substr(0,1); + if (firstch == "y") { + w = firstch.toUpperCase() + w.substr(1); + } + + // Step 1a + re = re_1a + re2 = re2_1a; + + if (re.test(w)) { w = w.replace(re,"$1$2"); } + else if (re2.test(w)) { w = w.replace(re2,"$1$2"); } + + // Step 1b + re = re_1b; + re2 = re2_1b; + if (re.test(w)) { + var fp = re.exec(w); + re = re_mgr0; + if (re.test(fp[1])) { + re = re_1b_2; + w = w.replace(re,""); + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = re_s_v; + if (re2.test(stem)) { + w = stem; + re2 = re2_1b_2; + re3 = re3_1b_2; + re4 = re4_1b_2; + if (re2.test(w)) { w = w + "e"; } + else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,""); } + else if (re4.test(w)) { w = w + "e"; } + } + } + + // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say) + re = re_1c; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem + "i"; + } + + // Step 2 + re = re_2; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = re_mgr0; + if (re.test(stem)) { + w = stem + step2list[suffix]; + } + } + + // Step 3 + re = re_3; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = re_mgr0; + if (re.test(stem)) { + w = stem + step3list[suffix]; + } + } + + // Step 4 + re = re_4; + re2 = re2_4; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = re_mgr1; + if (re.test(stem)) { + w = stem; + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = re_mgr1; + if (re2.test(stem)) { + w = stem; + } + } + + // Step 5 + re = re_5; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = re_mgr1; + re2 = re_meq1; + re3 = re3_5; + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) { + w = stem; + } + } + + re = re_5_1; + re2 = re_mgr1; + if (re.test(w) && re2.test(w)) { + re = re_1b_2; + w = w.replace(re,""); + } + + // and turn initial Y back to y + + if (firstch == "y") { + w = firstch.toLowerCase() + w.substr(1); + } + + return w; + }; + + return function (token) { + return token.update(porterStemmer); + } + })(); + + lunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer') + /*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + */ + + /** + * lunr.generateStopWordFilter builds a stopWordFilter function from the provided + * list of stop words. + * + * The built in lunr.stopWordFilter is built using this generator and can be used + * to generate custom stopWordFilters for applications or non English languages. + * + * @function + * @param {Array} token The token to pass through the filter + * @returns {lunr.PipelineFunction} + * @see lunr.Pipeline + * @see lunr.stopWordFilter + */ + lunr.generateStopWordFilter = function (stopWords) { + var words = stopWords.reduce(function (memo, stopWord) { + memo[stopWord] = stopWord + return memo + }, {}) + + return function (token) { + if (token && words[token.toString()] !== token.toString()) return token + } + } + + /** + * lunr.stopWordFilter is an English language stop word list filter, any words + * contained in the list will not be passed through the filter. + * + * This is intended to be used in the Pipeline. If the token does not pass the + * filter then undefined will be returned. + * + * @function + * @implements {lunr.PipelineFunction} + * @params {lunr.Token} token - A token to check for being a stop word. + * @returns {lunr.Token} + * @see {@link lunr.Pipeline} + */ + lunr.stopWordFilter = lunr.generateStopWordFilter([ + 'a', + 'able', + 'about', + 'across', + 'after', + 'all', + 'almost', + 'also', + 'am', + 'among', + 'an', + 'and', + 'any', + 'are', + 'as', + 'at', + 'be', + 'because', + 'been', + 'but', + 'by', + 'can', + 'cannot', + 'could', + 'dear', + 'did', + 'do', + 'does', + 'either', + 'else', + 'ever', + 'every', + 'for', + 'from', + 'get', + 'got', + 'had', + 'has', + 'have', + 'he', + 'her', + 'hers', + 'him', + 'his', + 'how', + 'however', + 'i', + 'if', + 'in', + 'into', + 'is', + 'it', + 'its', + 'just', + 'least', + 'let', + 'like', + 'likely', + 'may', + 'me', + 'might', + 'most', + 'must', + 'my', + 'neither', + 'no', + 'nor', + 'not', + 'of', + 'off', + 'often', + 'on', + 'only', + 'or', + 'other', + 'our', + 'own', + 'rather', + 'said', + 'say', + 'says', + 'she', + 'should', + 'since', + 'so', + 'some', + 'than', + 'that', + 'the', + 'their', + 'them', + 'then', + 'there', + 'these', + 'they', + 'this', + 'tis', + 'to', + 'too', + 'twas', + 'us', + 'wants', + 'was', + 'we', + 'were', + 'what', + 'when', + 'where', + 'which', + 'while', + 'who', + 'whom', + 'why', + 'will', + 'with', + 'would', + 'yet', + 'you', + 'your' + ]) + + lunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter') + /*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + */ + + /** + * lunr.trimmer is a pipeline function for trimming non word + * characters from the beginning and end of tokens before they + * enter the index. + * + * This implementation may not work correctly for non latin + * characters and should either be removed or adapted for use + * with languages with non-latin characters. + * + * @static + * @implements {lunr.PipelineFunction} + * @param {lunr.Token} token The token to pass through the filter + * @returns {lunr.Token} + * @see lunr.Pipeline + */ + lunr.trimmer = function (token) { + return token.update(function (s) { + return s.replace(/^\W+/, '').replace(/\W+$/, '') + }) + } + + lunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer') + /*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + */ + + /** + * A token set is used to store the unique list of all tokens + * within an index. Token sets are also used to represent an + * incoming query to the index, this query token set and index + * token set are then intersected to find which tokens to look + * up in the inverted index. + * + * A token set can hold multiple tokens, as in the case of the + * index token set, or it can hold a single token as in the + * case of a simple query token set. + * + * Additionally token sets are used to perform wildcard matching. + * Leading, contained and trailing wildcards are supported, and + * from this edit distance matching can also be provided. + * + * Token sets are implemented as a minimal finite state automata, + * where both common prefixes and suffixes are shared between tokens. + * This helps to reduce the space used for storing the token set. + * + * @constructor + */ + lunr.TokenSet = function () { + this.final = false + this.edges = {} + this.id = lunr.TokenSet._nextId + lunr.TokenSet._nextId += 1 + } + + /** + * Keeps track of the next, auto increment, identifier to assign + * to a new tokenSet. + * + * TokenSets require a unique identifier to be correctly minimised. + * + * @private + */ + lunr.TokenSet._nextId = 1 + + /** + * Creates a TokenSet instance from the given sorted array of words. + * + * @param {String[]} arr - A sorted array of strings to create the set from. + * @returns {lunr.TokenSet} + * @throws Will throw an error if the input array is not sorted. + */ + lunr.TokenSet.fromArray = function (arr) { + var builder = new lunr.TokenSet.Builder + + for (var i = 0, len = arr.length; i < len; i++) { + builder.insert(arr[i]) + } + + builder.finish() + return builder.root + } + + /** + * Creates a token set from a query clause. + * + * @private + * @param {Object} clause - A single clause from lunr.Query. + * @param {string} clause.term - The query clause term. + * @param {number} [clause.editDistance] - The optional edit distance for the term. + * @returns {lunr.TokenSet} + */ + lunr.TokenSet.fromClause = function (clause) { + if ('editDistance' in clause) { + return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance) + } else { + return lunr.TokenSet.fromString(clause.term) + } + } + + /** + * Creates a token set representing a single string with a specified + * edit distance. + * + * Insertions, deletions, substitutions and transpositions are each + * treated as an edit distance of 1. + * + * Increasing the allowed edit distance will have a dramatic impact + * on the performance of both creating and intersecting these TokenSets. + * It is advised to keep the edit distance less than 3. + * + * @param {string} str - The string to create the token set from. + * @param {number} editDistance - The allowed edit distance to match. + * @returns {lunr.Vector} + */ + lunr.TokenSet.fromFuzzyString = function (str, editDistance) { + var root = new lunr.TokenSet + + var stack = [{ + node: root, + editsRemaining: editDistance, + str: str + }] + + while (stack.length) { + var frame = stack.pop() + + // no edit + if (frame.str.length > 0) { + var char = frame.str.charAt(0), + noEditNode + + if (char in frame.node.edges) { + noEditNode = frame.node.edges[char] + } else { + noEditNode = new lunr.TokenSet + frame.node.edges[char] = noEditNode + } + + if (frame.str.length == 1) { + noEditNode.final = true + } + + stack.push({ + node: noEditNode, + editsRemaining: frame.editsRemaining, + str: frame.str.slice(1) + }) + } + + if (frame.editsRemaining == 0) { + continue + } + + // insertion + if ("*" in frame.node.edges) { + var insertionNode = frame.node.edges["*"] + } else { + var insertionNode = new lunr.TokenSet + frame.node.edges["*"] = insertionNode + } + + if (frame.str.length == 0) { + insertionNode.final = true + } + + stack.push({ + node: insertionNode, + editsRemaining: frame.editsRemaining - 1, + str: frame.str + }) + + // deletion + // can only do a deletion if we have enough edits remaining + // and if there are characters left to delete in the string + if (frame.str.length > 1) { + stack.push({ + node: frame.node, + editsRemaining: frame.editsRemaining - 1, + str: frame.str.slice(1) + }) + } + + // deletion + // just removing the last character from the str + if (frame.str.length == 1) { + frame.node.final = true + } + + // substitution + // can only do a substitution if we have enough edits remaining + // and if there are characters left to substitute + if (frame.str.length >= 1) { + if ("*" in frame.node.edges) { + var substitutionNode = frame.node.edges["*"] + } else { + var substitutionNode = new lunr.TokenSet + frame.node.edges["*"] = substitutionNode + } + + if (frame.str.length == 1) { + substitutionNode.final = true + } + + stack.push({ + node: substitutionNode, + editsRemaining: frame.editsRemaining - 1, + str: frame.str.slice(1) + }) + } + + // transposition + // can only do a transposition if there are edits remaining + // and there are enough characters to transpose + if (frame.str.length > 1) { + var charA = frame.str.charAt(0), + charB = frame.str.charAt(1), + transposeNode + + if (charB in frame.node.edges) { + transposeNode = frame.node.edges[charB] + } else { + transposeNode = new lunr.TokenSet + frame.node.edges[charB] = transposeNode + } + + if (frame.str.length == 1) { + transposeNode.final = true + } + + stack.push({ + node: transposeNode, + editsRemaining: frame.editsRemaining - 1, + str: charA + frame.str.slice(2) + }) + } + } + + return root + } + + /** + * Creates a TokenSet from a string. + * + * The string may contain one or more wildcard characters (*) + * that will allow wildcard matching when intersecting with + * another TokenSet. + * + * @param {string} str - The string to create a TokenSet from. + * @returns {lunr.TokenSet} + */ + lunr.TokenSet.fromString = function (str) { + var node = new lunr.TokenSet, + root = node + + /* + * Iterates through all characters within the passed string + * appending a node for each character. + * + * When a wildcard character is found then a self + * referencing edge is introduced to continually match + * any number of any characters. + */ + for (var i = 0, len = str.length; i < len; i++) { + var char = str[i], + final = (i == len - 1) + + if (char == "*") { + node.edges[char] = node + node.final = final + + } else { + var next = new lunr.TokenSet + next.final = final + + node.edges[char] = next + node = next + } + } + + return root + } + + /** + * Converts this TokenSet into an array of strings + * contained within the TokenSet. + * + * This is not intended to be used on a TokenSet that + * contains wildcards, in these cases the results are + * undefined and are likely to cause an infinite loop. + * + * @returns {string[]} + */ + lunr.TokenSet.prototype.toArray = function () { + var words = [] + + var stack = [{ + prefix: "", + node: this + }] + + while (stack.length) { + var frame = stack.pop(), + edges = Object.keys(frame.node.edges), + len = edges.length + + if (frame.node.final) { + /* In Safari, at this point the prefix is sometimes corrupted, see: + * https://github.com/olivernn/lunr.js/issues/279 Calling any + * String.prototype method forces Safari to "cast" this string to what + * it's supposed to be, fixing the bug. */ + frame.prefix.charAt(0) + words.push(frame.prefix) + } + + for (var i = 0; i < len; i++) { + var edge = edges[i] + + stack.push({ + prefix: frame.prefix.concat(edge), + node: frame.node.edges[edge] + }) + } + } + + return words + } + + /** + * Generates a string representation of a TokenSet. + * + * This is intended to allow TokenSets to be used as keys + * in objects, largely to aid the construction and minimisation + * of a TokenSet. As such it is not designed to be a human + * friendly representation of the TokenSet. + * + * @returns {string} + */ + lunr.TokenSet.prototype.toString = function () { + // NOTE: Using Object.keys here as this.edges is very likely + // to enter 'hash-mode' with many keys being added + // + // avoiding a for-in loop here as it leads to the function + // being de-optimised (at least in V8). From some simple + // benchmarks the performance is comparable, but allowing + // V8 to optimize may mean easy performance wins in the future. + + if (this._str) { + return this._str + } + + var str = this.final ? '1' : '0', + labels = Object.keys(this.edges).sort(), + len = labels.length + + for (var i = 0; i < len; i++) { + var label = labels[i], + node = this.edges[label] + + str = str + label + node.id + } + + return str + } + + /** + * Returns a new TokenSet that is the intersection of + * this TokenSet and the passed TokenSet. + * + * This intersection will take into account any wildcards + * contained within the TokenSet. + * + * @param {lunr.TokenSet} b - An other TokenSet to intersect with. + * @returns {lunr.TokenSet} + */ + lunr.TokenSet.prototype.intersect = function (b) { + var output = new lunr.TokenSet, + frame = undefined + + var stack = [{ + qNode: b, + output: output, + node: this + }] + + while (stack.length) { + frame = stack.pop() + + // NOTE: As with the #toString method, we are using + // Object.keys and a for loop instead of a for-in loop + // as both of these objects enter 'hash' mode, causing + // the function to be de-optimised in V8 + var qEdges = Object.keys(frame.qNode.edges), + qLen = qEdges.length, + nEdges = Object.keys(frame.node.edges), + nLen = nEdges.length + + for (var q = 0; q < qLen; q++) { + var qEdge = qEdges[q] + + for (var n = 0; n < nLen; n++) { + var nEdge = nEdges[n] + + if (nEdge == qEdge || qEdge == '*') { + var node = frame.node.edges[nEdge], + qNode = frame.qNode.edges[qEdge], + final = node.final && qNode.final, + next = undefined + + if (nEdge in frame.output.edges) { + // an edge already exists for this character + // no need to create a new node, just set the finality + // bit unless this node is already final + next = frame.output.edges[nEdge] + next.final = next.final || final + + } else { + // no edge exists yet, must create one + // set the finality bit and insert it + // into the output + next = new lunr.TokenSet + next.final = final + frame.output.edges[nEdge] = next + } + + stack.push({ + qNode: qNode, + output: next, + node: node + }) + } + } + } + } + + return output + } + lunr.TokenSet.Builder = function () { + this.previousWord = "" + this.root = new lunr.TokenSet + this.uncheckedNodes = [] + this.minimizedNodes = {} + } + + lunr.TokenSet.Builder.prototype.insert = function (word) { + var node, + commonPrefix = 0 + + if (word < this.previousWord) { + throw new Error ("Out of order word insertion") + } + + for (var i = 0; i < word.length && i < this.previousWord.length; i++) { + if (word[i] != this.previousWord[i]) break + commonPrefix++ + } + + this.minimize(commonPrefix) + + if (this.uncheckedNodes.length == 0) { + node = this.root + } else { + node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child + } + + for (var i = commonPrefix; i < word.length; i++) { + var nextNode = new lunr.TokenSet, + char = word[i] + + node.edges[char] = nextNode + + this.uncheckedNodes.push({ + parent: node, + char: char, + child: nextNode + }) + + node = nextNode + } + + node.final = true + this.previousWord = word + } + + lunr.TokenSet.Builder.prototype.finish = function () { + this.minimize(0) + } + + lunr.TokenSet.Builder.prototype.minimize = function (downTo) { + for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) { + var node = this.uncheckedNodes[i], + childKey = node.child.toString() + + if (childKey in this.minimizedNodes) { + node.parent.edges[node.char] = this.minimizedNodes[childKey] + } else { + // Cache the key for this node since + // we know it can't change anymore + node.child._str = childKey + + this.minimizedNodes[childKey] = node.child + } + + this.uncheckedNodes.pop() + } + } + /*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */ + + /** + * An index contains the built index of all documents and provides a query interface + * to the index. + * + * Usually instances of lunr.Index will not be created using this constructor, instead + * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be + * used to load previously built and serialized indexes. + * + * @constructor + * @param {Object} attrs - The attributes of the built search index. + * @param {Object} attrs.invertedIndex - An index of term/field to document reference. + * @param {Object} attrs.fieldVectors - Field vectors + * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens. + * @param {string[]} attrs.fields - The names of indexed document fields. + * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms. + */ + lunr.Index = function (attrs) { + this.invertedIndex = attrs.invertedIndex + this.fieldVectors = attrs.fieldVectors + this.tokenSet = attrs.tokenSet + this.fields = attrs.fields + this.pipeline = attrs.pipeline + } + + /** + * A result contains details of a document matching a search query. + * @typedef {Object} lunr.Index~Result + * @property {string} ref - The reference of the document this result represents. + * @property {number} score - A number between 0 and 1 representing how similar this document is to the query. + * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match. + */ + + /** + * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple + * query language which itself is parsed into an instance of lunr.Query. + * + * For programmatically building queries it is advised to directly use lunr.Query, the query language + * is best used for human entered text rather than program generated text. + * + * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported + * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello' + * or 'world', though those that contain both will rank higher in the results. + * + * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can + * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding + * wildcards will increase the number of documents that will be found but can also have a negative + * impact on query performance, especially with wildcards at the beginning of a term. + * + * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term + * hello in the title field will match this query. Using a field not present in the index will lead + * to an error being thrown. + * + * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term + * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported + * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2. + * Avoid large values for edit distance to improve query performance. + * + * Each term also supports a presence modifier. By default a term's presence in document is optional, however + * this can be changed to either required or prohibited. For a term's presence to be required in a document the + * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and + * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not + * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'. + * + * To escape special characters the backslash character '\' can be used, this allows searches to include + * characters that would normally be considered modifiers, e.g. `foo\~2` will search for a term "foo~2" instead + * of attempting to apply a boost of 2 to the search term "foo". + * + * @typedef {string} lunr.Index~QueryString + * @example Simple single term query + * hello + * @example Multiple term query + * hello world + * @example term scoped to a field + * title:hello + * @example term with a boost of 10 + * hello^10 + * @example term with an edit distance of 2 + * hello~2 + * @example terms with presence modifiers + * -foo +bar baz + */ + + /** + * Performs a search against the index using lunr query syntax. + * + * Results will be returned sorted by their score, the most relevant results + * will be returned first. For details on how the score is calculated, please see + * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}. + * + * For more programmatic querying use lunr.Index#query. + * + * @param {lunr.Index~QueryString} queryString - A string containing a lunr query. + * @throws {lunr.QueryParseError} If the passed query string cannot be parsed. + * @returns {lunr.Index~Result[]} + */ + lunr.Index.prototype.search = function (queryString) { + return this.query(function (query) { + var parser = new lunr.QueryParser(queryString, query) + parser.parse() + }) + } + + /** + * A query builder callback provides a query object to be used to express + * the query to perform on the index. + * + * @callback lunr.Index~queryBuilder + * @param {lunr.Query} query - The query object to build up. + * @this lunr.Query + */ + + /** + * Performs a query against the index using the yielded lunr.Query object. + * + * If performing programmatic queries against the index, this method is preferred + * over lunr.Index#search so as to avoid the additional query parsing overhead. + * + * A query object is yielded to the supplied function which should be used to + * express the query to be run against the index. + * + * Note that although this function takes a callback parameter it is _not_ an + * asynchronous operation, the callback is just yielded a query object to be + * customized. + * + * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query. + * @returns {lunr.Index~Result[]} + */ + lunr.Index.prototype.query = function (fn) { + // for each query clause + // * process terms + // * expand terms from token set + // * find matching documents and metadata + // * get document vectors + // * score documents + + var query = new lunr.Query(this.fields), + matchingFields = Object.create(null), + queryVectors = Object.create(null), + termFieldCache = Object.create(null), + requiredMatches = Object.create(null), + prohibitedMatches = Object.create(null) + + /* + * To support field level boosts a query vector is created per + * field. An empty vector is eagerly created to support negated + * queries. + */ + for (var i = 0; i < this.fields.length; i++) { + queryVectors[this.fields[i]] = new lunr.Vector + } + + fn.call(query, query) + + for (var i = 0; i < query.clauses.length; i++) { + /* + * Unless the pipeline has been disabled for this term, which is + * the case for terms with wildcards, we need to pass the clause + * term through the search pipeline. A pipeline returns an array + * of processed terms. Pipeline functions may expand the passed + * term, which means we may end up performing multiple index lookups + * for a single query term. + */ + var clause = query.clauses[i], + terms = null, + clauseMatches = lunr.Set.empty + + if (clause.usePipeline) { + terms = this.pipeline.runString(clause.term, { + fields: clause.fields + }) + } else { + terms = [clause.term] + } + + for (var m = 0; m < terms.length; m++) { + var term = terms[m] + + /* + * Each term returned from the pipeline needs to use the same query + * clause object, e.g. the same boost and or edit distance. The + * simplest way to do this is to re-use the clause object but mutate + * its term property. + */ + clause.term = term + + /* + * From the term in the clause we create a token set which will then + * be used to intersect the indexes token set to get a list of terms + * to lookup in the inverted index + */ + var termTokenSet = lunr.TokenSet.fromClause(clause), + expandedTerms = this.tokenSet.intersect(termTokenSet).toArray() + + /* + * If a term marked as required does not exist in the tokenSet it is + * impossible for the search to return any matches. We set all the field + * scoped required matches set to empty and stop examining any further + * clauses. + */ + if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) { + for (var k = 0; k < clause.fields.length; k++) { + var field = clause.fields[k] + requiredMatches[field] = lunr.Set.empty + } + + break + } + + for (var j = 0; j < expandedTerms.length; j++) { + /* + * For each term get the posting and termIndex, this is required for + * building the query vector. + */ + var expandedTerm = expandedTerms[j], + posting = this.invertedIndex[expandedTerm], + termIndex = posting._index + + for (var k = 0; k < clause.fields.length; k++) { + /* + * For each field that this query term is scoped by (by default + * all fields are in scope) we need to get all the document refs + * that have this term in that field. + * + * The posting is the entry in the invertedIndex for the matching + * term from above. + */ + var field = clause.fields[k], + fieldPosting = posting[field], + matchingDocumentRefs = Object.keys(fieldPosting), + termField = expandedTerm + "/" + field, + matchingDocumentsSet = new lunr.Set(matchingDocumentRefs) + + /* + * if the presence of this term is required ensure that the matching + * documents are added to the set of required matches for this clause. + * + */ + if (clause.presence == lunr.Query.presence.REQUIRED) { + clauseMatches = clauseMatches.union(matchingDocumentsSet) + + if (requiredMatches[field] === undefined) { + requiredMatches[field] = lunr.Set.complete + } + } + + /* + * if the presence of this term is prohibited ensure that the matching + * documents are added to the set of prohibited matches for this field, + * creating that set if it does not yet exist. + */ + if (clause.presence == lunr.Query.presence.PROHIBITED) { + if (prohibitedMatches[field] === undefined) { + prohibitedMatches[field] = lunr.Set.empty + } + + prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet) + + /* + * Prohibited matches should not be part of the query vector used for + * similarity scoring and no metadata should be extracted so we continue + * to the next field + */ + continue + } + + /* + * The query field vector is populated using the termIndex found for + * the term and a unit value with the appropriate boost applied. + * Using upsert because there could already be an entry in the vector + * for the term we are working with. In that case we just add the scores + * together. + */ + queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b }) + + /** + * If we've already seen this term, field combo then we've already collected + * the matching documents and metadata, no need to go through all that again + */ + if (termFieldCache[termField]) { + continue + } + + for (var l = 0; l < matchingDocumentRefs.length; l++) { + /* + * All metadata for this term/field/document triple + * are then extracted and collected into an instance + * of lunr.MatchData ready to be returned in the query + * results + */ + var matchingDocumentRef = matchingDocumentRefs[l], + matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field), + metadata = fieldPosting[matchingDocumentRef], + fieldMatch + + if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) { + matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata) + } else { + fieldMatch.add(expandedTerm, field, metadata) + } + + } + + termFieldCache[termField] = true + } + } + } + + /** + * If the presence was required we need to update the requiredMatches field sets. + * We do this after all fields for the term have collected their matches because + * the clause terms presence is required in _any_ of the fields not _all_ of the + * fields. + */ + if (clause.presence === lunr.Query.presence.REQUIRED) { + for (var k = 0; k < clause.fields.length; k++) { + var field = clause.fields[k] + requiredMatches[field] = requiredMatches[field].intersect(clauseMatches) + } + } + } + + /** + * Need to combine the field scoped required and prohibited + * matching documents into a global set of required and prohibited + * matches + */ + var allRequiredMatches = lunr.Set.complete, + allProhibitedMatches = lunr.Set.empty + + for (var i = 0; i < this.fields.length; i++) { + var field = this.fields[i] + + if (requiredMatches[field]) { + allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field]) + } + + if (prohibitedMatches[field]) { + allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field]) + } + } + + var matchingFieldRefs = Object.keys(matchingFields), + results = [], + matches = Object.create(null) + + /* + * If the query is negated (contains only prohibited terms) + * we need to get _all_ fieldRefs currently existing in the + * index. This is only done when we know that the query is + * entirely prohibited terms to avoid any cost of getting all + * fieldRefs unnecessarily. + * + * Additionally, blank MatchData must be created to correctly + * populate the results. + */ + if (query.isNegated()) { + matchingFieldRefs = Object.keys(this.fieldVectors) + + for (var i = 0; i < matchingFieldRefs.length; i++) { + var matchingFieldRef = matchingFieldRefs[i] + var fieldRef = lunr.FieldRef.fromString(matchingFieldRef) + matchingFields[matchingFieldRef] = new lunr.MatchData + } + } + + for (var i = 0; i < matchingFieldRefs.length; i++) { + /* + * Currently we have document fields that match the query, but we + * need to return documents. The matchData and scores are combined + * from multiple fields belonging to the same document. + * + * Scores are calculated by field, using the query vectors created + * above, and combined into a final document score using addition. + */ + var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]), + docRef = fieldRef.docRef + + if (!allRequiredMatches.contains(docRef)) { + continue + } + + if (allProhibitedMatches.contains(docRef)) { + continue + } + + var fieldVector = this.fieldVectors[fieldRef], + score = queryVectors[fieldRef.fieldName].similarity(fieldVector), + docMatch + + if ((docMatch = matches[docRef]) !== undefined) { + docMatch.score += score + docMatch.matchData.combine(matchingFields[fieldRef]) + } else { + var match = { + ref: docRef, + score: score, + matchData: matchingFields[fieldRef] + } + matches[docRef] = match + results.push(match) + } + } + + /* + * Sort the results objects by score, highest first. + */ + return results.sort(function (a, b) { + return b.score - a.score + }) + } + + /** + * Prepares the index for JSON serialization. + * + * The schema for this JSON blob will be described in a + * separate JSON schema file. + * + * @returns {Object} + */ + lunr.Index.prototype.toJSON = function () { + var invertedIndex = Object.keys(this.invertedIndex) + .sort() + .map(function (term) { + return [term, this.invertedIndex[term]] + }, this) + + var fieldVectors = Object.keys(this.fieldVectors) + .map(function (ref) { + return [ref, this.fieldVectors[ref].toJSON()] + }, this) + + return { + version: lunr.version, + fields: this.fields, + fieldVectors: fieldVectors, + invertedIndex: invertedIndex, + pipeline: this.pipeline.toJSON() + } + } + + /** + * Loads a previously serialized lunr.Index + * + * @param {Object} serializedIndex - A previously serialized lunr.Index + * @returns {lunr.Index} + */ + lunr.Index.load = function (serializedIndex) { + var attrs = {}, + fieldVectors = {}, + serializedVectors = serializedIndex.fieldVectors, + invertedIndex = Object.create(null), + serializedInvertedIndex = serializedIndex.invertedIndex, + tokenSetBuilder = new lunr.TokenSet.Builder, + pipeline = lunr.Pipeline.load(serializedIndex.pipeline) + + if (serializedIndex.version != lunr.version) { + lunr.utils.warn("Version mismatch when loading serialised index. Current version of lunr '" + lunr.version + "' does not match serialized index '" + serializedIndex.version + "'") + } + + for (var i = 0; i < serializedVectors.length; i++) { + var tuple = serializedVectors[i], + ref = tuple[0], + elements = tuple[1] + + fieldVectors[ref] = new lunr.Vector(elements) + } + + for (var i = 0; i < serializedInvertedIndex.length; i++) { + var tuple = serializedInvertedIndex[i], + term = tuple[0], + posting = tuple[1] + + tokenSetBuilder.insert(term) + invertedIndex[term] = posting + } + + tokenSetBuilder.finish() + + attrs.fields = serializedIndex.fields + + attrs.fieldVectors = fieldVectors + attrs.invertedIndex = invertedIndex + attrs.tokenSet = tokenSetBuilder.root + attrs.pipeline = pipeline + + return new lunr.Index(attrs) + } + /*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + */ + + /** + * lunr.Builder performs indexing on a set of documents and + * returns instances of lunr.Index ready for querying. + * + * All configuration of the index is done via the builder, the + * fields to index, the document reference, the text processing + * pipeline and document scoring parameters are all set on the + * builder before indexing. + * + * @constructor + * @property {string} _ref - Internal reference to the document reference field. + * @property {string[]} _fields - Internal reference to the document fields to index. + * @property {object} invertedIndex - The inverted index maps terms to document fields. + * @property {object} documentTermFrequencies - Keeps track of document term frequencies. + * @property {object} documentLengths - Keeps track of the length of documents added to the index. + * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing. + * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing. + * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index. + * @property {number} documentCount - Keeps track of the total number of documents indexed. + * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75. + * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2. + * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space. + * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index. + */ + lunr.Builder = function () { + this._ref = "id" + this._fields = Object.create(null) + this._documents = Object.create(null) + this.invertedIndex = Object.create(null) + this.fieldTermFrequencies = {} + this.fieldLengths = {} + this.tokenizer = lunr.tokenizer + this.pipeline = new lunr.Pipeline + this.searchPipeline = new lunr.Pipeline + this.documentCount = 0 + this._b = 0.75 + this._k1 = 1.2 + this.termIndex = 0 + this.metadataWhitelist = [] + } + + /** + * Sets the document field used as the document reference. Every document must have this field. + * The type of this field in the document should be a string, if it is not a string it will be + * coerced into a string by calling toString. + * + * The default ref is 'id'. + * + * The ref should _not_ be changed during indexing, it should be set before any documents are + * added to the index. Changing it during indexing can lead to inconsistent results. + * + * @param {string} ref - The name of the reference field in the document. + */ + lunr.Builder.prototype.ref = function (ref) { + this._ref = ref + } + + /** + * A function that is used to extract a field from a document. + * + * Lunr expects a field to be at the top level of a document, if however the field + * is deeply nested within a document an extractor function can be used to extract + * the right field for indexing. + * + * @callback fieldExtractor + * @param {object} doc - The document being added to the index. + * @returns {?(string|object|object[])} obj - The object that will be indexed for this field. + * @example Extracting a nested field + * function (doc) { return doc.nested.field } + */ + + /** + * Adds a field to the list of document fields that will be indexed. Every document being + * indexed should have this field. Null values for this field in indexed documents will + * not cause errors but will limit the chance of that document being retrieved by searches. + * + * All fields should be added before adding documents to the index. Adding fields after + * a document has been indexed will have no effect on already indexed documents. + * + * Fields can be boosted at build time. This allows terms within that field to have more + * importance when ranking search results. Use a field boost to specify that matches within + * one field are more important than other fields. + * + * @param {string} fieldName - The name of a field to index in all documents. + * @param {object} attributes - Optional attributes associated with this field. + * @param {number} [attributes.boost=1] - Boost applied to all terms within this field. + * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document. + * @throws {RangeError} fieldName cannot contain unsupported characters '/' + */ + lunr.Builder.prototype.field = function (fieldName, attributes) { + if (/\//.test(fieldName)) { + throw new RangeError ("Field '" + fieldName + "' contains illegal character '/'") + } + + this._fields[fieldName] = attributes || {} + } + + /** + * A parameter to tune the amount of field length normalisation that is applied when + * calculating relevance scores. A value of 0 will completely disable any normalisation + * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b + * will be clamped to the range 0 - 1. + * + * @param {number} number - The value to set for this tuning parameter. + */ + lunr.Builder.prototype.b = function (number) { + if (number < 0) { + this._b = 0 + } else if (number > 1) { + this._b = 1 + } else { + this._b = number + } + } + + /** + * A parameter that controls the speed at which a rise in term frequency results in term + * frequency saturation. The default value is 1.2. Setting this to a higher value will give + * slower saturation levels, a lower value will result in quicker saturation. + * + * @param {number} number - The value to set for this tuning parameter. + */ + lunr.Builder.prototype.k1 = function (number) { + this._k1 = number + } + + /** + * Adds a document to the index. + * + * Before adding fields to the index the index should have been fully setup, with the document + * ref and all fields to index already having been specified. + * + * The document must have a field name as specified by the ref (by default this is 'id') and + * it should have all fields defined for indexing, though null or undefined values will not + * cause errors. + * + * Entire documents can be boosted at build time. Applying a boost to a document indicates that + * this document should rank higher in search results than other documents. + * + * @param {object} doc - The document to add to the index. + * @param {object} attributes - Optional attributes associated with this document. + * @param {number} [attributes.boost=1] - Boost applied to all terms within this document. + */ + lunr.Builder.prototype.add = function (doc, attributes) { + var docRef = doc[this._ref], + fields = Object.keys(this._fields) + + this._documents[docRef] = attributes || {} + this.documentCount += 1 + + for (var i = 0; i < fields.length; i++) { + var fieldName = fields[i], + extractor = this._fields[fieldName].extractor, + field = extractor ? extractor(doc) : doc[fieldName], + tokens = this.tokenizer(field, { + fields: [fieldName] + }), + terms = this.pipeline.run(tokens), + fieldRef = new lunr.FieldRef (docRef, fieldName), + fieldTerms = Object.create(null) + + this.fieldTermFrequencies[fieldRef] = fieldTerms + this.fieldLengths[fieldRef] = 0 + + // store the length of this field for this document + this.fieldLengths[fieldRef] += terms.length + + // calculate term frequencies for this field + for (var j = 0; j < terms.length; j++) { + var term = terms[j] + + if (fieldTerms[term] == undefined) { + fieldTerms[term] = 0 + } + + fieldTerms[term] += 1 + + // add to inverted index + // create an initial posting if one doesn't exist + if (this.invertedIndex[term] == undefined) { + var posting = Object.create(null) + posting["_index"] = this.termIndex + this.termIndex += 1 + + for (var k = 0; k < fields.length; k++) { + posting[fields[k]] = Object.create(null) + } + + this.invertedIndex[term] = posting + } + + // add an entry for this term/fieldName/docRef to the invertedIndex + if (this.invertedIndex[term][fieldName][docRef] == undefined) { + this.invertedIndex[term][fieldName][docRef] = Object.create(null) + } + + // store all whitelisted metadata about this token in the + // inverted index + for (var l = 0; l < this.metadataWhitelist.length; l++) { + var metadataKey = this.metadataWhitelist[l], + metadata = term.metadata[metadataKey] + + if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) { + this.invertedIndex[term][fieldName][docRef][metadataKey] = [] + } + + this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata) + } + } + + } + } + + /** + * Calculates the average document length for this index + * + * @private + */ + lunr.Builder.prototype.calculateAverageFieldLengths = function () { + + var fieldRefs = Object.keys(this.fieldLengths), + numberOfFields = fieldRefs.length, + accumulator = {}, + documentsWithField = {} + + for (var i = 0; i < numberOfFields; i++) { + var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), + field = fieldRef.fieldName + + documentsWithField[field] || (documentsWithField[field] = 0) + documentsWithField[field] += 1 + + accumulator[field] || (accumulator[field] = 0) + accumulator[field] += this.fieldLengths[fieldRef] + } + + var fields = Object.keys(this._fields) + + for (var i = 0; i < fields.length; i++) { + var fieldName = fields[i] + accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName] + } + + this.averageFieldLength = accumulator + } + + /** + * Builds a vector space model of every document using lunr.Vector + * + * @private + */ + lunr.Builder.prototype.createFieldVectors = function () { + var fieldVectors = {}, + fieldRefs = Object.keys(this.fieldTermFrequencies), + fieldRefsLength = fieldRefs.length, + termIdfCache = Object.create(null) + + for (var i = 0; i < fieldRefsLength; i++) { + var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), + fieldName = fieldRef.fieldName, + fieldLength = this.fieldLengths[fieldRef], + fieldVector = new lunr.Vector, + termFrequencies = this.fieldTermFrequencies[fieldRef], + terms = Object.keys(termFrequencies), + termsLength = terms.length + + + var fieldBoost = this._fields[fieldName].boost || 1, + docBoost = this._documents[fieldRef.docRef].boost || 1 + + for (var j = 0; j < termsLength; j++) { + var term = terms[j], + tf = termFrequencies[term], + termIndex = this.invertedIndex[term]._index, + idf, score, scoreWithPrecision + + if (termIdfCache[term] === undefined) { + idf = lunr.idf(this.invertedIndex[term], this.documentCount) + termIdfCache[term] = idf + } else { + idf = termIdfCache[term] + } + + score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf) + score *= fieldBoost + score *= docBoost + scoreWithPrecision = Math.round(score * 1000) / 1000 + // Converts 1.23456789 to 1.234. + // Reducing the precision so that the vectors take up less + // space when serialised. Doing it now so that they behave + // the same before and after serialisation. Also, this is + // the fastest approach to reducing a number's precision in + // JavaScript. + + fieldVector.insert(termIndex, scoreWithPrecision) + } + + fieldVectors[fieldRef] = fieldVector + } + + this.fieldVectors = fieldVectors + } + + /** + * Creates a token set of all tokens in the index using lunr.TokenSet + * + * @private + */ + lunr.Builder.prototype.createTokenSet = function () { + this.tokenSet = lunr.TokenSet.fromArray( + Object.keys(this.invertedIndex).sort() + ) + } + + /** + * Builds the index, creating an instance of lunr.Index. + * + * This completes the indexing process and should only be called + * once all documents have been added to the index. + * + * @returns {lunr.Index} + */ + lunr.Builder.prototype.build = function () { + this.calculateAverageFieldLengths() + this.createFieldVectors() + this.createTokenSet() + + return new lunr.Index({ + invertedIndex: this.invertedIndex, + fieldVectors: this.fieldVectors, + tokenSet: this.tokenSet, + fields: Object.keys(this._fields), + pipeline: this.searchPipeline + }) + } + + /** + * Applies a plugin to the index builder. + * + * A plugin is a function that is called with the index builder as its context. + * Plugins can be used to customise or extend the behaviour of the index + * in some way. A plugin is just a function, that encapsulated the custom + * behaviour that should be applied when building the index. + * + * The plugin function will be called with the index builder as its argument, additional + * arguments can also be passed when calling use. The function will be called + * with the index builder as its context. + * + * @param {Function} plugin The plugin to apply. + */ + lunr.Builder.prototype.use = function (fn) { + var args = Array.prototype.slice.call(arguments, 1) + args.unshift(this) + fn.apply(this, args) + } + /** + * Contains and collects metadata about a matching document. + * A single instance of lunr.MatchData is returned as part of every + * lunr.Index~Result. + * + * @constructor + * @param {string} term - The term this match data is associated with + * @param {string} field - The field in which the term was found + * @param {object} metadata - The metadata recorded about this term in this field + * @property {object} metadata - A cloned collection of metadata associated with this document. + * @see {@link lunr.Index~Result} + */ + lunr.MatchData = function (term, field, metadata) { + var clonedMetadata = Object.create(null), + metadataKeys = Object.keys(metadata || {}) + + // Cloning the metadata to prevent the original + // being mutated during match data combination. + // Metadata is kept in an array within the inverted + // index so cloning the data can be done with + // Array#slice + for (var i = 0; i < metadataKeys.length; i++) { + var key = metadataKeys[i] + clonedMetadata[key] = metadata[key].slice() + } + + this.metadata = Object.create(null) + + if (term !== undefined) { + this.metadata[term] = Object.create(null) + this.metadata[term][field] = clonedMetadata + } + } + + /** + * An instance of lunr.MatchData will be created for every term that matches a + * document. However only one instance is required in a lunr.Index~Result. This + * method combines metadata from another instance of lunr.MatchData with this + * objects metadata. + * + * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one. + * @see {@link lunr.Index~Result} + */ + lunr.MatchData.prototype.combine = function (otherMatchData) { + var terms = Object.keys(otherMatchData.metadata) + + for (var i = 0; i < terms.length; i++) { + var term = terms[i], + fields = Object.keys(otherMatchData.metadata[term]) + + if (this.metadata[term] == undefined) { + this.metadata[term] = Object.create(null) + } + + for (var j = 0; j < fields.length; j++) { + var field = fields[j], + keys = Object.keys(otherMatchData.metadata[term][field]) + + if (this.metadata[term][field] == undefined) { + this.metadata[term][field] = Object.create(null) + } + + for (var k = 0; k < keys.length; k++) { + var key = keys[k] + + if (this.metadata[term][field][key] == undefined) { + this.metadata[term][field][key] = otherMatchData.metadata[term][field][key] + } else { + this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key]) + } + + } + } + } + } + + /** + * Add metadata for a term/field pair to this instance of match data. + * + * @param {string} term - The term this match data is associated with + * @param {string} field - The field in which the term was found + * @param {object} metadata - The metadata recorded about this term in this field + */ + lunr.MatchData.prototype.add = function (term, field, metadata) { + if (!(term in this.metadata)) { + this.metadata[term] = Object.create(null) + this.metadata[term][field] = metadata + return + } + + if (!(field in this.metadata[term])) { + this.metadata[term][field] = metadata + return + } + + var metadataKeys = Object.keys(metadata) + + for (var i = 0; i < metadataKeys.length; i++) { + var key = metadataKeys[i] + + if (key in this.metadata[term][field]) { + this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key]) + } else { + this.metadata[term][field][key] = metadata[key] + } + } + } + /** + * A lunr.Query provides a programmatic way of defining queries to be performed + * against a {@link lunr.Index}. + * + * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method + * so the query object is pre-initialized with the right index fields. + * + * @constructor + * @property {lunr.Query~Clause[]} clauses - An array of query clauses. + * @property {string[]} allFields - An array of all available fields in a lunr.Index. + */ + lunr.Query = function (allFields) { + this.clauses = [] + this.allFields = allFields + } + + /** + * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause. + * + * This allows wildcards to be added to the beginning and end of a term without having to manually do any string + * concatenation. + * + * The wildcard constants can be bitwise combined to select both leading and trailing wildcards. + * + * @constant + * @default + * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour + * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists + * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists + * @see lunr.Query~Clause + * @see lunr.Query#clause + * @see lunr.Query#term + * @example query term with trailing wildcard + * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING }) + * @example query term with leading and trailing wildcard + * query.term('foo', { + * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING + * }) + */ + + lunr.Query.wildcard = new String ("*") + lunr.Query.wildcard.NONE = 0 + lunr.Query.wildcard.LEADING = 1 + lunr.Query.wildcard.TRAILING = 2 + + /** + * Constants for indicating what kind of presence a term must have in matching documents. + * + * @constant + * @enum {number} + * @see lunr.Query~Clause + * @see lunr.Query#clause + * @see lunr.Query#term + * @example query term with required presence + * query.term('foo', { presence: lunr.Query.presence.REQUIRED }) + */ + lunr.Query.presence = { + /** + * Term's presence in a document is optional, this is the default value. + */ + OPTIONAL: 1, + + /** + * Term's presence in a document is required, documents that do not contain + * this term will not be returned. + */ + REQUIRED: 2, + + /** + * Term's presence in a document is prohibited, documents that do contain + * this term will not be returned. + */ + PROHIBITED: 3 + } + + /** + * A single clause in a {@link lunr.Query} contains a term and details on how to + * match that term against a {@link lunr.Index}. + * + * @typedef {Object} lunr.Query~Clause + * @property {string[]} fields - The fields in an index this clause should be matched against. + * @property {number} [boost=1] - Any boost that should be applied when matching this clause. + * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be. + * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline. + * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended. + * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents. + */ + + /** + * Adds a {@link lunr.Query~Clause} to this query. + * + * Unless the clause contains the fields to be matched all fields will be matched. In addition + * a default boost of 1 is applied to the clause. + * + * @param {lunr.Query~Clause} clause - The clause to add to this query. + * @see lunr.Query~Clause + * @returns {lunr.Query} + */ + lunr.Query.prototype.clause = function (clause) { + if (!('fields' in clause)) { + clause.fields = this.allFields + } + + if (!('boost' in clause)) { + clause.boost = 1 + } + + if (!('usePipeline' in clause)) { + clause.usePipeline = true + } + + if (!('wildcard' in clause)) { + clause.wildcard = lunr.Query.wildcard.NONE + } + + if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) { + clause.term = "*" + clause.term + } + + if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) { + clause.term = "" + clause.term + "*" + } + + if (!('presence' in clause)) { + clause.presence = lunr.Query.presence.OPTIONAL + } + + this.clauses.push(clause) + + return this + } + + /** + * A negated query is one in which every clause has a presence of + * prohibited. These queries require some special processing to return + * the expected results. + * + * @returns boolean + */ + lunr.Query.prototype.isNegated = function () { + for (var i = 0; i < this.clauses.length; i++) { + if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) { + return false + } + } + + return true + } + + /** + * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause} + * to the list of clauses that make up this query. + * + * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion + * to a token or token-like string should be done before calling this method. + * + * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an + * array, each term in the array will share the same options. + * + * @param {object|object[]} term - The term(s) to add to the query. + * @param {object} [options] - Any additional properties to add to the query clause. + * @returns {lunr.Query} + * @see lunr.Query#clause + * @see lunr.Query~Clause + * @example adding a single term to a query + * query.term("foo") + * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard + * query.term("foo", { + * fields: ["title"], + * boost: 10, + * wildcard: lunr.Query.wildcard.TRAILING + * }) + * @example using lunr.tokenizer to convert a string to tokens before using them as terms + * query.term(lunr.tokenizer("foo bar")) + */ + lunr.Query.prototype.term = function (term, options) { + if (Array.isArray(term)) { + term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this) + return this + } + + var clause = options || {} + clause.term = term.toString() + + this.clause(clause) + + return this + } + lunr.QueryParseError = function (message, start, end) { + this.name = "QueryParseError" + this.message = message + this.start = start + this.end = end + } + + lunr.QueryParseError.prototype = new Error + lunr.QueryLexer = function (str) { + this.lexemes = [] + this.str = str + this.length = str.length + this.pos = 0 + this.start = 0 + this.escapeCharPositions = [] + } + + lunr.QueryLexer.prototype.run = function () { + var state = lunr.QueryLexer.lexText + + while (state) { + state = state(this) + } + } + + lunr.QueryLexer.prototype.sliceString = function () { + var subSlices = [], + sliceStart = this.start, + sliceEnd = this.pos + + for (var i = 0; i < this.escapeCharPositions.length; i++) { + sliceEnd = this.escapeCharPositions[i] + subSlices.push(this.str.slice(sliceStart, sliceEnd)) + sliceStart = sliceEnd + 1 + } + + subSlices.push(this.str.slice(sliceStart, this.pos)) + this.escapeCharPositions.length = 0 + + return subSlices.join('') + } + + lunr.QueryLexer.prototype.emit = function (type) { + this.lexemes.push({ + type: type, + str: this.sliceString(), + start: this.start, + end: this.pos + }) + + this.start = this.pos + } + + lunr.QueryLexer.prototype.escapeCharacter = function () { + this.escapeCharPositions.push(this.pos - 1) + this.pos += 1 + } + + lunr.QueryLexer.prototype.next = function () { + if (this.pos >= this.length) { + return lunr.QueryLexer.EOS + } + + var char = this.str.charAt(this.pos) + this.pos += 1 + return char + } + + lunr.QueryLexer.prototype.width = function () { + return this.pos - this.start + } + + lunr.QueryLexer.prototype.ignore = function () { + if (this.start == this.pos) { + this.pos += 1 + } + + this.start = this.pos + } + + lunr.QueryLexer.prototype.backup = function () { + this.pos -= 1 + } + + lunr.QueryLexer.prototype.acceptDigitRun = function () { + var char, charCode + + do { + char = this.next() + charCode = char.charCodeAt(0) + } while (charCode > 47 && charCode < 58) + + if (char != lunr.QueryLexer.EOS) { + this.backup() + } + } + + lunr.QueryLexer.prototype.more = function () { + return this.pos < this.length + } + + lunr.QueryLexer.EOS = 'EOS' + lunr.QueryLexer.FIELD = 'FIELD' + lunr.QueryLexer.TERM = 'TERM' + lunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE' + lunr.QueryLexer.BOOST = 'BOOST' + lunr.QueryLexer.PRESENCE = 'PRESENCE' + + lunr.QueryLexer.lexField = function (lexer) { + lexer.backup() + lexer.emit(lunr.QueryLexer.FIELD) + lexer.ignore() + return lunr.QueryLexer.lexText + } + + lunr.QueryLexer.lexTerm = function (lexer) { + if (lexer.width() > 1) { + lexer.backup() + lexer.emit(lunr.QueryLexer.TERM) + } + + lexer.ignore() + + if (lexer.more()) { + return lunr.QueryLexer.lexText + } + } + + lunr.QueryLexer.lexEditDistance = function (lexer) { + lexer.ignore() + lexer.acceptDigitRun() + lexer.emit(lunr.QueryLexer.EDIT_DISTANCE) + return lunr.QueryLexer.lexText + } + + lunr.QueryLexer.lexBoost = function (lexer) { + lexer.ignore() + lexer.acceptDigitRun() + lexer.emit(lunr.QueryLexer.BOOST) + return lunr.QueryLexer.lexText + } + + lunr.QueryLexer.lexEOS = function (lexer) { + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } + } + +// This matches the separator used when tokenising fields +// within a document. These should match otherwise it is +// not possible to search for some tokens within a document. +// +// It is possible for the user to change the separator on the +// tokenizer so it _might_ clash with any other of the special +// characters already used within the search string, e.g. :. +// +// This means that it is possible to change the separator in +// such a way that makes some words unsearchable using a search +// string. + lunr.QueryLexer.termSeparator = lunr.tokenizer.separator + + lunr.QueryLexer.lexText = function (lexer) { + while (true) { + var char = lexer.next() + + if (char == lunr.QueryLexer.EOS) { + return lunr.QueryLexer.lexEOS + } + + // Escape character is '\' + if (char.charCodeAt(0) == 92) { + lexer.escapeCharacter() + continue + } + + if (char == ":") { + return lunr.QueryLexer.lexField + } + + if (char == "~") { + lexer.backup() + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } + return lunr.QueryLexer.lexEditDistance + } + + if (char == "^") { + lexer.backup() + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } + return lunr.QueryLexer.lexBoost + } + + // "+" indicates term presence is required + // checking for length to ensure that only + // leading "+" are considered + if (char == "+" && lexer.width() === 1) { + lexer.emit(lunr.QueryLexer.PRESENCE) + return lunr.QueryLexer.lexText + } + + // "-" indicates term presence is prohibited + // checking for length to ensure that only + // leading "-" are considered + if (char == "-" && lexer.width() === 1) { + lexer.emit(lunr.QueryLexer.PRESENCE) + return lunr.QueryLexer.lexText + } + + if (char.match(lunr.QueryLexer.termSeparator)) { + return lunr.QueryLexer.lexTerm + } + } + } + + lunr.QueryParser = function (str, query) { + this.lexer = new lunr.QueryLexer (str) + this.query = query + this.currentClause = {} + this.lexemeIdx = 0 + } + + lunr.QueryParser.prototype.parse = function () { + this.lexer.run() + this.lexemes = this.lexer.lexemes + + var state = lunr.QueryParser.parseClause + + while (state) { + state = state(this) + } + + return this.query + } + + lunr.QueryParser.prototype.peekLexeme = function () { + return this.lexemes[this.lexemeIdx] + } + + lunr.QueryParser.prototype.consumeLexeme = function () { + var lexeme = this.peekLexeme() + this.lexemeIdx += 1 + return lexeme + } + + lunr.QueryParser.prototype.nextClause = function () { + var completedClause = this.currentClause + this.query.clause(completedClause) + this.currentClause = {} + } + + lunr.QueryParser.parseClause = function (parser) { + var lexeme = parser.peekLexeme() + + if (lexeme == undefined) { + return + } + + switch (lexeme.type) { + case lunr.QueryLexer.PRESENCE: + return lunr.QueryParser.parsePresence + case lunr.QueryLexer.FIELD: + return lunr.QueryParser.parseField + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expected either a field or a term, found " + lexeme.type + + if (lexeme.str.length >= 1) { + errorMessage += " with value '" + lexeme.str + "'" + } + + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + } + + lunr.QueryParser.parsePresence = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + switch (lexeme.str) { + case "-": + parser.currentClause.presence = lunr.Query.presence.PROHIBITED + break + case "+": + parser.currentClause.presence = lunr.Query.presence.REQUIRED + break + default: + var errorMessage = "unrecognised presence operator'" + lexeme.str + "'" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + var errorMessage = "expecting term or field, found nothing" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.FIELD: + return lunr.QueryParser.parseField + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expecting term or field, found '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } + } + + lunr.QueryParser.parseField = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + if (parser.query.allFields.indexOf(lexeme.str) == -1) { + var possibleFields = parser.query.allFields.map(function (f) { return "'" + f + "'" }).join(', '), + errorMessage = "unrecognised field '" + lexeme.str + "', possible fields: " + possibleFields + + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.fields = [lexeme.str] + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + var errorMessage = "expecting term, found nothing" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expecting term, found '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } + } + + lunr.QueryParser.parseTerm = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + parser.currentClause.term = lexeme.str.toLowerCase() + + if (lexeme.str.indexOf("*") != -1) { + parser.currentClause.usePipeline = false + } + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } + } + + lunr.QueryParser.parseEditDistance = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + var editDistance = parseInt(lexeme.str, 10) + + if (isNaN(editDistance)) { + var errorMessage = "edit distance must be numeric" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.editDistance = editDistance + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } + } + + lunr.QueryParser.parseBoost = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + var boost = parseInt(lexeme.str, 10) + + if (isNaN(boost)) { + var errorMessage = "boost must be numeric" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.boost = boost + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } + } + + /** + * export the module via AMD, CommonJS or as a browser global + * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js + */ + ;(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(factory) + } else if (typeof exports === 'object') { + /** + * Node. Does not work with strict CommonJS, but + * only CommonJS-like enviroments that support module.exports, + * like Node. + */ + module.exports = factory() + } else { + // Browser globals (root is window) + root.lunr = factory() + } + }(this, function () { + /** + * Just return a value to define the module export. + * This example returns an object, but the module + * can return a function as the exported value. + */ + return lunr + })) +})(); diff --git a/signserver/doc/htdocs/primekey-logo.png b/signserver/doc/htdocs/primekey-logo.png deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/signserver/doc/htdocs/projectlogo.png b/signserver/doc/htdocs/projectlogo.png deleted file mode 100644 index 0bbbe22ad2afe67dcf065306244cf5efc2e0c9b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1459 zcmV;k1x)&hP)GJ1Om^{ANwpCSC0001HW@fv)yAcr)h=_>Y-Q9P0 zcdDwYnVFeHL`2NY%pxKpGcz;p?(XsP<+He2*xt4N_T>7xDgEWHqj-$SxW@nb?)=kv z{_oA>P)75zuE&kTc>n+a0d!JMQvg8b*k%9#00Cl4M??UK1szBL000SaNLh0L01FcU z01FcV0GgZ_00007bV*G`2jL1B2`ndFJK!7u00g&5L_t(&-tC%ao8u@9fZ6MNbT?qH z?DhZu6IT*o%O$x<#^Y?}F&{GV$VR-V0gm{vZr=!O-+s4l--{<}Kdjr2B>3s$y8V2y z8>#d=qcd75Wu1qw9==`I;~m_h8uKi4$VRPwf$h3_bMqW@V2gebqP0r-|J5=m6<`vE zs8sh9bTH6_f7_SXqsbN)NvZf0bU|5B2HfLSPpH5gTde~5qH#efIb<&$>YUJhJvgaL zS>k)u!`&`tCxxMj4+fXj^d@B4k#utAWSOo+mo0QLUnO#5y$;#n>1)9GvDv8fC*=pJ z%YfqJ=^&JpY-eR)1AEJw8B%5@I1NZ=B)Y!U-u7Lm@=ovT3 z{bT9KnVJ{UQLIJ$*q{Tl){*g>$J5mm&MSf}%dr)mA5#NXgn?Jckq$&nPq$UiP|}Z!t6UN6ydq3=z#T!7WWB;g zoKrC|I$vrdb)b_-8t;8n+{qdoa#_vSbW^6N#f_Tgbm+C&X0@85?>{W77z%&gPHPom zdR&QZWfku%R*zEATUo0gqhs-gsW_L?2j|RWVoZ26gp-%m+MNaMKCy zRl0d6<5B5L=oT7xr|Zhz9QHBe6{zy!7CPR^O>Lp^jp$&rsmH6T>Q=hk$vt#e;V#pC z`eogI-5MB#NxkyH4&p94>f{c(QR9ttzx}>$pEn1FtEw4Y(&b#xR|DxPUUp*W zpti>i6nx(#)k{#$|u^m%2qYD}jD6GdjDY}xC7di=aIGX8f zl=NJSi*ge}qJA+7LXGs9#wy`TUQbu!E=4tnEjpK#^?2ad<#WIGLMQnkD%0hIGha6B z2JbYvFOQRpS37NY(lWYI7D9O?hD0)OLvxK>!j!y% zt{f1RQ*&!wnfh%yn#%_NpQhu?WhaKwmGOqsDIFX(Q}=U?T*8#>5O;-cfUcX%bmUqC zI#4%x@UoNZbeX{%giH+no zI>Fyz&o$28Zcj?~rAxtHTB|hl_A4pPWVg~Wt1mQi2~)B!o$xlM%N2oAS?I;Rbf%cd zbW4p~!j$Yx2O%vNbXJYkJip`W?xur&CB18JHZ+bBretrrT#`9m7-W4zOSzkGZ*HZd zqkPqywMHgkO8!{4KS}V{-|P0z4jamN#1G1 - - - - Search - SignServer - Documentation Space - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Search Results - -
              - -
              - -
              -
              -
              - -
              -
              -
              - - -
              -
              - -
              - - -
              -
              - - - -
              -
              - -
              -

              Search results

              - -
              - - -
              - - Copyright © 2006-2019. PrimeKey Solutions AB. All rights reserved. - - -
              - + + -
              -
              + + + +
              +
              +
              + +
              +
              +

              Search Results

              +

              Search for

              +

              +

              +
              +
              + +
              +
              +
              + +
              +
              +
              + + +
              +
              + +
              + + - - - + function populateSearchResults(results) { + const resultCount = document.getElementById("result-count"); + if(results.length === 0) { + resultCount.textContent = ' returned no results'; + } + else { + resultCount.textContent = ' returned ' + results.length + ' results'; + } + const searchResultLinks = results.map((result) => { + const resultItem = searchResultsTemplate.content.cloneNode(true); + const resultLink = resultItem.querySelector('h2').querySelector('a'); + const resultParagraph = resultItem.querySelector('small'); + resultLink.textContent = result.title; + resultLink.href = result.link; + const baseUrl = window.location.href.substr(0, window.location.href.lastIndexOf('/') + 1); + + resultParagraph.appendChild(document.createTextNode(baseUrl+ result.link)); + return resultItem; + }); + + searchResultsContainer.replaceChildren(...searchResultLinks); + } + + document.addEventListener("DOMContentLoaded", function() { + // Creates the Web Worker, to overcome the Same-Origin policy the URL is passed to the worker. + const searchWorkerBlob = new Blob([searchWorkerTemplate.textContent]); + const searchWorker = new Worker(URL.createObjectURL(searchWorkerBlob)); + + // send page url to the worker, for script loading + var locationOrigin = window.location.protocol + + "//" + + window.location.hostname + + ( + window.location.port + ? ':' + window.location.port + : '' + ); + + //setup worker + var pageLocation = locationOrigin + window.location.pathname; + var url = pageLocation.substr(0, pageLocation.lastIndexOf('/') + 1); + searchWorker.postMessage({ type: "setup", baseUrl: url }); + //define which messages should the worker listen to + searchWorker.addEventListener('message', (event) => { + var message = event.data; + if (message.type === 'search-results') { + populateSearchResults(message.results); + } + }) + + //get query from url params and feed it to the worker + const params = new Proxy(new URLSearchParams(window.location.search), { + get: (searchParams, prop) => searchParams.get(prop), + }); + let query = params.searchQuery; + document.getElementById("query-value").textContent = query; + + // check query integrity and send search request + if (query.length >= 1) { + searchWorker.postMessage({ + type: 'search-request', + query + }); + } else { + populateSearchResults([]); + } + }); + - + \ No newline at end of file diff --git a/signserver/doc/htdocs/signdatagroups.html b/signserver/doc/htdocs/signdatagroups.html index 84389e49e2..41da15c5b3 100644 --- a/signserver/doc/htdocs/signdatagroups.html +++ b/signserver/doc/htdocs/signdatagroups.html @@ -1,1795 +1,236 @@ - - - - - - - signdatagroups - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - -
              - -
              -
              -
              - -
              -
              -
              - - -
              -
              +
              + -
              +
              - -
              -
              - - - -
              -
              -
              -
              -

              signdatagroups

              -
              -
              -

              Sign the specified data groups and produce an SOd (MRTD).

              -
              $ bin/signclient signdatagroups
              usage: signdatagroups <options>
              Request MRTD data groups to be signed
              -data <arg> Data to send to the worker.
              -encoding <arg> Encoding of the data option. None or base64.
              Default: none.
              -host <arg> Server name or IP address. Default: localhost
              -keyalias <arg> Alias of the key in the keystore to use for
              authentication.
              -keystore <arg> Keystore with private key and certificate for
              client certificate authentication.
              -keystorepwd <arg> Password for reading the keystore. If keystore is
              specified but not this keystore password option,
              the CLI will instead prompt for the password.
              -metadata <arg> Additional meta data to send to the signer. The
              parameters should be given in the form KEY=VALUE.
              This option can be given multiple times.
              -password <arg> Password for authentication. If username is
              specified but not this password option, the CLI
              will instead prompt for the password.
              -port <arg> Server port. Default: 8080 (for HTTP), 8442 for
              HTTPS and 8443 for HTTPS with client
              authentication.
              -protocol <arg> Method of interacting with SignServer. HTTP or
              CLIENTWS. Default: HTTP.
              -repeat <arg> Run the operation this number of times. Default: 1
              -servlet <arg> Servlet to call. Default /signserver/sod
              -truststore <arg> Keystore with trusted certificates to use with
              HTTPS.
              -truststorepwd <arg> Password for the keystore with trusted
              certificates. If truststore is specified but not
              this truststore password option, the CLI will
              instead prompt for the password.
              -username <arg> Username for authentication.
              -workerid <arg> ID of worker which should perform the operation.
              -workername <arg> Name of worker which should perform the operation.
              Sample usages:
              a) signdatagroups -workername MRTDSODSigner -data
              "1=value1&2=value2&3=value3"
              b) signdatagroups -workername MRTDSODSigner -data
              "1=PJaDAX+eS/M9D77dJr8UP9ct6bndFFRBt18GBAR+oo4=&2=BTfUgfc6dXM0MoBS2jr5Ymzt
              lwKOILhJ9hFcIs12UZc=&3=idxq5/Bqn0a1Za8D6rDs4L9gJNNlm346HQNXPP6wtZ0="
              c) signdatagroups -workername MRTDSODSigner -data
              "1=value1&2=value2&3=value3" -metadata param1=value1 -metadata
              param2=value2
              +
              +
              -
              + - +
              + + + -
              -
              -
              + - - - + + + + + +
              +
              + +
              +
              - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/signdocument.html b/signserver/doc/htdocs/signdocument.html index 2e41749aac..005faa7c49 100644 --- a/signserver/doc/htdocs/signdocument.html +++ b/signserver/doc/htdocs/signdocument.html @@ -1,1873 +1,338 @@ - - - - - - - signdocument - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - -
              - -
              -
              -
              - -
              -
              -
              - - -
              -
              + + -
              +
              - -
              -
              - - - -
              -
              -
              -
              -

              signdocument

              -
              -
              -

              Request signing of a document using HTTP(s), REST, Client WS or Web Services.

              -

              The data to send to SignServer can be supplied using one of the following methods (see Sample usages below):

              -
              • Provided directly on the command line as a string using the -data flag. Useful for text input.

                -
              • As a path to the file containing the data using the -infile flag.

                -
              • As a path to folder containing files with the input data using the -indir flag and combined with -outdir for the response files. This is the so called Batch Signing Mode.

                -


              -
              usage: signdocument <-workername WORKERNAME | -workerid WORKERID>
              [options] Request a document to be signed by SignServer
              -accesstoken <arg> Access token to use for JWT authentication. Can
              not be specified at the same time as -username.
              Can only be used with protocol HTTP or REST.
              -baseurlpath <arg> URLPath to call. Default is /signserver.
              -clientside Hash the file(s) locally, sign the hash
              server-side, and assemble the resulting file(s)
              locally. Note: this option is only available in
              the enterprise edition.
              -data <arg> Data to send to the worker.
              -digestalgorithm <arg> Digest algorithm to use for client-side hashing
              and construction (using the -clientside option).
              Note: this option is only available in the
              enterprise edition.
              -extraoption <arg> Additional options for the command needed for
              some file-types. The parameters should be given
              in the form KEY=VALUE. This option can be given
              multiple times.
              -filetype <arg> Overrides automatic file-type detection for
              client-side hashing and construction (possible
              values PE, MSI, ZIP), default: try to guess
              based on input. Note: this option is only
              available in the enterprise edition.
              -host <arg> Server name or IP address. Default: localhost
              -hosts <arg> List of server names or IP addresses to try in
              order.
              -indir <arg> Directory to read input files from. Required if
              outdir specified. Can not be combined with
              infile or outfile.
              -infile <arg> File to read data to send to the worker from.
              -keyalias <arg> Alias of the key in the keystore to use for
              authentication.
              -keyaliasprompt Ask for which key alias to use in the keystore
              to use for authentication.
              -keystore <arg> Keystore with private key and certificate for
              client certificate authentication.
              -keystorepwd <arg> Password for reading the keystore. If keystore
              is specified but not this keystore password
              option, the CLI will instead prompt for the
              password.
              -keystoretype <arg> Type of keystore. Examples: JKS, PKCS11 and
              PKCS11_CONFIG.
              -loadbalancing <arg> Specify if the load balancing feature using
              round robin should be used. ROUND_ROBIN or NONE.
              Default: NONE. NONE means no load balancing.
              -metadata <arg> Additional meta data to send to the signer. The
              parameters should be given in the form
              KEY=VALUE. This option can be given multiple
              times.
              -nohttps Do not use HTTPS even if keystore and/or
              truststore are provided on the command line.
              -onefirst In batch mode, don't send all requests until the
              first succeeds. This is primary to prevent too
              many incorrect password attempts. Default if
              username is provided and -startall not provided.
              -outdir <arg> Directory to write output files to. Required if
              indir specified. Can not be combined with infile
              or outfile.
              -outfile <arg> File to write the result to. If not specified
              result is written to stdout. Must specify
              -outfile or -outdir when using -clientside.
              -password <arg> Password for authentication. If username is
              specified but not this password option, the CLI
              will instead prompt for the password.
              -passwordfromstdin Read password from standard input. Useful for
              scripting. Might also be needed for some
              terminals which don't support reading from a
              ConsoleReader. NOTE: when running interactively,
              this will echo back the password.
              -pdfpassword <arg> Password for changing the PDF (if required).
              -port <arg> Server port. Default: 8080 (for HTTP), 8442 for
              HTTPS and 8443 for HTTPS with client
              authentication.
              -protocol <arg> Method of interacting with SignServer. HTTP, REST
              CLIENTWS or WEBSERVICES. Default: HTTP.
              -removefromindir Specify this flag to have the successfully
              processed input files removed from indir.
              -servlet <arg> Servlet to call.
              -signkeyalias <arg> Alias of the key in the keystore to use for
              signing the requests.
              -signkeyaliasprompt Ask for which key alias to use in the keystore
              to use for signing the request(s).
              -signrequest Sign the request using the specified key from
              the keystore. Used with the
              SignedRequestAuthorizer server-side. Requires
              specifying keystore. Note: this option is only
              available in the enterprise edition.
              -startall In batch mode, send all requests at once,
              without waiting for the first to succeed.
              Default unless username is provided or -onefirst
              provided.
              -threads <arg> Number of threads for sending the requests. Only
              allowed in batch mode, ie when indir and outdir
              are specified. Default: 1.
              -timeout <arg> Timeout limit in milliseconds for connecting to
              SignServer. If the connection is not established
              within this time interval it will be considered
              as a connection failure. Default timeout is
              system dependent. Specifying as 0 means no
              timeout.
              -truststore <arg> Keystore with trusted certificates to use with
              HTTPS.
              -truststorepwd <arg> Password for the keystore with trusted
              certificates. If truststore is specified but not
              this truststore password option, the CLI will
              instead prompt for the password.
              -username <arg> Username for authentication.
              -workerid <arg> ID of worker which should perform the operation.
              -workername <arg> Name of worker which should perform the
              operation.

              -
              Sample usages:
              a) signdocument -workername XMLSigner -data "<root/>"
              b) signdocument -workername XMLSigner -infile /tmp/document.xml
              c) signdocument -workerid 2 -data "<root/>" -truststore truststore.jks
              -truststorepwd changeit
              d) signdocument -workerid 2 -data "<root/>" -keystore superadmin.jks
              -keystorepwd foo123
              e) signdocument -workerid 2 -data "<root/>" -metadata param1=value1
              -metadata param2=value2
              f) signdocument -workerid 3 -indir ./input/ -removefromindir -outdir
              ./output/ -threads 5
              g) signdocument -workerid 3 -indir ./input/ -outdir ./output/ -threads 5
              -hosts primaryhost,secondaryhost
              h) signdocument -workerid 3 -indir ./input/ -outdir ./output/ -threads 5
              -hosts primaryhost,secondaryhost,otherhost -timeout 5000
              i) signdocument -workerid 3 -indir ./input/ -outdir ./output/ -threads 5
              -hosts host1,host2,host3 -loadbalancing ROUND_ROBIN -timeout 5000
              j) signdocument -workerid 2 -data "<root/>" -keystoretype PKCS11 -keystore
              libcryptoki.so
              k) signdocument -workerid 2 -data "<root/>" -keystoretype PKCS11 -keystore
              libcryptoki.so -keyaliasprompt
              l) signdocument -workerid 2 -data "<root/>" -keystoretype PKCS11 -keystore
              libcryptoki.so -keyalias admin3
              m) signdocument -workerid 2 -data "<root/>" -keystoretype PKCS11_CONFIG
              -keystore sunpkcs11.cfg
              n) signdocument -data "<root/>" -servlet /signserver/worker/XMLSigner
              o) signdocument -protocol REST -workername XMLSigner -data "<root/>"
              p) signdocument -protocol REST -workername XMLSigner -infile /tmp/document.xml
              - -
              -

              As of SignServer 6.0, the signature algorithm used to sign the request when using the -signrequest option with an ECDSA key has been changed. Now the algorithm uses a digest algorithm matching the key size (e.g. SHA256withECDSA for secp256r1 keys, SHA384 for secp384r1 keys). The change is a result of changes in the underlying JJWT library.

              -
              -
              -
              -

              Batch Signing Mode

              -

              Instead of specifying the input data using the -data flag or specifying one file using -infile, you can use the -indir and -outdir options to process multiple files in one run. This however will not recursively go into subdirectories but will instead skip them. A warning will be printed for each subdirectory but it will not affect the exit code of the command. Before SignServer version 5.9, an error was instead printed and the command would exit with an error code after processing all files.

              -
              -
              -

              Failover and Load Balancing Modes

              -

              SignClient can be used instead of having a load balancer as it is capable of failing over to another host if the current one fails and also has the option to spread the load between multiple servers. These features are configured by specifying additional SignServer hosts, setting the connection timeout value and the optional loadbalancing option.

              -
              - -
              -

              The failover and load balancing features are limited to the signdocument command and is only supported using the default -protocol HTTP or -protocol REST.

              -
              -
              -

              You can use the -hosts flag to specify multiple SignServer hosts to send the requests to. If the connection to one host fails, either directly or because of a timeout, the next host in the list is tried instead. To specify a timeout value, use the -timeout flag.

              -

              Connection failures include cases where the host is not reachable, SignServer is not available (i.e. not started and/or deployed), or the worker is not available (for example due to that the HSM is not activated or the worker is misconfigured). Failures caused by issues with the request, like incorrect input data or wrong credentials etc., are generally not considered connection failures.

              -

              Load balancing is by default not used and the default behavior is to use the first host in the list and only if that fails, try the next host in the list, and so on until the request(s) are processed or there are no more hosts to try.

              -

              To enable load balancing, specify the -loadbalancing ROUND_ROBIN option. The first host to use is then randomly selected from the list of hosts. If the command is running in Batch Signing Mode (i.e. -indir is specified) so there is more than one request to process, the next request will use the next host in the list (the list will wrap-around at the end, continuing with the first host).

              -
              -
              -

              Smartcard Authentication

              -

              In addition to using a software keystore for client certificate authentication it is also possible to use a PKCS#11 device like a smart card or a token.

              -
              - - - - - - - - - - - - - - - - - - - - - -
              -

              -keystoretype PKCS11

              -
              -

              With this keystore type the -keystore option should point to the PKCS#11 (cryptoki) shared library file.

              -
              -

              -keystoretype PKCS11_CONFIG

              -
              -

              With this keystore type the -keystore options should point to a SunPKCS11 configuration file.

              -
              -

              -keyaliasprompt

              -
              -

              Instead of providing the key alias with -keyalias, this option can be used to have SignClient prompt for which of the matching key alias to use.

              -
              -

              --keystorepwd -

              -
              -

              -Smartcard PIN can either be provided on the command line or if this option is not provided instead SignClient will prompt for the PIN. -

              -
              -
              -
              -
              +
              +
              -
              + - +
              + + + -
              -
              -
              + - - - + + + + + +
              +
              + +
              +
              - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/timestamp.html b/signserver/doc/htdocs/timestamp.html index 061eed8e16..2a5e159b54 100644 --- a/signserver/doc/htdocs/timestamp.html +++ b/signserver/doc/htdocs/timestamp.html @@ -1,1796 +1,208 @@ - - - - - - - timestamp - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - -
              - -
              -
              -
              - -
              -
              -
              - - -
              -
              + + -
              +
              - -
              -
              - - - -
              -
              -
              -
              -

              timestamp

              -
              -
              -

              -
              $ bin/signclient timestamp
              usage: timestamp <options> [url]
              -base64 Give this option if the stored request/reply
              should be base64 encoded, default is not.
              -certreq Request signer certificate
              -digestalgorithm <string> Digest algorithm used for creating timestamp
              request hash. Default SHA256
              -help Print this message.
              -infile <file> File containing message to time stamp.
              -inrep <file> Input file containing an earlier stored
              base64 encoded response, to verify.You must
              specify the verify flag also.
              -inreq <file> Input file containing an earlier stored
              request to use instead of creating a new. You
              must specify the request flag also.
              -instr <string> String to be time stamped, if neither instr
              or infile is given, the client works in
              test-mode generating it's own message.
              -keyalias <arg> Alias of the key in the keystore to use for
              authentication.
              -keystore <arg> Keystore with private key and certificate for
              client certificate authentication.
              -keystorepwd <arg> Password for reading the keystore. If
              keystore is specified but not this keystore
              password option, the CLI will instead prompt
              for the password.
              -outrep <file> Output file to store the recevied TSA reply,
              if not given the reply is not stored.
              -outreq <file> Output file to store the sent TSA request, if
              not given the request is not stored.
              -print Prints content of a request, response and/or
              token
              -reqpolicy <oid> Request timestamp issued under a policy OID
              -signerfile <file> Input file containing the PEM encoded
              certificate of the TSA signer.Used to verify
              a stored response.
              -sleep <num> Sleep a number of milliseconds after each
              request. Default 1000 ms.
              -truststore <arg> Keystore with trusted certificates to use
              with HTTPS.
              -truststorepwd <arg> Password for the keystore with trusted
              certificates. If truststore is specified but
              not this truststore password option, the CLI
              will instead prompt for the password.
              -url <url> Url of TSA, e.g.
              http://127.0.0.1:8080/signserver/process?workerId
              =1.
              -verify Give this option if verification of a stored
              reply should be done, work together with
              inrep and cafile. If given, no request to the
              TSA will happen.

              Sample usages:
              a) timestamp -url http://localhost:8080/signserver/tsa?workerName=TimeStampSigner
              b) timestamp -print -inreq query.tsq
              c) timestamp -print -inrep reply.tsr


              -
              +
              +
              -
              + - +
              + + + -
              -
              -
              + - - - + + + + + +
              +
              + +
              +
              - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/toc.html b/signserver/doc/htdocs/toc.html new file mode 100644 index 0000000000..84c9f159ef --- /dev/null +++ b/signserver/doc/htdocs/toc.html @@ -0,0 +1,2954 @@ + + + + + + + +
              + + +
              + + + + + + + diff --git a/signserver/doc/htdocs/validatecertificate.html b/signserver/doc/htdocs/validatecertificate.html index 2de014cbea..baca03eb64 100644 --- a/signserver/doc/htdocs/validatecertificate.html +++ b/signserver/doc/htdocs/validatecertificate.html @@ -1,1796 +1,246 @@ - - - - - - - validatecertificate - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - -
              - -
              -
              -
              - -
              -
              -
              - - -
              -
              + + -
              +
              - -
              -
              - - - -
              -
              -
              -
              -

              validatecertificate

              -
              -
              -

              Request a certificate to be validated by the specified service.

              -
              usage: Usage: signclient validatecertificate <options>

              -cert <cert-file> Path to certificate file (DER or PEM)
              (Required).
              -certpurposes <certpurposes> A ',' separated string containing
              requested certificate purposes.
              -der Certificate is in DER format.
              -help Display this info
              -hosts <hosts> A ',' separated string containing the
              hostnames of the validation service nodes.
              Ex 'host1.someorg.org,host2.someorg.org'.
              When using the HTTP protocol, only one
              host name can be specified. (Required).
              -pem Certificate is in PEM format (Default).
              -port <port> Remote port of service (Default is 8080 or
              8442 for SSL).
              -protocol <protocol> Protocol to use, either WEBSERVICES or
              HTTP. Default: WEBSERVICES.
              -service <service-name> The name or ID of the validation service
              to process request. (Required)
              -silent Don't produce any output, only return
              value.
              -truststore <jks-file> Path to JKS truststore containing trusted
              CA for SSL Server certificates.
              -truststorepwd <password> Password to unlock the truststore.

              The following values is returned by the program that can be used when scripting.
              -2 : Error happened during execution
              -1 : Bad arguments
              0 : Certificate is valid
              1 : Certificate is revoked
              2 : Certificate is not yet valid
              3 : Certificate have expired
              4 : Certificate doesn't verify
              5 : CA Certificate have been revoked
              6 : CA Certificate is not yet valid
              7 : CA Certificate have expired
              8 : Certificate have no valid certificate purpose

              Sample usages:
              a) validatecertificate -service CertValidationWorker -hosts localhost -cert
              certificate.pem
              b) validatecertificate -service 5806 -hosts localhost -cert certificate.pem
              -truststore p12/truststore.jks -truststorepwd changeit
              c) validatecertificate -service CertValidationWorker -hosts localhost
              -cert certificate.pem -protocol HTTP


              -
              +
              +
              -
              + - +
              + + + -
              -
              -
              + - - - + + + + + +
              +
              + +
              +
              - - + + + \ No newline at end of file diff --git a/signserver/doc/htdocs/validatedocument.html b/signserver/doc/htdocs/validatedocument.html index 5f1b0c915f..7f1138065e 100644 --- a/signserver/doc/htdocs/validatedocument.html +++ b/signserver/doc/htdocs/validatedocument.html @@ -1,1795 +1,244 @@ - - - - - - - validatedocument - SignServer Manual - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - -
              - -
              -
              -
              - -
              -
              -
              - - -
              -
              + + -
              +
              - -
              -
              - - - -
              -
              -
              -
              -

              validatedocument

              -
              -
              -

              Request a document to be validated.

              -
              usage: validatedocument <-workername WORKERNAME | -workerid WORKERID>
              [options]
              Request a document to be validated by SignServer
              -accesstoken Access token to use for JWT authentication.
              Can not be specified at the same time as -username.
              Can only be used with protocol HTTP.
              -data Data to send to the worker.
              -host Server name or IP address. Default: localhost
              -infile File to read data to send to the worker from.
              -keyalias Alias of the key in the keystore to use for
              authentication.
              -keystore Keystore with private key and certificate for
              client certificate authentication.
              -keystorepwd Password for reading the keystore. If keystore is
              specified but not this keystore password option,
              the CLI will instead prompt for the password.
              -metadata Additional meta data to send to the signer. The
              parameters should be given in the form KEY=VALUE.
              This option can be given multiple times.
              -password Password for authentication.
              -port Server port. Default: 8080 (for HTTP), 8442 for
              HTTPS and 8443 for HTTPS with client
              authentication.
              -protocol Method of interaction with SignServer.
              WEBSERVICES, or HTTP. Default: WEBSERVICES.
              -servlet URL to the webservice servlet. Default:
              /signserver/signserverws/signserverws?wsdl
              -truststore Keystore with trusted certificates to use with
              HTTPS.
              -truststorepwd Password for the keystore with trusted
              certificates. If truststore is specified but not
              this truststore password option, the CLI will
              instead prompt for the password.
              -username Username for authentication.
              -workerid ID of worker which should perform the operation.
              -workername Name of worker which should perform the operation.

              Sample usages:
              a) validatedocument -workername XMLValidator -data "<root><Signature...
              b) validatedocument -workername XMLValidator -infile /tmp/signed.xml
              c) validatedocument -workerid 2 -infile /tmp/signed.xml -truststore
              truststore.jks -truststorepwd changeit
              d) validatedocument -workerid 2 -infile /tmp/signed.xml -keystore
              superadmin.jks -truststorepwd foo123
              e) validatedocument -workername XMLValidator -protocol HTTP -infile
              /tmp/signed.xml
              f) validatedocument -workername XMLValidator -infile /tmp/signed.xml -metadata param1=value1 -metadata param2=value2
              g) validatedocument -data "<root><Signature..." -servlet /signserver/worker/XMLValidator -protocol HTTP
              +
              +
              -
              + - +
              + + + -
              -
              -
              + - - - + + + + + +
              +
              + +
              +
              - - + + + \ No newline at end of file