From 03fedef553b9da9cf39b6474d48d64a9bb85bc08 Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Mon, 23 Feb 2026 15:14:36 +0300 Subject: [PATCH] feat: add download files --- .../Tinder Clone/conf/catalina.properties | 198 + .smarttomcat/Tinder Clone/conf/context.xml | 31 + .../Tinder Clone/conf/jaspic-providers.xml | 23 + .../Tinder Clone/conf/jaspic-providers.xsd | 53 + .../Tinder Clone/conf/logging.properties | 76 + .smarttomcat/Tinder Clone/conf/server.xml | 154 + .../Tinder Clone/conf/tomcat-users.xml | 56 + .../Tinder Clone/conf/tomcat-users.xsd | 59 + .smarttomcat/Tinder Clone/conf/web.xml | 4763 +++++++++++++++++ media/profiles/1/images.jpeg | Bin 0 -> 5836 bytes resources/WEB-INF/img/arrow-right.png | Bin 0 -> 7141 bytes resources/WEB-INF/img/at-sign.png | Bin 0 -> 11578 bytes resources/WEB-INF/img/chevron-down.png | Bin 0 -> 6887 bytes resources/WEB-INF/img/chevron-right.png | Bin 0 -> 7654 bytes resources/WEB-INF/img/chevrons-right.png | Bin 0 -> 8117 bytes resources/WEB-INF/img/cross.png | Bin 0 -> 7266 bytes resources/WEB-INF/img/en.png | Bin 0 -> 15660 bytes resources/WEB-INF/img/filter.png | Bin 0 -> 8736 bytes resources/WEB-INF/img/flame.png | Bin 0 -> 10281 bytes resources/WEB-INF/img/floppy-disk.png | Bin 0 -> 8522 bytes resources/WEB-INF/img/heart.png | Bin 0 -> 9205 bytes resources/WEB-INF/img/id.png | Bin 0 -> 10541 bytes resources/WEB-INF/img/info.png | Bin 0 -> 13548 bytes resources/WEB-INF/img/key.png | Bin 0 -> 9701 bytes resources/WEB-INF/img/link.png | Bin 0 -> 8376 bytes resources/WEB-INF/img/paper-plane.png | Bin 0 -> 9119 bytes resources/WEB-INF/img/pencil.png | Bin 0 -> 8526 bytes resources/WEB-INF/img/person.png | Bin 0 -> 10944 bytes resources/WEB-INF/img/refresh.png | Bin 0 -> 9911 bytes resources/WEB-INF/img/reply.png | Bin 0 -> 9448 bytes resources/WEB-INF/img/ru.png | Bin 0 -> 12556 bytes resources/WEB-INF/img/search.png | Bin 0 -> 11628 bytes resources/WEB-INF/img/thumb-down.png | Bin 0 -> 9096 bytes resources/WEB-INF/img/thumb-up.png | Bin 0 -> 9335 bytes resources/WEB-INF/img/tick.png | Bin 0 -> 7379 bytes resources/WEB-INF/jsp/email.jsp | 72 +- resources/WEB-INF/jsp/profile.jsp | 127 +- resources/WEB-INF/jsp/style.html | 129 +- .../back/controller/ContentController.java | 33 + .../back/controller/EmailController.java | 2 + .../back/controller/ProfileController.java | 3 + src/ru/charm/back/dto/ProfileGetDto.java | 1 + src/ru/charm/back/dto/ProfileUpdateDto.java | 2 + .../mapper/ProfileToProfileGetDtoMapper.java | 1 + .../ProfileUpdateDtoToProfileMapper.java | 3 + .../RequestToProfileUpdateDtoMapper.java | 10 +- src/ru/charm/back/model/Profile.java | 2 + src/ru/charm/back/service/ContentService.java | 66 + src/ru/charm/back/service/ProfileService.java | 18 +- 49 files changed, 5743 insertions(+), 139 deletions(-) create mode 100644 .smarttomcat/Tinder Clone/conf/catalina.properties create mode 100644 .smarttomcat/Tinder Clone/conf/context.xml create mode 100644 .smarttomcat/Tinder Clone/conf/jaspic-providers.xml create mode 100644 .smarttomcat/Tinder Clone/conf/jaspic-providers.xsd create mode 100644 .smarttomcat/Tinder Clone/conf/logging.properties create mode 100644 .smarttomcat/Tinder Clone/conf/server.xml create mode 100644 .smarttomcat/Tinder Clone/conf/tomcat-users.xml create mode 100644 .smarttomcat/Tinder Clone/conf/tomcat-users.xsd create mode 100644 .smarttomcat/Tinder Clone/conf/web.xml create mode 100644 media/profiles/1/images.jpeg create mode 100644 resources/WEB-INF/img/arrow-right.png create mode 100644 resources/WEB-INF/img/at-sign.png create mode 100644 resources/WEB-INF/img/chevron-down.png create mode 100644 resources/WEB-INF/img/chevron-right.png create mode 100644 resources/WEB-INF/img/chevrons-right.png create mode 100644 resources/WEB-INF/img/cross.png create mode 100644 resources/WEB-INF/img/en.png create mode 100644 resources/WEB-INF/img/filter.png create mode 100644 resources/WEB-INF/img/flame.png create mode 100644 resources/WEB-INF/img/floppy-disk.png create mode 100644 resources/WEB-INF/img/heart.png create mode 100644 resources/WEB-INF/img/id.png create mode 100644 resources/WEB-INF/img/info.png create mode 100644 resources/WEB-INF/img/key.png create mode 100644 resources/WEB-INF/img/link.png create mode 100644 resources/WEB-INF/img/paper-plane.png create mode 100644 resources/WEB-INF/img/pencil.png create mode 100644 resources/WEB-INF/img/person.png create mode 100644 resources/WEB-INF/img/refresh.png create mode 100644 resources/WEB-INF/img/reply.png create mode 100644 resources/WEB-INF/img/ru.png create mode 100644 resources/WEB-INF/img/search.png create mode 100644 resources/WEB-INF/img/thumb-down.png create mode 100644 resources/WEB-INF/img/thumb-up.png create mode 100644 resources/WEB-INF/img/tick.png create mode 100644 src/ru/charm/back/controller/ContentController.java create mode 100644 src/ru/charm/back/service/ContentService.java diff --git a/.smarttomcat/Tinder Clone/conf/catalina.properties b/.smarttomcat/Tinder Clone/conf/catalina.properties new file mode 100644 index 0000000..810ecec --- /dev/null +++ b/.smarttomcat/Tinder Clone/conf/catalina.properties @@ -0,0 +1,198 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# +# +# List of comma-separated paths defining the contents of the "common" +# classloader. Prefixes should be used to define what is the repository type. +# Path may be relative to the CATALINA_HOME or CATALINA_BASE path or absolute. +# If left as blank,the JVM system loader will be used as Catalina's "common" +# loader. +# Examples: +# "foo": Add this folder as a class repository +# "foo/*.jar": Add all the JARs of the specified folder as class +# repositories +# "foo/bar.jar": Add bar.jar as a class repository +# +# Note: Values are enclosed in double quotes ("...") in case either the +# ${catalina.base} path or the ${catalina.home} path contains a comma. +# Because double quotes are used for quoting, the double quote character +# may not appear in a path. +common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar","${catalina.home}/lib","${catalina.home}/lib/*.jar" + +# +# List of comma-separated paths defining the contents of the "server" +# classloader. Prefixes should be used to define what is the repository type. +# Path may be relative to the CATALINA_HOME or CATALINA_BASE path or absolute. +# If left as blank, the "common" loader will be used as Catalina's "server" +# loader. +# Examples: +# "foo": Add this folder as a class repository +# "foo/*.jar": Add all the JARs of the specified folder as class +# repositories +# "foo/bar.jar": Add bar.jar as a class repository +# +# Note: Values may be enclosed in double quotes ("...") in case either the +# ${catalina.base} path or the ${catalina.home} path contains a comma. +# Because double quotes are used for quoting, the double quote character +# may not appear in a path. +server.loader= + +# +# List of comma-separated paths defining the contents of the "shared" +# classloader. Prefixes should be used to define what is the repository type. +# Path may be relative to the CATALINA_BASE path or absolute. If left as blank, +# the "common" loader will be used as Catalina's "shared" loader. +# Examples: +# "foo": Add this folder as a class repository +# "foo/*.jar": Add all the JARs of the specified folder as class +# repositories +# "foo/bar.jar": Add bar.jar as a class repository +# Please note that for single jars, e.g. bar.jar, you need the URL form +# starting with file:. +# +# Note: Values may be enclosed in double quotes ("...") in case either the +# ${catalina.base} path or the ${catalina.home} path contains a comma. +# Because double quotes are used for quoting, the double quote character +# may not appear in a path. +shared.loader= + +# Default list of JAR files that should not be scanned using the JarScanner +# functionality. This is typically used to scan JARs for configuration +# information. JARs that do not contain such information may be excluded from +# the scan to speed up the scanning process. This is the default list. JARs on +# this list are excluded from all scans. The list must be a comma separated list +# of JAR file names. +# The list of JARs to skip may be over-ridden at a Context level for individual +# scan types by configuring a JarScanner with a nested JarScanFilter. +# The JARs listed below include: +# - Tomcat Bootstrap JARs +# - Tomcat API JARs +# - Catalina JARs +# - Jasper JARs +# - Tomcat JARs +# - Common non-Tomcat JARs +# - Test JARs (JUnit, Cobertura and dependencies) +tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\ +annotations-api.jar,\ +ant-junit*.jar,\ +ant-launcher*.jar,\ +ant*.jar,\ +asm-*.jar,\ +aspectj*.jar,\ +bcel*.jar,\ +biz.aQute.bnd*.jar,\ +bootstrap.jar,\ +catalina-ant.jar,\ +catalina-ha.jar,\ +catalina-ssi.jar,\ +catalina-storeconfig.jar,\ +catalina-tribes.jar,\ +catalina.jar,\ +cglib-*.jar,\ +cobertura-*.jar,\ +commons-beanutils*.jar,\ +commons-codec*.jar,\ +commons-collections*.jar,\ +commons-compress*.jar,\ +commons-daemon.jar,\ +commons-dbcp*.jar,\ +commons-digester*.jar,\ +commons-fileupload*.jar,\ +commons-httpclient*.jar,\ +commons-io*.jar,\ +commons-lang*.jar,\ +commons-logging*.jar,\ +commons-math*.jar,\ +commons-pool*.jar,\ +derby-*.jar,\ +dom4j-*.jar,\ +easymock-*.jar,\ +ecj-*.jar,\ +el-api.jar,\ +geronimo-spec-jaxrpc*.jar,\ +h2*.jar,\ +ha-api-*.jar,\ +hamcrest-*.jar,\ +hibernate*.jar,\ +httpclient*.jar,\ +icu4j-*.jar,\ +jakartaee-migration-*.jar,\ +jasper-el.jar,\ +jasper.jar,\ +jaspic-api.jar,\ +jaxb-*.jar,\ +jaxen-*.jar,\ +jaxws-rt-*.jar,\ +jdom-*.jar,\ +jetty-*.jar,\ +jmx-tools.jar,\ +jmx.jar,\ +jsp-api.jar,\ +jstl.jar,\ +jta*.jar,\ +junit-*.jar,\ +junit.jar,\ +log4j*.jar,\ +mail*.jar,\ +objenesis-*.jar,\ +oraclepki.jar,\ +org.hamcrest.core_*.jar,\ +org.junit_*.jar,\ +oro-*.jar,\ +servlet-api-*.jar,\ +servlet-api.jar,\ +slf4j*.jar,\ +taglibs-standard-spec-*.jar,\ +tagsoup-*.jar,\ +tomcat-api.jar,\ +tomcat-coyote.jar,\ +tomcat-coyote-ffm.jar,\ +tomcat-dbcp.jar,\ +tomcat-i18n-*.jar,\ +tomcat-jdbc.jar,\ +tomcat-jni.jar,\ +tomcat-juli-adapters.jar,\ +tomcat-juli.jar,\ +tomcat-util-scan.jar,\ +tomcat-util.jar,\ +tomcat-websocket.jar,\ +tools.jar,\ +unboundid-ldapsdk-*.jar,\ +websocket-api.jar,\ +websocket-client-api.jar,\ +wsdl4j*.jar,\ +xercesImpl.jar,\ +xml-apis.jar,\ +xmlParserAPIs-*.jar,\ +xmlParserAPIs.jar,\ +xom-*.jar + +# Default list of JAR files that should be scanned that overrides the default +# jarsToSkip list above. This is typically used to include a specific JAR that +# has been excluded by a broad file name pattern in the jarsToSkip list. +# The list of JARs to scan may be over-ridden at a Context level for individual +# scan types by configuring a JarScanner with a nested JarScanFilter. +tomcat.util.scan.StandardJarScanFilter.jarsToScan=\ +log4j-taglib*.jar,\ +log4j-jakarta-web*.jar,\ +log4javascript*.jar,\ +slf4j-taglib*.jar + +# String cache configuration. +tomcat.util.buf.StringCache.byte.enabled=true +#tomcat.util.buf.StringCache.char.enabled=true +#tomcat.util.buf.StringCache.trainThreshold=500000 +#tomcat.util.buf.StringCache.cacheSize=5000 diff --git a/.smarttomcat/Tinder Clone/conf/context.xml b/.smarttomcat/Tinder Clone/conf/context.xml new file mode 100644 index 0000000..0a7cfac --- /dev/null +++ b/.smarttomcat/Tinder Clone/conf/context.xml @@ -0,0 +1,31 @@ + + + + + + + + WEB-INF/web.xml + WEB-INF/tomcat-web.xml + ${catalina.base}/conf/web.xml + + + + diff --git a/.smarttomcat/Tinder Clone/conf/jaspic-providers.xml b/.smarttomcat/Tinder Clone/conf/jaspic-providers.xml new file mode 100644 index 0000000..cdebf87 --- /dev/null +++ b/.smarttomcat/Tinder Clone/conf/jaspic-providers.xml @@ -0,0 +1,23 @@ + + + + + diff --git a/.smarttomcat/Tinder Clone/conf/jaspic-providers.xsd b/.smarttomcat/Tinder Clone/conf/jaspic-providers.xsd new file mode 100644 index 0000000..1004a11 --- /dev/null +++ b/.smarttomcat/Tinder Clone/conf/jaspic-providers.xsd @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.smarttomcat/Tinder Clone/conf/logging.properties b/.smarttomcat/Tinder Clone/conf/logging.properties new file mode 100644 index 0000000..ee5644e --- /dev/null +++ b/.smarttomcat/Tinder Clone/conf/logging.properties @@ -0,0 +1,76 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler + +.handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler + +############################################################ +# Handler specific properties. +# Describes specific configuration info for Handlers. +############################################################ + +1catalina.org.apache.juli.AsyncFileHandler.level = ALL +1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs +1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina. +1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90 +1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8 + +2localhost.org.apache.juli.AsyncFileHandler.level = ALL +2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs +2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost. +2localhost.org.apache.juli.AsyncFileHandler.maxDays = 90 +2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-8 + +3manager.org.apache.juli.AsyncFileHandler.level = ALL +3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs +3manager.org.apache.juli.AsyncFileHandler.prefix = manager. +3manager.org.apache.juli.AsyncFileHandler.maxDays = 90 +3manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8 + +4host-manager.org.apache.juli.AsyncFileHandler.level = ALL +4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs +4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager. +4host-manager.org.apache.juli.AsyncFileHandler.maxDays = 90 +4host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8 + +java.util.logging.ConsoleHandler.level = ALL +java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter +java.util.logging.ConsoleHandler.encoding = UTF-8 + + +############################################################ +# Facility specific properties. +# Provides extra control for each logger. +############################################################ + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.AsyncFileHandler + +# For example, set the org.apache.catalina.util.LifecycleBase logger to log +# each component that extends LifecycleBase changing state: +#org.apache.catalina.util.LifecycleBase.level = FINE + +# To see debug messages for HTTP/2 handling, uncomment the following line: +#org.apache.coyote.http2.level = FINE + +# To see debug messages for WebSocket handling, uncomment the following line: +#org.apache.tomcat.websocket.level = FINE diff --git a/.smarttomcat/Tinder Clone/conf/server.xml b/.smarttomcat/Tinder Clone/conf/server.xml new file mode 100644 index 0000000..aa75d33 --- /dev/null +++ b/.smarttomcat/Tinder Clone/conf/server.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.smarttomcat/Tinder Clone/conf/tomcat-users.xml b/.smarttomcat/Tinder Clone/conf/tomcat-users.xml new file mode 100644 index 0000000..86b2a4a --- /dev/null +++ b/.smarttomcat/Tinder Clone/conf/tomcat-users.xml @@ -0,0 +1,56 @@ + + + + + + + + diff --git a/.smarttomcat/Tinder Clone/conf/tomcat-users.xsd b/.smarttomcat/Tinder Clone/conf/tomcat-users.xsd new file mode 100644 index 0000000..6a3446c --- /dev/null +++ b/.smarttomcat/Tinder Clone/conf/tomcat-users.xsd @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.smarttomcat/Tinder Clone/conf/web.xml b/.smarttomcat/Tinder Clone/conf/web.xml new file mode 100644 index 0000000..595e02c --- /dev/null +++ b/.smarttomcat/Tinder Clone/conf/web.xml @@ -0,0 +1,4763 @@ + + + + + + + + + + + + + + + + + UTF-8 + UTF-8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default + org.apache.catalina.servlets.DefaultServlet + + debug + 0 + + + listings + false + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jsp + org.apache.jasper.servlet.JspServlet + + fork + false + + + xpoweredBy + false + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default + / + + + + + jsp + *.jsp + *.jspx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 123 + application/vnd.lotus-1-2-3 + + + 3dml + text/vnd.in3d.3dml + + + 3ds + image/x-3ds + + + 3g2 + video/3gpp2 + + + 3gp + video/3gpp + + + 7z + application/x-7z-compressed + + + aab + application/x-authorware-bin + + + aac + audio/x-aac + + + aam + application/x-authorware-map + + + aas + application/x-authorware-seg + + + abs + audio/x-mpeg + + + abw + application/x-abiword + + + ac + application/pkix-attr-cert + + + acc + application/vnd.americandynamics.acc + + + ace + application/x-ace-compressed + + + acu + application/vnd.acucobol + + + acutc + application/vnd.acucorp + + + adp + audio/adpcm + + + aep + application/vnd.audiograph + + + afm + application/x-font-type1 + + + afp + application/vnd.ibm.modcap + + + ahead + application/vnd.ahead.space + + + ai + application/postscript + + + aif + audio/x-aiff + + + aifc + audio/x-aiff + + + aiff + audio/x-aiff + + + aim + application/x-aim + + + air + application/vnd.adobe.air-application-installer-package+zip + + + ait + application/vnd.dvb.ait + + + ami + application/vnd.amiga.ami + + + anx + application/annodex + + + apk + application/vnd.android.package-archive + + + appcache + text/cache-manifest + + + application + application/x-ms-application + + + apr + application/vnd.lotus-approach + + + arc + application/x-freearc + + + art + image/x-jg + + + asc + application/pgp-signature + + + asf + video/x-ms-asf + + + asm + text/x-asm + + + aso + application/vnd.accpac.simply.aso + + + asx + video/x-ms-asf + + + atc + application/vnd.acucorp + + + atom + application/atom+xml + + + atomcat + application/atomcat+xml + + + atomsvc + application/atomsvc+xml + + + atx + application/vnd.antix.game-component + + + au + audio/basic + + + avi + video/x-msvideo + + + avif + image/avif + + + avx + video/x-rad-screenplay + + + aw + application/applixware + + + axa + audio/annodex + + + axv + video/annodex + + + azf + application/vnd.airzip.filesecure.azf + + + azs + application/vnd.airzip.filesecure.azs + + + azw + application/vnd.amazon.ebook + + + bat + application/x-msdownload + + + bcpio + application/x-bcpio + + + bdf + application/x-font-bdf + + + bdm + application/vnd.syncml.dm+wbxml + + + bed + application/vnd.realvnc.bed + + + bh2 + application/vnd.fujitsu.oasysprs + + + bin + application/octet-stream + + + blb + application/x-blorb + + + blorb + application/x-blorb + + + bmi + application/vnd.bmi + + + bmp + image/bmp + + + body + text/html + + + book + application/vnd.framemaker + + + box + application/vnd.previewsystems.box + + + boz + application/x-bzip2 + + + bpk + application/octet-stream + + + btif + image/prs.btif + + + bz + application/x-bzip + + + bz2 + application/x-bzip2 + + + c + text/x-c + + + c11amc + application/vnd.cluetrust.cartomobile-config + + + c11amz + application/vnd.cluetrust.cartomobile-config-pkg + + + c4d + application/vnd.clonk.c4group + + + c4f + application/vnd.clonk.c4group + + + c4g + application/vnd.clonk.c4group + + + c4p + application/vnd.clonk.c4group + + + c4u + application/vnd.clonk.c4group + + + cab + application/vnd.ms-cab-compressed + + + caf + audio/x-caf + + + cap + application/vnd.tcpdump.pcap + + + car + application/vnd.curl.car + + + cat + application/vnd.ms-pki.seccat + + + cb7 + application/x-cbr + + + cba + application/x-cbr + + + cbr + application/x-cbr + + + cbt + application/x-cbr + + + cbz + application/x-cbr + + + cc + text/x-c + + + cct + application/x-director + + + ccxml + application/ccxml+xml + + + cdbcmsg + application/vnd.contact.cmsg + + + cdf + application/x-cdf + + + cdkey + application/vnd.mediastation.cdkey + + + cdmia + application/cdmi-capability + + + cdmic + application/cdmi-container + + + cdmid + application/cdmi-domain + + + cdmio + application/cdmi-object + + + cdmiq + application/cdmi-queue + + + cdx + chemical/x-cdx + + + cdxml + application/vnd.chemdraw+xml + + + cdy + application/vnd.cinderella + + + cer + application/pkix-cert + + + cfs + application/x-cfs-compressed + + + cgm + image/cgm + + + chat + application/x-chat + + + chm + application/vnd.ms-htmlhelp + + + chrt + application/vnd.kde.kchart + + + cif + chemical/x-cif + + + cii + application/vnd.anser-web-certificate-issue-initiation + + + cil + application/vnd.ms-artgalry + + + cla + application/vnd.claymore + + + class + application/java + + + clkk + application/vnd.crick.clicker.keyboard + + + clkp + application/vnd.crick.clicker.palette + + + clkt + application/vnd.crick.clicker.template + + + clkw + application/vnd.crick.clicker.wordbank + + + clkx + application/vnd.crick.clicker + + + clp + application/x-msclip + + + cmc + application/vnd.cosmocaller + + + cmdf + chemical/x-cmdf + + + cml + chemical/x-cml + + + cmp + application/vnd.yellowriver-custom-menu + + + cmx + image/x-cmx + + + cod + application/vnd.rim.cod + + + com + application/x-msdownload + + + conf + text/plain + + + cpio + application/x-cpio + + + cpp + text/x-c + + + cpt + application/mac-compactpro + + + crd + application/x-mscardfile + + + crl + application/pkix-crl + + + crt + application/x-x509-ca-cert + + + cryptonote + application/vnd.rig.cryptonote + + + csh + application/x-csh + + + csml + chemical/x-csml + + + csp + application/vnd.commonspace + + + css + text/css + + + cst + application/x-director + + + csv + text/csv + + + cu + application/cu-seeme + + + curl + text/vnd.curl + + + cww + application/prs.cww + + + cxt + application/x-director + + + cxx + text/x-c + + + dae + model/vnd.collada+xml + + + daf + application/vnd.mobius.daf + + + dart + application/vnd.dart + + + dataless + application/vnd.fdsn.seed + + + davmount + application/davmount+xml + + + dbk + application/docbook+xml + + + dcr + application/x-director + + + dcurl + text/vnd.curl.dcurl + + + dd2 + application/vnd.oma.dd2+xml + + + ddd + application/vnd.fujixerox.ddd + + + deb + application/x-debian-package + + + def + text/plain + + + deploy + application/octet-stream + + + der + application/x-x509-ca-cert + + + dfac + application/vnd.dreamfactory + + + dgc + application/x-dgc-compressed + + + dib + image/bmp + + + dic + text/x-c + + + dir + application/x-director + + + dis + application/vnd.mobius.dis + + + dist + application/octet-stream + + + distz + application/octet-stream + + + djv + image/vnd.djvu + + + djvu + image/vnd.djvu + + + dll + application/x-msdownload + + + dmg + application/x-apple-diskimage + + + dmp + application/vnd.tcpdump.pcap + + + dms + application/octet-stream + + + dna + application/vnd.dna + + + doc + application/msword + + + docm + application/vnd.ms-word.document.macroenabled.12 + + + docx + application/vnd.openxmlformats-officedocument.wordprocessingml.document + + + dot + application/msword + + + dotm + application/vnd.ms-word.template.macroenabled.12 + + + dotx + application/vnd.openxmlformats-officedocument.wordprocessingml.template + + + dp + application/vnd.osgi.dp + + + dpg + application/vnd.dpgraph + + + dra + audio/vnd.dra + + + dsc + text/prs.lines.tag + + + dssc + application/dssc+der + + + dtb + application/x-dtbook+xml + + + dtd + application/xml-dtd + + + dts + audio/vnd.dts + + + dtshd + audio/vnd.dts.hd + + + dump + application/octet-stream + + + dv + video/x-dv + + + dvb + video/vnd.dvb.file + + + dvi + application/x-dvi + + + dwf + model/vnd.dwf + + + dwg + image/vnd.dwg + + + dxf + image/vnd.dxf + + + dxp + application/vnd.spotfire.dxp + + + dxr + application/x-director + + + ecelp4800 + audio/vnd.nuera.ecelp4800 + + + ecelp7470 + audio/vnd.nuera.ecelp7470 + + + ecelp9600 + audio/vnd.nuera.ecelp9600 + + + ecma + application/ecmascript + + + edm + application/vnd.novadigm.edm + + + edx + application/vnd.novadigm.edx + + + efif + application/vnd.picsel + + + ei6 + application/vnd.pg.osasli + + + elc + application/octet-stream + + + emf + application/x-msmetafile + + + eml + message/rfc822 + + + emma + application/emma+xml + + + emz + application/x-msmetafile + + + eol + audio/vnd.digital-winds + + + eot + application/vnd.ms-fontobject + + + eps + application/postscript + + + epub + application/epub+zip + + + es3 + application/vnd.eszigno3+xml + + + esa + application/vnd.osgi.subsystem + + + esf + application/vnd.epson.esf + + + et3 + application/vnd.eszigno3+xml + + + etx + text/x-setext + + + eva + application/x-eva + + + evy + application/x-envoy + + + exe + application/octet-stream + + + exi + application/exi + + + ext + application/vnd.novadigm.ext + + + ez + application/andrew-inset + + + ez2 + application/vnd.ezpix-album + + + ez3 + application/vnd.ezpix-package + + + f + text/x-fortran + + + f4v + video/x-f4v + + + f77 + text/x-fortran + + + f90 + text/x-fortran + + + fbs + image/vnd.fastbidsheet + + + fcdt + application/vnd.adobe.formscentral.fcdt + + + fcs + application/vnd.isac.fcs + + + fdf + application/vnd.fdf + + + fe_launch + application/vnd.denovo.fcselayout-link + + + fg5 + application/vnd.fujitsu.oasysgp + + + fgd + application/x-director + + + fh + image/x-freehand + + + fh4 + image/x-freehand + + + fh5 + image/x-freehand + + + fh7 + image/x-freehand + + + fhc + image/x-freehand + + + fig + application/x-xfig + + + flac + audio/flac + + + fli + video/x-fli + + + flo + application/vnd.micrografx.flo + + + flv + video/x-flv + + + flw + application/vnd.kde.kivio + + + flx + text/vnd.fmi.flexstor + + + fly + text/vnd.fly + + + fm + application/vnd.framemaker + + + fnc + application/vnd.frogans.fnc + + + for + text/x-fortran + + + fpx + image/vnd.fpx + + + frame + application/vnd.framemaker + + + fsc + application/vnd.fsc.weblaunch + + + fst + image/vnd.fst + + + ftc + application/vnd.fluxtime.clip + + + fti + application/vnd.anser-web-funds-transfer-initiation + + + fvt + video/vnd.fvt + + + fxp + application/vnd.adobe.fxp + + + fxpl + application/vnd.adobe.fxp + + + fzs + application/vnd.fuzzysheet + + + g2w + application/vnd.geoplan + + + g3 + image/g3fax + + + g3w + application/vnd.geospace + + + gac + application/vnd.groove-account + + + gam + application/x-tads + + + gbr + application/rpki-ghostbusters + + + gca + application/x-gca-compressed + + + gdl + model/vnd.gdl + + + geo + application/vnd.dynageo + + + gex + application/vnd.geometry-explorer + + + ggb + application/vnd.geogebra.file + + + ggs + application/vnd.geogebra.slides + + + ggt + application/vnd.geogebra.tool + + + ghf + application/vnd.groove-help + + + gif + image/gif + + + gim + application/vnd.groove-identity-message + + + gml + application/gml+xml + + + gmx + application/vnd.gmx + + + gnumeric + application/x-gnumeric + + + gph + application/vnd.flographit + + + gpx + application/gpx+xml + + + gqf + application/vnd.grafeq + + + gqs + application/vnd.grafeq + + + gram + application/srgs + + + gramps + application/x-gramps-xml + + + gre + application/vnd.geometry-explorer + + + grv + application/vnd.groove-injector + + + grxml + application/srgs+xml + + + gsf + application/x-font-ghostscript + + + gtar + application/x-gtar + + + gtm + application/vnd.groove-tool-message + + + gtw + model/vnd.gtw + + + gv + text/vnd.graphviz + + + gxf + application/gxf + + + gxt + application/vnd.geonext + + + gz + application/x-gzip + + + h + text/x-c + + + h261 + video/h261 + + + h263 + video/h263 + + + h264 + video/h264 + + + hal + application/vnd.hal+xml + + + hbci + application/vnd.hbci + + + hdf + application/x-hdf + + + hh + text/x-c + + + hlp + application/winhlp + + + hpgl + application/vnd.hp-hpgl + + + hpid + application/vnd.hp-hpid + + + hps + application/vnd.hp-hps + + + hqx + application/mac-binhex40 + + + htc + text/x-component + + + htke + application/vnd.kenameaapp + + + htm + text/html + + + html + text/html + + + hvd + application/vnd.yamaha.hv-dic + + + hvp + application/vnd.yamaha.hv-voice + + + hvs + application/vnd.yamaha.hv-script + + + i2g + application/vnd.intergeo + + + icc + application/vnd.iccprofile + + + ice + x-conference/x-cooltalk + + + icm + application/vnd.iccprofile + + + ico + image/x-icon + + + ics + text/calendar + + + ief + image/ief + + + ifb + text/calendar + + + ifm + application/vnd.shana.informed.formdata + + + iges + model/iges + + + igl + application/vnd.igloader + + + igm + application/vnd.insors.igm + + + igs + model/iges + + + igx + application/vnd.micrografx.igx + + + iif + application/vnd.shana.informed.interchange + + + imp + application/vnd.accpac.simply.imp + + + ims + application/vnd.ms-ims + + + in + text/plain + + + ink + application/inkml+xml + + + inkml + application/inkml+xml + + + install + application/x-install-instructions + + + iota + application/vnd.astraea-software.iota + + + ipfix + application/ipfix + + + ipk + application/vnd.shana.informed.package + + + irm + application/vnd.ibm.rights-management + + + irp + application/vnd.irepository.package+xml + + + iso + application/x-iso9660-image + + + itp + application/vnd.shana.informed.formtemplate + + + ivp + application/vnd.immervision-ivp + + + ivu + application/vnd.immervision-ivu + + + jad + text/vnd.sun.j2me.app-descriptor + + + jam + application/vnd.jam + + + jar + application/java-archive + + + java + text/x-java-source + + + jisp + application/vnd.jisp + + + jlt + application/vnd.hp-jlyt + + + jnlp + application/x-java-jnlp-file + + + joda + application/vnd.joost.joda-archive + + + jpe + image/jpeg + + + jpeg + image/jpeg + + + jpg + image/jpeg + + + jpgm + video/jpm + + + jpgv + video/jpeg + + + jpm + video/jpm + + + js + text/javascript + + + jsf + text/plain + + + json + application/json + + + jsonml + application/jsonml+json + + + jspf + text/plain + + + jxl + image/jxl + + + kar + audio/midi + + + karbon + application/vnd.kde.karbon + + + kfo + application/vnd.kde.kformula + + + kia + application/vnd.kidspiration + + + kml + application/vnd.google-earth.kml+xml + + + kmz + application/vnd.google-earth.kmz + + + kne + application/vnd.kinar + + + knp + application/vnd.kinar + + + kon + application/vnd.kde.kontour + + + kpr + application/vnd.kde.kpresenter + + + kpt + application/vnd.kde.kpresenter + + + kpxx + application/vnd.ds-keypoint + + + ksp + application/vnd.kde.kspread + + + ktr + application/vnd.kahootz + + + ktx + image/ktx + + + ktz + application/vnd.kahootz + + + kwd + application/vnd.kde.kword + + + kwt + application/vnd.kde.kword + + + lasxml + application/vnd.las.las+xml + + + latex + application/x-latex + + + lbd + application/vnd.llamagraphics.life-balance.desktop + + + lbe + application/vnd.llamagraphics.life-balance.exchange+xml + + + les + application/vnd.hhe.lesson-player + + + lha + application/x-lzh-compressed + + + link66 + application/vnd.route66.link66+xml + + + list + text/plain + + + list3820 + application/vnd.ibm.modcap + + + listafp + application/vnd.ibm.modcap + + + lnk + application/x-ms-shortcut + + + log + text/plain + + + lostxml + application/lost+xml + + + lrf + application/octet-stream + + + lrm + application/vnd.ms-lrm + + + ltf + application/vnd.frogans.ltf + + + lvp + audio/vnd.lucent.voice + + + lwp + application/vnd.lotus-wordpro + + + lzh + application/x-lzh-compressed + + + m13 + application/x-msmediaview + + + m14 + application/x-msmediaview + + + m1v + video/mpeg + + + m21 + application/mp21 + + + m2a + audio/mpeg + + + m2t + video/mp2t + + + m2ts + video/mp2t + + + m2v + video/mpeg + + + m3a + audio/mpeg + + + m3u + audio/x-mpegurl + + + m3u8 + application/vnd.apple.mpegurl + + + m4a + audio/mp4 + + + m4b + audio/mp4 + + + m4r + audio/mp4 + + + m4u + video/vnd.mpegurl + + + m4v + video/mp4 + + + ma + application/mathematica + + + mac + image/x-macpaint + + + mads + application/mads+xml + + + mag + application/vnd.ecowin.chart + + + maker + application/vnd.framemaker + + + man + text/troff + + + mar + application/octet-stream + + + mathml + application/mathml+xml + + + mb + application/mathematica + + + mbk + application/vnd.mobius.mbk + + + mbox + application/mbox + + + mc1 + application/vnd.medcalcdata + + + mcd + application/vnd.mcd + + + mcurl + text/vnd.curl.mcurl + + + mdb + application/x-msaccess + + + mdi + image/vnd.ms-modi + + + me + text/troff + + + mesh + model/mesh + + + meta4 + application/metalink4+xml + + + metalink + application/metalink+xml + + + mets + application/mets+xml + + + mfm + application/vnd.mfmp + + + mft + application/rpki-manifest + + + mgp + application/vnd.osgeo.mapguide.package + + + mgz + application/vnd.proteus.magazine + + + mid + audio/midi + + + midi + audio/midi + + + mie + application/x-mie + + + mif + application/x-mif + + + mime + message/rfc822 + + + mj2 + video/mj2 + + + mjp2 + video/mj2 + + + mjs + text/javascript + + + mk3d + video/x-matroska + + + mka + audio/x-matroska + + + mks + video/x-matroska + + + mkv + video/x-matroska + + + mlp + application/vnd.dolby.mlp + + + mmd + application/vnd.chipnuts.karaoke-mmd + + + mmf + application/vnd.smaf + + + mmr + image/vnd.fujixerox.edmics-mmr + + + mng + video/x-mng + + + mny + application/x-msmoney + + + mobi + application/x-mobipocket-ebook + + + mods + application/mods+xml + + + mov + video/quicktime + + + movie + video/x-sgi-movie + + + mp1 + audio/mpeg + + + mp2 + audio/mpeg + + + mp21 + application/mp21 + + + mp2a + audio/mpeg + + + mp3 + audio/mpeg + + + mp4 + video/mp4 + + + mp4a + audio/mp4 + + + mp4s + application/mp4 + + + mp4v + video/mp4 + + + mpa + audio/mpeg + + + mpc + application/vnd.mophun.certificate + + + mpe + video/mpeg + + + mpeg + video/mpeg + + + mpega + audio/x-mpeg + + + mpg + video/mpeg + + + mpg4 + video/mp4 + + + mpga + audio/mpeg + + + mpkg + application/vnd.apple.installer+xml + + + mpm + application/vnd.blueice.multipass + + + mpn + application/vnd.mophun.application + + + mpp + application/vnd.ms-project + + + mpt + application/vnd.ms-project + + + mpv2 + video/mpeg2 + + + mpy + application/vnd.ibm.minipay + + + mqy + application/vnd.mobius.mqy + + + mrc + application/marc + + + mrcx + application/marcxml+xml + + + ms + text/troff + + + mscml + application/mediaservercontrol+xml + + + mseed + application/vnd.fdsn.mseed + + + mseq + application/vnd.mseq + + + msf + application/vnd.epson.msf + + + msh + model/mesh + + + msi + application/x-msdownload + + + msl + application/vnd.mobius.msl + + + msty + application/vnd.muvee.style + + + mts + video/mp2t + + + mus + application/vnd.musician + + + musicxml + application/vnd.recordare.musicxml+xml + + + mvb + application/x-msmediaview + + + mwf + application/vnd.mfer + + + mxf + application/mxf + + + mxl + application/vnd.recordare.musicxml + + + mxml + application/xv+xml + + + mxs + application/vnd.triscape.mxs + + + mxu + video/vnd.mpegurl + + + n-gage + application/vnd.nokia.n-gage.symbian.install + + + n3 + text/n3 + + + nb + application/mathematica + + + nbp + application/vnd.wolfram.player + + + nc + application/x-netcdf + + + ncx + application/x-dtbncx+xml + + + nfo + text/x-nfo + + + ngdat + application/vnd.nokia.n-gage.data + + + nitf + application/vnd.nitf + + + nlu + application/vnd.neurolanguage.nlu + + + nml + application/vnd.enliven + + + nnd + application/vnd.noblenet-directory + + + nns + application/vnd.noblenet-sealer + + + nnw + application/vnd.noblenet-web + + + npx + image/vnd.net-fpx + + + nsc + application/x-conference + + + nsf + application/vnd.lotus-notes + + + ntf + application/vnd.nitf + + + nzb + application/x-nzb + + + oa2 + application/vnd.fujitsu.oasys2 + + + oa3 + application/vnd.fujitsu.oasys3 + + + oas + application/vnd.fujitsu.oasys + + + obd + application/x-msbinder + + + obj + application/x-tgif + + + oda + application/oda + + + + odb + application/vnd.oasis.opendocument.database + + + + odc + application/vnd.oasis.opendocument.chart + + + + odf + application/vnd.oasis.opendocument.formula + + + odft + application/vnd.oasis.opendocument.formula-template + + + + odg + application/vnd.oasis.opendocument.graphics + + + + odi + application/vnd.oasis.opendocument.image + + + + odm + application/vnd.oasis.opendocument.text-master + + + + odp + application/vnd.oasis.opendocument.presentation + + + + ods + application/vnd.oasis.opendocument.spreadsheet + + + + odt + application/vnd.oasis.opendocument.text + + + oga + audio/ogg + + + ogg + audio/ogg + + + ogv + video/ogg + + + + ogx + application/ogg + + + omdoc + application/omdoc+xml + + + onepkg + application/onenote + + + onetmp + application/onenote + + + onetoc + application/onenote + + + onetoc2 + application/onenote + + + opf + application/oebps-package+xml + + + opml + text/x-opml + + + oprc + application/vnd.palm + + + opus + audio/ogg + + + org + application/vnd.lotus-organizer + + + osf + application/vnd.yamaha.openscoreformat + + + osfpvg + application/vnd.yamaha.openscoreformat.osfpvg+xml + + + otc + application/vnd.oasis.opendocument.chart-template + + + otf + font/otf + + + + otg + application/vnd.oasis.opendocument.graphics-template + + + + oth + application/vnd.oasis.opendocument.text-web + + + oti + application/vnd.oasis.opendocument.image-template + + + + otp + application/vnd.oasis.opendocument.presentation-template + + + + ots + application/vnd.oasis.opendocument.spreadsheet-template + + + + ott + application/vnd.oasis.opendocument.text-template + + + oxps + application/oxps + + + oxt + application/vnd.openofficeorg.extension + + + p + text/x-pascal + + + p10 + application/pkcs10 + + + p12 + application/x-pkcs12 + + + p7b + application/x-pkcs7-certificates + + + p7c + application/pkcs7-mime + + + p7m + application/pkcs7-mime + + + p7r + application/x-pkcs7-certreqresp + + + p7s + application/pkcs7-signature + + + p8 + application/pkcs8 + + + pas + text/x-pascal + + + paw + application/vnd.pawaafile + + + pbd + application/vnd.powerbuilder6 + + + pbm + image/x-portable-bitmap + + + pcap + application/vnd.tcpdump.pcap + + + pcf + application/x-font-pcf + + + pcl + application/vnd.hp-pcl + + + pclxl + application/vnd.hp-pclxl + + + pct + image/pict + + + pcurl + application/vnd.curl.pcurl + + + pcx + image/x-pcx + + + pdb + application/vnd.palm + + + pdf + application/pdf + + + pfa + application/x-font-type1 + + + pfb + application/x-font-type1 + + + pfm + application/x-font-type1 + + + pfr + application/font-tdpfr + + + pfx + application/x-pkcs12 + + + pgm + image/x-portable-graymap + + + pgn + application/x-chess-pgn + + + pgp + application/pgp-encrypted + + + pic + image/pict + + + pict + image/pict + + + pkg + application/octet-stream + + + pki + application/pkixcmp + + + pkipath + application/pkix-pkipath + + + plb + application/vnd.3gpp.pic-bw-large + + + plc + application/vnd.mobius.plc + + + plf + application/vnd.pocketlearn + + + pls + audio/x-scpls + + + pml + application/vnd.ctc-posml + + + png + image/png + + + pnm + image/x-portable-anymap + + + pnt + image/x-macpaint + + + portpkg + application/vnd.macports.portpkg + + + pot + application/vnd.ms-powerpoint + + + potm + application/vnd.ms-powerpoint.template.macroenabled.12 + + + potx + application/vnd.openxmlformats-officedocument.presentationml.template + + + ppam + application/vnd.ms-powerpoint.addin.macroenabled.12 + + + ppd + application/vnd.cups-ppd + + + ppm + image/x-portable-pixmap + + + pps + application/vnd.ms-powerpoint + + + ppsm + application/vnd.ms-powerpoint.slideshow.macroenabled.12 + + + ppsx + application/vnd.openxmlformats-officedocument.presentationml.slideshow + + + ppt + application/vnd.ms-powerpoint + + + pptm + application/vnd.ms-powerpoint.presentation.macroenabled.12 + + + pptx + application/vnd.openxmlformats-officedocument.presentationml.presentation + + + pqa + application/vnd.palm + + + prc + application/x-mobipocket-ebook + + + pre + application/vnd.lotus-freelance + + + prf + application/pics-rules + + + ps + application/postscript + + + psb + application/vnd.3gpp.pic-bw-small + + + psd + image/vnd.adobe.photoshop + + + psf + application/x-font-linux-psf + + + pskcxml + application/pskc+xml + + + ptid + application/vnd.pvi.ptid1 + + + pub + application/x-mspublisher + + + pvb + application/vnd.3gpp.pic-bw-var + + + pwn + application/vnd.3m.post-it-notes + + + pya + audio/vnd.ms-playready.media.pya + + + pyv + video/vnd.ms-playready.media.pyv + + + qam + application/vnd.epson.quickanime + + + qbo + application/vnd.intu.qbo + + + qfx + application/vnd.intu.qfx + + + qps + application/vnd.publishare-delta-tree + + + qt + video/quicktime + + + qti + image/x-quicktime + + + qtif + image/x-quicktime + + + qwd + application/vnd.quark.quarkxpress + + + qwt + application/vnd.quark.quarkxpress + + + qxb + application/vnd.quark.quarkxpress + + + qxd + application/vnd.quark.quarkxpress + + + qxl + application/vnd.quark.quarkxpress + + + qxt + application/vnd.quark.quarkxpress + + + ra + audio/x-pn-realaudio + + + ram + audio/x-pn-realaudio + + + rar + application/x-rar-compressed + + + ras + image/x-cmu-raster + + + rcprofile + application/vnd.ipunplugged.rcprofile + + + rdf + application/rdf+xml + + + rdz + application/vnd.data-vision.rdz + + + rep + application/vnd.businessobjects + + + res + application/x-dtbresource+xml + + + rgb + image/x-rgb + + + rif + application/reginfo+xml + + + rip + audio/vnd.rip + + + ris + application/x-research-info-systems + + + rl + application/resource-lists+xml + + + rlc + image/vnd.fujixerox.edmics-rlc + + + rld + application/resource-lists-diff+xml + + + rm + application/vnd.rn-realmedia + + + rmi + audio/midi + + + rmp + audio/x-pn-realaudio-plugin + + + rms + application/vnd.jcp.javame.midlet-rms + + + rmvb + application/vnd.rn-realmedia-vbr + + + rnc + application/relax-ng-compact-syntax + + + roa + application/rpki-roa + + + roff + text/troff + + + rp9 + application/vnd.cloanto.rp9 + + + rpss + application/vnd.nokia.radio-presets + + + rpst + application/vnd.nokia.radio-preset + + + rq + application/sparql-query + + + rs + application/rls-services+xml + + + rsd + application/rsd+xml + + + rss + application/rss+xml + + + rtf + application/rtf + + + rtx + text/richtext + + + s + text/x-asm + + + s3m + audio/s3m + + + saf + application/vnd.yamaha.smaf-audio + + + sbml + application/sbml+xml + + + sc + application/vnd.ibm.secure-container + + + scd + application/x-msschedule + + + scm + application/vnd.lotus-screencam + + + scq + application/scvp-cv-request + + + scs + application/scvp-cv-response + + + scurl + text/vnd.curl.scurl + + + sda + application/vnd.stardivision.draw + + + sdc + application/vnd.stardivision.calc + + + sdd + application/vnd.stardivision.impress + + + sdkd + application/vnd.solent.sdkm+xml + + + sdkm + application/vnd.solent.sdkm+xml + + + sdp + application/sdp + + + sdw + application/vnd.stardivision.writer + + + see + application/vnd.seemail + + + seed + application/vnd.fdsn.seed + + + sema + application/vnd.sema + + + semd + application/vnd.semd + + + semf + application/vnd.semf + + + ser + application/java-serialized-object + + + setpay + application/set-payment-initiation + + + setreg + application/set-registration-initiation + + + sfd-hdstx + application/vnd.hydrostatix.sof-data + + + sfs + application/vnd.spotfire.sfs + + + sfv + text/x-sfv + + + sgi + image/sgi + + + sgl + application/vnd.stardivision.writer-global + + + sgm + text/sgml + + + sgml + text/sgml + + + sh + application/x-sh + + + shar + application/x-shar + + + shf + application/shf+xml + + + + sid + image/x-mrsid-image + + + sig + application/pgp-signature + + + sil + audio/silk + + + silo + model/mesh + + + sis + application/vnd.symbian.install + + + sisx + application/vnd.symbian.install + + + sit + application/x-stuffit + + + sitx + application/x-stuffitx + + + skd + application/vnd.koan + + + skm + application/vnd.koan + + + skp + application/vnd.koan + + + skt + application/vnd.koan + + + sldm + application/vnd.ms-powerpoint.slide.macroenabled.12 + + + sldx + application/vnd.openxmlformats-officedocument.presentationml.slide + + + slt + application/vnd.epson.salt + + + sm + application/vnd.stepmania.stepchart + + + smf + application/vnd.stardivision.math + + + smi + application/smil+xml + + + smil + application/smil+xml + + + smv + video/x-smv + + + smzip + application/vnd.stepmania.package + + + snd + audio/basic + + + snf + application/x-font-snf + + + so + application/octet-stream + + + spc + application/x-pkcs7-certificates + + + spf + application/vnd.yamaha.smaf-phrase + + + spl + application/x-futuresplash + + + spot + text/vnd.in3d.spot + + + spp + application/scvp-vp-response + + + spq + application/scvp-vp-request + + + spx + audio/ogg + + + sql + application/x-sql + + + sqlite + application/vnd.sqlite3 + + + sqlite3 + application/vnd.sqlite3 + + + src + application/x-wais-source + + + srt + application/x-subrip + + + sru + application/sru+xml + + + srx + application/sparql-results+xml + + + ssdl + application/ssdl+xml + + + sse + application/vnd.kodak-descriptor + + + ssf + application/vnd.epson.ssf + + + ssml + application/ssml+xml + + + st + application/vnd.sailingtracker.track + + + stc + application/vnd.sun.xml.calc.template + + + std + application/vnd.sun.xml.draw.template + + + stf + application/vnd.wt.stf + + + sti + application/vnd.sun.xml.impress.template + + + stk + application/hyperstudio + + + stl + application/vnd.ms-pki.stl + + + str + application/vnd.pg.format + + + stw + application/vnd.sun.xml.writer.template + + + sub + text/vnd.dvb.subtitle + + + sus + application/vnd.sus-calendar + + + susp + application/vnd.sus-calendar + + + sv4cpio + application/x-sv4cpio + + + sv4crc + application/x-sv4crc + + + svc + application/vnd.dvb.service + + + svd + application/vnd.svd + + + svg + image/svg+xml + + + svgz + image/svg+xml + + + swa + application/x-director + + + swf + application/x-shockwave-flash + + + swi + application/vnd.aristanetworks.swi + + + sxc + application/vnd.sun.xml.calc + + + sxd + application/vnd.sun.xml.draw + + + sxg + application/vnd.sun.xml.writer.global + + + sxi + application/vnd.sun.xml.impress + + + sxm + application/vnd.sun.xml.math + + + sxw + application/vnd.sun.xml.writer + + + t + text/troff + + + t3 + application/x-t3vm-image + + + taglet + application/vnd.mynfc + + + tao + application/vnd.tao.intent-module-archive + + + tar + application/x-tar + + + tcap + application/vnd.3gpp2.tcap + + + tcl + application/x-tcl + + + teacher + application/vnd.smart.teacher + + + tei + application/tei+xml + + + teicorpus + application/tei+xml + + + tex + application/x-tex + + + texi + application/x-texinfo + + + texinfo + application/x-texinfo + + + text + text/plain + + + tfi + application/thraud+xml + + + tfm + application/x-tex-tfm + + + tga + image/x-tga + + + thmx + application/vnd.ms-officetheme + + + tif + image/tiff + + + tiff + image/tiff + + + tmo + application/vnd.tmobile-livetv + + + torrent + application/x-bittorrent + + + tpl + application/vnd.groove-tool-template + + + tpt + application/vnd.trid.tpt + + + tr + text/troff + + + tra + application/vnd.trueapp + + + trm + application/x-msterminal + + + ts + video/mp2t + + + tsd + application/timestamped-data + + + tsv + text/tab-separated-values + + + ttc + font/collection + + + ttf + font/ttf + + + ttl + text/turtle + + + twd + application/vnd.simtech-mindmapper + + + twds + application/vnd.simtech-mindmapper + + + txd + application/vnd.genomatix.tuxedo + + + txf + application/vnd.mobius.txf + + + txt + text/plain + + + u32 + application/x-authorware-bin + + + udeb + application/x-debian-package + + + ufd + application/vnd.ufdl + + + ufdl + application/vnd.ufdl + + + ulw + audio/basic + + + ulx + application/x-glulx + + + umj + application/vnd.umajin + + + unityweb + application/vnd.unity + + + uoml + application/vnd.uoml+xml + + + uri + text/uri-list + + + uris + text/uri-list + + + urls + text/uri-list + + + ustar + application/x-ustar + + + utz + application/vnd.uiq.theme + + + uu + text/x-uuencode + + + uva + audio/vnd.dece.audio + + + uvd + application/vnd.dece.data + + + uvf + application/vnd.dece.data + + + uvg + image/vnd.dece.graphic + + + uvh + video/vnd.dece.hd + + + uvi + image/vnd.dece.graphic + + + uvm + video/vnd.dece.mobile + + + uvp + video/vnd.dece.pd + + + uvs + video/vnd.dece.sd + + + uvt + application/vnd.dece.ttml+xml + + + uvu + video/vnd.uvvu.mp4 + + + uvv + video/vnd.dece.video + + + uvva + audio/vnd.dece.audio + + + uvvd + application/vnd.dece.data + + + uvvf + application/vnd.dece.data + + + uvvg + image/vnd.dece.graphic + + + uvvh + video/vnd.dece.hd + + + uvvi + image/vnd.dece.graphic + + + uvvm + video/vnd.dece.mobile + + + uvvp + video/vnd.dece.pd + + + uvvs + video/vnd.dece.sd + + + uvvt + application/vnd.dece.ttml+xml + + + uvvu + video/vnd.uvvu.mp4 + + + uvvv + video/vnd.dece.video + + + uvvx + application/vnd.dece.unspecified + + + uvvz + application/vnd.dece.zip + + + uvx + application/vnd.dece.unspecified + + + uvz + application/vnd.dece.zip + + + vcard + text/vcard + + + vcd + application/x-cdlink + + + vcf + text/x-vcard + + + vcg + application/vnd.groove-vcard + + + vcs + text/x-vcalendar + + + vcx + application/vnd.vcx + + + vis + application/vnd.visionary + + + viv + video/vnd.vivo + + + vob + video/x-ms-vob + + + vor + application/vnd.stardivision.writer + + + vox + application/x-authorware-bin + + + vrml + model/vrml + + + vsd + application/vnd.visio + + + vsf + application/vnd.vsf + + + vss + application/vnd.visio + + + vst + application/vnd.visio + + + vsw + application/vnd.visio + + + vtu + model/vnd.vtu + + + vxml + application/voicexml+xml + + + w3d + application/x-director + + + wad + application/x-doom + + + wasm + application/wasm + + + wav + audio/x-wav + + + wax + audio/x-ms-wax + + + + wbmp + image/vnd.wap.wbmp + + + wbs + application/vnd.criticaltools.wbs+xml + + + wbxml + application/vnd.wap.wbxml + + + wcm + application/vnd.ms-works + + + wdb + application/vnd.ms-works + + + wdp + image/vnd.ms-photo + + + weba + audio/webm + + + webm + video/webm + + + webp + image/webp + + + wg + application/vnd.pmi.widget + + + wgt + application/widget + + + wks + application/vnd.ms-works + + + wm + video/x-ms-wm + + + wma + audio/x-ms-wma + + + wmd + application/x-ms-wmd + + + wmf + application/x-msmetafile + + + + wml + text/vnd.wap.wml + + + + wmlc + application/vnd.wap.wmlc + + + + wmls + text/vnd.wap.wmlscript + + + + wmlsc + application/vnd.wap.wmlscriptc + + + wmv + video/x-ms-wmv + + + wmx + video/x-ms-wmx + + + wmz + application/x-msmetafile + + + woff + font/woff + + + woff2 + font/woff2 + + + wpd + application/vnd.wordperfect + + + wpl + application/vnd.ms-wpl + + + wps + application/vnd.ms-works + + + wqd + application/vnd.wqd + + + wri + application/x-mswrite + + + wrl + model/vrml + + + wsdl + application/wsdl+xml + + + wspolicy + application/wspolicy+xml + + + wtb + application/vnd.webturbo + + + wvx + video/x-ms-wvx + + + x32 + application/x-authorware-bin + + + x3d + model/x3d+xml + + + x3db + model/x3d+binary + + + x3dbz + model/x3d+binary + + + x3dv + model/x3d+vrml + + + x3dvz + model/x3d+vrml + + + x3dz + model/x3d+xml + + + xaml + application/xaml+xml + + + xap + application/x-silverlight-app + + + xar + application/vnd.xara + + + xbap + application/x-ms-xbap + + + xbd + application/vnd.fujixerox.docuworks.binder + + + xbm + image/x-xbitmap + + + xdf + application/xcap-diff+xml + + + xdm + application/vnd.syncml.dm+xml + + + xdp + application/vnd.adobe.xdp+xml + + + xdssc + application/dssc+xml + + + xdw + application/vnd.fujixerox.docuworks + + + xenc + application/xenc+xml + + + xer + application/patch-ops-error+xml + + + xfdf + application/vnd.adobe.xfdf + + + xfdl + application/vnd.xfdl + + + xht + application/xhtml+xml + + + xhtml + application/xhtml+xml + + + xhvml + application/xv+xml + + + xif + image/vnd.xiff + + + xla + application/vnd.ms-excel + + + xlam + application/vnd.ms-excel.addin.macroenabled.12 + + + xlc + application/vnd.ms-excel + + + xlf + application/x-xliff+xml + + + xlm + application/vnd.ms-excel + + + xls + application/vnd.ms-excel + + + xlsb + application/vnd.ms-excel.sheet.binary.macroenabled.12 + + + xlsm + application/vnd.ms-excel.sheet.macroenabled.12 + + + xlsx + application/vnd.openxmlformats-officedocument.spreadsheetml.sheet + + + xlt + application/vnd.ms-excel + + + xltm + application/vnd.ms-excel.template.macroenabled.12 + + + xltx + application/vnd.openxmlformats-officedocument.spreadsheetml.template + + + xlw + application/vnd.ms-excel + + + xm + audio/xm + + + xml + application/xml + + + xo + application/vnd.olpc-sugar + + + xop + application/xop+xml + + + xpi + application/x-xpinstall + + + xpl + application/xproc+xml + + + xpm + image/x-xpixmap + + + xpr + application/vnd.is-xpr + + + xps + application/vnd.ms-xpsdocument + + + xpw + application/vnd.intercon.formnet + + + xpx + application/vnd.intercon.formnet + + + xsl + application/xml + + + xslt + application/xslt+xml + + + xsm + application/vnd.syncml+xml + + + xspf + application/xspf+xml + + + xul + application/vnd.mozilla.xul+xml + + + xvm + application/xv+xml + + + xvml + application/xv+xml + + + xwd + image/x-xwindowdump + + + xyz + chemical/x-xyz + + + xz + application/x-xz + + + yang + application/yang + + + yin + application/yin+xml + + + z + application/x-compress + + + z1 + application/x-zmachine + + + z2 + application/x-zmachine + + + z3 + application/x-zmachine + + + z4 + application/x-zmachine + + + z5 + application/x-zmachine + + + z6 + application/x-zmachine + + + z7 + application/x-zmachine + + + z8 + application/x-zmachine + + + zaz + application/vnd.zzazz.deck+xml + + + zip + application/zip + + + zir + application/vnd.zul + + + zirz + application/vnd.zul + + + zmm + application/vnd.handheld-entertainment+xml + + + + + + + + + + + + + + + + + + index.html + index.htm + index.jsp + + + diff --git a/media/profiles/1/images.jpeg b/media/profiles/1/images.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..78f170fc57e0cab5a13391310ea215a74354cf5d GIT binary patch literal 5836 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 literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/at-sign.png b/resources/WEB-INF/img/at-sign.png new file mode 100644 index 0000000000000000000000000000000000000000..0d2c291da29878d4586e4c7ab2e2862a83e6cbfd GIT binary patch literal 11578 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 RY6t#YK@smohJki2>t71?rThQ@ literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/chevron-right.png b/resources/WEB-INF/img/chevron-right.png new file mode 100644 index 0000000000000000000000000000000000000000..d9420d5ddcdf5135681e0abba2034cd1c47c38df GIT binary patch literal 7654 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 yp~ui6$C3>n%?>@3Ij5{JfVfs_=^X_P+tH{OIZc literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/chevrons-right.png b/resources/WEB-INF/img/chevrons-right.png new file mode 100644 index 0000000000000000000000000000000000000000..fefabc60e139342cc95647ba7535ce7a565d713c GIT binary patch literal 8117 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 literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/cross.png b/resources/WEB-INF/img/cross.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb1f9558d73c385d57b3822ba8f2399ef3d0921 GIT binary patch literal 7266 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 literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/en.png b/resources/WEB-INF/img/en.png new file mode 100644 index 0000000000000000000000000000000000000000..696541562c439287006d936350b3106aa680f771 GIT binary patch literal 15660 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 literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/filter.png b/resources/WEB-INF/img/filter.png new file mode 100644 index 0000000000000000000000000000000000000000..35a03babe8a0de75b71ab2bcf59b7100bc84e66d GIT binary patch literal 8736 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 Dwm4Vr literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/floppy-disk.png b/resources/WEB-INF/img/floppy-disk.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4c6e7dbb57f6f516243e7c9a9dc11660bac0a4 GIT binary patch literal 8522 zcmeHNX&7DRiVH$5t5sBlC@Lp1qG5|6+}=(sKKF-j3AaJ1dtHOI+tMk`^|is5B)Inn|!*LymQaF_kYek z%RQV7@bjK(G|LD8Fx6+n+8_W>I7I_oYC7Ii5R^b7 zQ@MU(>t5G4OD6srm=5d_-85t&71&!n$}%KVF&qc9$&ePq1zre3`^T&M8*u=s2*3@~ zO)QK^z&O2lkB%c1w0vS6fPoO_Xa_U65Fm)aWSj#?PD4?_<0}U*j&mT9K&*}f$=;j{ zEKGLPjqeG=0M|e_p*SC@pNg>g8_vnF;PZ0?I)2CMswnE0RslrMVrW@k!f?AUj<>L zeJ(54Z6TAvqK!KlQ2h0w(Fi+C-?l=r-q1R{S9$2Jd52isoDm5moyGB73ZwW zTNQ)>OP4pBzcK{3tADu>VpH&<&^+E31J3iMl{|!N@D}yL9&kTyhX=l0v+8P`2xM4B zyj_rr-@O*tvL6Z`CRBvONdG$>Od=d=R{ppTp*1_#t(-@=Fz3u;Kd1msXQfaC`LQj? zsE0#8^9P8=>yE8~m+4@0#>0*0y|9ac3p;*)!+CQCIVz+5bSXUQcH3|c9VvKe@3&d3%o(->t84Oi4p2o| zK0-+_D0Ith`rZ)X*oxKHAXJSVhZ-+~SGzXWoH9o<8xsbjp)n{@d*!yEncdiJl!iB% z4QT!bmp{An;D9gKx1u=WsS#51TV>pjI9L*Mm#LTz6!ksPKX?hc4db*6;qqqZ?JMVj zpR8K%Tus9xhQn5Wg@K%vjY(<}Q16X>v`YsoD-|x^m2o?l47Qz>h75WMmc~2f&!vKm z7k7(12srPa+m46iaixj2VPKy-&-AG=m{%QFWN0I{tfVj~WbnwJ%TlA5c4mJ61e|mT zClp(Fm52v+tbQ{AXE}s(hwUoPVTAV5-k&i6XDNhp+nIyA?~I@8vx5_Gwm~=#o8@jP z0ZZsNIBpYgZijF>R4;$D0ig}Yon0{jrz5nTY@ZjmgF%j4Yg66?oPSsz;O?rgxuk>h zNDP7$C{nwGwxFIp*ljWa=f9X<1T;MeXBmVuAm;Ogp6OtuUJ=dt+DqUB-A(WQDN=a# zTaufg3c3yZ;#q0rD0LSr4e&`;pKP#KHXRx!hqx#ecM@IV^$eUAEQJ>cqQrtI6+Jdg zHnI^|6EEjfFf`j?_B@3H72jmmqSQ3mV4$TuVZJK`_-5>kF+~MEgVuD-Zqh&vsHx$X z1B515Esk~qn{poa&+fm_Au7)2zW_3$6<|UbtIX=P1K`&sc2z!*8;ANa5>lN{bw>)!ZA=r|8Ty6R7PVTiT2IJ)%8bW4j@ns0&-TiIAsS9JZ&vy zKb?HNLJ1*dy0H`23y8{$Yr)?T`XV!L1sg+!6OVH%2$a4d;=*>G+TMfuz6}D|-#XU0 z40UXYw95N#9?kP;Xx=thi!5A{`hI>HE!znj9Fas0B6d<9^cSL+wrta=DvyreE?6PT ziyb}9C^VU58+)fJVtFERs+8_|dfJ9#a;OMptjAaeZagy6o6|{ZX|USDv4CFMXv)rG zhK?=ojRPu}%B_jm^KvID__g$7Z6qO-+u-av-&>H>RpxphhgL%))qNRN7m>@N1z<3{3B0`?Ci=P zlF8!LgO!yclTw#sp3|D*)t}M{Ru3^jT`jvc=rMQTeXAWOMbNBH+`Yu4+kpy(^F^sW zoE==D|Co@jO8Pr1)~$q2ET%@OKc45`kbJO}RNN|qcP$Y!ex4g$rMT(I+Uco2B)G1w zXJ@YZ>GyCF?AX$4s}Xto6@~@#69;l}JLOjTsYR}iRA6OYr9f|la)opaZ$w+~8qS&$ zm4^GPF5P9bxkH(Ip?|oSJk_4@nAm$u+u+p2(JZ7rPD)C0ZEx{{0dVP!#&v#Ww0jAb zm4Lone$vzES^jOe(KEz>MmfP=l#t}1=3#Q6+C(B*brx10@25ZqQ`cQPj@SE|k{2KFyuP-vw_cW|3*Bm`R*foS^mFU<0 z$yiCkSR+}{@@_aJ=7~a}J*=*<`GLWwl?&OG>)V)*glzZl534N5VAeGHhVC|}mVQ}e zNg#s_hX&!;8K~^)pJxZf%Z(o-sNWuJZsWk=V@y&6RP^A$@eA$hlyMQWV)P>PK>e>+ zR6euHWasPZ0E98{sw#G0-B3)<>%Lh;{O!kI+O(9Y$*t!i&@Aa6Y4Bc1*VS#^-!?So zGhE0gfG@dQ1#>EnDSl5nVJR2lAT|ke*W7!top(>uu7MBURR`d*ok@8Ma-W#48y32H|iL_SO@kD%HPMrijS z)yLs!^21{$(*(Ul;Ktns<;SZcb4wE=)s=0lKL}vf$}Fj_9_RDJ zO4xz$J$qn0&fVqG9Vn(`aB9k~BQyC-rG;4dRDFN=WsNLj}+P7k}Y2Pt^BDfUh0Sv2+~GeRg7srX)ydnPQmyvHh4o&;4O z{(X+4_?EWY>~J$1yxJG?rEewAuuO9w(;mX-8-%~^l9_2`xqP-NdrHNcTog;UlN2?U zB5of%?i}=#`CsnA^9eYz#;X1CS#7{`f8GpBk8T&q4$t@6!EE-3y4f@G!8KP?u>MT& zGF?M}x_}CvTwc9S*ECoUk9n>7=1g7Nfow(wyZrL!V&k8#!9+N)qj`$1L2v?+Ew%MG zrNU3ife@_1BL|M_S_V%bSenhvf>t7ZZ(*92}634w>s@TF$3}j9Hw$I@Z`m44iN|c1kBR111vsauP$`O3=|>b4B1MoEFo}w&pjeR(9;_fu zdJ9nx(u*P;0ut$jNDCp521OpzyB-O)&o}-&m*{DC zu&dEiG{pL!teE3#G)?9tDq3p45azV-ivHQ~9}fQ!i9brWjst&C;tvjEaR1kEtfATC zlK;|&h^x02*i3#nheJk9F$OHB*uJ2Eh)pt5I?0eycYsG%Z;l$Wv?5#N9_%Y^#jJe^q4F5 z1#T&uXa7^xIl$NLLd4n{?^b5V%tN~gi^7pBp%w^)dkf{2{Izek{A_u@5CNXgC&Y=$ zDL1{B7Ppj}pf43)VrE4>VB+!uYwrc;xT#lQL-|ha^8@cT1v3%PU!~#m5)@xD4xi1tCy9ne94Y1>W%wRB zQ(?uExy=PM6r!%Gs^SR=Y8UGB6%%q;6A$37jL0ieM~JyP##B8WrZ;dl4*Xj@X${Np zt?@3#q*}hC-z}2Qby{R03G&x^+v2i0pY1l{vkg|`Eiam&%Idz_`2u0^#TDIkLaOmf zu?K|^GJFC-2{|x**+&I%=!riqI2#bMYjrwGs;#jA^bY2hgacnjmo)my0!*@S@LQi$ zQY``Zar!vh5eVv?SgCw!QFqOJ_Dy~s_eU-BMcrxNf0YE-j=%-lswAj}ja+QI1%-Hy zF)Y%R3ZKsd?`uWov{QzgVt=W&sjrUH+A3?z95+q4#j-n#gZA`xO~xcel6x)di4k*z z0fn0GNJ7vYdtr@P$k#3-7*mC-duK{{cw!o{o3~J7$eCx4`|+jSd$%{<@E*kYfx+aT+Nd?_NthHCfn-^aSX8A>(G?` z8^D5&AX?~I_t)b*ecsO0tpaV?ZIS2wJVm@IQlazzj$Ek&L+GBg09W_;+Wfjt{BxJ% z`xNZI_8Tv(dBxMWe@$-r`!&aKd2CIk^{`Nc5(e55=L&13xSOhLXlWF+l_q;lw0Iu) z+{qM`(b8Q!q}kI3TvT_=^`2bQA=fm<%9OcC%LJ{NrOy6Zo!Fu@WAn^97kbz+{pi_) zBQIM0JNb>*UpCRLsH`iTM{ag0E8Za&h@K+vmD&_ogC}s%C8SRwQF6<*sPe{>2j)U{ zHp?}8hF#DK)V+F775J%Amqvc>j;*-ocyW$cq`4RQJ~)Q(T{Lg(z{s3B(-rIc=ff(MEQp(u8CE%Mg_mngms`d?XN z*<~#6w7W=t$4(`AS5NBq&%#yugP|X{f^}k(mS-d;R$BPpBId>DGjm5e4kOD%^2guP zwWE>yu4Ba!p#hTQG?ltWds8J}ogsbnGuhlU!*Z*zR%V)BfB#+#G;?eI!%8b2lTF8^gW>d&MUaw zt+N`&%@42~FSVLm%&Skih9Dl_Z)<+J9HI0uVyE_&Ws$`)ZhClB`KL_MA`L}dPPfJv zya3RE*1>mF=aQOd>gr-c5Z`3^3_5LEYxpl*PeZY7x#jDe3kxOv^r^a?3m&=Q>IY0; z_muyPwu|#03-rIRznb-mB%br5%#3=MsnHPGKPgeh+R;!KEjX$9PX0&pGQ_fc-5se4 zB=}(^GW-Z%Cy&Uq6JO9@c%ezOpOUzp$V@cPlYp9Wfn<4m{oMV;D|FEi#NtJBw+Qi! zmCHFiv6uB6{aLHO zaCOxOkhX>7ihmBe#umBlixiOz6(->ur!~QSjk3{o?mkJpV6JRmJ4XeI=)LR~9gZxh zdsN1)$y3QWnh53RiMuWt19;nJFX*@tifQ4A6;nncN*XO|kZuPH5O(YWX2(Zmq`p4sA@6ZeRIK-ky+I1APO8D^% z1ge)X?VOUr@szrxt_lT>ZLH#8y(QnCuJwvqk>^MAMVKucTYb`Vo<3OIUja7x5W+(0Y*%ER1SPz+ytl`*I;KvHO`qNPu$>z138^5aLG z0DIfjuW))+eJ+lB+DRJ zuhKLQYHbV~B7zgT>2I5H4f20n*{8@<*xh~zVvm|<9&)-+1LGc%h(Obabt;>zxo5QyDhktT2k&Zmnu-y{~n^kz6r3y)1{z=^*j)V+_b@M+4 zM>+!Xzshw7xA_HKytrX@v;RMpX5WIdP>ZN98pB!UO&Nzo+cE6(l}qmn9gaQ=JVy=j z(2(rI`5+J(#r|JdfIDu;=7h{swk2Xv8s9!C-l!M_-5ic#lq@y0(zDJBNS?8rt~(Fo zsOVx1E9jDXNC?QrCey&m!VYU$Ri_D=f4c)mf2F@1&w4}6Kt9EY zZah$K45mbBv|8PSu%-%fwGL$YQocT4p`X5=APY4XT@6*FY{XUxin+rGqtF}5y0;>M z0vo90^{KRTy2gX0Cda!~OiYRK{6mt6nYYlU9d{3M~e&=0U?vq<4}B-3F_3 zd4nrSdCO)BkD&aZ)z?SZu5k$GO%}bp`kPY$OEn*bs~^!jb1xw>Qm@R%4+@@`y>7<< zlk{1QN!c2m!jMY>J$OU|=iKBWGAj)Y@Zxq91V@QL4E&SQ0ad6>J?Y3rx(~CMUCB`x zntp7Gfu7>0rH(I!iw;*p)!}_4(J9w2L@4))UG&f zRRXmi)gveXYHYp9nRC-tk!`g@sX6jHHqoLX^uU_st4fh|_p<`ESg}+iO`obUGYbsa z3H@YIyhhjeaG5oO@1i(!y_PB?ihnzGR_;v6H>L>dqUr&oGLB~Vx0xGA(hP6;J!QP1 zLl!0kAM|jmKKec|@Qd@NoNo^|jmGtbwbems=_dE>7S0nidGa3Ge(!eRVVI;hvAcbt zi4>P~M0lceuwr%VU!|>0*TyerHH!AxF!m6!)p;+E2=6gG+afZvGSQftJ;o@y=>=@@ zkwuva?j9U!V(`bI)#)7$gU@ob4x8ERgw(#iKD$wGBtFY4>y^n{v%i#Nh=F~tii79Z z^Ln39WLgNKWLu{9O18-`HEfl?}n?N#+u$nc;-T!rg6o=!xj^kf02NFwpN?*Jw zI|WHA;g7E#Q_B4ip@6wq(b}yyGW*ntKfXGeDhrN8B$O6@j@rQ5|6*;%2JEUfpkapY$c&%5QUwoDikfkmogg3QsdgZX@ z2ORb#KyNABj&a9yP!J7gS$r!GH)%~@V3wzabz8t2ekq?wF5iWn5;jMbeJ|PUCqH+e zzo|8cznNYbECEydxYY9I9 zWXFdU$G7LiigSQV($(G7CKOwxKP}8~ZnF!0UQ3M9(EH*G!#Ex9!-w`@_aoUcH^mP6 zke|mnujwzlx#KpATR|sgINP-2)(oi1yO8hyQXxF}rpB*x6sa&pmg`Q#WslnV0W6j?4n#=p z|Nh#n1}6$+FcTx~m+k{0y`OMU+uZ$jKXn$l=))HUOWa^hm+EV8Mnl^^_TfXwUlpmc zA34PXA%>iD{nmd2`{5rbU?vGq=?tDGerFa49|q!(n!$LTOq~$?lu8QDksov_<@PUi z#cu@JaDjHlhjQvflrgHTrZzmh=AHU&k>4?SS%ip5>ez$XQRPYJb6#mS^VZZe+oQ5z ztqALZRMK>Z_U93%%8}gVuQJLYxL3yCJ6d6ZLzUgXT7O%OceICb;5ZICF&X5WYD`V4 zE@kKS>X=qPBtiLS3gxCQlfN3um+dI4L#+1e06N?GtE;2WVt}!aIoSHQf(#lKd$K9) zvuNZ8w)o}hR2DGm;W7O~ClE1BC%DV2UFpjvu13QLfiraQ)ON>X)SX&hnFFl!Ld^$R z`6TE}S@|i#UhGlSuT)Y^pU2$t-@CDZxm!rS&#h4?fMGvAj~D_2c0A)hX<7bW?B|gu z5i0H*h;Hma<2xY3ao#EKS30bvW_(wXR2hdMe*`BnyrG9H190bv0F3-;{C6zT= z#7LLs;d5*Fm1&IhOg=lAYZ5}`y#d1d`f`*&;xYGlbbf%1!~0On{XJqgsq5%xj%M3Z z|GCy?<6i~hebfOkHYvaF5`vs4lP68Ii&U-=4mm3v@$xA)8Duk@Oy%0lVJ-FZs!^n^ z*PBK>9;orOBL9(VvH@>m!|=yS3WH2U()l?_2p)#Xcf+CBecrd-e$f;8JU!Mam=E?N3X?rxEwCVO zvtkUtU}er5?f@dzQS^zdwhL>G>gh3w=t%u&EHHgWC}KCLu86?nNKYq-z)Kj$7ssJ+ zl7x_C5jqP~OH5ueO_@3E;MTCGt4S7}Y@p@K-w^DE%{)`+z zY%%exi$ZQTrkcC40!Q5@K4(4+0Grn(5OQ~8ols@dc~WVUdGnFxv0l7lgTq-{!3v@` zO8XzfS{m{86xlP{-=E4E9GB4Dhk@jz7s6qtpl7Aab!B8TtBQDgDC`$y!PUrJ5jZ6; zJoUc6LfVOeOvx*gmXDitRWMLW;DQEBKzfQGm=swoT}jlQM^J9@L8SoeW0?^qLKc7v zT`c^fd7VmR+Xo9!_4CabAeoT60jfwgAu=G9%kB%Qm;c{_)I6HJRkoMG;;_6bmkc}7 zwcH$2CfPeg$h(21*xmON6N75r0()i_v)j5P>a2mp?df-nve<_~R{6%(62HB;=AaD_ zC@Ipma{xA`=5goxxnpVPOzlCnYEO^NZgoX$zhCe6yPk6j@BD@e0C?i3r48;<@inR$ zDovF`X6*|OGcmXnpc~y+1yApJ$UZ^UWGDKgcbttUK@U6qI$KpAO2HAmel)$H3r1l6 znZjp>s&U4seD-O>+hW+?dS7(NUgE7B2o18$U(jO#CwBI|udhY!iRilD-*LMxa^XKVrNR42H(b=q=d(?X%N#=Hu z^WEyd?<_6puooFhbHlTrT3Z9)?zOk=lulS7Ag&j>4VGJfcjb2Z1nd6F@<7?jo;rDJ_Y;8O1&o}xrMt556p{i*B$KwD(k&ut(^!f&2A{0 zYD>|!l?6@0+SYr&!ulYAW*Gim$_>2d+ixeYq1lS<^KXy?^Ewxi!a$FrlHN(dhJua* zoBTWds!&p3#e3Q|ddTa-csKMKmrnOs9e-w+%gLJv(cOMvU%IL zxl1BF0Rnk4V(B~m^Qez7!&!V+f|C;V6;SJoPI6LYPuL0F!&_t3%9p6}uFNe*Lu3dT z)QpBxyKw7emUKZ-`ZW4oaQRdE{8Ov_|4e e&#t5J#nqJm)(C5O9SiR9Kqrq|9?La$zwtj~q>p|8 literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/id.png b/resources/WEB-INF/img/id.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc4e73da5f15b4a107874e7809533f00e0768ab GIT binary patch literal 10541 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 Uya@o$KLW>(y1JD8;Ct&o083IV2mk;8 literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/info.png b/resources/WEB-INF/img/info.png new file mode 100644 index 0000000000000000000000000000000000000000..1607caebc3a4b17c1882d632ce0aa304e521b17c GIT binary patch literal 13548 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 LP0tjb#ytFg1<+PA literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/key.png b/resources/WEB-INF/img/key.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b8ad1bb0a268de6dd951084950461b6c951883 GIT binary patch literal 9701 zcmeHt_g7O{*Z)lj7!WmrfDY2fiWG-26oJGBDkDYdMWPOZ)F2==B#Z?_1r-qiDI*r7 zBPAeU!YHC3pdy5x3`h+mU?@olx!;2`&sxv-A9&Y#-{nuax%=*N_St9e&pzi|x3#uh zC-ajG1VQVL9X)&!f{@@538AIH&wRueA^1UroU}X$m9%f2gdlb3*x>{A5vOMc{i2j> zH%i)id1bq#r=*^!fAPj_uY8i`^-^8vYV^GK-HzW4r|ipvGarxA8Uz}63WPwShEZZg zr}96fG3wxdoFRga`R56bK&Y2Z9^d}`DJsRvLjfUK+PVGen%7`{bQOWXSGczYJHJ0zsRd2*V z)fb)|M91tR)_0L&-g3vQDeA=jcUo9b>##nLiK!3Z~3jqUftJ z0>Lsi?9kM=qARVOe@`Y2jg+nxzZ&~olt^zzA}R0HKU&h=#O$RhG{SQ8>>)xV0znWc zx~RwDB>lxCsRQVV&ccaQ8R*lDQ;a+!lbmAVq0^ZrvAnP+unCEGZ&euhjXuUKI&%=u zy!NEn9XiUciP|sSBibLv9;u4jkxSk{EyhDV)m1Wnx*thAnpkt7T>2Fp2_LB)2{Lqt z-Ni69$Fm?B_8xTAMuoDS-$hAMZd+(qq~e>~;GU0q%A_tTD_NZ=Ex~jPo5x|rM;gzc z=qJ@8=^PbDPs2FfOxP<0hpjGH2Rm|gm3`CnSwU+Crt)!WyMbFrFa3h_lqnKh#X9!P z<0Pi#q^>|pab94Gyj;&{poYX%`HiD9D=y)}0d>-am*r}# z2v_x1W?~tzi&hdXIJjO}e>qK7U{3eYQ`k@d0&%y!N(wz7PJweUg(JkV6U+y)9g=(O zfqyH@TU=cUi%(Oc7;sk|qFHILx0t_^@HBR!R+94Zt#)(){R36pFe-{j2{UM6Y%z{TGe$htpce3VAN51_}{IL$ixhN;L!HpIkX6_x?RNeruXdVkVSx@xWQeLkCJq(vn1ri`${i638l~78mHK zYA{VQf05HHaL;2${}e6tS^*@N4VcZOB`)_i!*GG$eAz zqYLgZ*I+p3LycGuk$8Mcs?iZ32(}JdQEQxxs-RIL(`<>RD?%g}w(Td(ad z`nyF%Q~w)>oL2Yx+#$1ASUg$+r&`?lWlQgP*1;j|hJ^unfWqbXswC1`9SPx)Y}#2Z z6$PXPX;Yb1smITXau`U__u3PGE&Zt(*e=uE;aqz?8}`4|Wub+WAvTm`y!kltQ$CpZ zy5Dk#0~hm}9E1G5@Rym}jIEsl_Dy*}Y7+J~UOjV?l(K8uRCj_sG$HC!@d_QBZo%k( zC*PyRR9Jr$Xx{DG)pcp(=D9`k=y}H(({nu97yHOHX5bsf^px~ElUHYCe5+5kN?HU2 zW=YT!DDy6P+T2{rhPAd^&bD}}TbJDj@#KgrdP=1y)Y02B;e5(`*Cq$ytqHPM!sNYRFTA^x2xOln#3zINZXUFdaANM$ zfx;*y!khgE9Q?>%K8|F9n$@Q4BWOk6j9^pQ?650s2A6F|jUNpaRN+P@j890)+I7Bl zSv(0$6BZ1;P(>J@Jrwgasi5PtW&Ma<)uQ)SvuDpiHK+`}-*AtfK!xj0&sz4F?w56V zs)an$)t6H>Uw;iOfY(o5zFkCWVQWiDyEbAw)*l|N+ug;DvM*V2vFY&J{&C^a=bOD3 z4VCg^TdBOXR|Ns5w-g^|Ouf`*h!dZWW5Im?w6FDKngWr!6zK=3Dv1StgoXWTNP1z` zl89RHx22W(vD~N>wkR^Fs;w}@F>Kw|IWtN@70q`_Z~`T3n_}TI_5!Ip?@4_sES`0e z%KN4p^~ODP{k78hwh$X2-};Zx2hNC~h1fx%Z;q2xsqjW<7dI9Sm4-4yNGQ;))$g=z zXmkiVsdt~uo7Cc53DO--S!3VtNL#jR5PN%=m0qWWLm9ue{F0`CfnEi+wIFhZ!X40_ z13_g z(I@<}1rh${rct@{38mNc&kqyn7=#kP`9UF55%%4e#}y}6JxFdId!4ribj}jxS-w`Q zjn>6o3iD^IGy0+g)OM1Oe6rm4yy z=ts_70P-gno!tSFVm;iRrGPxoT=4XJ=+No?m-dy1AuqW*Pl1}XYuftd9pLw)b??+N z$EcpP!{c}M8e_$3xEzqVQq>TIRBPwvcmNj~)n_v(H$;B1)NE4k$I?TMUKO;MY8=}@ z9NjHm>ArlL&#NTzk*UvOe+HWYYmueW_G=*Kd~7k!AZKRq&vaos=@hW|*jEJV)u!1a zdJ^B#@e54M+!{&1%N1*8EM&RdVjeUv$_7V;*Be{w=V zx?%bV!t`D`f&-F=#l4^F9drEqSkG=f*hrQj5Ko1hW!-2g$#P)yBDHjGiDlZ4K9RAU0}2qu=m8-DJ_(C zYeNsa+WJOrK2WHz?SGx0_Ydo3AbEm%|LY%QE1z39wSC%SXKuv?mCGOqH?X@O;R#

hrBP{fBwc+r&DHay1KqlQ|xk`!`c2T+;mDjx45|2f1|l( zX>x4j^seOSqagYcS}z;Ql?j5rd}w@fGh2l**|^TyIIHpaWTi=|q=hGaP{1`HH+#Ur zOSq}#L3rmRowvFtwn49VOwAn9yN{c4gVVfTTF`p*ZD4mgF+J&LfS6BGJ4(a8j*FY8 z23K;Jhb-$suDy9Ek7&w*V?eBFJQ*(_v*?hqEP2;Z-~2yK;%B`k(OHfp+3ShZ7N`(@fL0}G!HJwNjH8Tyq;G>fo5ycy^FL7 zJWr~jiX%3Jhl_Df-v8Ts3%_59%KHrJH)WFfP`#~qj!mL%5H*v`T?@i*p7zOoX1)WY zy74g=KhPsErYxUz73uHC!q)N?pIjv=w=%Z4w#X>WULHD9&wxsZ4D!Yh70$l>{YBlZ zfX1IWospABUGWswIg zp8~^J4u;~jFW4N%k#6ed%RSWa3))n{voKM4lwPKIu4sf@DjacIDd|h6he?A#2y%YW zM$UTLz;yQ(4+*=t^UUzJFhd_lU*~C$sC=T4)i!>dOc@M@3e*afHvM zHgUhA&k)ul^p7DR=-DTU(nybgmSCbfRViLn&%p32K zF$W#N&87nIVQrQ%mU)i1#LJ+x!TWF>y8pC}!V8E@xHI&bX|Mu(Dlt6*lL;S=dG<<2 z9U8!XODIPc`kOyj;yQ?$tp^3(R#`c`Z7SuUi0;e_W9>jW_Qssl8!F`E_L^9kHBnd6 zeB+y9wu7vG%VCw~FE0G;FfDAWr@!gg_%sdi$>y&_H_+ke^i{5C28cu4>Jwr2tBiII zWBJwCc&|Kgtn`GnKq<}vs}?Sn;<*6RDlTRlI)J9QMU8wh6CT*;+(a(<%g@_pT~g`u z$VE9&s^tO_+~4fZw3(8OQGiQcb9v&DtO^bc3hK2p*XX-5liSD^OUpS1VS&PMYe_N) zY1ubEK(fyqEjvg7u9fM?8uWle0<){~0SfgwhxO=Qm8LSVTddN&KkU58VoL@WIE!=T zTUnaq_aT2RcDV-*pvFZLe8kv zvxo!O6@Y=cAVJPg_a_#bbNpdv!WnI*pp;dCzj19(<5L`{lqP^PtB%^;m)sVxnAYPs zC`z_2W>s{*d03Zm?lmqpX-kcW8`8n@L1BSYuznMdFFHo}MUS?TC3B`e8DR%EB4%II z!Zm#p0sOAPFp&;`OgjB0_4(v=xDijAnr~y|qR?uau;`&>Pk7-iJ4B7#HTR8Yz9**g zx>}}aE<|9UObXkff;+yt(-eNJyn-9(#1wfi-}`lCDz|XiiNWQg`oPo&xKTg+= z!RDl!cOClNNb94|Nml~U*;gHyezik*(Jigb`@YQrC3LRz5-|oD04%94c02#KfjN^? zDflq^Ts6sB+@+XglUod+dv#dro|t(lMgVWi%qg?YgQ7yStvPr%Fu?)r`!4)<>qMs|FL?->p+IYp3kaX!E{jvw#m>D7_T?Uy8J_HSL)l=$xrD6Vsjn zBmZT0p$EmjDC(m z-#(~E)KD+&uM1wkjEr`@=hV;`mh;IsCsCtZ;FNE&J+2A$($igOZsbiBZK82uvRhozm4rr$}eFMWw zHxTxhu2+Fq7DHawi{R9s3_HEIt?|>qvkoAXlGikvieS{Gbr2aAIBlgFPEZ*{usNU^ zry%KW>NtJ8bl;33lvF1=H{v-L2Rql#xMb|{^=}fF%+q(-2tp)g2vGnh1 zJ(aaP^quHU=Stx9-pp;#)^HK|SN{YC5p-L>#3`VF#EFC4ebaJKQX8$cUp$1ESji}l zLRx`DWmWm-g61VOq{0-^WN$Hu?6l-2`3E~#!+Seo(+s#6sK76Ox{5(uor)f3pkrig z{qEu@UQza^_HfwpMj=V+)}2m_y1px*Rq|uU<)N{~FMbgvv!4br4L(lkzL9@3pX80X%|n5 z=Xk7U=Goap-~cdQvOuq7gWfy&K56@)+%5yx264+Z87TE-(g{LH+|&*BSWL^ZKyTdP zKSYh^)z97Q&dICmyU-g;1`@{2v#<>C#63Uvy&lCxM$1$>cZ%!;h(78s0iiU8};V&w3)1 zcD$Y~01%=om(f!wKPEt-@1bjqQp+q<>>&*FNa}Ps>Jq3amnOf~o1h>BVQAji0D-gt ziPEMsa##<6z(ccV)$zH1f-F*Y;f9V2;8IjR)(T=>6?9yx+mZz!nPH&%gJ_HoI1~NV zzwfM-B7~weS$w{T20PE77XrJ_^%Aop*@#Tl@AyLkRSiFfX|t z&DAw zr`d5;UMgJ;2Y0<>Vn{oQtD#c?j*97tfSBkpS@o1gYiJ;GtG=EoTxsqwP%)1Mhq7f4 zL9ukV>eHF1S;h@X&hlW;`aM_26I?($+1p*|@&KBREUbUkceDJe+&g(zy<_wy_1wM4+|*10xV3&meG!&IoWF*M3r#lL@&4;9o#IA%su9OjnpWMdGA}?GqHb)?zfff8r z-{jpIEq5lF5_3}cDB1>pFgp}NXqGrV^18u8s2qvu<@5MF~Tk3!jKsSfPrvitt4N& z;4)$x8n<@t15(ug9Yuj4j?nSw%=%SuK!05f2N7@z^QHFVbyXzb{_j2DQb-`m%1LkS zekc^sv@S&<NurnN~R3I~Isi$*PWubTu?lr{|B@bJc#*a*6H9N0jK4IJJ` z9RG#X+~w9!?sM~Bo%^X;MVblz%37V~a5zc4VZpSpF>UcKRVH&PX{^Gv$&t4p!k(!k z8zWI&r*S}+WP4++1tTLcC+Fj?4HNE7~ezNV`gIj}?6-I65vz z9v8c5nWuvW?5FQ9sH*#hI*alw*@a&WFvVLzEt9$-F5ACH&o?Ne{g88`9Augl-Eg0V z@1kJTL`kbxDm!dcl-tK)!!Gsb`loYkalrL%%spW=(;`h6)a~Gn;4j2P28QNLZw?$y z4l+G}28^wSCGJV*Rm}R#%Y#fU4-qXPAS?I4Cv0%aSIAEzUk=l;NYLaAt+DoR&=!&A#aRk%7cXqq#25XnOJB4l+I$eo#V zY>jrGh&->ajx^R94An%mn1&=DE6!E`M^!|fFCcLPj4+QwUiT|2`a1~@Nk^ojJm9jr zJo1kp3QYZufF>3atS<{=i$P3K%&&5O3d9Rb-uFr~W~1dXs+T5sL-r#LdCPOA&Cmry zn>SsE{7!A2dRJQQzAIVKoh9YuKGmE^KFg#6&A3pQO4Fo*19E01pd2eNOppDk<|}P% zoly<@Q888-5Co%AeTdoB-J%jB(pcN8F&c3^Z9f_~BhCxnBHd;0ZRb!?JE4$(nwg2? zY`cX-0tPDtc@c7Hp=!0mX14u}3yj9gzkIzMdn3L0Ed?kF4ClyuY}$Hu>6wsTBOHh>MgND83nj0$m@Yv8xZD?JG-D zi!>v|=<@O2J-JVd8LjR6utr1f(qg$69kQ2PRPCOOTD8cdfR+Vo60aalRPqmTNze70 zXApyphQF}#j0!_gKr7@$b1LJ|kbjMumqn#L*Y8*-N|s95UoZS~@)q@|#MQVi*)5RAEU1*I6i*;K@%OyTqh| zDqEaNv!sDuqfTO_{PZekezm1zr*@(8DUuo?X(}wC9P%4p!@BEqMtc@nMRe8*|KnN? z0#*ttDCLb^LjvrhZ|hdHR0;UY_$x0Hv#X!(d^Tp#2!-S|7y6fKp_WZT0t2`0$^K^+ zC|~W224*1sCD8gVfYeD^{P<;1XiB&B%93{{{tj#bYnx$;h{jxS5eAbl$^k>yg`v++kNySN~IOFV{rg_uHd z##;8RPHCWliRzK#I&k-N0f(Q^*A413wvRMYJc!}NJVij^)=0x(lj$x!#va2Sjz}(5 z3FKR3JmXj~VS$Dgx`&p3GU()8PR9vDjL~)niWc6Dpb9cUtNr%Xd5t2B$lR(lnFi_? zMjr82`GALSYS)Q({V_S|HROE%y@9_x!o63@S0&>zPog}bDyE>trO84oa=VAos z4)Y=wU_s*}k=v$F~7b4&{8*^XL&N0?M1rmt;M9 zr2-~o)ZUtWHar%-H!ML(!X%AxWL)E4oxsPj)#Gx2l;NwkcK3Ci&BvB(5#MKEBeqpQ zYnI)+uSW*rUk&6XCJ>D4Xxu(gUT=ePt_rV=T%mjI_r}DeOrJZ;J8|`|_m&JLO0X~g zo-((%7(D;6V4zzRpR2L2=4-LY-0yQBroaxk-czArNqj%YJFzKgx@D0_Yw@c)8qHjy z*IcO^uI2$oXUzXGkOE@TIB-+$&6>k0KWW+0|FVmOrE9Tvrs>M zOr=bK(Ex=TVIS-gNljqo7x!M6ib+I`_!3N>dl$Z^G237njY{13@T%3Ie4cjDGT76m z-!@2Z3;(9zS_u^S2JCsX8)ya5KXs-VczaFDIGi zFDbKq5IaaN*^Q6x%X|3Tc>m#bEjn4UDY zK*MbBTdJb`^WNu&5>0vsNwQ)^u`;oM%U`HO^h-S+Jpg5~WN+(xpHwShj$438>Hdme z7c`lrrL)U3=$T~5Cb=}V52#aHfRp65#-d&Y6aWWkNs4edMRA5dVhw}!Q={r5qQ>eA zGYe%Lw&3RWR3D8zov|V@V)-fL=RQ!zU#QiuFJ4$PG)(uayBflZgOW_#Yvb8iW}C$O zF~)dh@eYz^Eg;<0dTn>2&@&KeHdInX0c_S@D0tq?`(R+I9T$;mSj1**|8RPTK$`+G zD;~T2{L5&^dFtu>nwz3vvs+Q+rUhC zTwMJUQ7j&7vbb$KRZu^K6;8~gZWTvRWFFdtB!IYoh7Mi$*5+Y^pIUY;@vIYXy?)H~ z!p&E7VScNUfXI)$k;gBB>4}9So0hP93h@_g!su*s_B&EFcq*pX}Ix-(EjhXV!R_R_I6 zHI~`JzUyyHVHu}0mG=kKMX?+x;AIAZq@OC*djV@;z;gA zK|F_G?mH-Xy#xcxaIU$lOYDTTD%s4MAusmj(aAiKSloE_0|X`Ws=gZ$(!)5rA)B5S z-*sU1@ME}lx3vaZfw+!3dHiA?2k=J7sZv_6HGlYN5Q3nzsvmvs3F}9)C%!%nm1pu` zZ#?qN7xY;|ys)r!Hl`EG+h3YAvYJfMM!U4ymzdX57nm;#?cV@Jwua+h^yVI9H$D$q zNq_sGJB>jXy%>FBp9>t6G@9^gIehqoEDCdVPs*(->snstsw5Ivbq>qoBHY~&zM4#U z3+nKdIpQKVlO8p#4i&6Owhj7>O(D(?bj8o!^zGurbA6X1+ZpZM?EIojX$}RzK}(}) zlDp8N|KtamC!zX8`%fOMHv{wM{@P5&-izxV5)~CnGS~fY-T`qp zhlkmu&U`?f;F{zV@k(EJIjvWIPYwZc$;X%bOJ2}*X-26!7@KXMkF4gAwcBPx&FK%h z)f7!4*>%!ECOh+TDPm}$l5_NNhqo%dj|znnb%{Tt2ydy9_pP)y>z8hJ;lGyG;kn7K zTBUrFD6j|xagWaCF%q>(L3q@H$7GvSt{0#4L6D}SHkmP8`3oATs2z@D?6nz{9Y1MC zcp91@3dz&93F_e1;vZiiE`D~{4J6-c_$i$etlhtB#t)?+-l_Ddcr>Zrnfxa!^MQ^4 z3o*-bC?A&}4Es}8Di8^ydR!e~B;_jZG=b|F@{7MulAT;Dn;HH@1$-J%bp6Ubs>8x6 z!0W0rTd7}t2#*fG5FlC(zQJgWCFc)RiF!h3y~!erWPq@#MRr6PEU47^Es7&vf3_od zH&)0Go^@1hnZZ6RURFD5=qiYX%7=$qKPJtxm#B3}uhLbA<(z~XD+t<9J$&&jX_yH{evKlFtA$!V z-G>I6zAU=3kY#TpT=GBXQyA$tJee%}QET9xENv?aNIy5H?}03<<-ZDx*<9BxqLE&Q z+#8B#L3G`(WTC2yU^C36fRz3NMCo1F=4hZ?9;o)7$uE0ox7uAnn zYU?w?&Z)=Cuclr&8w7)8gvI4e>%+|Y`Q&F#D*`g3Z+JT!;$PP}M$%-(Q(IsjJ_XVHiA`gJXBAILf$|uQzE?>V2vo>f z=*cb3)@;R7U8!1d3R{#ePF)!%cjnKWhH}Q~!`RLf1bEc!QlI;$B;B{w!$dYf7$8T; zn9yJ2V#H3_88v$EJy^{wWsphUo)>!6H4X(OUGwE+tvrz>gzVHZ<52aemP;Ac zR8hgnXX9LnBCnOq^jWS6vKHFQzverR>;XAm(K=2NT0*Y?yf?x#jb9dhxrTWD4`_{_ za|)MKz()*2o6&ZWf!ik+7$!n305pWdflRahDqM^<96x29qzxO8rh1TA-~DTd&LW{_ z_=)u;jL2gAau8G2Xf^dWN8%A{#YcT-r~!fVgM9H~9r1`L%Wtvf4hZ5de`QC!Wd+7Q#EFw9|PRi{sma?xBox3*+pBz#7?Sd{h`Z- Qo(P;ie)d>_IU)N00D##ZfB*mh literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/paper-plane.png b/resources/WEB-INF/img/paper-plane.png new file mode 100644 index 0000000000000000000000000000000000000000..84238d0c98d628fb41092e84ae0392415baa9ebc GIT binary patch literal 9119 zcmeHNXIN9&);>825Sj!KED;h5#t~5*l!zb%bwoiC5yb+EdZj4>N=Hay8N>q4C`G9b z(nNugDlNwb2q=m)X^9k(CWaDP$hiyW-XGud{k(tWPx9=&v(8%YdRN)&5Nc&W3u_yJka*&w+r1yh$%y06!#~mZ z$&H_p@-r3uOpHIu#146J)4=#<$;5=a%w`GBJC@Zn%$Ed;*~g*0&~*>9kZ6UDuO9ep zKxweyGd^36$VfK23FX8TMOl=Gr-R8$c%NwuNf*zS7e@EEsPXyvg1OS90QE?^Q{Qg7 z%6;~@kc=vZR6uQt)}|vhh3CO1#QJ-v9M>8}r#2#KXnGxmCxK!}1{z z=z%g#O}s#4(tx~#X4L&Mq_Os<9GTM0Vj<0mvTrOZRgmC$Xazozvh|J3-YF84G~^1&cb;sjf>|4n-V9H?E|OV0KX&+r7fnAtnD5Xmbm+*`sZ};Av|D z+VOfUis;*86pnDcK=-0Zx5FO!Gf2l$Idu4n*pPtsft_PIZ6}F`hlze6404I;$S{fg zP>q7r<)6!Vk;9kyK5sw8kI~JSrR-$Tk%wnKXpAXmdSe+DGBT;nhfXor)wqo1Pzb2R7Pb?LK=;hg9TtMP+iV8Q;W{i|eb!*wCgYLW zehD*Rgu~g}ut?4qKK({4Y`kbHxF2PvN~f%#BP7!!UqU!D$T!8ybdTD%Ib=%VFLb2s z%4qI7DGBSYfVqdjSu2?T=B^`(1iM%6gWly1wjv7pCsklUH3 zf02uaePtxfx81PJaf!QH2|e4q!&7!XaQHgY?}Ny(P3HTD(0!Cc^&TNwEP4X`D$D8c zYRw=TCTzupt1+|V4VO8!)XEY2L`#$^Pe!OrhQEv6H=-Yt*Kiq|sHVL!`wiIgnBq4< z^!ja2*x_vsf>XOJ@Mn0?icGBu*MlDG$^!z}23gYZKCn5eRTW5m>9^tqKL0SzRR zk-)JBu4>xD#IK7z1+(-Op9HSzsxOyvvc361h#8f_zK!f2YQ^A0|>rnO+}G z$x>DUo$j9L^P#rP8gsI+Fk9V=9hlGZWI9S(2E-u$cBW*;EnqBf{2CC}+p~ODVc2!y z_^`y);qGH^*|Tft$l12oWyz

{2a^zW9HJXQMbtt@2chm^7397|v|V4N-(mG0QX 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 literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/pencil.png b/resources/WEB-INF/img/pencil.png new file mode 100644 index 0000000000000000000000000000000000000000..39f6d7aa4e463df5dbcb396f8c32ec89c3dbe871 GIT binary patch literal 8526 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 literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/refresh.png b/resources/WEB-INF/img/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..3b3f7d0786f9dc0b6e9c3f08b37f1d81e57f9b9e GIT binary patch literal 9911 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 RMFa5f^hv`L1;^}f{1-5&%;W$7 literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/reply.png b/resources/WEB-INF/img/reply.png new file mode 100644 index 0000000000000000000000000000000000000000..0b0381cffb665c1841858c474937d18f5bf9eb12 GIT binary patch literal 9448 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 ATL1t6 literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/search.png b/resources/WEB-INF/img/search.png new file mode 100644 index 0000000000000000000000000000000000000000..3c46c069a2f09ba76675c9735aa0548ae64e4069 GIT binary patch literal 11628 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 literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/thumb-up.png b/resources/WEB-INF/img/thumb-up.png new file mode 100644 index 0000000000000000000000000000000000000000..7aedd1b74a34d3a93d0b1a5bd08c6d24783e004f GIT binary patch literal 9335 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 literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/img/tick.png b/resources/WEB-INF/img/tick.png new file mode 100644 index 0000000000000000000000000000000000000000..81428a6d55d8a2927d2ca3898a458fe6edae6a90 GIT binary patch literal 7379 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 literal 0 HcmV?d00001 diff --git a/resources/WEB-INF/jsp/email.jsp b/resources/WEB-INF/jsp/email.jsp index e3c4048..ed29638 100644 --- a/resources/WEB-INF/jsp/email.jsp +++ b/resources/WEB-INF/jsp/email.jsp @@ -1,26 +1,54 @@ <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> - - Charm Profiles - <%@ include file="style.html" %> - - - <%@ include file="header.jsp" %> -
-

${requestScope.wordBundle.getWord("email-warning")}

-
- - - - - - - -

${requestScope.wordBundle.getWord("email")}

- -
-
- <%@ include file="footer.jsp" %> - + + Charm Email + <%@ include file="style.html" %> + + +<%@ include file="header.jsp" %> +
+

${wordBundle.getWord("email-warning")}

+ + + + + +
+ + + + +

${wordBundle.getWord("email")}

+ + + + +
+ +
+ + + +
+ + ${wordBundle.getWord(error)} +
+
+
+ + +
+ + + +
+ + + + +
+<%@ include file="footer.jsp" %> + \ No newline at end of file diff --git a/resources/WEB-INF/jsp/profile.jsp b/resources/WEB-INF/jsp/profile.jsp index 6b941c9..c86abfb 100644 --- a/resources/WEB-INF/jsp/profile.jsp +++ b/resources/WEB-INF/jsp/profile.jsp @@ -1,59 +1,76 @@ <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> - - Charm Profile - <%@ include file="style.html" %> - - - <%@ include file="header.jsp" %> -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

${requestScope.wordBundle.getWord("email")}

${requestScope.profile.email}

${requestScope.wordBundle.getWord("name")}

${requestScope.wordBundle.getWord("surname")}

${requestScope.wordBundle.getWord("birth-date")}

${requestScope.wordBundle.getWord("about")}

${requestScope.wordBundle.getWord("gender")}

- -
- -
-
- - - -
-
- <%@ include file="footer.jsp" %> - + + Charm Profile + <%@ include file="style.html" %> + + +<%@ include file="header.jsp" %> +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

${wordBundle.getWord("name")}

${wordBundle.getWord("surname")}

${wordBundle.getWord("birth-date")}

${wordBundle.getWord("about")}

${wordBundle.getWord("gender")}

+ +

${wordBundle.getWord("photo")}

+ + + +
+ + +
+ + + + + +
+ + + +
+
+
+ + ${wordBundle.getWord(error)} +
+
+
+
+<%@ include file="footer.jsp" %> + \ No newline at end of file diff --git a/resources/WEB-INF/jsp/style.html b/resources/WEB-INF/jsp/style.html index 0837443..0741177 100644 --- a/resources/WEB-INF/jsp/style.html +++ b/resources/WEB-INF/jsp/style.html @@ -1,57 +1,78 @@ - + \ No newline at end of file diff --git a/src/ru/charm/back/controller/ContentController.java b/src/ru/charm/back/controller/ContentController.java new file mode 100644 index 0000000..0d750ad --- /dev/null +++ b/src/ru/charm/back/controller/ContentController.java @@ -0,0 +1,33 @@ +package ru.charm.back.controller; + +import jakarta.servlet.ServletException; +import jakarta.servlet.annotation.WebServlet; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import lombok.extern.slf4j.Slf4j; +import ru.charm.back.service.ContentService; + +import java.io.IOException; + +import static jakarta.servlet.http.HttpServletResponse.SC_NOT_FOUND; + +@WebServlet("/content/*") +@Slf4j +public class ContentController extends HttpServlet { + + private final ContentService service = ContentService.getInstance(); + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + try { + String contentPath = req.getRequestURI().replace("/content/", ""); + resp.setContentType("application/octet-stream"); + service.download(contentPath, resp.getOutputStream()); + log.info("Content successfully downloaded: {}", contentPath); + } catch (IOException e) { + log.error("Content download failed: {}", e.getMessage()); + resp.sendError(SC_NOT_FOUND); + } + } +} diff --git a/src/ru/charm/back/controller/EmailController.java b/src/ru/charm/back/controller/EmailController.java index 7857c18..400b3df 100644 --- a/src/ru/charm/back/controller/EmailController.java +++ b/src/ru/charm/back/controller/EmailController.java @@ -1,6 +1,7 @@ package ru.charm.back.controller; import jakarta.servlet.ServletException; +import jakarta.servlet.annotation.MultipartConfig; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; @@ -25,6 +26,7 @@ import static jakarta.servlet.http.HttpServletResponse.SC_BAD_REQUEST; @WebServlet("/email") @Slf4j +@MultipartConfig public class EmailController extends HttpServlet { private final ProfileService service = ProfileService.getInstance(); private final RequestToProfileUpdateDtoMapper requestToProfileUpdateDtoMapper = RequestToProfileUpdateDtoMapper.getInstance(); diff --git a/src/ru/charm/back/controller/ProfileController.java b/src/ru/charm/back/controller/ProfileController.java index 450bcdf..9999bb6 100644 --- a/src/ru/charm/back/controller/ProfileController.java +++ b/src/ru/charm/back/controller/ProfileController.java @@ -1,6 +1,7 @@ package ru.charm.back.controller; import jakarta.servlet.ServletException; +import jakarta.servlet.annotation.MultipartConfig; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; @@ -16,6 +17,7 @@ import java.util.Optional; import static jakarta.servlet.http.HttpServletResponse.SC_NOT_FOUND; @WebServlet("/profile") +@MultipartConfig public class ProfileController extends HttpServlet { private final ProfileService service = ProfileService.getInstance(); @@ -27,6 +29,7 @@ public class ProfileController extends HttpServlet { String forwardUri = null; if (sId != null) { Optional optProfileDto = service.findById(Long.parseLong(sId)); + System.out.println("Optional profile" + optProfileDto.toString()); if (optProfileDto.isPresent()) { req.setAttribute("profile", optProfileDto.get()); forwardUri = "/WEB-INF/jsp/profile.jsp"; diff --git a/src/ru/charm/back/dto/ProfileGetDto.java b/src/ru/charm/back/dto/ProfileGetDto.java index fecabcf..0faf33a 100644 --- a/src/ru/charm/back/dto/ProfileGetDto.java +++ b/src/ru/charm/back/dto/ProfileGetDto.java @@ -17,4 +17,5 @@ public class ProfileGetDto { private String about; private Gender gender; private Status status; + private String photo; } diff --git a/src/ru/charm/back/dto/ProfileUpdateDto.java b/src/ru/charm/back/dto/ProfileUpdateDto.java index 2f2099f..e2f922a 100644 --- a/src/ru/charm/back/dto/ProfileUpdateDto.java +++ b/src/ru/charm/back/dto/ProfileUpdateDto.java @@ -1,6 +1,7 @@ package ru.charm.back.dto; +import jakarta.servlet.http.Part; import lombok.Data; import ru.charm.back.model.Gender; import ru.charm.back.model.Status; @@ -18,4 +19,5 @@ public class ProfileUpdateDto { private String about; private Gender gender; private Status status; + private Part photo; } diff --git a/src/ru/charm/back/mapper/ProfileToProfileGetDtoMapper.java b/src/ru/charm/back/mapper/ProfileToProfileGetDtoMapper.java index b8453b8..dab99a5 100644 --- a/src/ru/charm/back/mapper/ProfileToProfileGetDtoMapper.java +++ b/src/ru/charm/back/mapper/ProfileToProfileGetDtoMapper.java @@ -36,6 +36,7 @@ public class ProfileToProfileGetDtoMapper implements Mapper { private static final RequestToProfileUpdateDtoMapper INSTANCE = new RequestToProfileUpdateDtoMapper(); - - private RequestToProfileUpdateDtoMapper() { - } - public static RequestToProfileUpdateDtoMapper getInstance() { return INSTANCE; } @@ -25,6 +25,7 @@ public class RequestToProfileUpdateDtoMapper implements Mapper { - dao.update(profileUpdateDtoToProfileMapper.map(dto, profile)); - } + Optional optionalProfile = dao.findById(dto.getId()); + if (optionalProfile.isPresent()) { + if (dto.getPhoto() != null) { + contentService.upload( + "/profiles/" + dto.getId() + "/" + dto.getPhoto().getSubmittedFileName(), + dto.getPhoto().getInputStream() ); + } + dao.update(profileUpdateDtoToProfileMapper.map(dto, optionalProfile.get())); + } } public boolean delete(Long id) {