From 6bd1f54e4822de581fb67d44e2d484d8bf3d2ea8 Mon Sep 17 00:00:00 2001 From: rafleze Date: Sat, 6 May 2017 15:05:56 +0200 Subject: [PATCH 01/14] working on migration to python 3 --- console/admin.py | 6 +- console/forms.py | 13 +- console/models.py | 4 +- console/static/console/js/functions.js | 3 + .../template_context/context_processors.py | 1 - console/templates/console/containers.html | 1 - console/templates/console/index.html | 19 +-- console/urls.py | 96 ++++++----- console/views.py | 8 +- console/views_metrics.py | 2 +- demo/console | 2 +- demo/db.sqlite3 | Bin 0 -> 107520 bytes demo/demo/settings.py | 151 ++++++++++-------- demo/demo/urls.py | 27 +++- demo/demo/wsgi.py | 6 +- demo/manage.py | 18 ++- demo/requirements.txt | 9 +- demo/uwsgiit_console.ini | 20 ++- {demo => demo_py27}/__init__.py | 0 demo_py27/console | 1 + demo_py27/demo/__init__.py | 0 demo_py27/demo/settings.py | 115 +++++++++++++ demo_py27/demo/urls.py | 17 ++ demo_py27/demo/wsgi.py | 14 ++ demo_py27/manage.py | 10 ++ demo_py27/requirements.txt | 6 + demo_py27/screens/screen.png | Bin 0 -> 119622 bytes demo_py27/templates/404.html | 1 + demo_py27/templates/500.html | 1 + demo_py27/uwsgiit_console.ini | 61 +++++++ 30 files changed, 441 insertions(+), 171 deletions(-) create mode 100644 demo/db.sqlite3 mode change 100644 => 100755 demo/manage.py rename {demo => demo_py27}/__init__.py (100%) create mode 120000 demo_py27/console create mode 100644 demo_py27/demo/__init__.py create mode 100644 demo_py27/demo/settings.py create mode 100644 demo_py27/demo/urls.py create mode 100644 demo_py27/demo/wsgi.py create mode 100644 demo_py27/manage.py create mode 100644 demo_py27/requirements.txt create mode 100644 demo_py27/screens/screen.png create mode 100644 demo_py27/templates/404.html create mode 100644 demo_py27/templates/500.html create mode 100644 demo_py27/uwsgiit_console.ini diff --git a/console/admin.py b/console/admin.py index a054692..e537820 100644 --- a/console/admin.py +++ b/console/admin.py @@ -6,17 +6,17 @@ class ContainerMetricAdmin(admin.ModelAdmin): - list_display = ('__unicode__', 'container', 'year', 'month', 'day') + list_display = ('__str__', 'container', 'year', 'month', 'day') list_filter = ('year', 'month', 'day') class DomainMetricAdmin(admin.ModelAdmin): - list_display = ('__unicode__', 'container', 'year', 'month', 'day') + list_display = ('__str__', 'container', 'year', 'month', 'day') list_filter = ('year', 'month', 'day') class UwsgiItApiAdmin(admin.ModelAdmin): - list_display = ('__unicode__', 'name', 'url') + list_display = ('__str__', 'name', 'url') list_filter = ('name', 'url') diff --git a/console/forms.py b/console/forms.py index ae05ab4..4a13d89 100644 --- a/console/forms.py +++ b/console/forms.py @@ -8,7 +8,6 @@ from django.core.urlresolvers import resolve, Resolver404 from uwsgiit.api import UwsgiItClient -from select2.widgets import SelectMultipleAutocomplete, SelectAutocomplete from .models import UwsgiItApi @@ -38,7 +37,6 @@ def clean(self, value): class TagsForm(forms.Form): tags = forms.MultipleChoiceField( - widget=SelectMultipleAutocomplete(plugin_options={"width": "300px"}), choices=(), required=False) @@ -53,8 +51,7 @@ class BootstrapForm(forms.Form): def __init__(self, *args, **kwargs): super(BootstrapForm, self).__init__(*args, **kwargs) for field in self.fields.keys(): - if not isinstance(self.fields[field].widget, (SelectAutocomplete, SelectMultipleAutocomplete)): - self.fields[field].widget.attrs['class'] = 'form-control' + self.fields[field].widget.attrs['class'] = 'form-control' class LoginForm(forms.Form): @@ -70,8 +67,9 @@ class LoginForm(forms.Form): def __init__(self, *args, **kwargs): super(LoginForm, self).__init__(*args, **kwargs) self.fields['api_url'].queryset = UwsgiItApi.objects.all() - self.fields['api_url'].initial = UwsgiItApi.objects.get( - url=settings.DEFAULT_API_URL) + _, self.fields['api_url'].initial = UwsgiItApi.objects.get_or_create( + url=settings.DEFAULT_API_URL, name=settings.CONSOLE_SUBTITLE + ) def clean(self): cd = super(LoginForm, self).clean() @@ -144,7 +142,6 @@ class ContainerForm(TagsForm): nofollow = forms.BooleanField(label='NoFollow', required=False) distro = forms.IntegerField(label='Distro', widget=forms.Select(choices=())) linked_to = forms.MultipleChoiceField( - widget=SelectMultipleAutocomplete(plugin_options={"width": "300px"}), choices=(), required=False) jid = forms.CharField(label='Jabber ID', required=False) @@ -195,7 +192,6 @@ class CalendarForm(forms.Form): year = forms.IntegerField() month = forms.ChoiceField( required=False, - widget=SelectAutocomplete(plugin_options={"width": "200px"}), choices=[('', '')] + [(k, v) for k, v in MONTHS.items()]) day = forms.IntegerField(required=False) @@ -301,7 +297,6 @@ class AlarmForm(BootstrapForm): color = forms.CharField(max_length=7, required=False) level = forms.ChoiceField( required=False, - widget=SelectAutocomplete(plugin_options={"width": "100%"}), choices=( ('', ' '), (0, 'System'), (1, 'User'), (2, 'Exception'), (3, 'Traceback'), (4, 'Log') diff --git a/console/models.py b/console/models.py index bc9fa99..b1bf1dd 100755 --- a/console/models.py +++ b/console/models.py @@ -26,7 +26,7 @@ class UwsgiItApi(models.Model): url = models.CharField(max_length=512, unique=True) name = models.CharField(max_length=255, blank=True) - def __unicode__(self): + def __str__(self): return self.url @@ -40,7 +40,7 @@ class GenericMetric(models.Model): # this ia blob containing raw metrics json = models.TextField(null=True) - def __unicode__(self): + def __str__(self): return '{year}-{month}-{day}'.format( year=self.year, month=self.month, day=self.day) diff --git a/console/static/console/js/functions.js b/console/static/console/js/functions.js index aa85aa2..7eff60f 100644 --- a/console/static/console/js/functions.js +++ b/console/static/console/js/functions.js @@ -45,4 +45,7 @@ jQuery(function($){ } }); + $('select').select2({ + width: '200px' + }); }); diff --git a/console/template_context/context_processors.py b/console/template_context/context_processors.py index 367b1ad..856f6f0 100755 --- a/console/template_context/context_processors.py +++ b/console/template_context/context_processors.py @@ -8,7 +8,6 @@ def console_context(request): try: context_extras['CONSOLE_TITLE'] = settings.CONSOLE_TITLE context_extras['CONSOLE_SUBTITLE'] = settings.CONSOLE_SUBTITLE - context_extras['JQUERY_LIB'] = settings.JQUERY_LIBJQUERY_LIB except AttributeError: pass context_extras['path'] = request.get_full_path() diff --git a/console/templates/console/containers.html b/console/templates/console/containers.html index 23ba8a1..f2a8491 100644 --- a/console/templates/console/containers.html +++ b/console/templates/console/containers.html @@ -1,5 +1,4 @@ {% extends 'console/metrics_base.html' %} -{% load cycle from future %} {% load console_tags %} diff --git a/console/templates/console/index.html b/console/templates/console/index.html index 92714cb..f9673e6 100644 --- a/console/templates/console/index.html +++ b/console/templates/console/index.html @@ -1,18 +1,19 @@ {% extends "console/base.html" %} +{% load static %} {% load console_tags %} {% block head_meta %} {% endblock %} {% block extra_style %} - - - + + + {% endblock %} {% block extra_head %} - - - + + + {% endblock %} {% block body %}
@@ -163,8 +164,8 @@

{% endblock %} {% block footer_js %} - - + + {% if last_alarm_id %}{# if user is logged in #} - + {% endif %} {% endblock %} diff --git a/console/urls.py b/console/urls.py index 902598d..b6e5ce1 100755 --- a/console/urls.py +++ b/console/urls.py @@ -1,86 +1,80 @@ -from __future__ import unicode_literals, absolute_import - -try: - from django.conf.urls import patterns, url -except ImportError: - from django.conf.urls.defaults import patterns, url - +from django.conf.urls import url from .models import IOReadContainerMetric, IOWriteContainerMetric,\ NetworkRXContainerMetric, NetworkTXContainerMetric, CPUContainerMetric,\ MemoryContainerMetric, QuotaContainerMetric, NetworkRXDomainMetric,\ NetworkTXDomainMetric, HitsDomainMetric, RSSMemoryContainerMetric,\ CacheMemoryContainerMetric +from .views import * +from .views_metrics import * -urlpatterns = patterns( - 'console.views', - url(r'^$', 'home', name='console_home'), - url(r'^me/$', 'me_page', name='console_me'), - url(r'^logout/$', 'logout', name='console_logout'), - url(r'^containers/(?P\d+)$', 'containers', name='console_containers'), - url(r'^domains/(?P\d+)$', 'domain', name='console_domain'), - url(r'^domains/$', 'domains', name='console_domains'), - url(r'^tags/(?P.+)$', 'tag', name='console_tag'), - url(r'^tags/$', 'tags', name='console_tags'), - url(r'^alarms/$', 'alarms', name='console_alarms'), - url(r'^latest_alarms/$', 'latest_alarms', name='console_latest_alarms'), - url(r'^alarm_key/(?P\d+)$', 'alarm_key', name='console_alarm_key'), - url(r'^add_domain_tag/(?P\d+)$', 'add_domain_tag', name='console_add_domain_tag'), - url(r'^reboot_container/(?P\d+)$', 'reboot_container', name='console_reboot_container'), -) +urlpatterns = [ + url(r'^$', home, name='console_home'), + url(r'^me/$', me_page, name='console_me'), + url(r'^logout/$', logout, name='console_logout'), + url(r'^containers/(?P\d+)$', containers, name='console_containers'), + url(r'^domains/(?P\d+)$', domain, name='console_domain'), + url(r'^domains/$', domains, name='console_domains'), + url(r'^tags/(?P.+)$', tag, name='console_tag'), + url(r'^tags/$', tags, name='console_tags'), + url(r'^alarms/$', alarms, name='console_alarms'), + url(r'^latest_alarms/$', latest_alarms, name='console_latest_alarms'), + url(r'^alarm_key/(?P\d+)$', alarm_key, name='console_alarm_key'), + url(r'^add_domain_tag/(?P\d+)$', add_domain_tag, name='console_add_domain_tag'), + url(r'^reboot_container/(?P\d+)$', reboot_container, name='console_reboot_container'), +] -urlpatterns += patterns( - 'console.views_metrics', - url(r'^metric/$', 'metric_detail', name='console_metric_detail'), - url(r'^metrics/container/io.read/id/(\d+)/$', 'container_metrics', name='console_container_io_read', +urlpatterns += [ + url(r'^metric/$', metric_detail, name='console_metric_detail'), + url(r'^metrics/container/io.read/id/(\d+)/$', container_metrics, name='console_container_io_read', kwargs={'model': IOReadContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/io.write/id/(\d+)/$', 'container_metrics', name='console_container_io_write', + url(r'^metrics/container/io.write/id/(\d+)/$', container_metrics, name='console_container_io_write', kwargs={'model': IOWriteContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/net.rx/id/(\d+)/$', 'container_metrics', name='console_container_net_rx', + url(r'^metrics/container/net.rx/id/(\d+)/$', container_metrics, name='console_container_net_rx', kwargs={'model': NetworkRXContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/net.tx/id/(\d+)/$', 'container_metrics', name='console_container_net_tx', + url(r'^metrics/container/net.tx/id/(\d+)/$', container_metrics, name='console_container_net_tx', kwargs={'model': NetworkTXContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/cpu/id/(\d+)/$', 'container_metrics', name='console_container_cpu', + url(r'^metrics/container/cpu/id/(\d+)/$', container_metrics, name='console_container_cpu', kwargs={'model': CPUContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/mem/id/(\d+)/$', 'container_metrics', name='console_container_mem', + url(r'^metrics/container/mem/id/(\d+)/$', container_metrics, name='console_container_mem', kwargs={'model': MemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/mem.rss/id/(\d+)/$', 'container_metrics', name='console_container_mem_rss', + url(r'^metrics/container/mem.rss/id/(\d+)/$', container_metrics, name='console_container_mem_rss', kwargs={'model': RSSMemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/mem.cache/id/(\d+)/$', 'container_metrics', name='console_container_mem_cache', + url(r'^metrics/container/mem.cache/id/(\d+)/$', container_metrics, name='console_container_mem_cache', kwargs={'model': CacheMemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/quota/id/(\d+)/$', 'container_metrics', name='console_container_quota', + url(r'^metrics/container/quota/id/(\d+)/$', container_metrics, name='console_container_quota', kwargs={'model': QuotaContainerMetric, 'absolute_values': True, 'average': False}), - url(r'^metrics/container/io.read/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_io_read_per_tag', + url(r'^metrics/container/io.read/tag/(.+)/$', container_metrics_per_tag, name='console_container_io_read_per_tag', kwargs={'model': IOReadContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/io.write/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_io_write_per_tag', + url(r'^metrics/container/io.write/tag/(.+)/$', container_metrics_per_tag, name='console_container_io_write_per_tag', kwargs={'model': IOWriteContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/net.rx/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_net_rx_per_tag', + url(r'^metrics/container/net.rx/tag/(.+)/$', container_metrics_per_tag, name='console_container_net_rx_per_tag', kwargs={'model': NetworkRXContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/net.tx/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_net_tx_per_tag', + url(r'^metrics/container/net.tx/tag/(.+)/$', container_metrics_per_tag, name='console_container_net_tx_per_tag', kwargs={'model': NetworkTXContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/cpu/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_cpu_per_tag', + url(r'^metrics/container/cpu/tag/(.+)/$', container_metrics_per_tag, name='console_container_cpu_per_tag', kwargs={'model': CPUContainerMetric, 'absolute_values': False, 'average': True}), - url(r'^metrics/container/mem/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_mem_per_tag', + url(r'^metrics/container/mem/tag/(.+)/$', container_metrics_per_tag, name='console_container_mem_per_tag', kwargs={'model': MemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/mem.rss/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_mem_rss_per_tag', + url(r'^metrics/container/mem.rss/tag/(.+)/$', container_metrics_per_tag, name='console_container_mem_rss_per_tag', kwargs={'model': RSSMemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/mem.cache/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_mem_cache_per_tag', + url(r'^metrics/container/mem.cache/tag/(.+)/$', container_metrics_per_tag, name='console_container_mem_cache_per_tag', kwargs={'model': CacheMemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/quota/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_quota_per_tag', + url(r'^metrics/container/quota/tag/(.+)/$', container_metrics_per_tag, name='console_container_quota_per_tag', kwargs={'model': QuotaContainerMetric, 'absolute_values': True, 'average': False}), - url(r'^metrics/domain/net.rx/id/(\d+)/$', 'domain_metrics', name='console_domain_net_rx', + url(r'^metrics/domain/net.rx/id/(\d+)/$', domain_metrics, name='console_domain_net_rx', kwargs={'model': NetworkRXDomainMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/domain/net.tx/id/(\d+)/$', 'domain_metrics', name='console_domain_net_tx', + url(r'^metrics/domain/net.tx/id/(\d+)/$', domain_metrics, name='console_domain_net_tx', kwargs={'model': NetworkTXDomainMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/domain/hits/id/(\d+)/$', 'domain_metrics', name='console_domain_hits', + url(r'^metrics/domain/hits/id/(\d+)/$', domain_metrics, name='console_domain_hits', kwargs={'model': HitsDomainMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/domain/net.rx/tag/(.+)/$', 'domain_metrics_per_tag', name='console_domain_net_rx_per_tag', + url(r'^metrics/domain/net.rx/tag/(.+)/$', domain_metrics_per_tag, name='console_domain_net_rx_per_tag', kwargs={'model': NetworkRXDomainMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/domain/net.tx/tag/(.+)/$', 'domain_metrics_per_tag', name='console_domain_net_tx_per_tag', + url(r'^metrics/domain/net.tx/tag/(.+)/$', domain_metrics_per_tag, name='console_domain_net_tx_per_tag', kwargs={'model': NetworkTXDomainMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/domain/hits/tag/(.+)/$', 'domain_metrics_per_tag', name='console_domain_hits_per_tag', + url(r'^metrics/domain/hits/tag/(.+)/$', domain_metrics_per_tag, name='console_domain_hits_per_tag', kwargs={'model': HitsDomainMetric, 'absolute_values': False, 'average': False}), -) +] diff --git a/console/views.py b/console/views.py index 311c3d4..73a0848 100644 --- a/console/views.py +++ b/console/views.py @@ -4,8 +4,7 @@ from django.conf import settings from django.contrib import messages -from django.template import RequestContext -from django.shortcuts import render_to_response +from django.shortcuts import render from django.http import HttpResponseRedirect, HttpResponse,\ HttpResponseForbidden @@ -36,8 +35,7 @@ def main_render(request, template, v_dict={}): if last_alarm: v_dict['last_alarm_id'] = last_alarm[0]['id'] - return render_to_response( - template, v_dict, context_instance=RequestContext(request)) + return render(request, template, context=v_dict) def home(request): @@ -206,7 +204,7 @@ def containers(request, id): if link not in list_linked_to: client.update_container(id, {'link': link}) for link in list_linked_to: - if unicode(link) not in cd['linked_to']: + if link not in cd['linked_to']: client.update_container(id, {'unlink': link}) elif 'action' in request.POST: diff --git a/console/views_metrics.py b/console/views_metrics.py index 23923ff..a15a37d 100644 --- a/console/views_metrics.py +++ b/console/views_metrics.py @@ -48,6 +48,7 @@ def container_metrics(request, container, **kwargs): @login_required def domain_metrics(request, domain, **kwargs): metrics = [kwargs['model'](domain=domain)] + print(metrics) return stats_render(request, metrics, **kwargs) @@ -71,7 +72,6 @@ def domain_metrics_per_tag(request, tag, **kwargs): domains = client.domains(tags=[tag]).json() metrics = [kwargs['model'](domain=d['id']) for d in domains] - return stats_render(request, metrics, **kwargs) diff --git a/demo/console b/demo/console index bea71cc..8ef8fea 120000 --- a/demo/console +++ b/demo/console @@ -1 +1 @@ -../console \ No newline at end of file +../console/ \ No newline at end of file diff --git a/demo/db.sqlite3 b/demo/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..04fcfd06248d1f1e110324cba4dd86bbecfa4989 GIT binary patch literal 107520 zcmeHw3y>VgdEPwsus8q*;>jfmf>;~~5+@MA&dkp43@H#g0*B)fygPyb2m+G4*}Gfd z7Ptp^58@Fy%pD{rWyhr|xynvlN&F~PtV)%Xm*v zKkeVQf5rX{`@k zI{4~^>Zzd%)xmRT$4AD%YjkMr>@(H=x%OvRRRyN`gsO12Uaea<;syG=4x9O|&j^T6kMSPxl0iR$9pZY0$ zYNzpe(#2=*etdRS@Y%2xpXw9%lsER_yV+PV>|e0I-=4DfTK~oRUh73`o%u!cEz>o= zW_%uj_wvWx++*z8KZq{4I6u>=)oMzqG<6qVBpRLuO^_z!1x8AIW zUSE%~d;j2KXK|6qf6Yj)bGTkZw8qIzJ;u&6gYD&|X+#KG?U|*{LTh<3`mow=&9-l} zW;%11m!>m`gO3*mVd$R1c((JSF`s6{=gsy^cdETKzp&V9PffKt3k&lLtyyHSeYvx! zWfu5NuQs>=%tm5njn)DhYImU%k4UVuEw+$dSIeU5`Ss=tynzN6sis?ZQ%P>%*8CTHdW`+UtW~jroy5qb2>H&=znO@a z27F?w6|dtvVK`XoF)9$v)NFT-SU{d&xo|V)g$6ax>RiXd4N$D0W`o84ghhS>M}4@B z&~+RA^RuS?$MzTOIs3=#e`1f= z2h7h}zi0id^@G+8>zw6T51W5&e%b!@dpQggyzfE+dpFy|W;9Z^<~mE)=NGOn-I$t3 z2b-JiEG={=t^F1I^!k`&vOPK7nMIRdxXF3~sL+*&Zui6Xpdh=ptOW1cX&>#4xlDJL z7UeXmJM7^kZg+m6)1FeI@7->XB+9)nJ#PMQ`vc}ztfuuP zd&&M``+M%9jTR*D0SW9a?P|sYg?60SuAx{+jU?M1FYP)M^H7I?t<};lKMvIOhAsW2 zU13b19|0bcv!ESDHa}I`H5fC=AItilEbTfPljZfiO>%15zPa&<(k>@vGnp9@H^`|Z zGF1kFUJX%Z%v%3&Y1iI3A<;q0J4(BEnXyhA{eRu#rTzODZ8EJ(zxQk}?c7VFf*2G^ zeWjf{31f}rd?#=&Jw6@FB!X_qSc508?_hVOp7WQOJj#y=bQILV?nVxHHG zc5$jGi9D*usH_;yr^H%7X^)Q*qxI?JG7a((PL)nBLsg;V)=SA{NFJ_~%p+zwN=`KG zog9x65crNAC3Cn&Hp(7b(&47wCbl9Xz1QIBp+n|Ad?@5sK(Goal?cy;LH(5pjZ$A`{fUw{>j zXrojHVEPt~u61_|M1+{jfVX~KWq9wJ66IOs(xl&eSGJVPmA!k-m8*&*MK;&xN$ed- ziCF-J89b2oOsaf~;eBKOPwf_^#e&^|R4BF%X1X2hPr*XnS?bPql8vST*8fwxdhe}n zUgV~bKp}y9C;?{wEBgOE6mY@1kidIb0)6I2bpIWOu>(7PTg_$TNo#y%X;Zm!=#Y7P zmr&~1Vuh=nTrrmZ-mFpZq~Ld?=285+Q)L-xti(bUe#dGw^O(6Zv}a8Pn6f2S6HuPa zb(KAP%zDMwJ0s4KM~$8+ z;laIV^h8W}iPQ#GMz@qJmqT;4yjI>~`c`dn%5(jR8u|a|`EQSMnsx!w)AA;UMNFFU zU1vYD78+Q6ysumt95inqPgfCN9*T94)U2tNrI0P!N{pRHB*JfTQx_?}^HpD=|G$R^ z=OSx`1n#i}SpT<;ONRB5`8xi0kA7C>?Vi!q*}ubV+Vt3!vF_Nd(VL@JhMdvak=odak^1=XkT-tz z;_St;gaIJ5%1+9R7c8 z>UcOkIehiak?!^G)azq2le7Nx#QAfGGjenE#aE{2=7hnyO7QFLq1dconE6S}UmGH+3d zug_1;cz5{;fcT_3$N z>5QMaP`hw;=+^j&m#&W98g(z+y6jxIa=8XN_u>hZ_-=E#R!QHk)RGd{4>@7gah`R( zXPxkHqvkdI+HKG58U4ia;Pl+3;PRwbt53f1W@idMN>jBduQTr~G_Q4UTwi=+{OnNe z;`tHp;_x~Df;%>Y(%u+7aq{Z;`O~#A_oeCa6Q|v=v*&JIJbR%wetv9b?8=4O#j|g( z#IL(2ovGpJOH{`*VfVuMv4xB0eX7rk!`G%KW~bhKd3Nm0iMdyAw$G0&UwHksTKl-4 z&`sX-$0poYXC{VTn!eyJ%}mUm?!J8dC1=uo?dHVn$)$^DMj9hmMy^i{pX{=>bm8?E zuD$Ld>^Sh*>DttbFWegM25&O_<+<0qNq6en%d;~z-W~(S>k_4T5^WYdUw5acC*8}e z9bUhP@}m_%Mx*Z7mC4!#$Y=cQ)RpmJ^oR544_5~3qbFXNxj6gMmC+L;?&yiBS(XQ- z%-1fmyj&UTUOIg=YNx2Rpz1WA^=quw&`xWi!`A<{{V4-`f1k4d{XOdb1=~Ubg#_+W z0#Dkb=AGtAn-Seo=bCaE_?azx z>@-~*VC7g%?Z;34B{h zfUW;S>vM+vxAtG#e~FX%e`xpxom!TM?I$B|_5Q%K-#N}$I!&Fvw51Nt`EcUyzLK7H%#yVawwOJ9e5 zx76r+guaK__n|}deTKdV*?02?=sQ5)1MJ)PG<~05&GglAbx+Ceak!PyMw;l*>~MG`fjD~7WVCVh`yWY z+sD48P4wMJ-wo_*_tJMgeaq}?t)p)beM=>~*RfO|ws2dMh}oH;t@%!C66Km~C8sqh3S(aQ|HGhZVGo-5o+h>k*12U^yY0c=*bJ!O|1bRi@5hK$q*+Md{!5_H|L=bt z6gem)aK9u_^#A)M`6Asy0{346MgPD5bx`D>kih+tK+*s2m*k6d3klqR2^9VR{?|c~ zgF*uLO9IUQcb!o+?3VSftY^&67{81^q@R@om2&0Gpt&+4u7jZa5!6c(TAiSYUA3t? zUF@JGd0ca4g_bbkCGGoY3EAEc1>mZXft8C7mn*Y_=IZu4Wi^V@a_a5IM8k8%E}%A* z$MW|Awe&|(U@1Pl2d14#C>19adm)NH^Jp-@lO*l>IVnsRlVU76mc}N+| z5V7hMJE!c@kbz?Umj=7y*FpmCGYJ&^|9w{BMR5xWND?Ueza)&}*FpmCGYJ&^|9w{B zMR5xWND}C?ZovI_w_*N*vD;p@{?hoI@r5M#_S28kMZn)>(%q@*Q-kW?{gI&}{Z4lB zG9j}*Xs`5L>yhmFi7TDSCA!~qsdHnAUe$($C4v_^*Kqf5{DiivKA}Cyo@Z`dnrUC| zuP)BEXJ+s|cXfGgv3q&0GnKr70Cv&qD$#qr{Z*b+^oTbL=MON&#|NZ`zS$$+^79;; z#~q_`vv)dTJ686gaG6J9)skYid0E)w4Z3F>Rt`VH&9vu)orw~okFfbHwor7*EJnOtldwwr4e9Pg*Q$a1xITLk(skAlZWFmeHD(>-Vj(44J8ak#r^g7GHYI$Foy-a_5NZdp%QdA_kFUn;!mMWpqz>pnA z)*4C`AxVQ+G|;_`foyUs#OX&}&Z5*a*n}9_TdsJXxf;sTq8w9` zdQZASH5BitQbqo9Yl7!mA6&fulMHsnFNFl&e-h|Hk!|}gSiwJF|Bd}u_Fvfj_B!0x z^F`|itr_ciYrFaT=D#sNX#O|r`olZH=E!r|hbCEE{tjZ59+a$hm#TRC{O}G=A3wa9Jc`cfIhdk9 zupRURzVa|-oH3d6Q`;D&qr6rrWg~i+@~N$yF3LfKO36n^bqnbB9hBd+jFXKhjywbk z=Q+(Amr|p<9x`Z&ujwek!JRxOerry z#d&5Ur;c(W0;G%x@Tm=;9&nULHRD_ex@s@z_8pYp*_2XeI(KzFr-;&Jkdz|(^RY50 zcJEK#;fzyZVg2h6w*OG-QBElV+GOwV;WSYSgh@%z-;b9-v*&5?Y-gMZg&webjNXI3 z{D|k$!c8e1yz5!T8^8-U4_HJQB^AHpEv1%F_M4#Ge}uggD#*}z2ONB!+K12nhx@E` zc>nVNUjH?J1O5J&tW(y0CL!l=1ihOy|hD%G-O#Xq)}B#?W(zzKIuAaf#GVeatOao*OV%xOY&b;6|fXYpUbp zC8LI$hId4bCR!(^1Cux@1wCTOnpNkUhD{x9Z#(m@}<`JXG-iH^Yff1h#Hu>YNX$=-t- zIzIsoV59lV=J%LG#{a`x;8#KL?);qE2Lvaq-~+nJqTxXBbs((bu(FKIF$ zfyU2hGE0D=elQz4vxzA;YjI*Li8a`q*vr_Q-Wcg!xfzNU6*-wXQRQ5slI3#Y;dw=R zeh;`DJGGG&DVGH+PfjkLe}dv~h{`f~ZCNAPs2~W;i1hj0JbqLPef+2hy7(d2XxQha6R==kzoLRbnT4qWCHO$!l|8CPW?Ei&Ze}CToy#1s0 zCvn5?9B%d;^tj}2AXZ=0vk~L->w0g|1nqM%#-@Im?F+Fp;@pa?N z#%GQ1Hm39g#r~3c%Dhvz-`8I?CIEbi3McX6t81!ua$V^r2Po93g$=uXY<5l)p(F4LYWl-!!8 zn};hU^N5)>%k1QMlmOXJx=XOj?ATE<2TaAxvYkN1qOy&H5r;@+-nzA9?lWau$(Bb- zrekVsBM<;B^C3C--GBvE@P!xx31w9Xy%sr+sB$RfPdJme>*b=YwZ33fcF=%Zm z_3oz@6C)e!&BiX{f?@rc^~>nvpRih1Xzein#Qc)^X>-N=4)dt_sPPTsE5?r-pE9l+ z7jRGD7wsRiKZfxkv>(>@cS3iU%;(IlQTo%}rNyavteNNd9Pd6>GJSI^8&%aHXK%?o zZf=Q6^TzW0Qd^k@YMdfst)n>dL<#xc!r1GA5AQ3P!{$R#65aXh3*9BWKA6%%4sn_& z5k1W_)si`AKE#sI6C9*2vpGpdBHhV)n80@`?7-n6W8JG*1J2l2b)V=25+OhJLi%^(KaXs+8?f z;gWe@ZowfZiAts=38>z-GdXI*o5W&UI+cYRaw-i@l1?Q};!`Tyq*T)3b>0!9RMg() zG5vqD@f6elr|k-E=l_KDy!qGWkDFJ`e&Y{}A2vRMK%?$Jw5bIQi4CS{#+ZvmO{cH@r1xo|a0IooAnQdEBTB>Krd+ zKO493|9`-`c~P7~0&hbCeb!IF|NmbY=AW9MvA%#`eqIxK^&@_{GCXX4yh+=mSi&yO z&vY_N_f~6u^);_t`S6F$kJ~BAeEkV=X4smT80M0#y!Ar4@|~mR>L9uQ#`Jj$O7h;N zEd{u!xBYs%Qz!4yJH>l8+Kx`U2Hz=GUTS>X`cARgmN97f4hVBHz1e9maA(uGrD^ud zRQqQC!0`{QtDJXCgUY}7#tbYLE%;b)2U?Z`5}+`xwVW*W!IhK8$`!{kSJU+}$lFUPZ5z?Yy-Ul; z>T~1e%E*X$`wgYh=*qBm35WBVjgHlW(Qdf@|8>Lu`n~VoMGA!k3JKhI32a(ND}ZIU z(EsmyT@)E8Bye9PP^|y&tN4q=3klp;3Gns*q+$Jt`D4c9J;}=I;3?fUZRFUMIcE|t z(elEF^oz7S@&{v?wsQTYa^;O-bM<&?d7l(ob{cQ-KU$NQYMrT0yP0x*(8loBT-j@* zXcI}V>b3D$b@2Q#*9O$}og5!lKQf~8J<&4HG#yzi$M4W?WZDO!(JlRdj-=%0`EBqDEoiA3jO~*S4BmJ3JHA6B*6N=Wq%d^Kll_sg#-!-JV+AQ z!rgt$$lYg`rOf}2^7a39!}>+@E5>zugY}c|O7T};dA?jZf8M6M1-K!e7vvX!6J(3^UEj^^wM}BRsWW{tQChCn^Cw*=zFJ9yBHKp}zmp#+Nl z|30krqR52=A_=hfKTZ2@*k4`#zbN4T{O@zGnY{)(p7=Wzi(gRk;SW3Y(5p2auhDp> zT6cnGBMd(JOf`lZp{Ie}n#19s9!S)#SFaJZ0yi4I4i1A*1ACssa}w4)U*yDV_yMC1 zk+dV=dadT@V6R@+!BI|BCSj;!;(H$DJFGR_hDg#+n55w_ba|2~xZycXf}J3cm^2!m z77l%$WSY9^HhJOQMzbz*(rnatlJ$DimEh3hg-^qQ+u*S8Hfn-8@I#V!sK96yl&@en*w#PA5en`73#32p$=+pofp1YuL+q1H9z3RQQ)wqqjp@E^KJ%GaRSG$^WrFQ z(B!;>hE$xub)rgBVBg`q6*%xX?=}JvF~#2incnYx&Jd-g=e_N?MD-Cj5o_Gi(}==bsVwsQ%9_{El4h2 z&AH@sru>wZMH|UoQ7Y~4DR7+5itg7vM5on*;ORI06bMOwN1yfcT>t-7=>Lz!FZzA(x$^4ZbKm5y-Rdi$ z?hHUm{aPJ8Q?496YJU7s%57VH!X#GRRQx5q)~}L15DNcY9p_$Id{w8!YA-&Nl*^7k zIpNl8=~oi8k&djX#A>7DrIS`-wNdXhnwsoM*4Zv&7&iQ7SPz{bS(RbCvgu=~ z#)Gi^BW>w4-CBT+D}7MiO&F@Nnrsh;#R_T;cGIK{GS8`DU8fJCWu!hRV7pe@pgMA& z7v!@IGak$H-I|n*df-Kw59&_Cag&8>t?4^#XOCiGThVjGCKSZPHgI`Rvj)+`>s7=G z*bbjIsNpp7VqyC%mPSKi*a)0B8$sQ5Zb9&XC;ML*t<;v;P=Ixs)(?ISUfs?V3AfIAXZ!XA>@IV+2239V=2It{H zb9ErKlAXM^43Y8s_cH#i6PMs`G1cg#mb2Lyht^!sX6YqcKq`gwsx}+%E)4;zN6wWi zgM;SnZo186N}9BlOvtI6Hj*KHFxp0;|KDjGD#8m1Jh&1d{onqSfq%tMA%Q{y_gw;? z8I3mzd$caFQ0OJEQ-}Ot(-?Pt1(s|GVr4>}uW1ZLJyXp8_r1c43=|T$ZxW#S-};7u ze+S=oCRT?7-4b2vkJxI>&#VqNK>w}rEKaT(RMxl;#hW{YfkIFYV=z*6{Hx8-E953Za%R<1aXx!O#vmPM>=oagkbV-e*YiFbKnroZ}T zdtq|Ay>P&H+=1#?bU%Id+}OzJb3^cbm}}2=1QDG41*Q~Ub8ZS;XFC^JxXHGXGO+K^sW|K(!TmAWPYL|G zi;awW2F6h-4cu_(s28ZQYa*C5d^!Z>)?92MNia@^5fj&!lWcl)j11IixXHXKkrNN$ zf=Pf)BOQ$0KZ5IFEtIJF!7${b7K$yeAoN_$M1ipfMNCpKP6F1j)rFh{^_pOUb8Bon zC<})k&v%+SIz6c}aRNH~r^2q=Waq`)8g35}g%90kB=4~4iA^w+CSsz%*cD|=oLZwH zQDe)LszHT)UOSE(*2KnPSVxl}CiO;L2$p%pvc~2*3heV%1z%WCrpBelM4g5kPMt*M zG*I58(!xfa4w|A+HAgg`uz^E?#3T))&Zy>{COVN|0u6!lMm?E2aMY?)>WB%NtaK6<-H{Gex~}6(jV%o8Yy+?kIF#!$Y|>Fi7X#TVuIq_IvJTFx z(wRu0I4l`w5^&w6BB^kbIVyvHn%bdF?kpU2aGb9cTjCfC_$Yw`ljyr5No>(l(^ug- z7nce*d8<`muNLwQrg?i9lPKQ`+~oa7VFDj*s%91T0%}=q6I<{i-}PoBK{#9|jTutK zu~JGh2$~W#Hg5^`&{RCZ1gChZ;yfHDPR7c=SyzmXl=ib2&Z{IlHEnM*#%A5iq zZv}=MzXrx2$VHW=cI$lZQJ7$yszksT^jsnZD7g8Hk;U=9@cNG{;-kjR2 zxvcQ$|EK9FJxYXZu)NnHF41aPL20a2U<|b!#ylkD21n94jPv8ksPDiRf_X!Lw*rTB zDqDron03@>%p`M+9hCPd-wn7w5brb`9Z6>+jZBRr=~T^i9FCA`zZtqb$pF3*qOAlj zuYLHGq+p*kCIn&_m8daUQ%=$_dL(5Kt}_iuu;_zSpDK(S4j2yIl2oXn0utP8N)luf49{Q?3jGR)-Rpc{ z!eEht1Kv*ju-QnaQwJjtJD^f`p~Kb1=tf;t2REBKYP4-CJS^SP1cnC8^(z%_)~Om4 z810vuy$WMaq?~xD>!gZZh?%Omk%k*JE~*ADsE~>SDiT%0#|R*pumjk{+YhCl=0dZe zYG^31$Msnij^+nAIfY{Qb(M=fFWmtB|J4R>o(&}^VejieuC`mgY;PZ1RgMGB9RQ9d*E`Jme#gk_;j}Kfn@7;vK-BkeFb66O9=imTL!r z2UkRq?+`75s8JK5Z+ci;P~n5LyhC#7Lvb2jLr~YzHAyDW+@$e}&89S_1h||;Bw4RD z`53OiOjDtpq^WT!2T3r5>MdpyIAQYQC@@=1GA1hQ@o8Fxqwxx>1F7Fb@8E4PME^Ii z$P>M-jyq*&Jj8^Uih%_XC7XtEy$uNfH@ZkOVI5pZ<|>S}IWbYFL$28<)V|B7JQZ&6 zRRNk|DAkZ3t$Y<2qXAWOh=Y=%>DMus@|LH*vtvPPQnARn3|GB8(+F_;Anu`0l|MKu3Ft(W!AIuv8p4l}S% z>k}*?z(?dH3`lcVV5~!!n=zQAsG)~Y%`-n%Uo;44A+)YiVWyH0lQgx%7xEeEfb>oe z%R*^r$FxYblY#3rDrew;3l^Haq>KB|C8#*)UXsRyWfeQ_T4&zTDVXaLSXAL6r$kiH zLU?f;sD(0&VVRhqzlqvGSCkd+q3IH6&JS%LFrm$8VPVAfzg4VU)7jaq`y zsW==+W4Pada;AYX`?Dbuvms_x!34T68-XJDqZ@tz-T$mh_eG_B1292DcxjAZd<87Y zEJkIz^$LS!(*7}b*Vx3YV6@0puqfSBT)OEhO~Mpsn@4cX|5 zVTtNIh0!Hd3LV{0mB#q>RKP@CVhU$7sDhC}I*oB_w1SZ-TEWP|l*YIb8kmrMWPw&N zGC!v=ZhHonOdd7-!3KEzPm*7Qtj@qhpTR+YW@%6`vNs0}p>xy%ZfsUCvIzo{(hZ`z z6w^nI*_f#>q%bltBd*8`oBz*o3o}L)(Jq;JnaYyFXogMGal^8LkySa3!NiJz2bhp` zWKRYr%EFAvH14D@vLu5}v}q_|Y*D0OH1)t1B$b03kb#Ll99fSQj7-PCMBRnxHW;7N z7&jVYrWSoYvKRxC(&gsjG{$Ykz!FUnD>pI}1Cz?et;E2jyl@k-f<V7^FfsrK&`Og@iCKSHUE+#I zfpOEXf?+L`p(CSjnvPq16^zWi3P!fxG{z0R3Px65U`ZW0HE!Ysmef&f-^Ji4m5m#B zfk`sumR(>HKW^4dW89_-OiF_rbQO%OxoHf{*%;FlbG5?`RI$F5!qER;gT6{~74tA^ zj+9jlRY^MnMw+UEk^MG}apSFmk>wUx(nr{0h?#9uSY)#Wmb6P)X31a+Ea}6swHBC= zO=PN7FtXDs7#V5P7`Mc6IFtTC-lVre6n83ss6WK3e4U}XG zC7-R)(il_|!lZI=vnA+cjBJ()Mg~h@lB~G35}1@1ZmI+(+IVEA1SZLp8z}>ji*~>* zl)$9&a`PlGkw#>j#6&F08yO~niMWwfGL51C8{90J#<@)rm?&RlkW6FT8mVApic~PN zLjn_RAG0fOGh#i0sgJCW*dP~jz`i6iJ*F{kcLXNJ(8%bhU}SMrFfuo$F>Y&AFfud( zlVr%PjA@LU7=cN$;`T+@@T78Z<03oroz!t;S!BjO2_v&2Om|X!a+@MBDQ={rr7^Cf z!SF2jfjNyk(wq_55fLETU>zn9Hosz)6>+%*F@;6uLj~h=F4m1n+{kbUItk-eLj~jO zwlp2t3qdFPO=K)oFtQXX7?}x!P#Vi48zC@Jmyv-`!T7uxO8X&^X%KW$UNC1e9Rm(h zqP*NFn8vt8P{GI?s9zlj~J@4;B^5#oYKk!k&lQr2xZBOg-J3mEjYZvhNWW|)?i=E3ksNtTpJ5Y z7)d@`WQ+~WzNL+Y&6d2hut}X43x+UsbS*;|njE4TY6OM;f04bf5&AW@ z7pzSWUb%U>#40VP5nyAVZD45`!b>7AEf@pyf>3Hr0VwlWj^_rUBjjWQqfu@UJbUtD z1#VstSK_oqhH9NBs4yBT!3#X15YV zRxHj?34*SjWL^z|;v%Po{{La2O0fN{XrRrc2c;?zvBDI77l}mFAnXRp=}BpUGV1D? zv_h~AgJ%Q%|08Nl94v^7ji9=0cZYqHIaNeVl_0EubAsSf5fvcA(190rUMwiBIYAI( zRDcXaIL_v!(!U7Vgl?D;I{7yavEd$K+Hc?$FCi3wxP)nTL@rFY_>Z zM_oOWd6)!pgX-~EpN*BMkZKToxuouZC9)Wr;an9@-H4?GVUHk@MmmU15qUv$t}SXC zN-Ws^a$;e@oR=1Qii7@-K~l>U{%A=v^_w`ml8mPCUl8p>4f12f$;UCBbS&EM<7p{D z@SjT>ff@wy#W_@iuy+#&1x`ckdE<;343l|5QV!Kvuy^LfV)JfZ5ZQ-$xfF&Cw9}ke z*iO#NA@ExaMgTU0hES>3V=7LgU;mA=^DQXbykLY9NF+~42 zoI2V|B7KD^7IAs$!6=wl09cz65i1P28@V=@I2Mt|5GPRh2$vNx9C(w)t)$h2eLF{v zFrMed!sbfSbQFfr#Nvv9;ZZVe!v2SIF;QBXAknxpK`_VaV?jwsYFdef;UO;@Fylm8 zIy@E9ImBW&5mY7!HyGz+1K!~|MMkU1%^`-SxGL4O+#neR)F3#m@o6BNd7QV2>njtB z`~s*&sX;gi6t}}nP&_|p)53I}mlmeX+#oUHsA>7wr^*p;BcA!P*}&FSp5)=rmebfE zrrZ{VbA<}SkD~jxpzOh#Qe!PZc`>Mg#cdYEswe}(kqoSr=y=fxomK_uJR$RsO|~X* zXoXG_VrN(E;{wFldqh`2j2~H$@93o|u~naq9`Zdsg_3Vxr$BT+)>{Is^OG$eY&LMW z6a}QSgE&VbPRSuI9V}8o?q$%Bws}DrlH?)PWS<9`8J*XHuT~0#%#bAo3`xjM%u2C> z=K7w?)RN@I+8*968o=-LrK^f9Gh#i(hzr#$2?h8s3GcjHO3kSZ<>!ob5i zvjSp|51@S3(#2fN5`uXQN8Ls8V2k+Z|9=OzUwAl+5G-9#SO*V%jz|@A_K?%jK7@;VNK;Z~XC1FPl z1d0kL6oagclIjhw#S{t<0%F!N;iZWaO}xbD1TqIW_OhI%QFzBPgBDP@s3dv7(wFUq z!Gj)0SOtoP%yNcv-oh{5#r^lJi8x4BcmhGKsj;0g6~+EBT4M% zGAKGOL$N%NX-NkLilb;Ezj#)Fl~_f6w&TGzzXCDDV84qQz*H2yM~7lSVzk)Q6g3Zj zIyR-Vb}T%$v2RI-lQJkCuVb`$16;~4GuUQOb_Rm-(0~(rQZ{x9f>KjZ@;!nxx#U#@ zQIYp-28E%XrKZrrpPZp^L>BEATRLn>kU=raYEbg4#{y3B%y(f+pq7f^R-6d{>NA}i za>R)=Q8qZ-u$~2*lkn|>vCCzaZFus)5-4cvn5P7a{@xYe?lREGXgVrK>Nr2s-hGav{-)Opermw z?7$|~orM?Kw@WhxM!WEk30g8t3MZrvuo0>Ezj!QEX9(NK4Xq%Yw zaB&h;E|D6pv0!Z&<^*x#3@5$mn7WEGn^%_BqYZWJjKPj7_5^RJMfmJ z#ik_XH_ZW~BJssAC|WkV9E79;wMRxVNHV@@6r%viOhI8pVYDF>AW;ewf}!YJlH!CJ zo~gkZly+T!N}g^mngfk=OxG7y-t%s`RJw6lKESu#g;Iu{ScE^GAhEM z3zxcRP{=il!sAQB0S>jSwPKMZ^d21B#Tk<<%Ds40TC6gd925?0lb@kzETWw;uLsr> zp-xNkWy&X|hD3#Yp-{4I00$1UVx+^NU)&1EP&9cV2dIOLFVrV^K_oTgpzVW02Bnh| zDvGI=IACy3`W%*U=<$q$g3=DAiekP;i8ClxNI;>INxcP|&+LSQio&55a=;)Zov4G# z1z~AW$c3Tk|3;b~reanSv^e2lfuWhkA2@H}G=z{44z#j7D=5y~5^o%Ol4OBXw?wO; zAsdG=ouz0o^HTW~l-BMUS`2K&0k}Sx(9*>NFml2Ok(2@z%;tLxg3^so7}0#TeUw3Ikq8v3 zncx8X7n3^72~ur>hG}FtlPTTr2TL`EZ-!!*RP-Zk1+y)T3`+9=qM!+g)V!z^X%v$w zl|n&r(+BvnVOQb+Gb%?RQNb4m1=dQ?zEh~rG}8=5ewPU9x|#VEzj+(jt&0-jpK{)cro%t&agV$oH{Ibk#t1uX1; zs;Mu>{)bwHYACvBVgG}@Ds4h5?0j`ybh+ z(pJI3{+HM}U{?PY+y9ugMz!=k*!Dlns)hXz+mkx0;Jvf|F$?XxX#ZpHf0@Q74fgLn z@bkIXqQ_5vr=orQ6o)yR^1XPtQHy!lWMEiYIgEvJvR@Iug33;WreV5FGz-%ms2P}F zg9@1K{l_Ctd=n}TU?b_oKunjR!ibQC`J*2h>L@2F6S@^O!-QXq%3z#)6FI^5CG6r^ znAGkJ%x_2q45>&=_$8@Xn0B5rFu(o_Fz%gCcF^M6QUT)>Sz10tQ$Lx+UY(h`HD2t#*wcMdS| zay|ETUw2&JU*BKvyVf)7Tx<64tbOc#u6^bauBom-Oh89~g@r||q$u|W3k&B~yi2PZ3AdrK@Vz58YQZhCKx>lZgwe-gQIctl*;ucW?N| zf+ynyJ0>t+FJRQppF-F}umT#|R+ff3<7mPFSOJ#A;YFO-0lPsTddI$a;%0qHjU>7M zvbnQu*^Y*E`fm9WNbkK`PY3)CRx=ZpD$iRkDF!SZl_%6H_wR?g>&cqZvOi0tA}lF* zVb4JJB3Lkxq&S~~oV=&)kR_QAO)9aB3H&;?1bg;%>-|k6Qt5kRyLQ*@ZtF*k>S#PmXOAmyFfO{X4VkN;TVdv6kuoRgG+Y#MxZGF9+8!t z9{-x1_?d+WuJzL=*>iIBRtS7Iejb7F2W8Veik~zmTf6Yq4U`@-)oGIKnlZ?B@RYHH zEOsG2b$O#Vg2KZz1g)n`x2!uADr%j6k!z7rIdsISJU2>DT|pNeL_hw4Crh##LL2jC z1~|jL7IpO?d#yd}e$XK45@2co$t2qNjim z3a-c1AuYiaWzozsXL)irvoBCNMW~#En=oI_%F{Ve8-^po$C;VTr6Up;XsiKB|{(e3&qX#a1xJKG& z?p1l`Ic*7!lt4$?^TnFnGmSHv(ge(h8%#tcWbvkVNhwa26Fj1 zq%|_)?~BF?$CA;_sPiNOb|Ty;hPI1risa;bv&@xYks3v#?T_L+`cW@|`_hdqHN6rxils{p(TaMx;q{q$KWoPIP!~C|W`^gcDv*fO+ zC@8g_B84EpGk<>1zS8>W?n9RQYdIQp&+%yPXuZSP`{})e?fX-n<{baQUHzhuye!ld z0c@4j3|L7^_@X2`FMy(WGcQE8utnO8`LURSHY**Xf@0s{`r<|6e|+#jus!_fQC^r( zUYHGwcbI@#uqc~j7=Y~4r$<$ag5PnbBPdwe71=)!**+g&%Ty%&K<^bM`D%eh>le=n zc~=h46Kbxg-#Ookncjzp=P=n|(Zz7&(Ar2FL?!17+mO$MT;zBR_iR16ewf*TMRdO- z=wZ(j^D};`)N>k{ehwnWgy8A$ryXPO)XjgqD-Y$*Pqpp8LlwK;8DW}adQ;QoZ6;fJ ze~M?1&z`-GX*OiPgT!?4opmL*sGvH2Q5djodfC@`x#6u5b~%x5s9l$FsGl{%C1Y&Q z>5}E~k4mTOl}E?v$4y7$2r8sDQWi<$AM>2$h@9fS{HODKT&&@m&x=`v9+p4Ay}$a2 zS@ki;YYt)#I}Vvby+X-C!9w}MKGh&qa@ENGz5bDY-2PptEOZol$v-LRAt3XP$=c-c zhXw-)Lk6GAJoQJ9s=sI8ivgHljA#E$$ph4@?(I zr=69rBdQauJGCdBDx8K+TTby#ecjXF)85P6)0o;66%`v3n*et@@2%LZHNXXwST!x4 z=p^5&$+ingZ!hcG@5<~p z?(z%wNyO`T)M4I34zCW~WEkWh)G#qM0WR<_yj&P<4r)I2{pefhYw9a;Wq@EhMXgb< z*002_EcPr8VBTPH=ddhs#c?_7E&XV#VM)o!eHXT*{uBIh@RKGh4y#Bm{AEw@!F~As zNc>s+9ztDw5P25W@|!mGA}Y-G5~vcymx&1<4ctb4-qF%*G0G_xnj7yxc0fSwF};&-d=uPcx(K6 zR3}oWMBAra{dK+Wpw{7=>~YN@{Ndse&o4?7H52_4dqc>)f?~=-H$6MKbgfw>pC<&=$R zqq@8C)Q=fAb9plPxB2Gs`Q2vSFS-??71TP_iaCTioYdIWWYu<6Is4b(Z1A*x>GTrl zDBKXf$xFl|$Xjk;#^b=_VQ^vix>T}^tIR}SMK9Da`+HW^aNV>$c$~_5_g&NAMR;bV zahP$?d{j%hU!h<2-N>LO*@6y31ssJR<|*Vm7Kd+l&f4{7#3ma3r1YHXTU}8q)cPs+ zQXE45^_~1(_qtrW-8Gcl^EJ3``j7O8S|L0!Lv1mC#9M9N-e@gS^IbF+lsMMTL#-I+shHk5yDYU!BU{Q zeYYdY^jy;`UzLMo5vUck=X+e~Qt5(y?;djRm?1sm+Q`iD?Ey-%wmH7p$*`r~eVuS~ zb1l}PdfNS4Ky84@kww$;#UqJI2^)!PLSaH~0$ulzgJ!KSI&XDqYPc;XGv{}j`aCMA zoVX4a^Q$+HOppsxEgd(i7vm|;i57`bN#aR$`_!{AFsA-)Af982Z4#rHqGYPCbIn{; zbNsiEalc$xlX?&%f1XHAcgCO>X0%$lk&X|JNlgWNG5h9CWfI}Y(nRemXhHO6M9HYsvXpsCV9Q{|m66Zb=FB8ye)+nL zenO;tUZ}}yJ$bn7U>3Jt;&5x;7FGhT-_N>enYfv`G`w-Uo@LsS-l7>|-tulZSYCgT z@H30GFPA=ck7?d-4~bZ=+&ub4j^WIIl=~<_BR|{UEBVC!*lU1rE;17^4N7hy^VU8! zK)dx74{Q~PBs(3nxIu1wc`Wu;n>syIR<90w5BoUeIO%S~uBoWB2v^!3!H*U|udcZM zmG1LvJ&N6yxwP`N>V^%$N(TmAhj@y?-t3d-{Uo@h@e5* zpW!i?11?b~@hYDrQa2fxlVuc_zQq+g=l-Iu!a8n>$9=~y4W-RZDE7b>ojZ95<4hpsNbTzl-^?zUZ)^{BP2hJ)rdEu2l zYD$Q!-t%^&zN-rsk?^o4717WDI5{yhgFrGeFk*kSKej);-<_6^bH(aECs@04XG{sw zlOC&bbo0z7=4uQVRMSG*nqpwKEo8n7lDCI%$AA z=qt|YFO6=0p6=`8s^Dd9I2ja4KF^)vRbC7_-+8*7xmVp{;H^%3fXv^E$e0|FcaZc4|> z%LQldvtYkyP<9RS$>ca<`uu7ouB4bHEp)(aML?!f!g-}(7xDNb!7{fN04yw!K=FG; z*4_Htl+a3J<4N8an8X>i^m(0liF+NwqDb|DVu5`GAW!9yG{q^#q848julBhl0aARV z7H+Js{z^p~qy{q9k~Ptii!`PmMi&A}tV;~9GjWMSl6E7ap3y6$+4H+S1By)6YE~tF zC#$ro|2fMuGcXlB8!I{oZr*e4ZnX0Is?utgM?XH_)iI?t963n8iR#)6KIDa+(#IgE zaUVMp;nxtn$@}mIat}tdeZP!&w(2R@+|!py-7jwFu0+4_{*dI5n&4FD%p#LXat=00 zqe=Uc8KuIcF7`Ps!zyVYNjllZ5j;S(shZnQs&72q1ZD%zpYWLW@lO?M<u-I@GG3O6^U?sw(!HvXNT`9Yr_wQZpKr)tATqgYY=;fd6RTfdYj%06NNB35ANwZ z(+veJGGszZq~#$V{=V)nZ3TUI5TTQ!AG3X>nXj!kRDSEOi~W{#!A4!VY_AaPd!WMu zsGndPKENUQD1pyZ_2Pony!fFvk!-hp2U#V%DD9lK?~}ln4e*+vY3LJWBNi#MZIvZkh=+y54_AIJQy{gx+P;SmjOtH^sP94cgOD&9lmSmFtutERb zX+Cckv`*hcd7G$H~a~$q4$(y~Xq< zKI0_PMwi&A4wW@XPMn4$()5ydT#LZ)ocyt$?YuHQV%<4hdJl> z;L+fXE~<23fi);ww>fTPW>kI0`H<((dx6*g>GerLNru$tmdWdT6`b>1Fm|xS=|H{@ z!R6_74{kFP32Cro8vTL*+fmI`<96h-u2{ah)BNJTpNvc`c%fl}$5<9Lu^t4AD%jg%D=hods*d3OX73>wjr3d-}ww3e26v6wSZlc~x z%Lvm@Io77nR1K3iAt!kuHY`6V%M@;gD`>EzXgTgwQy;V~nknfq@=!L>&xU8VxvZ8t z_c~7sf3*IYzN~dzbewSS{!5l+{$ML|Px-PUyaV zt*s5zxf~0dm?H>9>f9c^4zJsBpM^Z#rHe92KT7vb*G`4iB~~lfwVHCjqjrR}E$5g= zBzztH1|GaN=KEYORPTEUWIAlV*F5hR;dki3a?^yH=)iE_EdM?3>?hBVkPu5JaY|_= zt=Rr(x`@v~yodT9`C5366~22YYwZ-dE)dniHw=A&)z#wQRPdvdgUwz0lIelEM>#xqLG?MA!oT^!xI7{qHcM+ zcSmdXtdBI#sXtGjIK2croC*-m$fP9C=-ip?CVlF;5s&qI$?K=#r~9v8NX8L;!96&G zs)=Ci5Hqhd$GpE67u^Oi=JNv88HqlYJ=c)04vs!?sQ z8zP~Lm@S$*EhDYRU}PYEfUz-W+`CAs*u30Mp?;`ff_p*A#>tL(KV%4wo)z<`J@DI- zk*+k2GvE5X8prwW%MKKMngXbYP0;wE+$SYEj<>@*v<8?r3O#%c5Iv4ovnkcpC=e&C z%zra|61iMexo*9>5^C9!bl2`GCDdAZItQC5kW!AxN(RsNrM#x(w_x1-o26+uk389G z@Y7G6j-aZODHeMicl@3Za3|&R!Ah^Eh%XMB_XRXg$+PWoM`GVu$aKgR!|MpWS1YWH z@0Lx!K8}pv)f?Aqnr4_b={U!wS0L{SKMAh>*cWe?d?Ol54G6Cf1q6XYF-^~l-qpor z@&o$M*@y3%xi;Jxj;DxgZ*R0#-T1nfGk3QE2q{Gdm@Zr9_TUgoUs~RnEpC3KE>LVMiB zCe0@ClJOSYJ6^lcineASlxY?6*G68i)34X-o8MiHKOE&a&`|PMyz+GOUa!8Exd66; ze62HK_)ZnzDF0*gJy7J*C+Gr-t~g{6{u`jpcu;xY|jv>8WY5$U1$nWD({Q z;^SwNCSYM_^TLZ2rO4+11v`k>!tmP0gI#T&399{!sMS?;kiVJ#GJ` z$r1dgS+@oP{wM(m@bLrw>if2-nzo*n_Ih%*4wjDKTOHB@f};GA|I^@aMgLOy zZ%y_8)%2Mt@ZVehTgjg-B>{g}@NX9V!(IQAd+RT00!hGMzLzGL9r9_y!g`LSB=_R2 zC-z!p-WMNls3LTKr{q4RdfTej!r?_Sych?M;juWLI7h|vpG!{&A4QsM_pmLFsT=a)DP zPN^8CiVmHuBv)z8$wx%X?k>KL7!(5!9A=z~^&I$aB5!)<<`{wq?>)!5_k78etikW* zqC<#zyKb`Fn11_}+|?iX|C4m^0wD&B<8r(&{+aWyA_;8#rSXNknve%r*#D9A*zd6f z=qkzPr?Ft&`HxgNbN@M3#RXHqbr2SQz`v(9E>O1v3#U>U{}w`gh`jKBoAj=hJOImN zUkd9S@4q2vzr2NzBqa3h{(stY`^uMzb?@l?A$GCM-yo3v0pUyTYqkGy&aJQX_W$sY z59xE%-ykGCxP`z@9R2>|zdPqvZhOyp>z^4PtR2$7LHHD4l{5yF9M8yZ5f+xJu57b0 zBR-DZow!#oe)!N#K-JYgWBIt2)eJ}D2KCZfs=n~6k#9`MryjS(LHsv?|E=gZN9D}D zqrD=SkB4(eum4q9nMUvLv$`_$)DZ)DivD$XjN1nv(5~lUe_Q5Mef_hGh<=6hl8^$p~juJyo_m`TL%lo0s$Jsw{Ud4h(EZ69mgLyP3rM)OPtj`?)h z^@2nhVJidFYjA&C%*yuue&d0SLz8HE|7-Ge{Yr2TSVKu3k~laWv)CfhX3=^z%NWUZ zm7j zS6{}S5v+)a^GOdskN|e6!Fg1PJ(#Y-zWR0X%p4o-i;jr1Gzhzdhr9I8ot=&K&)pGm zKA1n=76HxXC4M9nifTp}=%wbii7l2@4Uifb6LvYZX6CAXRdm}`G0gYV!yoFbwlB4E z^tJbOG_@M?|M33XS?x<$s_x@!?989v5O=LGcP-W%uM6x_S2t+hAFq}6TQiXkzma+V zn(c99ZwZKm2n+umf8RqOJ~Fiw#JD5rMEVdWBXD3pxklx6_V2^J z_Qe@U%SFm`c2z05>L|Sx5}7a=Qn;l;8Rr}rt}@`Md>u&AK>KiE+EBLqsqD4#e!|0_ zG{JucZ6F@!14PvE64j%*mmkFYqGHut%uoAAS60{7rYbeQ!lR?TQms4jO0SLuOrp9A zIV&<@{x39PRX70M)a(-}$Hmr*X*_H1&29;qCTMLiZh{kJ`bqI(L(NCQ60b73<%w}Z zPQ#ncLhnJ*5s(0<;!jp-^Y}hx6=;LpvAe6QPzR4(sCO%D9r0Wfb_`7(VH{M74L+S@ zaIh8+Ey5k}O+KGU{uGMnWXK~a;Xq8J9171|c|4Ai@8IESFhXTs?2Sy;|E|zXRxm>s zuIg3W-Jo@;H1PGZ0)K@IU-eu{J3kF0y71tzN@@M>HjkoqS#a4&<@UdMV{6?w0d}w# zXp)fKxw*_%TPs9d>|Sd4F1=1U1ZDXx*M2u@5$9KJb@Ea79lG2r>FGlYtKu?uMipJE zrgNtTu9;mF;5#1Zmlweglq0RmWb9dWhny5Ebrfj+oC!Xqw?$C2C1m@LiBqPdzK`>4 z!@NSv8X+9zh$QN4WtCCa7~Y`=d>#1JpEiwy7;IA;MB$kd!1AiuLCKDiNqu$C_*gZS z7*nc^PuON0(pqm|6sG$>c+(T`_RWDp-F^Iatu-ER9upfLg^Y`^@YId1?$)=yhe}&9 z(;seU3oqJ9A0b^KgI&R{kx5YT@n_DPBmj=RLkLA#cy(gSR`z$^RQDRUH{HXwv!L1I zsMM4r54d=BZQD6ayoVYWuYq@krE=4tr!i~!c)KweCz?ZCT5R;YU*D?qIc8nK+M77N zzG(2g-i>6`A>ui>uFP;E@|hE{pVgt8+WhkUp|Z}ixqU;_Xk&$hINt@S#wotga0sG5 zI+>R?mYZPJ!@C^fRbK6ZB;m~|Obw?OG3?)6tG|b~iH+I4R%pJC=6%8otXM7CgCf73 zuQj59oC%BG=9y#r$y%AhghJ4F-mGJGG3%*eVWL7RA9Z29I0X{$I|0+_jBxl}l(qQC z0*~)?Yl(=kG?22%qRVV5b2gH=m-{v9P0J*|zKTt-Nl3)Mzi=!89`&$-7EN$) z+NCZBA1|k$Y8(F0AYibEe-k{uJ1NZWhZ%HHlu+rzFdh8l4Wa6;yR=F($+5 z6S7bC?at>^VC(rOljnf~-je3uMXc|ejAz#l?$2dED+-^OznOM04WZ9A2up_wM}f84 z6YbJcrGy9gM?I)$lCZL16N8JBx97ocAW-Xu?!rJ?HmF*@7{#mL_Xsd>HAM%Xn^tWE@}D zH3UA{>l;0HcR3K9HcrjAU2buRp7WgMHY{jdf2n*8zA2GmlHiQmLYT$4Wr;nj1!H2) zW50PfUQNGxpVU7>P%Y$GqT*RtZ8m*2krA;9$`qX!?Yx|L3 z@~gZ=n^>waMt~NI@EDCnMgF73va zrIM??S#p6Vp>|ZG*R@BPOJgIrC6h0=dmBdr)Ni5AY_|c^=x{hcKklkHG@%C1n%eCy z7hP&G$EYnB*$d0S`!z_7np5o+BS(oC?3f046?dg3dnYBuUBI?qMYYT?eypk*4vMP% z+IZ?v|7Lo_DNA~U3fA&2cX46R*1h!#chtO^lxURATg}zp!0|ZJLd>k3My;RD3ZB-p z6^Wc0tWVS)K-Vst^}OPDE$OiZ{Zfz#^`;`@~UvBoGyJrouPura$R7qcis%%Ym zYQnc8DE)oR&CMq|6=gQ+D`pJ#&Ce#n7Eb}v^$lZ4Aq?=t&5m{1?f4=Nl2VhHq$K+( zVCa!iJ4ZkFA7v1G<*M&N<;$5>$&ednn=|JeNnQYyY@Rj$yD^^qI-3NL_^GXtuXFZx#mwxLiqkeD8=xN(E>O=R`ZBDGMt(6(pZ^0zMkGT&OKLei$E znVm9?o*@ZB@1z$W)tjlT3OBpA-TKQ$qaDV!N2*1v3TUmmjp59`^7+dldacAOL}Q6# zyiQr-BdP=wami39l?+gL&U+8FD}?q4?Otje0JjX=>g(GcgSE;h5^5wR1$-V6N5LD! z4J!uXqkBgW-^@VQ`b%A(rBM|#OQ6`#ZD#5+7F6S|3#u@3tN>6|`?ZUqCnzDS>sx7e zDP(`&;5ayJHQzjwFGk>qa;QJ*vW}_gIc0h#G!05yIcrSRRK>#m8o2ts-o(;IFfcGQ zFFZ0f_7Tom(tgmu@^Qmj>Bne&TzJ2;_3i`EqL{abY)SO}fqn*SnaSSA)(-vZ`N2n- z*5X$;^$ZGW5O1!wDT<50?Ik< zyUbBmADtLk5xims{_smg1IHDD-he@T&+Ry@!KMS(sU?2APK<}S?*=F57R%i;?5~h1 zfabUa2H?cyF)Z8W>ZUp!qKzQz23{N=M=lEXFJew^LS)Y1(#L(E{cCL!6&C|Oqx^Rp z6_c&#QN&^|a&m66Il51Exx)WdcMo57^DjS@nI8w8oaX(5gpl)>Bz;CL$m4J(bk8y# z%yE{^FtmtjisyZmg_V`E{q9wIHly8srUAdEv%%b08y38Onf)ZCNP3GgJ+Eu)EXmxe zTOvKZ0<*+kNW{rllqP|9$RE;Q+Ap^g(NcB@S|a?AU=n>!GDtg8ELf#gj_ob-?3G=% zY&Yq3$4NrlVjOdR$S?9g&wxx%?;yb&@0$>oZ5a7=+8cv7&6?R*!-oA0@b9Z@8E70I+@ zhxj{W*b3CJM!g=spZ?LJM+}T=LC;_09rIE%TI0L-G5aKwyPrgG`=7sZxxPrN-32|J z)dPR`FfGMgBZ19i1u6-x;9c+Gkx}|;bDvqOZZXnT`h_gIy{q_Wbx=y&(OhIjH%Ba> z^D`ea{aRyJ;qA&(KYx~XZU~zGHGZZJKR+{pSd|R&cR?A+F9u=&p1mS z)vlcjp)kB0UeWwL26BW7%b(;+CfEi0UWt(Ud4F-JJY6~eZXsQSxZQgr&TFa(&ksrX zzOQIpE2BgxW z=u@rMwcw;fdsAlf4_VDRZY$}a=4+j8*qbGC2+TV#Rs#v2WXShHFSWAyBQK^o(ME0` zNh$eU?B618))qW44vbw>zdqccQG=7{I_P>>U$tSKVm{E$v=NARYi z==(^X?VM>yw%ik=DqGuTqLq&;@3c-ZE**o(CS;4Xi{*q)3@rvLam4W64r>WajvT4L5%884SmR|O#YS<3XsVN zT1ac`le-@XyM|-l>U?w^hGd{SCXdAc4oVl$Oj>el3yhzI%>>1RX=-*=W;%Z#L2cew z9jEmiMft>$_2T5-FH{Y5BuD$)TD3-Lsk1YZlZ>mq0{+nqZuB6)HE{ z^w9z06GJXSUEdFRTT7Vlw$ftUQlx~oQ1ry5QOzT2xDqv0TvG!r*HiM$#w*irAZa|b zL-f#7?fu@tpw!4`oeR)B(Z=+v3R1|nAi>B$ZS)lvRiE-aKw2z$yC`W#k}`s0;KMsJ zg2iI^j|=S{W{1@p!2nPUlZ8v=9OY_)ej&uu(KOjw3COtMqp|c8U$Qv#%jfm2Gb5Lj zytO^m?(tcllgx#!hPAbty^#pF)~;h;f%V85zQ!avgn}mQ?MGM>rkj5kIt_~%?IHYl zz24X0XqUTjf_E_Om7II|64Nf-YiD@ueX*$#M&crMuW_0eb8%2TH)Or9TM>h@-LnHV z2awKt_jV6vjSEntr7<)&edqn_GPPrNNbYIBrX}m3{vS!HRZ5!-;XM_=y7>k!XeEM?E=k41A z%Z+<0g4O&irH1Ko#|)_152w{yoIZ^>bUe|$F^|N0`iWu(%P-X;{hE&o=E;8U9*zs) zeO4LSKRi_;q`C_}OK+SWbuaW#PB21Rl~1)wv$J+R7>ihYC>`Vxlv-5ZjMCZAl|luX zceoym&Sf6|RHysA2k@&_UG?JpMPO~M^Xz<{A?>;cu;Mk3bS_V|cvc6AlMz-~@Jkm=gIPIA z0#l8eWehWS8U2a5aLT4n3>>b<0XKNKp*`K#`{t<3-ilUKJTrj|qN4ZKrik#=v~` z2SL6Imsivvqt@##OE|#9@d>I?W`T4yt>t34$-4WhwXM+7A%k|0F&Pp_0is{tX949D z)is}3U5{s>v2(q8j8W8tT;JgFWGK@Jo(-}RghAipy`8Am7%urYNDVd{WWXI286NDP zM}J*<&IJYRU|^SFH^p;Q3JTf<1yYtt{>BCddrM2I)`pzH99D&dv5`clo`NN&-Q7Ne z!{k)aWCd4DiB^R@hjUPRCYZUu^7)qBqpx&iZAf6h*0k-gLkBo$Q(Od-oIP0B%)uyi zW`MZ?y-2r#kLs6p5AYJr`0zN{pC>J*gcd;p*6zsea!z*g4w0FgZI})+ZSJ_Ita3g;xrt?B(alJIxl_IuX2KqSbHubHNsic zWhcZCy?JrD;A>SP`qk{ahcn-lXt_9f)l~Hyi$g_{_H{^Q!4+~`0wq-Re7<0~GP;{&`uZ*i z=8wWlzhZb4JNxFv9K;_M{Au?(de`6kyr}=>V%ISUQ&PM-4>>rE+t9`k6h|Cf`rd2~ zmJ4dMI-f0mxY|0MUx_f*EUOOKq5Y>y1-UUq6jkLJfhht`MBE%ww_kfg7KTITXh`p-!PR|r$C1ZLziF}e7ZAlY>P z*9BClN=1Do8PRy=?7!Y^Sn=m>UI@yy!KMD6{{AEL}k! zoQq{J7#P$e9Z{(L^Sfpia%Ys(23v1yH*FP|<^;D|FDDfgi#6CJ5fO$h)KlnNt~bJ` z-Dk+o)G<|~Ev*M~)TT+Bcd9JKE7iOJftyy_OZw&S^mQ+W^F^oTry9c~?> z%(xPk?-HuiccOzB`ehW3J36o@=P`6_%k8Sj&FxVlScs?D)-L3+%+*kLfcXTaMGxr( zIP;u2ntJU-0!VCBLmC6HiRX32J(E-c)8hF^yUAJ8;z|Tl{%Afhpn(B}kv|nwkF93# ztph+p+`c!6*Mp5&GA5~gzXzt8#oTksFlz$cW~RccHM^8bn{#t+{X$X#i>uyT9_IFt zbkx)hVOO%8Rffqy6reKAGCa>m&tzgh^?bH^HT|YXx)@_){=zZs1yFiuR7`Q_abv(C zb0c*4ZV-x71DL#L0S`biD71@;h*+^M`F#ET-mzg5*u$XKQ8XlBephxfUs&s|L#AZJ z&!4^L&~Lx6vv91`+#S80N_MAivZ)Ner@BZlzce$$if#OQ{B?ObR@!(fBS{n}%|9R# zKJ)~8<1xVY-D_MGY|_h9C&fjSl+jmw~7{tfW=WbtC*}K2+wl68U^eCd{nchP@ z=WG!kf9zz!T94|0drQl#P=t;;?HfRFH+ceO#)^D4#?21&W|!`i z5tP%0S?fm#v6sIg&l_eI^LQE{ZH?#StyHm~)NjHQ(50V=;#_15Q|Fn78MYWx$h1@l zrAv&;NCPLlzHH>htuiPmbm31V5W2^=7QAriyEt2ZHrZd0%(tL_DaIv|}vL;;Wc zRKwSmOmLs`%eRsPT9xZpTrZtYn}Uw*&Gy=-Xw>=&K3~Ek#{j|cRxK(%)}z47y|M~h zKI>BchiR8;eo~JHg3y~&oY_eIfI3FnW+i%*Js0v754qcAI^c&5)!9^k!q+eP%p;W5 z=d~!8I$&l;IoKLOBCBimqu}h7zpDrQ$6TrBWZS#V-WNMc;l0ON=0G}lnww?UG~5A| zSqAsDPczfh{9R$7I-nlO$mD*WZTJpYN=s=8WX{;$tFOP%qEMUb&a{-XMU!Bpl0rYO zW2;IN96oIA5}>U}R`+u*tgk+Q96b6$5eIPiMOWhYFJFXgQ`W+@fo(=vEx6%w4r;=h zvenr?GQ!y2$1)!?*|#Ar3hW<57W$;EMN5EIxSzpOOaungFHhKGdVj0YKi0~;K-}_j zr+N0r=O!dopKgzjC)(LhEv)vgB?-KuTDe)q7dtimaSlj!%#awBnEEYp_gE3YEez}z zR%Qq7x+hvL+8!|PQ4C_|pBA_qO!Rp`-iGq?-P8lnLu~4=Cy**9fV$R7c%otvqd;sK z_cg?wSE%MJQ}XBHII<65Qi2qoN8D(51p=bC%9rzhQ^SKdAP<;kjV{_ZIi;^U!Xccb zYC$HDvcvbF)7o|qMA%E^g%EG$^FbR8FZbDnb|-aLBT1KYHfF69WV)XrBw!g-<#NRk z%x#6**z2r9FRSMQhMv0J&Zk>yc(<=2ecYgK8I1F%3dDEsx0VTi~wCFR=ZGO z)#~|iB^lN<(Q62mslR@1O69kB`X3b2-=G3YQ_9I||Wd z(!7cZfurBIY@(JWjtiVx>S7>rU+ga0eGV@cmr1eE`;oL}aSwd8=OTc>qr{n6*NE*` zDLHdrrqcB4-fa$ScJ3zyw_WvC7#K>}f_a`2d`tObxnU6s`tss4oj;ii%gheNf}yk!N>OLRfa;f7Qt- z9ruA}!S*8d?dW|dwW3F_%T~_V$B{QxQ>T-F=FvI8VNM@sHtb?S!up`ovgJyim2#^@ zV{i&j%%mcM+NpW0S)IYD)ou9<>Te3;UoPYjsLpZi0VB=p^Z*>E@Wq1%&8M=A)&s$iwp9$*Ts{mxL$#opVVJ>me{alw_&E*^tf7D;F(k|yv%1IJ>Tfi4Z};GQaTX2a zvOFa@P5Af~iV>an2Xb^7*pmqA@mNz)^&s~gX4IlCKE?PLNjAQ%6PMYA8V+r_-oX+} z#2OqS(V$xtD~fO~0J~4fO6c>dmqd~OMzPq+PB&*Cc?~*}n&5T@yY&e56A zqrV(@x3CJ0oY+QG06rUs>30ez-fv}8v;f@Ca3UvW{IPrEf^WGK*zUAgxZ2U~1Bcx3 z!WJ$C&^b#tO|7U4!>5c+YgIkT+*ZM#Tm_H)HXGc_kn+dq2)f60Ltj?vW%meyvee$9 zK?Rz~V^fBr_u`E;lXh1QBUg4}ATfarSyUgjPoT_$1w1GJt@cJ2*$bUT`RjzD_tG>P z3+TF>=q|I8)f)oNv@3rZ64F|Kev&^aCb0y8lw1Kg$m*=wvzoGSV{S>|(1KSRw+xcQ zBT|7XmlsTje)@47X<3CXI%=*)bE|#+>X5h-_(JO|`n)(*_VLe^I%&jZb)qVFK3XWb zmLib_t+2#cA<7oc@R(>4j)%#y&=mQ%zqY2je%pMVb0NK_gB2Lc62Q#PwM@|#xudoj z>Ng}-9IIaz$PBj_%!J=KRi6Wo7b|l-DPf2SKz7A?MM11wElVD zclX(0)5C&}--wiN$1lH9YeecNv&#K>*>y|Xk-lXctyjNP{e#bg$hz$f#wq&v?q6J? zz)CViQKdnUz<=|7ZmWlB-jabH&hS5>`se+@U$mR&p0}K+&=k(n|7PM~;mbX_)rjvv zL-7x$*1uD*SekG3cl41@{6&WPOJGaHy661q8Bqkze=~(x9+=$1SYE$x_t)*qy`1-WsK-Nb|8Hop?%g8Q%K6_B_|xP6e@7qy ziv*yd_pc!OXEgn9!2Da-JpaEYVE%Ww{$j2Ezc9ZIeVUxhcY;d@EbENDv=-W-Fi9E( zN-a0;k`8Z2il4K_`MTqZ^?+b&l-p> zVlv><<4YR(6??l}`dP?}I_mYY#klw#Zh%|Ty+PTC6PE0Z>ea14gPu2(ma54+JKypi zQ2NF7Gs9~ZKIdf^qc6USj%z0$+f3Xm!2RdU^~bUqcqohYsO|mxZX)iEDWvH@?)`2W zRcxO|)`IH-3X+>Jk!)fv3I%`!ii5WMz0$Fdl&p`)J_-LiY}aGnW(qX-u3Qq5_kY-X z%b+;7rfn1mNq{5}EFoxuySoQ>8{FL;1`U=332uW+a0Yi7+{57R5M*#kaOce4&-?E0 zVW;Z+Ie$*oIaL(3m_^;wt5>h?t9y0#O|I$G?XjGZb926+>Us5wTGzh7&Y*J0RKU5J zmP;z2cDLduP$db#o%8Y~*$aAgg1m+v=4HB}v%0Y+UcpgpkiJ`CcP^yuQof>HLRO3sfgq$V+92_pJWQ+A!x(D(Hw zt|F^vd{n_WWDw(u_2b+bl8>t?+dFP_&0a1+B}P=}46=7JV4_zG=WfU&Uw_ve4QWMQ zgKSw87VguY=zS>Zuf&r`6DdWxTpsR6Z_3eWCOkjK^kh7|dw1#_?3|G2YgS!%*Yh00 zJ@?{&-JSnAXzjb?{+K`8-4y!=O!hf>CRaC-bhXN%9m^kX)_(ULX7%H{{r1@Dj<$BL zUQYQC9uUi5aiTxPfHs~=ORF!%f`4{hn2cK1cb`?NLtKgN>^?c|o{SFfFwwsNGz8pb zV^P4gE;e9QB^kdPs2XDqH-q5KU@kiDHYc$IOAL8m`W@0vv2L{tFlz^@O{TfQ`@Q`JOc(-bfO*cWbfJxfi&SF4##o7ZS)046|RT>OJ-{xeX=f#az5 zO?K0yvv7IhN}xMmelh20xBe6i21zeM7!yTnh&Fp-FBe|))hc#sW1>yJtWlX_LJqet zD$(v2odoAp&4;$^POYZWW*wtR-_bg%HW{!#6=WAA8-CRwJq?h@efMk*FEzyo%0Le$ z+~IB5`(CvlIe$zH(0CnD{=;cb!ES6$)-%_uhmIDi0igNWA(Sq8alIhHTrg5BsHT@Y zTNGYy3&s)C-wsuQ~%~$Z7wef0ZOY$^?kH70KPW)?>)Dho8TPpaRTNcw@xb!F~h-pB^|5+ z@~?}rKazCpjCXO@>+E|r*1lz!gV~Kg4l-B_B&a0vPQ>Jg%EKa@E7K1c6{W2`By2#7 z??^mo1_hw~p5wO;_T%fA2E<>j-;3KW@6=2ci^S4uf3{zv5SL*ns`SxH1K2Z5J@k zCPy$Xni<*CcP!_Ule5^p@ijGdgD+HngpyoodIvnfeHj`#j88=Ljwl&tg4K&N5UsVj zMg&vz{3l6Mn4xzskunir!=l{JaeZ*LrTm*0U9Tv5juF|o@LK%tN(yv*d{y-IfJK_GXnwCL zrhj|G%XR(2ZJmCL0otHZ)Z_Lh&|?84)ngLfOm@S05bHq$m<{Ec6Z7i<%bFc`TAJbH zE$|&@sSL2nof++^@MbF7RH*CN-W*iD+tNy`r+z&mrFar>x7)w%j1^07G~-fZ-KKZQ7l3&>4I#t5%1SYV6f_#O zWxtvNpH1&}d52Dx+fA~F+~hZ<5TFNDq-i+iLg?L{^h9*Jh#u+FkoQP*st9c1%1(>2 z)XBN?anhL5iLo)cQoifZkOG-33jUk}v@sQ@%hB!Dr7HG4H-$HqC5xRCIYm!APv~U? zu$k9v7JS~rROO9E1BB{+jS6Sks;wruLA73FQSMbGoZ!=?MCxo?zv6ql zAXs8!Ghm?xQPcu-DUD=RM`Y#Ny05p|OAh7bi0JJb~|LCcBjr}bcWcS!Rjzd?Y4?VS{=3GgD`%*B$};RcrZ6rPCM+qTZ%|XkPYr+ zH-d-TQT}l;|2CSz(g-&G6cFe^7?4Ih*B`dmYo<`?I?2YHJKDAxJ{hh%&nXK@+cj(F zBBbT`{Ym08PRv*pW!OF@;o;%D9nV#83SSx-HnCO>cpdqYpGy@fwNev=#`nHz+=kum zmqEUnl(gBJ8N^5G=$Vj|j8V4`rXD8V&orgXCfj8|u7?@sYmL=BiphH~d*({0SVpz@ zg;HDWhl`Fic|9m_X8hIf2`db+uMcK=EeS8KfNl1c{;me}`_0eRbIg9SPhM#-`2VZ8 z)|YZ`DQ&CBj%_G1)z@5uNax+{c)du>^Gq)vl{N*Cz)Oc5M=3{>L*rdC(nYa-pYqR7 ztSXw+MQ6)rqxKxb_SG%FSe>D^Prsb{RaRM|5Ho7gVdqf7uu^LWP*7LC3aBO$Aj6)J zwOsucqs(LBoTO67jp=3uh~)gHA#5iPH2(EFpa1Nqbp@J-UZUEQ_Qw3@r8F~6-#`AQ z{K6^^Ew;7h^8=S3scc>4;}<`a1}T02(i3r^ax6X7r^8F*vyzvv4npj=3uYQP_`x#| z0#2ru^y$nq>Om&mcgC+0@}c~&g}1$04=h_z@>_bKVqs=EeY13>-PYj~2B3Pi5aUr* zBA32$@YmC`$+yMJ)7wKpc~x5CJ}}u-5i3jG+I2>BkmHj_t~DtL&XZpWM)I^)UUM`y zB;z%{bMY3deG0E=LO&P=DWE4zR$0_69MqTBr$qRY92uY3?9wBO^pmUyRX1h1J(Sr! z<59I7I4+R#fIb@ZR~aAB>kJXm+BQTOrvZrx5A-nBea7+E>tue z2Xk_mx;8Op%2fE0wMGBXveX*ONnc*}W)%xtR!7|m_$&upQB=%k*kqe}5NeFW#hlX& zuK*V(P7T-P8zx3_1Twj!ios^l?h3&k^LXyma2A4)5uXsJc zt3agBfk+jU0=8;&Z6G(GuAMfN8!G1=n^XM&>+*xx)yjgjBYDU2H0k66iw^gBV-)%7 zP`O#1!{(W43tO?yuQMnNf0(a6J~mRM6~;3NLhnr(QWZq4s-_+F-8^N#dUn=;K_U~^ z`RoLjad8{94Y>(Dr9oD6MWl>ziK$hEs`Iy^Td(qakF^)Fb&3!y>Lc#Q-kZr!d=rT? zfGIfU6nO-&DmUy9(Tt!%UV((H%m(rt51t%wL27KYr@zSdz3`fe_w}>Uc@iOa`iYv0 zacM#)l8{mERk$fLkpp;mPK_ye!TP`(0(Gr2SS_?HLf3p#Y{sQZ$#Va3lYpH=c-~4* zk*yLoL%q128+=;cnN+qdr8hYmu09a#*`iF@^3%9kK+*SHPlI|on7OeXs=8x?py(u?@(=$Lz8>6fraUDaH%%GBk0s<%RkCTnK69HQ5P=Q97 z^8M-j%`rsP`+lVS7&VJ=BZeacTfesp>KWuF8n^4)&gBA4MY_4mejpdVy(Xh@e?mq=v`?^i z@{)#9mQ7lmhIVe9tE;Kz8Ne6wj&I{kK`s)VCq1#rZfWxiKC{C%*Ji(L+&}iDlDzYZ8q=^v>6By7XKOPwN^|RXMrki0 zSI+Zj?cPP*Jsv_ndEr`Axla+?rM_438}XXlMc=55rpr`D@%vmKlskNet>_n()(g=D z?bKtDjAfb;wT2F5J5dSBRQ-|M&Z?8DmcAeT*1D~tJ<12&Lv85PFK9t9a>vK0MGO-j zshA@~edie}Jt}t*-4tyG!F^&j-HgLi$wjJ)Q75ZBMWY2DR(J)S1((3AWkoa^hB%b_^9ec0MhR0tg|>;W&Jt|x z%TfSE7DW>mVV#8X3pTH~JV+HO7sqxtVsHEITdG8n8t^7gzRn?Mjy+S(yq|pN)=e{C zPEo)_ou6lm393CJPy62y?SJB*F~abusVSYMmOkPDe$Oi2S<;y(AGCm^VR^xCtmKr=3PSfri^0tbNYXn_kN(`-88weL}ijc0($Dg znxISfnz)J2pss@((IP)7k`wh6>FZ-xpkJD1Z@bd>PhQ=iL%V9i>>%mqcTM~G(ENO? z)_i@g0%{HueHjF{d!l;eCRsYQqpwBfjEvHS(ZQc7Rn1Wz)#C;{r-WC+B6oh>I>CF0 zwuz7YBT)hNe1vecR7c?r*C@FI3p_?hgym$zpQTcA_ z$uG5iikwY2`+kTe)2Kz()tKz40GLPv8Ge6fT6R>)S{lQ%FCTzH=Inq3pmwepEH7Qn{H@RLEoaC?gLj)BpXk#?wTlUEe)yj{dn zXo5K&uV_Pdi`0MzC_Ms=j6yX@bY>|+-mC%kUUA# zackI7(MhlRG#JjTqhG9%!F5o#Ad)b@9=}P7(i76MB~_|kPVI03%TnUzC$t;gYzngM z;9-0O^F4A=N;DBm2H4QlCsVmCcsjuBlzFOrE?O{R+YN}0?>?Jz}R zi9x$b=_Od#h>JOt5T6&cgUgcW=p~6kQc@~Fty^1rBZPj8FVVMol=pP|7`EwNnN8+< zb&`LVnA5?zaY3W&s#{SsX?8L1FF!DHeqpfm9GA-O>dU(zKBeX+U5Fb=OLp^fu1C(d znBZU6hqb+1ATrCyF9)L50c;2SO08);?Gn{$G(5S_Zj~*dY_cpknb*yy{&VBE z@=GUe%3(He6m8)!GfE2EJ>y=$z$J+{H+~TmM;jV`Pxx|reF_f!Ae9a}!()sE!5Z?= zfdM_9)HbVnZCN_9#f2fDhBTVgZ3+IXLD;gyC7#08#xd!&i50+RH(n%S&+EjoDskxW zoX@Y42_ckyy7mFObAWOORAiD_JK~G^d8C_bJ!&iP>}M+q z=1q$=b_si(94|P1`^__w<+J2{trk|4z1t@(1S@xxl!GkAZj0p^tieu)MQW%z3m^5@ zQjh63*7 z^Dn7{=ey7<91|Rune~0{dCQ9nlI1ioWcwzQzl0tGs34F-Z7k~f(ObV~nRI?eYY(Ux zj?RNmp!Q@$I&i$b+NjH@xK-C_!nb1f_qSSS#WEJ!-7<^p_3aMvyt0>Re&zIG8~Hmg zIP$f7NKX!zQXveuz`#va?N&h^=e)+Oj;w6!+GQJEt*QvcM~5~92Z>G%fsJyHxHmrq zabd}$qR9!<9bX9`F#TMD*>n^l8~F3};a2i&yT@mPR6|xKmG&@=7qV7BaY=hF+2Cd?h;qY%MyMdxo82}2Sw}E)i*(?qwP3{`*nPxsc1FFj(77oE?DcTg)*yy zI#9L_h{cl})dJag(Nw=}{w`a9jbZ4K+w7Al*>fG1nHn{_U*1m>jYNB#_CP+I;+~6< zUQ^3vP@GMGq$NSoFWvmme14tEDlL0gu0xD*zMlQ#NNu)_aCxtjhIMn$4?MPskz+RRir zO2(NbHn$-j5>qQ&X$oLLZc}JEjKyGko@TY7SRh{!jijze3HUW;{2`Wcy*rPySQ=y~ zt*D|mkQdu?tRW?efB6Ye>l|up3Aj$FYYjL7W|0*hB2$rxD=(`-c6|N0$Q;V!w?7I> zKXFelQkFN;?@Vi~0w0NGF-pBW2r8K$5s?m z`P`6vdT<_SAY08uZRRSksSZ!k0o*jXk$J}Oj8RP?9lSG6bB1&B{Yh=e+dKrRwQg}9Ydckfy!4|aQgf{9Tz0gZgE$dB0<%j%Z{9_~>>kPB8WQi&x zyCU(@_i`8WoYH;j9Iw*gH6uwlfiVaD=q=#vvYl~Z@B7$l$B6vwvew~s4s{qQU@mBz zS*v(~5r`XGI9^?KIbjW|)gTJ($}Q?gwx=o4upZEC$$k@7FUPs5Z_Q`V!oZl$df|Wk z?7|#J{cKFXANP&8ZvczDC$9V!Q#v(EAaUbVip(~ySR5!Q|BF8VIlxCxEeu@z{p&8j zvJ5A!lJ96#&9k>=s#Rhj4&bU!d;9$Eah zu%{_!j};w5*BWik?=%5QmhN+KWi4LDj7s&0O=9f-a~ZDJ&Wsaz&af#VdC8_zqn)nc zASZ1E%%V`nW4&#qY}OyyAm{3kZ&+gMl+shREg3d6#nx<5u9q5Eq*K`~cFP0+QV&F+~a|EKx{_U47I z?Nd}~c!_9hC7o;?KUezwUPe-y>kF~$?830!vtC#oH$_ISb5jei?_GsPs-YY!C0^%P z8~DL7&Yl)`>NA>|oRkbRKIyS{HUD79MZBNDkh}hN7Nv_s>j;_i!2# zl-m&>0k*%ERT2AF)1HlK@umMT<-dRbMFT4u_kVx%pRqceK|eu@kV1k-a`YFt^@r1- zDS`OdWBqHQUFI)jAFJ~g_-8&qG@OP3>YtAyAAjGtY4*bzq~W}mZU4^}{4@CfH|g(` zq5r#08VW5*bMKtHGsI`oN*MS$a!rZ>Y*J&BqjI+t!ns|*6s-Ej&n9o)CfqO@k=;i zmH=$r$vv}KoR<&RIJhHEkPHwvlMa9}vM;RG3 zIz<<=IaPq~Y6jiV!Z}AMgY|;N&5*EKJCaVh#r#3WDus(`yuL&8jJ45GcQ-kzZKw_V zHK@qKtJ6X>^ELFVWW(Wd3juEN%vj#IiT1RqapJD~^3FHu%J?i7lnnhcLmaabE_xRI z!}1`YeHO!)AW>H5@*-yJM}`Q}?FOo!ZcthV4{WA(0HFq;MW?XRa&}lo zo7{+siXM9fVvV3sL}JO%7hog+gz+fc6(MKf5rBEl~Q3=+IuoBf?T zAL~z}4{+90h+IpxhZ8{OtG5bA&|zSP(a0r0cZ;yp$LsXV z=n5|1FOBQ$M&dv&61f^E240%L&3OjN9&bf)vkqoTyoOJ9zSQ(8xknHL|AM53Ci@p< z>>zG1Mq=JI>l(TlZrEOu&HOc*Rw?UBerJ;!thP0;MC5Qf1%Mm)?qX69d${bn>p2lL zUe!_-2vm#F{n$Zl&?)-dZa2hBRvajyT z?t5XK=Iq-b^G+em<)D_=P!wtbm+p7$hJ9M4~)-)JxMEt%O^TB>rUM5{U!!J7g0n>~%H zH*tt8pV8c9RKtr(IC{f2sgbseWm@ZQTv&M@EkC58_=&FAInRv(MNj43sV7HY*dZ}> zxrXDk24`)2(jn*3(o*5qWK%oqBIc_p7B+#&DaXRBn;@hHB`AW7h-S3Vt%TEA@LSv| zZ9t2~7YLo)OW+iV_N2uzEnTtf1~1sVGo~<7w6*TF^K>emjzaum%XqW5K~7aeLJA-l zjqNiI`o~9F;FlxH?MBm4t2cLopIotinLt5^=f)hT z=_!2hF&m(W#lIMw(VcN4%{<#`_`xymYpCIKk!{HG9t^J5o41*tXmtm)kco-)j!(Nw zO-7&%XOX5ZTr2!2f6IGre~kL0XDp6(xIXb+pyQF4Vt?HontWk6!*3(JG9L%0QI-3s zhmPABKbnclMd_);d4?qz&l#zDuWM2HH$RJ?>D(#R460p#`DRF67r&-MlTazN8NMVi z`4rn^tCf4pZcwKQ*oJSzCOz5>XY30v!`5^3Zy}Ukk@gF1Vlj7iIFr#9xjqwR(c-n7 zKk)@vOCS}W5gO`weXF?v zIXwI28l`flUA&i)5~-n+Cp8#xw}4L-|C0jIrb?YF-MVOy>|;suAP~nZS6gAk)sJ-- zMivcOu!zIjJGuOH89u0D9DIOA1MKUE-P)$=7!riKb5_}sger5HtKtlqqqtFjDiVfoWa|egj^$&4Wyn}{|rW}M*8!_IHMDOOZJCfLY ze|eSKvhaLl5+;>UW!ZLNPrXs760E1+}@zw2Ab&Xw*I+<_58=t2F9)4(KL{&;0C zk*l(2`iPLF4^w&Z(OFj&t#`%p@3zi(t(YC-V~flQ2T<{%?hu4tXf|6ObH0+?_2BR| zTdDKOJ~UknkI#=Zw**V zvK)z>wAw`o<_zKv18M`tF*s0avDcwpS=hsycCZNJpAo$o-&iM>&U2PxKQ^X?C-P~l z?59Tif+JOksFAdWPb+oM%YNc*D7M7hgABue1+D6E=qS!THDq_}9(VnIQ`?0e1 zLZ1yWWouzd6R!H(}7E)M1jWlfw9j;RZ>nmT+TpcYg|xM-3R?ry;BFp;W}K zZs?`lFB+W)jHTK{h62)isC!@G0>`)M(+7&D^QFD%-^J!px8x$lmYBhd+m9@)ve6)e4#G9-2Lt&Be_ppOQKwN0OJ%EmQ(96$lW!4IXFe5&DAP` zfR^qGX*V!N=jbJ_sTgLZf@&Mi$3*Q})%9|ymX&T|J*lqOfRp~+cpis#adD6EHC-$7 z_nu1M52j_s!xlX#5&%pg8HKsMo${@+#En8x1)UZujV)Y82Aicll0Cr%Hrl=zLQe*t z1GB3}N&q9+fJW(B)jotGP&#wI8Jj^~BupvpQnh7fpfQM><{7qYc zvzDFXw@-+dvI{0j1ae8ROCxtj<0;9AWm6lCbqejLBbLG`+ADQzZzMb9UJpvX#VVQs zRCq@=f5sdLSfX{6n=bOr0Ada2eZ#C>&9e#O;x>iN6x!eH=GLb&evaD;dt9h*AGs4> zgWGqB5EHJFk5y{mw?i8vLsHRcYXzJfOi@m*CmEQ&6J`&i+E{k-6n#_qDMNDgUv8gq zs-sgFWjnr5NM|AI+D`r{Az6Mpt2;bKmoqF*@a}28^37SGbha<<=h|!4Sj|tpSxiS8 zh4fyh>S5Wla@PId096n zAldl=r0_emn^7k6WO%Lr2A@n{M5J<*7n8+64BA!R7uHSZMP8Gl{%u&0E*WF+L7|DI z)$q9?y=-#vr9CJ)QD~1U)tS zqvFkyF`d*Ha^}Z^<7E)Ob<8HnJ|q)+2zLLjb602Jq>@*Q9ToL3#=u`WVTSwzQ#y-y z0wqD(?lr?J~w;2Pd`2di9i(9A>F}uGb#<&~}~o#Fc%c=K9@hCZ=B!1l4LP3m}6}LuayBDRzUH#>%P22SOupCr`nnqERt0)B8 zdu>Ad*+&5eZcbb1qDG-Rj*^j5Dy_>qDPX;ImMK1Ias1BapyfyRi-)}O`lz&oa(Bwx z9;Q{gdHQm?{eZFDKo`>>L{J=*HFHpqKT}*dwl=RURQFPQzsW;I_=oN1m89(=jUs~< znvoO>1!r`$|^@}c$Hvu3<)nxTEvl=Lr**jL~P2WN}y zhdvG7|0%xyOCDYaAgkvgWVjJi*GoslXvEta*0^Jn`;Cm6Vh+d%UY|y~y5BTQ_!6u> zZ{o)m6@0P@1yISbn%cy5Xrw?dNPc8-&&enqQ*Q1tzJia2`+8m{kwc0$N>HOcvDWVdX+o?t(Ky zMzf|2v@&W*X?X82pHo0`5>??I+2fF%P!YVXbk1zdI%H$dS8r*iT0l#?h#|U=ne!c8Ea1%T>k^LnSXf0c(+;eC;-j zeLMJhcz{#6%8-(=KRkuWIwR$sWIDY>-*!0V5zTM$IJ|F|a?fJloq8iZTfjmosOrm=w-n?ywkTAN@S)||xADA$ctjueVn^d|D$NhgzF`ugaXn}iohzq< zW$QC=;Fc+^PT{~ug%GqBXMc~W_ijSNeu(}}d~TZb-qd?MomtpNcMfBJj{5hd%XK?8 zbs6+;S>G1;EULA!D^teE?OtyyAKL6ip%G2)aEKkQ=0(w~Ff2^qzudk z4;1O~;c~#Nzr6M@Yp{2k7i4IwrE9Y;wRpYE;Hs_>?>aPIx*PR`Bd=uvSW&sHd2hH! zA>W29UYUO*XaeB4>&NZ6scF@xSoNl*Mnf0M)_Ox^w?^w67IIL<3@+lGO%1It2Y9x{ z)5M@F)PFzhlgke^0CY4-?{UydGKC+WGYVHfp?jnT4SkVI1d-BGao9=?_Q$(1-Ugw0 z=Va>jsHh+Bo%XNHeJif(Rs`}TLXMVjB4*xZ&fXD7-Gvev28(f0g`f)lI^Qx0O>{^j z*;Utbv|ivmBcH_S8yFmnPzX6E5r)2YdrChSpO$^~QweHQ4fy|OL7DN}%}T62uy&5|gJodlB>QG9Ifah|Non?Z%FsJ%B^MIxml_qD}q z;D9cDa?A^t4P>5$3zl!{NhI z&PDwX5ipEE3Y}QMB+F`SJgE9gG%IyzTh#D(5u4@g!Doa=s+pM=aW4wtB8=JVYQ~^^ z^c2}#(4}=bwy;0#_z)@{7F*M7u+v+v0W_Q5m@o?TdiLT)8|gQFtYQU2@WM1XMN6H; zz)hYWM?oDGg;NKw{73owdv$gm4!RZ>h`3OF;=@{umxeUgQKHvFSqj;HsE7UA3oFtg z6;VdT2=lPpkvo#XL`%E9hIxRkw7Vj$+j*0D^~AR^eLfJv>aODwwp?Gl=Ph1CSKo9Y>jUD5 z3$h8DFl*5fXD7O#KggfTwbg0MhfiJYd{GgQ0Rk(JO0Bt$G$6l~oDmFW8M6CWx`@!U zjq_|U?C`ban%dNDQ2S^f;UT;X|61PmJM`LknJ>oJaYC~Xz~Qn$#HFPMe;ztkbh~dD zySwjcf1!u!`BIZHl+o1}L(v77Y?K|oHTl#_WWOoEzo!XXsByPTEMN$U9hO@>?wBuA zsL?IzHc)%z0th_31}9ocG{`(hXO^J9{k5k@VBuCCMElL4m4eJ7J%MUHu7b|yNTO7+ zp@==Em&$=BqgufRp$syVTQ4Dr!t!U$ZtfAX!Ee|D4Eh>~6Eg~^WF9sWwM;xIBZm!6LtEWbe zbsIGcfx&%}0L7V5ozqUiseJG-=b=z5jY59^yzFzMs7<9T#;f@+flY>J!3koV4|{sW zUe<&-ZPsctP9SfE?Z729^I|XDTJ*sC$mH!=*bUqGru(bF>F-8Mk$#o) znv?ayE@^JnpWS3RzE&VT((@7@3}@!%tZ+IK=;M3QW=3m9jU^21K-bS*Pb^+dGl~N} zpK=Lm(I?2{*^6kXrRdgwHZHxzX%-3XDB7b8u`!HGyP+(dof2x7T=#Sv=yqV|0C7zz zNmR~G$?uvlW3l7u=(WYCCWG6=$5izvayRylvL_8TeJ5~5*i~8ItKgIAimGp=(1Oq> zHmz%Wj4M+KhVuCle)@u@jh_3ZjkB;5t{1Aoq96e&rIyx3R%^B_Y4fg@I8}ee-2eIU z$3$&Mqw`0sqf;2tA$W>m}%i8N%ZhFI3D|^r={@=2s|ILuH@O>+jCfgz>ba_DjEFO z{ z$v78CGJJfaEZlzj*Dhr6SU<{v{+rc!h;UX*BJdXdImIjhCqCaI6918({`aMZgg*k| zPfY(v+CQh{6yb8Wlbj>*hnNIl!ll&%`FoDcA5(}Ee@T$nW+CPu8*YdUmpfv_?Lw?S zrv4u+tGhXmxt#jQx~u&Z1k1CcV$6pnyhaSElY)U5A99*)ixj|Lono%^wot{P7%Waq5#8Ww%&k zHF0fr ztm)MbB(GvDZxC0W#`n`4-*|~k-WtYKPL9f#Np1AwJuUX*)@r_FN!C;=yt>u6THLkV z3dpU|6IyZfbj^GfEl}rnusFu}1k@||Z|+yv!bL#s9D5A{654#oQaTMSSwCPawF`d= z;cGb=RCPPvk7X;3KZ+|quI}u;{hig`Nit$L+@d!5(aP<2jNrf~R8>Xp@??n1GpdDG zw6KEqM(kUKgv^Poi_^6C(ZK+dgJHIRW0-*!zhuJISPGF)^wy{Ssh+v0mP(eQPZ#h$ z)CS25btZRIw#)NerpY(Ml6GkuvW#bWr%QZ-Jj%&`0D=n$>oJyWfdR?!9LvH0f^QgTe$wI{1n!(a#1N(6O=pOn{fEc{O;1i6*d@D|6OQg?(?# z^P}8Ua3ifvf9lcJ%4u5tuQ9Eh0mXffy_|`&oIWU0!_OnjWZUe5u)-@Zr>lMehth{! z-3=D;&ACqkpI>F@y{0@*62nQ+-Z2u?^Byjc8eAKYVPB(ZLgc*z3jMS zK!7!_88zSw{GUvZ6%t&{2_cI4d(Va}qqy?l{mktF2;kY6@EyCw_v?|oSlM)5osrbm z|Fl`=sQx?nB7Sh$>7fdxY@NM$?rs${GQ2{cMu2B5lA!EDGQeNAqp3fY`>wTw_D1T7 z4!1+3Wgli1OLEhSgGr3vT$?$)ozQuAH<#~8{~`9sf$tg6?P_SGpsmsz^X;Zt8W&-! z;{l{Ee-xT`cN(lxB)AeY!oPWNcj7Wh#OpTfIu_Soa8fp6oM?5_O!cNW61T5c!soPC zGMm#mVTz~%O#SBHTgU8;MCm#|nDMmyr`_%pzrfdK18uRmC;OToX2!IZKkmqZzYB%R z^yW)OuC^G=$5Srr+|RkA@f@%c4RDUl{u2La+ZPa5KH{-|%i^q0W+9L7qk{Wj*XkRG zGw^Ui;80P=8506>T*|2qOMUw-rIFBj1mr7_ku>1hrYCzcWPBV-k}A5))OOi=E%YEt z2i-fFtrYN1xHFHE9KEaF8uSs}rYnVhCHXhm6(~sgF7xzA!7|drTT}FIDI7ykJd9S^ znu>#2$!GEkWTiDMzfZ+o=JH2Qit;UpYLD0p7F>c`7t-!uopeN0tjGlBpC-&F>xev9H}9j_TTYQ+K-`V=zEVD-7%FcdjFJF4!8+n-_#&^!4v5%Zr+EVnz7)=a%B8_?285G zqA96gIklwES3Jt{{mPrGvU%bYNS|>}b!JlE>^F+N^GtY?y-(BkW;&5DgRN)#&g*Uq ztQff#xHA_y0UqPn7h$u3LpLqoPmB8KE+<)*Q{wQu@bk&Hp}>VblxY9 zEoW|0`QmK{45@a}aH($=BU6kqWvf%;i1e0ulNHwZiixwWcI(Hr*@C5!j{A2e-pdXI1VAC!;rW>1{04NyW+1g6PI;`-RUANdRvZbG8GVyONeC>^J=bb zB1kb*@+1^j>seS7z^pNb9%0?~P}J!9M$4@obaMxXBjJbCl03LKaBy%y+7$WV>lsvs z!LM?iRI=JzTqu;=TZ|cdL+;Nw>SO$o^pRAC^9R_i=vyDvybYtsKlKIAsiupOTJ6

-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�@t@>37l*0PJFz#7t7*f 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

+C?JfXij@xs#eY7Z8C@n+w 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 Iozdt20|bGZq5uE@ literal 0 HcmV?d00001 diff --git a/demo_py27/templates/404.html b/demo_py27/templates/404.html new file mode 100644 index 0000000..c0a915f --- /dev/null +++ b/demo_py27/templates/404.html @@ -0,0 +1 @@ +Error 404 diff --git a/demo_py27/templates/500.html b/demo_py27/templates/500.html new file mode 100644 index 0000000..f6fdad1 --- /dev/null +++ b/demo_py27/templates/500.html @@ -0,0 +1 @@ +Error 500 \ No newline at end of file diff --git a/demo_py27/uwsgiit_console.ini b/demo_py27/uwsgiit_console.ini new file mode 100644 index 0000000..12c39ea --- /dev/null +++ b/demo_py27/uwsgiit_console.ini @@ -0,0 +1,61 @@ +[uwsgi] +# uwsgi magic shortcut +# %v the vassals directory +# %o the original config filename, as specified on the command line +# %p the absolute path of the configuration file +# %s the filename of the configuration file +# %d the absolute path of the directory containing the configuration file +# %e the extension of the configuration file +# %n the filename without extension +# %c the name of the directory containing the config file (version 1.3+) +# %0..%9 a specific component of the full path of the directory containing the config file (version 1.3+) + +# set master-worker structure (it will need 1 additional process) +master = true + +workarea_root = %d/../ +project = demo + +http = :8080 +#socket = 127.0.0.1:0 +subscribe-to = 127.0.0.1:5005:uwsgiitconsole.local + +# logto=%(workarea_root)/%(project)/%(project).log + +processes = 1 + +# set the absolute path of virtualenv (if any), lib and your application +virtualenv = %(workarea_root)/../venvs/uwsgiit_console +lib = %(virtualenv)/lib/python2.7/site-packages + +base = %(workarea_root)/%(project) +django = %(lib)/django +chdir = %(base) + +#set django environment +module = %(project).wsgi +env = DJANGO_SETTINGS_MODULE=%(project).settings + +# map the urls of static files with the proper directory + +static-map = /static/=%(base)/static +static-map = /media/=%(base)/media +static-map = /static/admin=%(django)/contrib/admin/static/admin +static-map = /static/select2/=%(lib)/select2/static/select2 +static-map = /static/console/=%(base)/../console/static/console + +# use it just for debugging. Reload the entire app if any py module or this config file change +py-auto-reload = 1 +touch-reload = %p + +plugins = /Users/%U/bonjour_plugin.so +bonjour-register = name=uwsgiitconsole.local,cname=%h + +#Uncomment the following line to switch in maintenace mode +#plugins = router_static +#route-if-not = equal:${REMOTE_ADDR};1.1.1.1 goto:maintenance +#route-run = last: +#route-label = maintenance +#route-if-not = exists:%(domain_name)/${PATH_INFO} file:filename=%(domain_name)/templates/maintenance.html + +#pp = %(workarea_root)/uwsgiit-py/ From ecc685caa4dbb019b4be72bb5fd6cffeef13278d Mon Sep 17 00:00:00 2001 From: rafleze Date: Sat, 6 May 2017 15:05:56 +0200 Subject: [PATCH 02/14] working on migration to python 3 --- console/admin.py | 6 +- console/forms.py | 11 +- console/models.py | 4 +- console/static/console/js/functions.js | 3 + .../template_context/context_processors.py | 1 - console/templates/console/containers.html | 1 - console/templates/console/index.html | 19 +-- console/urls.py | 96 ++++++----- console/views.py | 8 +- console/views_metrics.py | 2 +- demo/console | 2 +- demo/db.sqlite3 | Bin 0 -> 107520 bytes demo/demo/settings.py | 151 ++++++++++-------- demo/demo/urls.py | 27 +++- demo/demo/wsgi.py | 6 +- demo/manage.py | 18 ++- demo/requirements.txt | 9 +- demo/uwsgiit_console.ini | 20 ++- {demo => demo_py27}/__init__.py | 0 demo_py27/console | 1 + demo_py27/demo/__init__.py | 0 demo_py27/demo/settings.py | 115 +++++++++++++ demo_py27/demo/urls.py | 17 ++ demo_py27/demo/wsgi.py | 14 ++ demo_py27/manage.py | 10 ++ demo_py27/requirements.txt | 6 + demo_py27/screens/screen.png | Bin 0 -> 119622 bytes demo_py27/templates/404.html | 1 + demo_py27/templates/500.html | 1 + demo_py27/uwsgiit_console.ini | 61 +++++++ 30 files changed, 440 insertions(+), 170 deletions(-) create mode 100644 demo/db.sqlite3 mode change 100644 => 100755 demo/manage.py rename {demo => demo_py27}/__init__.py (100%) create mode 120000 demo_py27/console create mode 100644 demo_py27/demo/__init__.py create mode 100644 demo_py27/demo/settings.py create mode 100644 demo_py27/demo/urls.py create mode 100644 demo_py27/demo/wsgi.py create mode 100644 demo_py27/manage.py create mode 100644 demo_py27/requirements.txt create mode 100644 demo_py27/screens/screen.png create mode 100644 demo_py27/templates/404.html create mode 100644 demo_py27/templates/500.html create mode 100644 demo_py27/uwsgiit_console.ini diff --git a/console/admin.py b/console/admin.py index a054692..e537820 100644 --- a/console/admin.py +++ b/console/admin.py @@ -6,17 +6,17 @@ class ContainerMetricAdmin(admin.ModelAdmin): - list_display = ('__unicode__', 'container', 'year', 'month', 'day') + list_display = ('__str__', 'container', 'year', 'month', 'day') list_filter = ('year', 'month', 'day') class DomainMetricAdmin(admin.ModelAdmin): - list_display = ('__unicode__', 'container', 'year', 'month', 'day') + list_display = ('__str__', 'container', 'year', 'month', 'day') list_filter = ('year', 'month', 'day') class UwsgiItApiAdmin(admin.ModelAdmin): - list_display = ('__unicode__', 'name', 'url') + list_display = ('__str__', 'name', 'url') list_filter = ('name', 'url') diff --git a/console/forms.py b/console/forms.py index 2f3f7fe..3ec90ab 100644 --- a/console/forms.py +++ b/console/forms.py @@ -8,7 +8,6 @@ from django.core.urlresolvers import resolve, Resolver404 from uwsgiit.api import UwsgiItClient -from select2.widgets import SelectMultipleAutocomplete, SelectAutocomplete from .models import UwsgiItApi @@ -38,7 +37,6 @@ def clean(self, value): class TagsForm(forms.Form): tags = forms.MultipleChoiceField( - widget=SelectMultipleAutocomplete(plugin_options={"width": "300px"}), choices=(), required=False) @@ -53,8 +51,7 @@ class BootstrapForm(forms.Form): def __init__(self, *args, **kwargs): super(BootstrapForm, self).__init__(*args, **kwargs) for field in self.fields.keys(): - if not isinstance(self.fields[field].widget, (SelectAutocomplete, SelectMultipleAutocomplete)): - self.fields[field].widget.attrs['class'] = 'form-control' + self.fields[field].widget.attrs['class'] = 'form-control' class LoginForm(forms.Form): @@ -71,7 +68,8 @@ def __init__(self, *args, **kwargs): super(LoginForm, self).__init__(*args, **kwargs) self.fields['api_url'].queryset = UwsgiItApi.objects.all() self.fields['api_url'].initial = UwsgiItApi.objects.get_or_create( - url=settings.DEFAULT_API_URL)[0] + url=settings.DEFAULT_API_URL, name=settings.CONSOLE_SUBTITLE + )[0] def clean(self): cd = super(LoginForm, self).clean() @@ -144,7 +142,6 @@ class ContainerForm(TagsForm): nofollow = forms.BooleanField(label='NoFollow', required=False) distro = forms.IntegerField(label='Distro', widget=forms.Select(choices=())) linked_to = forms.MultipleChoiceField( - widget=SelectMultipleAutocomplete(plugin_options={"width": "300px"}), choices=(), required=False) jid = forms.CharField(label='Jabber ID', required=False) @@ -195,7 +192,6 @@ class CalendarForm(forms.Form): year = forms.IntegerField() month = forms.ChoiceField( required=False, - widget=SelectAutocomplete(plugin_options={"width": "200px"}), choices=[('', '')] + [(k, v) for k, v in MONTHS.items()]) day = forms.IntegerField(required=False) @@ -301,7 +297,6 @@ class AlarmForm(BootstrapForm): color = forms.CharField(max_length=7, required=False) level = forms.ChoiceField( required=False, - widget=SelectAutocomplete(plugin_options={"width": "100%"}), choices=( ('', ' '), (0, 'System'), (1, 'User'), (2, 'Exception'), (3, 'Traceback'), (4, 'Log') diff --git a/console/models.py b/console/models.py index bc9fa99..b1bf1dd 100755 --- a/console/models.py +++ b/console/models.py @@ -26,7 +26,7 @@ class UwsgiItApi(models.Model): url = models.CharField(max_length=512, unique=True) name = models.CharField(max_length=255, blank=True) - def __unicode__(self): + def __str__(self): return self.url @@ -40,7 +40,7 @@ class GenericMetric(models.Model): # this ia blob containing raw metrics json = models.TextField(null=True) - def __unicode__(self): + def __str__(self): return '{year}-{month}-{day}'.format( year=self.year, month=self.month, day=self.day) diff --git a/console/static/console/js/functions.js b/console/static/console/js/functions.js index aa85aa2..7eff60f 100644 --- a/console/static/console/js/functions.js +++ b/console/static/console/js/functions.js @@ -45,4 +45,7 @@ jQuery(function($){ } }); + $('select').select2({ + width: '200px' + }); }); diff --git a/console/template_context/context_processors.py b/console/template_context/context_processors.py index 367b1ad..856f6f0 100755 --- a/console/template_context/context_processors.py +++ b/console/template_context/context_processors.py @@ -8,7 +8,6 @@ def console_context(request): try: context_extras['CONSOLE_TITLE'] = settings.CONSOLE_TITLE context_extras['CONSOLE_SUBTITLE'] = settings.CONSOLE_SUBTITLE - context_extras['JQUERY_LIB'] = settings.JQUERY_LIBJQUERY_LIB except AttributeError: pass context_extras['path'] = request.get_full_path() diff --git a/console/templates/console/containers.html b/console/templates/console/containers.html index a7eb9b6..f08b608 100644 --- a/console/templates/console/containers.html +++ b/console/templates/console/containers.html @@ -1,5 +1,4 @@ {% extends 'console/metrics_base.html' %} -{% load cycle from future %} {% load console_tags %} diff --git a/console/templates/console/index.html b/console/templates/console/index.html index 92714cb..f9673e6 100644 --- a/console/templates/console/index.html +++ b/console/templates/console/index.html @@ -1,18 +1,19 @@ {% extends "console/base.html" %} +{% load static %} {% load console_tags %} {% block head_meta %} {% endblock %} {% block extra_style %} - - - + + + {% endblock %} {% block extra_head %} - - - + + + {% endblock %} {% block body %}

@@ -163,8 +164,8 @@

{% endblock %} {% block footer_js %} - - + + {% if last_alarm_id %}{# if user is logged in #} - + {% endif %} {% endblock %} diff --git a/console/urls.py b/console/urls.py index 902598d..b6e5ce1 100755 --- a/console/urls.py +++ b/console/urls.py @@ -1,86 +1,80 @@ -from __future__ import unicode_literals, absolute_import - -try: - from django.conf.urls import patterns, url -except ImportError: - from django.conf.urls.defaults import patterns, url - +from django.conf.urls import url from .models import IOReadContainerMetric, IOWriteContainerMetric,\ NetworkRXContainerMetric, NetworkTXContainerMetric, CPUContainerMetric,\ MemoryContainerMetric, QuotaContainerMetric, NetworkRXDomainMetric,\ NetworkTXDomainMetric, HitsDomainMetric, RSSMemoryContainerMetric,\ CacheMemoryContainerMetric +from .views import * +from .views_metrics import * -urlpatterns = patterns( - 'console.views', - url(r'^$', 'home', name='console_home'), - url(r'^me/$', 'me_page', name='console_me'), - url(r'^logout/$', 'logout', name='console_logout'), - url(r'^containers/(?P\d+)$', 'containers', name='console_containers'), - url(r'^domains/(?P\d+)$', 'domain', name='console_domain'), - url(r'^domains/$', 'domains', name='console_domains'), - url(r'^tags/(?P.+)$', 'tag', name='console_tag'), - url(r'^tags/$', 'tags', name='console_tags'), - url(r'^alarms/$', 'alarms', name='console_alarms'), - url(r'^latest_alarms/$', 'latest_alarms', name='console_latest_alarms'), - url(r'^alarm_key/(?P\d+)$', 'alarm_key', name='console_alarm_key'), - url(r'^add_domain_tag/(?P\d+)$', 'add_domain_tag', name='console_add_domain_tag'), - url(r'^reboot_container/(?P\d+)$', 'reboot_container', name='console_reboot_container'), -) +urlpatterns = [ + url(r'^$', home, name='console_home'), + url(r'^me/$', me_page, name='console_me'), + url(r'^logout/$', logout, name='console_logout'), + url(r'^containers/(?P\d+)$', containers, name='console_containers'), + url(r'^domains/(?P\d+)$', domain, name='console_domain'), + url(r'^domains/$', domains, name='console_domains'), + url(r'^tags/(?P.+)$', tag, name='console_tag'), + url(r'^tags/$', tags, name='console_tags'), + url(r'^alarms/$', alarms, name='console_alarms'), + url(r'^latest_alarms/$', latest_alarms, name='console_latest_alarms'), + url(r'^alarm_key/(?P\d+)$', alarm_key, name='console_alarm_key'), + url(r'^add_domain_tag/(?P\d+)$', add_domain_tag, name='console_add_domain_tag'), + url(r'^reboot_container/(?P\d+)$', reboot_container, name='console_reboot_container'), +] -urlpatterns += patterns( - 'console.views_metrics', - url(r'^metric/$', 'metric_detail', name='console_metric_detail'), - url(r'^metrics/container/io.read/id/(\d+)/$', 'container_metrics', name='console_container_io_read', +urlpatterns += [ + url(r'^metric/$', metric_detail, name='console_metric_detail'), + url(r'^metrics/container/io.read/id/(\d+)/$', container_metrics, name='console_container_io_read', kwargs={'model': IOReadContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/io.write/id/(\d+)/$', 'container_metrics', name='console_container_io_write', + url(r'^metrics/container/io.write/id/(\d+)/$', container_metrics, name='console_container_io_write', kwargs={'model': IOWriteContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/net.rx/id/(\d+)/$', 'container_metrics', name='console_container_net_rx', + url(r'^metrics/container/net.rx/id/(\d+)/$', container_metrics, name='console_container_net_rx', kwargs={'model': NetworkRXContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/net.tx/id/(\d+)/$', 'container_metrics', name='console_container_net_tx', + url(r'^metrics/container/net.tx/id/(\d+)/$', container_metrics, name='console_container_net_tx', kwargs={'model': NetworkTXContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/cpu/id/(\d+)/$', 'container_metrics', name='console_container_cpu', + url(r'^metrics/container/cpu/id/(\d+)/$', container_metrics, name='console_container_cpu', kwargs={'model': CPUContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/mem/id/(\d+)/$', 'container_metrics', name='console_container_mem', + url(r'^metrics/container/mem/id/(\d+)/$', container_metrics, name='console_container_mem', kwargs={'model': MemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/mem.rss/id/(\d+)/$', 'container_metrics', name='console_container_mem_rss', + url(r'^metrics/container/mem.rss/id/(\d+)/$', container_metrics, name='console_container_mem_rss', kwargs={'model': RSSMemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/mem.cache/id/(\d+)/$', 'container_metrics', name='console_container_mem_cache', + url(r'^metrics/container/mem.cache/id/(\d+)/$', container_metrics, name='console_container_mem_cache', kwargs={'model': CacheMemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/quota/id/(\d+)/$', 'container_metrics', name='console_container_quota', + url(r'^metrics/container/quota/id/(\d+)/$', container_metrics, name='console_container_quota', kwargs={'model': QuotaContainerMetric, 'absolute_values': True, 'average': False}), - url(r'^metrics/container/io.read/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_io_read_per_tag', + url(r'^metrics/container/io.read/tag/(.+)/$', container_metrics_per_tag, name='console_container_io_read_per_tag', kwargs={'model': IOReadContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/io.write/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_io_write_per_tag', + url(r'^metrics/container/io.write/tag/(.+)/$', container_metrics_per_tag, name='console_container_io_write_per_tag', kwargs={'model': IOWriteContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/net.rx/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_net_rx_per_tag', + url(r'^metrics/container/net.rx/tag/(.+)/$', container_metrics_per_tag, name='console_container_net_rx_per_tag', kwargs={'model': NetworkRXContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/net.tx/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_net_tx_per_tag', + url(r'^metrics/container/net.tx/tag/(.+)/$', container_metrics_per_tag, name='console_container_net_tx_per_tag', kwargs={'model': NetworkTXContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/cpu/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_cpu_per_tag', + url(r'^metrics/container/cpu/tag/(.+)/$', container_metrics_per_tag, name='console_container_cpu_per_tag', kwargs={'model': CPUContainerMetric, 'absolute_values': False, 'average': True}), - url(r'^metrics/container/mem/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_mem_per_tag', + url(r'^metrics/container/mem/tag/(.+)/$', container_metrics_per_tag, name='console_container_mem_per_tag', kwargs={'model': MemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/mem.rss/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_mem_rss_per_tag', + url(r'^metrics/container/mem.rss/tag/(.+)/$', container_metrics_per_tag, name='console_container_mem_rss_per_tag', kwargs={'model': RSSMemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/mem.cache/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_mem_cache_per_tag', + url(r'^metrics/container/mem.cache/tag/(.+)/$', container_metrics_per_tag, name='console_container_mem_cache_per_tag', kwargs={'model': CacheMemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/quota/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_quota_per_tag', + url(r'^metrics/container/quota/tag/(.+)/$', container_metrics_per_tag, name='console_container_quota_per_tag', kwargs={'model': QuotaContainerMetric, 'absolute_values': True, 'average': False}), - url(r'^metrics/domain/net.rx/id/(\d+)/$', 'domain_metrics', name='console_domain_net_rx', + url(r'^metrics/domain/net.rx/id/(\d+)/$', domain_metrics, name='console_domain_net_rx', kwargs={'model': NetworkRXDomainMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/domain/net.tx/id/(\d+)/$', 'domain_metrics', name='console_domain_net_tx', + url(r'^metrics/domain/net.tx/id/(\d+)/$', domain_metrics, name='console_domain_net_tx', kwargs={'model': NetworkTXDomainMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/domain/hits/id/(\d+)/$', 'domain_metrics', name='console_domain_hits', + url(r'^metrics/domain/hits/id/(\d+)/$', domain_metrics, name='console_domain_hits', kwargs={'model': HitsDomainMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/domain/net.rx/tag/(.+)/$', 'domain_metrics_per_tag', name='console_domain_net_rx_per_tag', + url(r'^metrics/domain/net.rx/tag/(.+)/$', domain_metrics_per_tag, name='console_domain_net_rx_per_tag', kwargs={'model': NetworkRXDomainMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/domain/net.tx/tag/(.+)/$', 'domain_metrics_per_tag', name='console_domain_net_tx_per_tag', + url(r'^metrics/domain/net.tx/tag/(.+)/$', domain_metrics_per_tag, name='console_domain_net_tx_per_tag', kwargs={'model': NetworkTXDomainMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/domain/hits/tag/(.+)/$', 'domain_metrics_per_tag', name='console_domain_hits_per_tag', + url(r'^metrics/domain/hits/tag/(.+)/$', domain_metrics_per_tag, name='console_domain_hits_per_tag', kwargs={'model': HitsDomainMetric, 'absolute_values': False, 'average': False}), -) +] diff --git a/console/views.py b/console/views.py index ed255e0..8541a33 100644 --- a/console/views.py +++ b/console/views.py @@ -4,8 +4,7 @@ from django.conf import settings from django.contrib import messages -from django.template import RequestContext -from django.shortcuts import render_to_response +from django.shortcuts import render from django.http import HttpResponseRedirect, HttpResponse,\ HttpResponseForbidden @@ -36,8 +35,7 @@ def main_render(request, template, v_dict={}): if last_alarm: v_dict['last_alarm_id'] = last_alarm[0]['id'] - return render_to_response( - template, v_dict, context_instance=RequestContext(request)) + return render(request, template, context=v_dict) def home(request): @@ -206,7 +204,7 @@ def containers(request, id): if link not in list_linked_to: client.update_container(id, {'link': link}) for link in list_linked_to: - if unicode(link) not in cd['linked_to']: + if link not in cd['linked_to']: client.update_container(id, {'unlink': link}) elif 'action' in request.POST: diff --git a/console/views_metrics.py b/console/views_metrics.py index 23923ff..a15a37d 100644 --- a/console/views_metrics.py +++ b/console/views_metrics.py @@ -48,6 +48,7 @@ def container_metrics(request, container, **kwargs): @login_required def domain_metrics(request, domain, **kwargs): metrics = [kwargs['model'](domain=domain)] + print(metrics) return stats_render(request, metrics, **kwargs) @@ -71,7 +72,6 @@ def domain_metrics_per_tag(request, tag, **kwargs): domains = client.domains(tags=[tag]).json() metrics = [kwargs['model'](domain=d['id']) for d in domains] - return stats_render(request, metrics, **kwargs) diff --git a/demo/console b/demo/console index bea71cc..8ef8fea 120000 --- a/demo/console +++ b/demo/console @@ -1 +1 @@ -../console \ No newline at end of file +../console/ \ No newline at end of file diff --git a/demo/db.sqlite3 b/demo/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..04fcfd06248d1f1e110324cba4dd86bbecfa4989 GIT binary patch literal 107520 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

-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�@t@>37l*0PJFz#7t7*f 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

+C?JfXij@xs#eY7Z8C@n+w zLrvCPzDCdz2QBzAlMWRFW{Q>a?r{gp9~kI(-&-i~)mSXgm&*G^b$j8wbh;KAmPVB!VVaQb9cAVSqAvVlA6&8`kg_{cgRFl$zx{=g8-xd4ZFs$6w6SO5U~ zHM!B>II_#W(wDa~? z&_bolH{ifWI_mLHRQ&aXr4$^GJc|fx6w9S$2cIih9jBkhi|#$;=kl)8U)8y`2It^w zo9l|atM_4#QcyhBRnS}*YS*9t6?M_QY?#!nrk;4+FCT?-dy*2Eka3`v{u082Jqmf} zR9BW!_wevgqFQlVGi?zAw4KKE?JP4ep0W+1%&`w!wGyWHp2mee5&pm^A|MV@m!zV6 z#Lx@jOAagsU_*q$)O`mXmZNkOIMB;W)DZuZR|Es1WzcB5oY=lzrO02YTTNZ1$Opj; zrn~#U8F*0c*BZV0ubSGrs}C~!edhX5ZeCu^pu7(RwE)^p5uEjQSP z-1ROv-$dF1)5iB4Zu6)5-Xhjya8}gOk%rd)0D~jscA6L{Ev#YMAn@iuZS$AC;pg#J z`da&SB<7v0gB){4GrGr5%s@Z2|9!L&j1dGgJv|A8%**KxJk8&4T@$ftRFs#W?(a|h z*xN8|aXN^OORH~Y{tBS0RP!G2;i@uVuKDj>M4rpXM@9r*305`r`O}NZBeGY5XRq!e zd4CsQOgggx07U$UBpfBq-qsK07hCUsg@+5_dh|Xh zn773Vb*OBCtRCPdr_h4 z@c=bVsYQ{6#g|OAKde}A?Kauyx_hbyeoy=qeTst|L+VZ`2hNRJFqgH#ZGjU0sWmilt4i#zo{eoMmVIZ<^8# zi4Z5^$vPW&c_3m?&lEfKh~f@y&zb`dAxqz!Eun0L!rm2^AE3M4(Udu;d%;g`y0{@f zKfgbJ{`{;_Ujrt?@@YIkAUQVLmD8$ri_3}ALBng~%i4Pz>vWxB#r(25nl=MyM>$C{ z-jjmaRV|BQAO53NHq!Y*m7%t_cG-9)eC;2yPB}Tb9PtR^PiQU&a-DClyhHGFCk(4@LUak zWr)`7+=E~EGs00`!zwD6jO+dU!|g2mXBRYFL;eBgN6qP!&CAP6CKQ3jg*$mw5*BZX z(m?ZA1|o(VYgb8tQ0L{KB~%$0C?4?+VdbBAM5Ys$efwB7fAB}>)hH{u_6iJ9|AdzC zG7gVQs!(bY$onjZ!WiP3Z4v$0rA#90?5?S9qA^kO23RqLZnEU50k3f!&%)$xh~+jD zES*ZJyM6+yS6gM84G6f#Up-k67W_ily_99YASAZx20y=DWomOiJb6|SF=O_7#2;+h z#d`JDhxBe{6ct>bYtCnYLSauM-c31E>G@-<-;->2!_GY;Rqm(G;PFt<3`xiW>QF*& z^m{2VFzdTq2RSS)dCp4zuFRm-R92odH8F8LI)_&`5UhKUwXS`ropqkKWk|Ywfo!}6 z=GPDjCFdPaRn5jv5khWi7Zp7x$hBMpymzrZ1W20C@q(YDp}gmk;+Xp=%O_#)(GWYZ zo%>ULePKKwzv?L6s2_9&0k7*euyRC`Sxvsx&9 zVko8k(GRJTF?NJoURruMZ)uw7w(OU{pCe4z{CI`WO|=)Tvof?HNR`|qZ3y$D3mAG` zkNiLGba^~FW`x8!5&I__I+`C6UR9q^d&4CCx-`R(D!ZbVGKCaFQyRXOnpNYV+c`Sc z_^IsAf|9$VaNB~_zM3SLlk@Sdy#1JMi)CepKrf7qi)-@BcEXr7sXZ`oao5(yhS9q9 zll_OMgWg5yfA8~g! z7iY9B;9`cDdK%%6Q3CcyR$w*U&#tvBKWwB0O5nBDJ*R(Qmj7h=n*e}2xtrg=f7vH| zf1)8D*wvwtYY0kAKORiWx0wYy24+KUt}(7n7;m`DX2?7AQ*7<@lksj;m3BapM6Kf`T6dXUfe&7m8!Y5!6xf$OH#83 zG%BvO)>~Vh;^7ZYFQ!>xJYv2yH3O6BJsSPYz^G?Pm#n1X_f z1Z&zg%r9fmjyD+?twytpvY2$+Bn;SF0&0LMx!rzNsSu!`36VcdZ~|3)+%*8Q8^dU( zNg`UHlXb#RvOIbhzl@jj@JAit!{&=Ag6=NE2#@aYF#&7X2b)0QtKm0a|DcL?`jz5X zHm;UKwn*?gWfafbBjoAnsp(Nd^CZ1SH&yleg*~2l&HR#>NRuIYA*1d77Y^tr4IH0-H;72n zntjpA9oGyIQRH@~w7B@8>8U@%Vp=<|Ih~h>SQOzJxbXP!u-LFoB__<|=k3KsRq}4A zn+T8(rx7{RHwm-S@4Iii(b3USg-%c+c|f_sMoWIv!t z%A0xffB1AmQ}^ESb-9WJxyXdp{e<{WFA zz6e++@-6t1bRXfZ3XzzJ?tABh+o@L$*H_CQEh)X1jnPT)G4#Bv$bD>q)hGV7P&D@| z9eHautb9WgNgc|BsbTO#njrox=MTC3%SY(g=>00Z27JMf86ZA|M#XGT(KRGyWKUIb5lr88HyBAjSzAMa6{WxSd!NSQZtq zQ}pXw3kNK=5wtd z3gugYC{KU2-8@cC-1o}M@5)!bt^+9%NCD5Ip8UAYU)XoTQzQO>xx9usCMmvir%gs)Higf79BmKuyoG>N}Nl$6eo*!1v2oG}1> z+IOS&oo`pq;c|)c*mB8;|ZZb8(cp5_DaHf;f zjK}62X)=VGvD@|n>;tdc8*s8$o#bT8wqrd!z}1nHDEkK)LVWN!ANDV23rc6aKUU=m zQfFkB;vF8wI_Y#xqn|6pIRRML>n-A!@dq?EWhVxW9Pzwbb;Pi$PtehGzJ#3h`*k=F5(XNi6gN2UNx1ADls$N!gN$fEt2{EA#qt z)3W;Z_-VVOb<|&FxX*+Dm}!M2{-01`Y~|WHzB&KU@-oC=uPY<8PLuODpqZZic{CJV zEt~1hLaH;Jfzdgj_E*)J3qy}*K)PI)+vTQ$QO5v6rApF1#{ap{YrW4Wo%)ICBU-66 zAwI@B@w+N+5HQDaoQNG|I5UnlKbQ5HAg2_{T|929-s+UUhlcx5_IRf%v5n0eUickM z`|vevUYD(MM;SEzLk+FvgFNm&m?Qt;sV@M2*yHA^7Y!vd{z<(C>k0zJ>&nuZn1S$U z3CKb*f=v9eG4yI!1FPab$N`GrB^p`+Xr1ZL739rG0_U%*Pg5ete-}i4_5B0{^21SG za>rxsM`??AnGo5nao9mc_7WyEiDAn85@s`bRlM?uOK%VuDJ#j08?scoF&?o5=7Rhr&O;&7a@M0(MJvkOJurBDVLTNR^@_wIV!~}ZUa4bw~B>>IRC7Byd$kw zK~GyaqCw?+6k4dPl(7XCJRZ?e+6l$GGAK9Q}yGB6|f7ifZZmfXY#3RqTpczM%4F) zoK8Jf0i=fec&!2$>K-v_qf1Lm6T%H8%C&7eWN^pzpzLS6=G9aj?C?T%FmRp40Yb_hC3Eq5Japig`EGsL^gn48V^;K7yKp7-Ne-@2e ziBX{||5d3Z`*P;#Q%=z}WLcl|6y=N9x7D~hb^0vidD}shk}^JHbzt?hdBSjJTgy1! z>+>S@QmXf0`1$>Jz=ogN{(vIt>z-)XDvk|1mmqV+dvj+u7hS0)YO9({+PRLlQnuk# zHm#%voSlD{AXx?i;eV~q`o4d^5y((y4r&|z>}%yb@heqr;%5X}8w}YnyBx;4LuwY( z-?0xqpJ#*B=z4d)5#jT+ z1^PH8k2PZP-9PCkiye=}^N6B)tV&sF7dyY41D8en%wtWBG?S#SBL$OLP@YV}eYs%M z&g=31ekA)c?GN?KLb|W?g90VDv$&5sB2`{(ublne^2)SVR{;v+xen4%+a%7<1!ztX zT};Gs4fS8n2EA>h4JGxy^;Uupn12WEx(D@(pAV(Y$O`k2Dv?YMny3MB((_N&DuUG5 zhG{i^UiidE!lEb*fA!sP3M;4MaSBQUPLXY0tIN{Eg@%oObK5VQ(BUGmbm@8b{%NTv z=U3Mig}ol2C{Crk?|8q{MvxH?F=qD(W`sc4io0q(Qn{nxRX&JER)~q*GF2=mtThI|M;W zKtO5;kq+sQ?hd7e@8|oid)Hm}PZluq2-$VXD~EnlOT9aNf+KWZD#5`C7(U&Y|H_*)&xfUMn1j(C#{ z4LNf0F4rt;pdMNS*z&YKP2>0>;3K_Sq-$8wm$!hswXzjiSi=Hwwm&1r0jTy!%8AoQ zHBjv|t4A?CCfLV#H6XF)?P^q&70w6RM0zAshV_yO1mCjnhHQtrrA_e3lWF#TNn&&f zzDrRGTs2?-D!p*C7tlF)Q3(p&Fz{VZ?aKADi($3;OvNxWLa=^B6$byH2xx${%3lNq z59l4Gz?n0v6a!+?QhcoxV}R3#EwWF4l7f;}Y^21Ny=*}=X$YNi59y$x2U{IR#|{tX z4xj@~oZ*`vg_dNM*iE7_!66+%J`OyY_G2>kfjSPy!?^^y6L~25@&+1P1tlbH;lx^|_xK zVdJH;vN|Y-m1S??NHX(pGTpvr>@Vho9!Ao%pH&6D$|t9w z$Oa+>lAO*ot2`ZO#%C5*h+0~HgTRJ6Fr~f}rV}L=$nX$#v3LoP=rFQffEeu(c=0Xy zyD6hy|2lUO6~)e=M}Es#D~Z`uL>TS7qOuKMe#_@qQ#Cq#_WjwL0P~i*o0mcY!3{0d zC~o#HE>%5iwe!FCx7*i{tdKUkcsU|CEnu|C+_j1#jKw2O_6be*SRkfMPl1XyJ$ie) z3}720n{BBPy$RaPkOYN{p0~e=T$J!F&4%4|S zmm7R5eiSpsM?DPp$9O&JLTrmEs$=9h| zawEne=7lUlk=o+#Rg_l12~BFsas=E=7D4pSUM;Ah1I|;2{3jrv#zEd!Po)qZq(7Hz zD6?LRR*~2MpX9~G%E}&prW#8)(z0zkbIKDar2UTUQe!iC z<>2h$wzwW-5&y<1-l>u#*+ozeb3?YqHxO9P`+Awf7btAV$AceD<{51bS);LAsGK$2 zIH3LL&mW3gMDbUFw)R1HK3mNdU1_19xjCg0fl`W;5Dy&qVMO_`sbXUe6rsxeA)jD!10 zpxi}XwhlaVdetLY-V==rxHXy`?w7S?fM0VV$B&2!oz$jq=1r&2m>wj@niyhKw9ZZs z2=VdRW6H$iNPkra-0OiAiqiNM~RqirH0WJ#7<*a~oX@s~g@KEk_$HMog zi2hueV*C^Z_GQ@bqLZLt-|qtj(A}(mrl|2c;;AOSX-HTx-l8rTGW>$7-#w9PjI+8j@=K;E zhXA=5wS@T9^V2oEt29pUlkm>pu8-&${KowyrSq2Pai9yBaW}(DdL#j$ z5*3T*w6l9;K*1V9)tFK;AW2LmjUMw=o;f?D<=Q(0z20_R%T4NhQD?Wm+Jl>}>+cKrI=zP(5_GSKefFmcStzX&6 z<*x@ZpW9>m&u-F4rJ$g8Q#R$ z;)EF{s!_q(eZrDKP2%6FLk%*$yT}9tNY?2CHwPsj4vB|be9!D!4v)oi!W$7aw=vUz z>)cQwKoOOqV*J9t#DUoUhG6F_V8pqEb_KSOt$=YoZEb_!60v%H>A03ttm5_`DAZRR z2PeV(Z@WV%EJ7Bw*@fidr^@jac4L}?H)d$;C8cTKFK1?E_WykSoXVDYSpNij;p*r; zU(@`z*U~8Lc#HO*LX-V$MBxu&Lty;lF+r3JMC1H^ zf0hCBmqLhBC)*Xb#U#`<<8x@Wm}=~ymNZ*D@vRLHvE5vu>>#ff2^o&fp`k?%eE8hM zV2~ncqIOZ&a&REIv@qvdXR7*~JsKXlPahq!G8egGalJOwo}9S7-0{Wz{`|gf?^r~f*PP2L<>ui;f={QQAHrFN| z3|5GMby(PBS1rtxLrfcs%1~AiC|#Ddm6eqRc!DWf_}u1g*W1}{%fWX?36KP;#j%iw z3+})*Odz+O4Mjn(ZAai>agwM`r+41l>W2P&v*^;)mA*ZpNb_9;JO5_*)v6gv2xpEt zvVw-4oxS-9YQ`dipb1P)ntOb_KuPxLwggjfA`|rjw<^KeW#c?;hoi7T!GZ#|k#6B- zy!Oj_dnHuFgpkJ_N23~NlXHHtPKT6w$Pmq-$%7z zSA$JfN{hRX0eOdaWdgqC9@!LPe)bR72Ng}6cCtNZc`qipqc$eDOT=5zyay7dJLq4t zO|f=-fLjx!G|CXNO>w*q?qdnZMr(VPM{_^%MVw`2w-~RnB+EOXN*}esg3I5X7M-FH zEgzRUkps1TUY$$P9D6%W`-VJa0B&6&Il$AX@C=6DIt!ayiJflljN^M`nz+(TsCFVYDi2{SYG z{qNtk7Vh;Jrfoe{Xp00?z3lIPb?!Y@S4p632C`iA(aOV}~)3a@Q&IF~=3MI<>aDNzOOW z9-HD0P9uqVUX$kIZwD3bQ;T0+-VF$OSG*Gi#TM#s^K>uK)ko8Tv8+gZTthL;H~4r2 z1%~ZAVL4GBW{z2{BoLY$=YLmygZ(!%Q%-!LSAorc{uk>=L`4)Kmm<6419i*#X{$*IxgG5abvMo`KNw2haiB*~| z@2d@p7kHp2&2V9RH&8n}jQW0OEa=#4E=h_8r5pGIqje8-jLS4mlU1XU_YqzKX{(Zd zCnY0gy`>pEA0lNm>ZOLP3Oe>7;BAeULHOL6#(;0)J$PRoW6SxKFp>FLO4bJ@i;^!= z;iS%C^=ZAU_YQ&hG2;pq`1TU-y6RSN0%!L};0`@H?DLV9VP!#t7mZ>&F8%`71|*$c zuDgtfEyffixPO^w^!$l;-G%QL<{0dJMMDlK92sRy2-t20UAZs#dk0oa)E%+dK%RVWg5Dq!ZRKG zZiwA+qn=%>>n@hBl|tU-^eJLf9cqom&vhyOI9K_2-&u*dx4_(b?~_5CR{Uw;`a@pc zy@D1)4wN#{ZLsU?#}AYqgb$hMM!oWG6Gaj^#jP4Iy1=z!&EvD2yYq$6^s@<(kcT!O z1%o7lz&{$fqNwVt*Jm5U7Q>W*G@&3TIj$`hgLMf!OZN@yQ$ybsWw}0A7Tv;Gszp}sYu^> zv6D8G9}dl$#WU!V*V4k0FG-TJuYUQ`@E-EHbPuC>UyX{L^u93Np#1?n;7&mce_c=E z+6-P3*D@GqXb^b&8;OEjK(*9mq<*y$BB@H0F7sq|j_KtyFw#iIOozXG1;++_Au|4_ zf?VMGxu_^cI&@g*kH2{rwN+(U!TeQq*!yykmDRDZKj?I%#?;*IAH2NK4XEgZDIp$_ zG&RGWTBko_P0i|M?ZjqTJWPn!y{?Y0UmksaI~S85-w_<_VbMb@B-WSpC+mYDdD&{M zub*)2oTX-Qkc7BMt$Tn#V;JAN1`*9#m5moM4hh_cO3l8Wd!8qU16tO8ECF0;IL!J_ zXL2xUw6@tlZ)fYBby&W#XtK$p`uo^MrLXi(aYkl4+`Ei8)(okIm>wMRjn0*qZXRML@tup@JXUyzoO=+L7E5`STuP|&#c=^3t?|CA{d4MlNJNU_HNKS~sr2Ldp>eiN8wAn=2#<^oB z?@jReyZnOZNAT%+iHs2cKNQ3;rUw*6rzWYn>oUo|tSarKsto>0RyNSE zNzAU2T{$dwqU|mjEV#Mh2O+K!Ip!9s!&ERi=qha~>?cv(GTKH@Onswa>|WaVuIIcr zEwUu$M~g~$9bfCL>*r=jf}WFg!0VIo9_r5A%D>hnF<^5uwU<3?j#Ku~1eIrL=9G`x zzJ4pO(mPsO9K<|LYBM?H8ky_irmcln>n{n7vW|1bd{{kgM1*ipNA}@&ZT>c`1wp&P zv8CS?aUM59u1{Bjd(RcemoYI&|5*4TPQ=a*x3V_e1BCWTRg*Azkc}fgYO$%BMD4Lc z-w!pYvI2{$_7>Sf6j#k)P*Q4^IGneO!sfD{{fO51(y=0|Ss|bCUOLo&1I{$W^!f9^ z`n6)cS~CP6-+M#-LV3=))723@tFo;pFVy^MXEy3dB`qxK;J%)LqoM-N00mRJ~=T+7|12lgY ztVQc`T3V0dX_kJYXJ-lZEZWNkC=p3v;an~i?*2ZNxyn54Xqh4uTyggzN?l~l9j4c~ zbD9l${8$~gwa4@wo$koecS17oW{2dVy024>%`N9`aHH18FErd4)5Nl|oh>(Y6qidJ zUfe+MxN{2^?O%oP^%83FtNf>pbZYPoI;0I{V(k~YOlID1}VF)%Y>ii4ypg(#jo6?-bERR%Ks9E`v3IP~U(oiB}YWyYB zXX$qZ`*@70mc;f^Y&kG;!(+t?#|*J2KUu%Bl48F7T`n0+shk{l;F^K@ty!gu%Ag(F zb^6tI{^R%Wj~i3t63$_T>BR5p9=Pd|h0|9!f1dlE{YW;wpE)S}F|$Mm${s(BwC|jM z?P?{ey=aflhT}|$DdvIEI753*N0ohV1{V(Z%4<}}{`tE+A2myi{+d>JNncon_7U@{ zbr*{hTam<{IBbwR0=;f-j#Y*pGMF z_w1f3|LAt8dNj8mUbuoEThxZ}H@}M}0H?NGxk$sx(rC_M4aC@Kmb1Yn>HmF~CB&aj z(}n9|>gR{*tvF7?arqy1Xce1Tvq)`iDvOuodg_F;X z-;6okeTnIDzGA&ce&iBT>v5`MG~X_48xG2)GVb z3vSldgTX&%58q@K4%7ZDSF5o=8fCqF(Zgm*MV`q9fFd!py0o$zFn8*QL<{DQN%|y^ ztPV&P?d308L)1@1zF=?s<`pNUL1UB4UV|GLe32V1TT*-Ac>;&<9U66X4`-N$a^XsC zfF(zJ&`$Di$*UUimHWSQS02nyWzs_>N#q3Tf1jFyz;+r}(tqlv>!tdo*);vzB_RiR zQTyi$+kLaEDV0}iF{PbfVDR$qgaR!({ex&1iH7S;=>}xrD9H1Man6-2X8$%70|5T~ zN%`^U;KM&Kr*acIo+wV4B+-47>2dMeEWG$DD-B9p8)*d2z4wkR0%sF=yRo3CTOL3% zt-$4T;u=~n>VziDy7u`S#u<7i^>imO=#a8&u9VpHaRfS%g_k)wfmY1oyDqGlZwaIk zEl}Cg-oh^Ncy3ylrxZ&iPTZCE8PVmqNy6%zuyl_AFLYaMh77<0_%q$R-Yz>C7&4=;#kP|y{EL(M*F z^wGtu#es&b^Q+koKw$H4)(p9mdQYIF{kS@M3|5V|)%4els71wYk(UAF&d=+UX(7Xx zkY^?w9}YT7!}*f`?yvhUllh^XeX|xp`iU_VT_3K-zTy(c(!FuMm(K}^Je)ia$1;MF z@)tLj1g+(+vcuBsqAfEpYw-)q+%N1tO550cphptnbA2THEo(@xyU1P<3#$42`L{xn zXbiJ$c}#|%XekVi>$O{4u?^4~iEP2m%cwF>)$pkLU`wAo790CzozF+3a1OItP=4s& z{0%PlM39jHf5>TZyxRZ>0q=zC{GJ$>&dZQGY5~!%feQ}i*Qi;S4)qaPEz&ZgK7bb5 zT5Q2rM9jxVP)P>wq$}o;-8@{Lx(M?$w_8z+uVUYT^vI6igM!DRasDVIL%zM9F*;aO zp|tP4WV#HC2NiRD&McF8pNDa{E1pebzcP&jn0&!)4@7QYd9urTpRf+DQt47~dCaR;Hs=82xGJS!as{ zkGA4#NILmgU>3c^w}jE-zP>(!SNHTLQI+|~6+@W-U^}dG!TH4y3|z7C6)s;om-5tf}7=Ox4$4jh%&?tG=b*ZRSP%PkV zA&!L$l9V-HIDd-b7)R3My@}e)MADFMd*NFyNn4KnR5|SLoosA;R5dZl{s@&zBL!gn zt+F(eNnS{T0fAO{V`!U*IUSUg9gRSr!NvR4w->p1FAfzIyW17RI{WtIC^Y!C@GMqkI-IqhGnKuI1eqvk%)M!pBCnK2nnM>_83Z5k; zZ7c)-+;*MYaqM9yYhcanfk4I`rI-R>;i_e*nmapblt-~R^s8g$ooJC6!>9VTC-$3R zB91zRy6jR2eCk-d7wh5Qt9{`W=ooAsRKf~<3x>3P%TN%tT`%UchbMoT zSv6gQ>EXTq#~ z{icT#=AeD_nVbu3Q*+^8Upy%s^ke$=c!mlFmoPuvNpMcia=|t#aLPXFz35XVb(4@Z z^;?N7&MV=PUQe)FF0Hyb6*NOkyZ~jDU&>GM$hHd_1mIoqL8Bu$1R?cWF>;5aGt0W+?Ei~Yq6k_mUQ3w`V~I=DtD;0 zx_l*PC%pfaY7p$Mv(-73| zDdq4o5A7z*@Kbd)7dC-H1S8r*q;dQRdsCM+lvK0sjo0iB?mK=%9HL`nB{5hKUNQE8 z`-+?g33Lls5;Ja&(tuDAWZ87FE5`}aA{*6DtZhrOY!~WUhGpyc;y!j09NZ7%p+QNF zKKA42-&K8(Lr4qio(ZU8-Sk-goqAyLW3l<%co2{yQiB?(Jcm`B<|)Dsng%VD6%12P=`Z~@!3@ijo;io z(Wx*vH5l6GK_$F}`$S{NLv8j7xTH>JvGnHIFnGg{Pxoh?Do3*KWf5J0hn*>F%G#(I z-oa?SjHXK;WDt=r%H;+;Ves29Dk!bHyN^n)Zo5iCQseS^rS72wHK`UDwh)3MTDdT|l%-3YEVJGrTA2F7u%ICU*e;Lv z*b6|;1k?z$eWse>f)K2i&(~Gye3|JuAG}3#^((z6KdJ-FiI;p$ij(u#w@$hujEXI! zmT)}SfL1w$EOJVRzU$wTsvFYEx$pk~VHT?F@dBppH|AfcM}175i_`wNgY~25j7dUL zABbJNF`^+^-r2rzXY?8+ju};p4vkdwIhytL{aAw9CkTg)>m=`V|G)E^n1xC{6d-;6 z%149bRj3`!mh`G6HB{l&bYl;xFap8Og%Mm7G8Nl@EC zo{2=e(<~R$dt#q$`y-ibqXMf!#6f{)i^7K?2=)zxZeTvOpLnukL1W1nqg0d<2XpLx zIM=PhHgwy^`0OCnsKBTKPY4tBI%x*IHnq~rlW4K=9+Ucjlf2BRV9U!e7;}y-LG3Dn zn0aw=@k6$y%B#@PGBS${N~3*ky6CpRydk$xHsra#k_ns{J?6xrVT`#r4`n!qI<)F* zYgKRDk8qHz4H{Z#Vl+th1XULjE`PG*aqVHtdGo^XGgtk0C)e6$oy=1|Yde8A93o^s zEgg0K7u)+2p#pw5aE^rH3lds}c)d>uJ%DlNz{xO^s+FwulsrpDJ-Fw9U+`UR$o!+2 zGMvo9kKQ$HQQAbb5MK&A=H@&&SI^SrS1TC~-OWq%ktTovMsVt=$>~HB@l7 z5QaFq&mhkI9OH<_%t;27sK)p4U^`|kiYLx(Ho{ z4z!su{WS*UrALnyR5-Pu_Y1l<%@&*rdha8sq1L?Ps%iT!xGGAufk0QuZ zs56hjfyK46J=Ffe8r|?q+fNu=RQ@aJ>YP-)Dgo^p^TvH!E%n<#enNS~P@S1CEj$ox zxe#ua{K}{p<}LzEVP&ljh5;I4{k&f%92=5od(JVSp5ICP{e{!ZwIfPTBD@npipARHHE$0;jeBv`s9$%L zVVjsTzkA|o;mtvveV9qN076@C)5@N53N`*{R7?60b%b22BW2owKTuS%v7A%KpXUy1@|!H9~=hlS3heTAgvh6}2&4 zOh2kiRFh0>}LL|tZf$YG0b**|quPuJmE?qxEBjES?9c?u7%)iB^PXEw8PM>22{YHiX^TcV=e#{} z(7=5plA;FUj9 z^}fK|%|E&hsRh)&x}`PM^e44NDE=F}Q`x8$1sf1^QpkBqkByF+V^JTN2;;=)YzG#@ z;F2gnjEor(!lMId65>s^%C0|J=Htaiz72ZkHw&b}v_u!2`Kek~>6GhODf6^?2wUE_ z`a&G&Hdz;c`bm00zTVz@Dd(yDd}TCrqiLbkB+Qmk~lD07ZFwLpG(7H^(s#pMHWH`^stWZ?`ocLs#ot?OJvb zT79}Lb{z%Ud&~s{XeghLh^#nA<8Q7;DIZLU0r!hx(=!hY@lS0aQ(go}NI<~j1g~Y( zgmFi6$62|JT#kH7m0?=IxLqmo=O(X&#m^&Zv(7!C_R#8SPI>K zhIBBM3(vBa+}~piJ2&vKd&Mk)<~`Q^7dI#gxKBMpGW9ajH>_s$knC&18COF%2xTCd zQ@(8W_U12dOpFv2l(d9infji()HdWhR`kWi@>+D&GFA%cc^t@1*ql{Xf`qw=!^se%a#=nMoAN}))c;C;ypSgAh!9E3Ka(LtvLGyPnp#cgTVz& z5QR}EXq*&CMe&jpUXJu@764)$&EUf1L8=a*9snLFDChiLN z7c+K1pP(e{Y>_91^JPG%@-IN(e-0wk#$fOHCy<667}Q>lhYrOSYz9R<@a|CilgG3;0{4%x64TXj<`DH@f9rI>GWF!p;@A+l zW?NCj)pg{X(w3-g1s|jkWbuqeAzKvbjmSW4el1i(!dCk=w)KBHW_D*vmN5SM+HMRU zM+^X)!E;_p_qq@^egdlxzUk4bwuO?mBD*Fe`i{tu-1xIvc2nPB@Z;8f7x9$83WM(Y za1ntp5Z}X?ACKN?2pT$&JWr4il*`nS*pl~hxB=3dQJG6`8lc$TL?C#Nq{fG#%Ed&gNFqJ#D?_O9b1#PF^hcZb-+;btn)H{ zu^x&w=8!}KE^n4x8WAe^TOqk(;}MJaQxvF}yZpD-p@(j>RHq{89&`9h*x$zKSN-d2 zgka)pAA3A#)EaIuv~oM+lvNtvGIU+Po>U)&@&b+hxw%)^Ujju$ondG{vVxq940ax> z`$8AY{9Sn=Y2u&j$W%E(#m}4BM{_|?*I5{lA2;9mh<81kIt1Rd4Jw4LY)qaQEPJ;4M zff&l11lkd=ni}jcpqi+CuZ5ZcXx$1Z{czD)AotWhyE`=Yok}6745F7pGUdboKBUeV zB+m1fW8N(rPiG))0`R*dPg!fsX>R_6N=fV*&~eWLNen3_UIu<8xc2Y5KQBK&KO7DM zS-pNu$c%=jjLgpk(Q*dF9d%?%9u*GL+BsJi_ z)2V>0#Yo@TuaFhb5ON<6)`9xTvKo|tuuR-JnOpmSwU##5^rP{hFqJ3eDtv+O!~CRb zlI=ap?Us}`JyICMu#^5JOEhGXLY(<|S*IbCv>o)448xbfrlGEG!j2(Xr-A{Z4qT5boeqJt_}OR}A01^l`N2kF+{v#{EXB;*c*$H* zwY}KC>EzPqWOQM{7{EMyFhyk>n?2Ti3&Ta5VCR{g@t0Ug}eD#$;Vp{C*cv$qxxoG>S{){A_ z@|OE?;bLTm>!G>zk@T&Vn%!YH=A8Vg1q%|SG(9zmSq+e^FM#eL|}b^!SC}^*uF2z`F(oEtK&^x2&)wh{Mf#m{BNeY!?oXgvvA%kTi&wU zA%Kn3?bRS@^@ma%kU(c3kYUG8)wBYFv$x;9G63zk6-)H##1YQP2KX#)acY~&PZs&* zbbpSapD)LBlzBZ9AlmK}Kk`_#@@1K*v&WV_i^n*$VO$&(`ex zlZ?=`B7z6c1|HyYh(Aojl{4yhU0Luq3={{7&($D859Kjge$tWJz^&AetB7w|x2|9H z-1)#Aj?)*d?85wn9(jFkeHA8-B>}GBk#nLlq7FQju9}eBE2JEUpj%d*?C<}CFjY(- zl!yw5$#JXJ*3cyQ#GgiUaZ>yE%lAG=?}Yv`>n_JvB99+4JLyy`3!RMde+PG@euxk1 zb?mGhC1WCxNH6)J=O*85IiNVKUO&Q5M%_|&rS;Jp$pjrdxE$_l!%o`~Oyx0Z+q@|h|W)h&8BoJpNwuM02;JNnu1i4Vy z@t4rOV8*ZVqZCA*Fb_qQO>&q!VDDQNYEBU@Hz??kgiYD!O7X;|^jo-3@s5Gg2H8yM zzRKs+Dl$Y%gf2y8^=UD--8ro9L-~cu6C~?;hArf~wYW@m5WJ%uqXT z!+5&V*8(>!M-UFPhg5$2ga>`6BggzK+My^?2m_MI2OI;iUf+XI_UMRam4Mro5(P5~ zWM$$OG5m?E(6^1sU4*Aahq%&A24K{${XW5K7{@=FewfoO`Z`~|5WAj=ZtayBUG%HO zQyK;A(_%X3rt~rT6YRpCkvQzJzO^aB0%c>RmOnIO#huD|pl! zlOn8FD)8mRiYUin=oL@F3fK7x*W77X&bOHizrHVYmwpHFZCcgLi}_;Ry>V^JHymWw z>(JprsyVZLF|QJ~o9YcFleqW+;QeR;hy!iNQIw!wmH zawm`ug@-uycO;U85C?hQ8m;Er*Is`r@?|4H8BTyz;!U}^ z#iMjKYk3_4RYnUX6-tco3m-$rQlM-P%`mH3uQGBxwaZX~DD9qF`8z0_G$#(dd-Gk% z0dYmp{WoH2CUb3^exX@bl{|t(hBUphwa=?)Gr#Xsj;~jR3u;ATgUXlW;Bov2LER1(?hd(`;68w81J)Mmb~7NwA;DO6P+aa zraQBKZ9;$%I?f_D?UeX-Kl5SehtJfn;1?I|LJfg1I+uQu+BLd4+K+DAzvo*}IEY7F zO!p2{=#VPO@tr|H5_nOz^g_-1nyyDrx{)u`1CPBe&8CBj5X|*VD{*P;jdb*d`S`gc zlN_Gqc6mS2v2(@3Oq<~Qg|th&GY{%-fD9580iryY!BR#&JYuhYjE4DCR6o~2X~YDF z*ZDL2J1*Q5mFE>enz-Z{qn@jbTk-CqCBsby&vMFIjbg`c8SzTmgCVOO#j(&mFIy6Z znx|RFeq!8#VWTV{Hu)x275695&rxK8=fi_v{Mi zQ7U(CmVm$a=g@@iSdBfZ6 z9|QUQc{&yr7E&2$k9ssfD)p=1@k2;tscOgnkk zB1;GApN_!GHHyB7yO@s-oqeqJKcf zo27_$+%gX*Rcu3pn9fn;MuqTIi+KYtP^X465-kI8QkxX|{sg(JNz zS<%|!`$V{>^Cuvpv@~|X) z-~1?Rr~$ovg(CII^f?_qwAoM%Nc}qfP)=EL`?;nPcx~0F-w_J}g`r%;nc63K(ugif zZz;>b`c;1ZcEQz)p=ntb$mhSTiMh%W1j0UcPJv?gv5ZeSXu#%1Mj}ra(07;z_(?w% z?fQu@VCN-8dLp9#6(DVF&2f!}b1)KWn_ z{KBhLCS?8zEgUU_HCee)=iQYXN%n2Vkwz|NiNTZTo|+`_^=j_d!FI5>WGEaqgjgKI z_f_x5yui6c!w@s6*sMpOlrnQkUzC8<&54mfg#S;;;+1Qb=m7sDspY`u7xnZ$Fj-7- zUa!dh1aM#PP%$dzukpTV%2vC(BGd8D_AFLJ+y62PpurH)c5DA}iW54QxYwsol}hjX z2Mywf6cH0xmul%nikWK3Ix*#PRMU8?P81yj&jvrea!jIz)v}m8(U}54XPO;QHghrB z2!~Jysn}7Wq%U;UC7cSm|ItuH{ru+hbqtsdHD+AZhVyhvySacwyV?lP&&Nj}!bG7j zoue($YR*M_ll}b&0;}bpedfyWt@YAZv`}Y1#<@8*k>gKqS`iF2RZS4jQlvv^E}xc! zgxAw5O7&xx5)ms&0;9SpaVl`H;mWRTGsJ2Y?t9V=g`3oy49Hz_i}%x&XGQ0H;wscJ zb8!I7Fn9V#jYe*J$8$f^aB%BANhGM4VH`_So--VI)1zxwR#3`tr6)34jsT?}dJp?SJ~IYiAC#t3@Vc>Z(ra){avcuUFwIML1g77ee{z4ySobeUX$oeEI=s7T3G z<5B*0h{+qsV|vg-By}hxj`0{xkQSV=M;9NO~yM#lw2>E17o0=z+v2+RxR4 zn1#RAUcIg~tXB)QIc&Jh%;~?vsRqAl0`!;r-{*S{e2lon0jKb`M=CO<)M33KR3=Od z9c(8U$ZQZd6{X26)Ju;{u&Hx{jV3#3eUX|)@BURh^y+2;sQnzu5frV^c!`LGVRBD> zKrInuyqS3k23KG?XIego$RlE7Od=IlWkqKKKF#zr(8Z_*-T9^|tKt`iLkdjdrO zJfxZO)$U)%9RR#(ltcj@bq0MKOhBcN1cjTO_M+L-{^+e_9@CRTWMb2JT6C3ajTD~! zW&#RLoMNE*5S;bG7yS%=QlLU0!FCqCUnGwMVXl?&3~E6$VkpmK@IwyHzFL!kzYcGF zrc3h!V*f2e)S;I(yrg0b{?WAms#R}B2>yg@$K5sLvY?TNA zacPwZ3`*Gz>yO%N?_qk({|T#=p^(T-cpC-cbJz0S6&M!Hgubmv5(nzMVP_G~TWaPy zfEj-2J|!UpGc#GY{TWtXJ!c5bRJ&F?X8$rH1xP#ynlO$m>qDQi7sRXZl>jx?;Kxga zq`?8A3W(R#Nf;Y)|03tI9QU8S-tY_~BYK8w)%5J0Mi?M;0TV}?CE3tC%Y2EiXXXHa zZ3;|+fkl0WriSE@1RwZhz)q3_`ZD@GrmxDwlEL9A>;D}Ji?x(bmyN`eKz{NMlN`jd zltF-AH4r#sDe<@7YpB>}x>Q0;vorlw5Iim(#%RSllgfhKa}(r-S z!HxS{oAvp)jK}^Urls6e0NFdh3IXu3FZ2os@$SRII;oVmGrX%3l)6!B*Y+yLn9m#k zyKUGK-3PJ4tPbYmKLIW{a)dzqp~;W8|CbnXlhO&0?1%q1DoSu2PTx0tQ?`61AX(lG zoi%m)opC8`3Gl~UfTlArJXb%?5@f5X$?ZA2)KzDhgOr_@Oc|ct>;Sc!bPD@VN*OzbTxk zB{WfnC}ql8F0s~8k)+bx&D2(G%REGeVH*=GNMZiBOS%96>kK`)i z>Pd9xHM$HXSi$%7gM1iQ?{duF?z49)m!E)<2?m}%RSK!PhKDKKQ;G^F=63XxZ0gVUT?jbJ)IAPFpq}Dc z!vu&t)vmj{z@(0;bKE&U>9@buKp{E4&2bvC;J)CL#dM!)TY4lZ%!?PpocIqq>Nv>6 zU3f0u7HG~fO`=~K04OmDa?lam)lFTO5eV~8JN0cB@&AhU*`*04fxZYIHmW>18R!jU zity@ynXAGC`|Omn`|P*o*lTSoK$td!oci9B<+PB5rxGoa5Xq)3&X ziI6&+&0nl3#-Ep&XYzsG2yt-=FA{;nMdtxh=n+wX)LV5C!d@jB{GdL&KC)iX*ZvLs zlCYIuhcs3uiX>p0_!W<4#5+b}aG%{1N5QU4q_0{>dCOQ zJ2^SUoMp#YZ2#PAXf_e|Z=dq{gHD1I-IGwj*hDcqY~kuZFbis2oofN$i2+U)GoH@M zm`FUy4OfP=pLnp-?$<@1*vHhuBvWoVH$-j-^sfVh+r^-PwPBi5T1#9&C37q^v-dWHD1{FNhf=< zIoX^znNv+o#tD;cbFwCTa+7V_wlQ%g+x71I_q@;3zv0u~XJf5(eXncvsFv?hk#{2y z*e@iA1Q(jP5w^4t${*GqyG-P*6k3WEDElvEUUnU=$!1 zMMgI~4tG|)5NrT~8jQWT`j-M*buj@5d=t1vZAifw5VoP68i3Gqb((X1tB8NHHu0n` zd(BhaPQYiKESkNtMFB?KH)mrs(T`CsFu#R>0bpr9Oy7+YbAx8x2O3<2>iW2Ut;uVw z!5Xck9AUs*$e<%ujOi6OBdr;;E*0G0sM(RWH0Zl}^ys(E{OwEt`0`?RKUshIyu2Dg zMBxRGQ2hcI%_PfEe{k;n&u5;k*LCWwOX!Y%=Rc%wrycG^9yl}YZhDEp>xZRZBD@>~ z4*&%LNroPQpO)}^hz?hbvPQMB*vwYjlS7JXlb@|=n|>0&vF3#vz9>%ZFFGBs%zw(q z7iX+=<7#SdYHV&?{B%s9nEH6^j3l;K9}9wk?c;^{jewDffke@rgJC%fP)O>_$;r6O zvMm@Y~o0>w^@aF$*YAUrZM1EU5TvZ8?_djY{Mpu*GRe;Y9-v9~JhV zTxU~PjFJlCn5rZ-84Q9MGCt%(GtoqbRA_+EDsE1)B4**AS*G^xU&TI!b~6X0C>kF5 zQ6Qg$IbmH|-2_yxItmrcmjerpf)8JYb)#S4AZ87|(I*Z^bD3PQY}DjkR5A2z)b;sJ z0RKf@#q@)*`M_}*ciIYZW{)+uM|ty{7tEU&*&V+QNKA~t^etI+kPCQT4M1-ld{yl% ziuR!KR;LRE8Q%w)4D+E|IIS%f718ccm#D@w0W|f;MZOp0L4e<$iAg7Ci*f+o(L+su z`u49~Rr@Fyc&f_hHqQ7m)Vs-V+&;uNHZ(Z2jdhi(_D%cR+!B=OMWgZn1A~{PrG~y} zn1EPUn^h`hC>9HQdVZ5&9(kJQ*>gqiO{G`I(69Ov#N=ThDts6@R&oOg8A{&_d@RU%_>*>&?isLWpWM}0ao5y#Yqilat8f6O{W%?SV7DvAec(`<`tBV zLQx{HacF-oGttee0Sw5u-BT+wklU4{1#BcWBa=WanOLc+e|^*U|Cpjdp-qc=TUz&> zQd6|WJqmK@%v9aVF!r5j-#qn3^V{7?}@*ID7#0m`LdCO zHL@QS-`%V%-yGbYpF8wfJFj|H=*_zvuDLiw%0yx2;3WOO8FOF8R10aArwz$UR>)U~ z@nizYIo8RLc))oi`YliVWF@xXd-ST#7StlJ}E^~z+ zH{tlCS^i@#f-V9SB%(05ov|iT$_6!{84GA}ro<`S!pOU;Q;!hd;B*jxKG44E#|PMem30lC-%M~osEXJo zf^i}+rn7YHU$u2H1(IR}h3?x2EFBxPnbjM37XT(+ab3>&hnl8BkpgUjUGpwh7)Ttd zlgmw^%S?j4=P=%;^tCdXI&iaqc$yquf&#dzwxQtc%y6%QA5j~Hy0RzK3VSFHWLt|+ z4x?ANv3IUJ@HPWjkNBF>sf@(VP$_5BczT5 z^)-p{W8k}TrL|OPh5()6_u&5u*YcvUODLD;3ClapX~3lb@TFCLmvBA$n42~_yF_FN zOtAk|4QaQ+FS-#MeI-Qpsb92n8N&+o3Wu(`6<5Hw?(aU} z!!Tq5%to|V*p!_P;(Z0(cQklGlB(eVfFcB-T}N=D0pKa|_*hWi8BD&C@YB-o3?)P@ z*i_6)EOIvY$aM{wkH?iMzn&v}cK=_K#?v0w0t3|lDMX&_;IGi#>cauuz|_?``KKvP zOsJ+|YBUPxU!{6sDXn9K8fSb;8>}%W)hJF@MlhbXA;P${b~R zJ0CjY%=QKD!FuHd4aWBEtqZ>d=eUSixFMylcSgd^W|xkn=f0`a&&I>ZR=J5tC9_FRO_wgDY5br!;J zwr8pNG4_?pjmT7b%2WYy1+qh8@i0Jxb--khy7H7~#~Gf*jla(rjTxhj?3>m)`N?WA zN$CFsM44&4*9LxEG5Q=Dgz-V9PBLzf5}>XiC3992WbV~3A0H&X5v!O@ zOf2eRfDle~sX-kWqWP#T5YtKdW9}n=XTn16F@P&u0NUL4tmqHsP_X!mx_5LM-rYYN zJv}dbsqngPgBRYt#jjW>0IWudu>9{d?1^w8Q#wOGDCi@Ec2XQ#|KGKbER`AbSQL~g zxmPp6_5R-&O`mH4DQ1ibL4kpUD>K`G$gBTrM&s%TUH1YmOcbi8Cvy`=3N+W^ zbofNG!`IWxwea7{h?T9r?UFWZcw#6o! z2zU4LJc@cgs>D8MpG zTl-Q_K@bW91l7?Xe!^Ez?(W@AyLcO$G4?2^@6oQh(CYkG7as|#>*&iDI30eoeaJr7 zfBWMzQdQs7B#<>bMfE)c#~q3jHfC9Ca^m^Ju^PZ{?GCWFOz+v9KO{I9-b;-P5K7=8N%11heArECp?y(w-?*$i2-T;4xPaNHZ@XAh9U1Gb& z_NO@9J$?-D2NE+-X2H=~{YD0emUdmn>k`Gd1D#EU7WEKs*Rq8>(ql7M06ZbRh%(XP zTv`8hI{m|o=%eEs(>$cskOM64Pw?z+u=jx@_KG-VI2Od&B6jOYnv1(hUJA1MjFbpw zb_A8;C2TX0sbcawf}t`?==s3UpBS8ytB?d4MEzGtFaJV+c==*-elp6pp4;SVomu&_ zg7F%fKiOW6R82bV^g>MoP(Gj_R9`wmg=5=|1j+bGzm5pU1901$qzvcFEVH`g%j`%@ z;#xWu0^2J5=+4!uJ%+iH-q79YT8mIb>tH%If+G2SlJsUz7hIM)B6O4+!RIbFSl32k z+*Mqj54#--7}!dUl6#O_JW=3ddkuH^y=zE9smdYP4Lcc^r3O#K{F0$h41skfEW zW}(6Dd*5X)9&|u=h%B;4I@T2e8`T$MF<%6lz%Whd3k!`;$Xsi9CtDZF&*#{W89!`F0R>&wf?_L&8Q++`qV z2zwOtaB|F?IecPzOyf^ckj5&}&S)4(>~PuoYE_KrksDkszx3T4*IX}BiRqHTBw+BP zBYk}P`#6i+lxW$SA&&8blwo!s;2gXPHLdje{)B$_WP7sKh%Z;pTm(fQNy4PFDWjFM z^4YK~2o=43b6EfmPf#o8IwoQ!U&ASw5I2{8JLJU=NH@$5t%oyq+!j4ojj6=R7|RRv z_(ny%_t{?yDd1O6Qj_1^xV7L>)yheI8+DMLbp{P9hNsXce%RERl^mw=Vqnw}2mNCX z0f7k>N-Af@etR_1Sft#>ak&0ZN@CkAZ<4tGXa4esI8A(V`yelDU22JFxC3g1hb{Cs zjSP_>SBZs<>gpOyhu?=B+_%j{LKzPa@ zQ6As%CTq5UD|BgKNr%uXYaU{OW!DMDwg4(h z3xCV3hxwk<)UzGoQG5uP2n%XZ9sW1Nb}>RhkSYIQ2hfQEPemXwMn120zod(Y`b+@wDMgG#bK(nm|C$`jIUB+xJNIK_1C+AQ?ra5k3#&XGFU4I zXM=`ZJ#eKz%<+dQhsZrM@yD~5@oEI%8iMEm& zZg7;{C#gAb{25NHG4Dr70n)iJc-fib$sfF+km*ixl&RJ1)zt`~z>Hkb(DFczqws0& z$j2Mx_rS;hYF}t_wrX8sY?^6?M3K(Gk(YIdsyVBb3@l$my5u^m=!Vfrik5vd0-F;& ze~opJF&W`T^qg+0z~D0=knfHpnn?hokZO#I$=}oma z+RAt7{q+Y`={nk=J9~Gv&c3NaHsAVoTIAx|R`m1!BpDC*L5R2FVBFsQyS)5*OW^qO zy7XW(5VJe@GrwDf4im6ex&J8Fh}q0F)e!b+7d4{(AfC+BY)a0vJl9lh)tNBzA(|#p zM5BuW_z%u14i}fyvDc1mncrL!qoAZvR;|QinYDrjU$iY|K8i9P80I2;k^uSj)lq+dxIXpP2>AVeo|=7y!!ztG4Eu zaf}hfbhiTKatVBDb7F69wl|G{ zWdb#`Tmx<$C}&kbM7Ehmo@4Y0^p;WraNkfafN?Y`xx|h*dCY(JxL#jd?klCfhVOdS z&l(Ww*#%$K_Xyv*I>U9cY{eq%?;RIWK>w}57DPF0ZtKvv98io8C6y+_RB)U_O))2) z%K@~XVKwzy8~-KA=1Cwh4V(;92;9uS{PgoFTd*DqaLLn#ARq2*?PQx+;eGS>o1y>U zev1j%`eLF(o|;;0E1Vubj22AP*6#%ayfgoZJ==2HQCUNDL~~zKfpT~TaOC7f9*XQ< zLzJ(eM_?f|Q}Qe#oLKI3OG%%!>90UUSuqB+ofmd2=qS`DIj-Bkzcwo0W^nPcImKjQ z@fF0yR-L^|R$6_g@f_TvaQOfdapyc3N)BLyQx3m2MW34sag?XujmZU!e6R^0I%XYc z<7hLr85uZX$boq0uW*b92Vg?H5ggNQ|3~OO0Wj}bcO)hRmWG7D%an(=xc8G3CZv)H z$YJ!4`w#D_nU!p}^~vD;*>Ul(-z6g8`9Y-z3k@kG&xPL`%Rlwg1?!+DCM^D|*ymbL zPOnh1UnnuMkVMVDA5!pQKz)jM7p!@HLa0c2i31-P9HfC_IuT~iKogx9&^onkM*<+F z=-{a?o=bC^gbw#mjoOI43@I^x%ucVheza~?zQo{c3gE6Rir6xA$|hOIw8TsD4DAw# z76hWJrC@W>2mmFjUH3d=b@6G?o+>dQQ}Fd>?t=RmUmRfL4l>$ql>% zf-IEJFl4;&gjI)P>^4OVYmOvt~8)ZIhSwA3k$s2RknweFEU-#t4 z73T1^Au3n*K{;zGmy>*8?(PZ;tzR^o2mC&RaufhVKz`w9MA0a?W!n}5|1ps^4Alx4 zpB)|^Dn)m2R9_|Q$ntKWBGP^Zd?2Y5I8vEA_I71H(jEDQ-4xK3GkDTlZ@|pTW-|)u zuL5cisEWC$3695RLnLNef?WJXHIEoNN*lqdK0~qcZ~Dw#eF;w&!Ub<({%=6MjH}*D zkOTU@u?3Df=hx%w37)#X+MY3*Y{y@?7oNTJgz44%f=lcW8&13I;_yQMh*bqsr?+q1 zY|v3NhEabNe4F9O?V+Gi%5HXMwkGx}i$U*!3;-53uK5(^*sc7Zcx>Wev~_Od5=Fh` zx%a0j=0*gb&b?1Yrihj4NOXLWiG5+);6{fYHkE*bQsjAe$bk4s!~AXfo#t9sOfmq0 zZG4SY`Hi&mH`FYvUU_lko5EZa@@ zfgB6m^8iuY8G97U%rykcNV^5=ks?I_2O_) zz5pLbc?Re1On~V%TH8v}hzU@i=;X6@0ZeSEMHhJ=2!YMD57_wmGmei^-B<}|skkKl33k*+41htwtm1bw1u~(7fibxCZ>r@mgeM^tqltA2 zQUdVSqCtmF;RPSROMVh49@c;|RK!&Hks43Vh6iQ3QLAg|lLFXlRpC;Hbqk~Mf5JQ~ z3F*w$egTbmT>3lx9)x@N&G-e}D4d z&CMy@zHSlR=OK~i>h`c7m{?Oa^DeZTI&XJgSR}bX$h(RDb^jc5hrq6;kE$c?KcK@d zA8?f&Kw<;Pd4%I4v$KTT>#@kPI&S`5P<7Pwotf69UlSu-cvea&4k6WIjeqP+m)~&n zZ8M_;Da$~10g9GGOX(3+=omq$li#>h$E=+Zj;C_PNYp6CbwD6 zit!b^ckYkWkPjE@m_~8C41RloZ)l zwt=>qgifUl+2UOcD5f$}8G4HLdqP0!8k%a~s@usm>{V0xo#0_(R5AwA-J18A%pb*L zb6$UKoJPcO@h!YPM123dz&SpC>sn?<(dcSoD_vA{&}tKzVV&?6T=K+5OJquTBZYI2 zp*c#E82UQACr2^#t*)ygKOctK+0~Wfbi3{4%LNW>06igD!}4NPL929#)t01pt=Py^)=SnU*Rgf9PU@RScLCbeEmqld={ggGkqqILC-;Tl9D|T$Rl3f7y={nT_X+I)D%^ zUgov0@2sT0?SGop9uxJyyo|S2)`_7$Ct2P-BEk5sUCM;L{UDe<&ee7j{e@F7QIKk7 z(E7}@&B|wuR*K+PIcndexl=0UQqJ2~rJwwoHA=yEXLnmrhh{&dq5e~4n<4QcZ8}LC z6d1%|JQ*B4is{2s~X)}$HbgGM_z%L0gvk8lRaj;zH-|`B&Xmv?dS9J^SfFfvOLxhc&cbh7Ir64 zr7MO$+sM?VSKWp5hcSSvR>z%Dzi!v3){0t5F5n3N+jpitu=C#Mq*(T3XvPTt&*#@G ztyc-Ba<5@5L$dBZMnCrrUYjuyyV29t$A>0MPtMFy=M%i$WOO~8o<7{ncBxMTjbHn= zro))>Qjs{74W*)dc^IRM3e&LyOUm$ppX!S4;Mot3_EqyxqFzy1MlR$A8aE9b${5qb)V7z4Xr<22l3g8N8prY-x>0TzirOt>3TJB_Nc)K zJ?7*gcBlP{52?M8w^IDg-p%*oL?8b&eu-x1U9-rtid1Ka!ZxO0(kI8%Pt@M_v0a7R zxK0ZiLBE&)1_ia0d;Z6KkIXMMyCw?d1ObefNbg?#wgs%%rCVlO`SbJ!n%$OfOwavz z-as_Te)~@=b9LsPK|Q-k?j4<%%|v3cQjNy(JxAzsrj!$J!LETQXDt_3s|t?|;jW|1 zU)T4nXM6^AUcU0jmSyyY83tPV@`bg31#i(3mpW%pv?&9AFmES)&Xbm>AxEU<%GE~!Y<_VSS}9Q5M#kTYaZOoG6)@nA%M}2a%u?%BIQ5V1%gxI_C-XVP;An5h z7pr{a&?4^}DSN2)P+hxn-QqTRD9zw%pW=GshrIM|p1m|8a^f;wcxM3^ z5oFHnSyBERFaZ0NgHyPtLyIsV$z=Yy>T{7DJ=my4UqVZ8<3!**>Q>_8S>1t0wp$f>NO)}p% zix8^2Q=kW`N&iUHC=uIUR8)Xiar9LLXn?w&boJ*aWGD0?0g8ZjW0wV-R4d{zJCUwV zr@}JB3JZ#?FdB_ie~)_wlvpV`TtnH6r%)*dOD}t0#a)Az%1c9leVf|rStVGQ7bD(Ew>}b{K0_n z4soH_d!MzH%x~A^*x`b!#e_F>bM23nBc}~^w{6w$l_j#8B$sQA#2cK-YbHz0r+)c8 zh(2gq`Ne>%d=K#J=#qKUFIZ06gs~*=1}>|>6rxnnK8q}|FW}I|C?!+HKls$-CyRpG z%`%Dzw;!1(*oZbLfc*q%a+?ktBOAuYiu_;8S(Gvyh|RkFm%*Si+_!%npvTXU2?H zmt3^57ZK?Uh_LPysmd|bn){1pijU1(=~2t|CMe%7S_a0Bgm~Sz%53Ro-BELsMyT-- z^qsB0nNoR{$1qLjHHX$ukrA~|&IlA3oZ=Y)R;u)o(KtMP*YQ4ZXhq+ywQNPBE^*6g z@XD0XdDr<~ObENkCb{O9hDL<)@xmqC1^q#&_do8OR_8y7ZLR890EM0&Pwv}3&`55N zj)^iO?PVkY>l>em_=ukrGP% zbK6IRq;(N(x!Y$0KA|Dov>|zzX`Ta+{aFBYOJG#eMN9S?{vyhE3zlfvM zUY*O;{MXaCyeiig6}F42F29q6s$VP`QosL;F;eYOsm1vZQpPc>;rY~^`~|RQ_ffbD z8M1c%NqyYk@A5O->+bKDp!^Klp_lTHduG5$cL%J8NibS(T3`C8wfk_Py|B zuYuXSV^+iA(AR#9XZL6u-0ejFl6g$?0@aQXpax62niNm`&0o-35|jb_1p$#Xwzxz=w0)K_J{FbXj)1-q~a8oY&5AXCH&p-Tdhd|0>5(d;pDBnix-wG%RjvFzBF(C_P~b>T_eB`Rvw zB*b7w>Nxzse@=#T8?3*HENf+gl|KiDJL|=splYNzP*&jZ8gXaX=V8UDa)cggdoHzd zJYu)2k0Z)U##+~V`Ae3yMpcdf7IEyX6UK$-UF~|o8;F{{1@_z=YkMcU!~Hi~flDhZ zENX}a)vb#S(%O|7128-gr9v7rs;a8$n6nKHiw`wOwX>d1N@5;8oJl?-i1(?cr?o5a&3#m)OE*xJ@ z=l{tCQrqyHf1tyf(*9X^^~skRb{k3}nWZ)RTo?cTjR0zJ$XU90!`EW@=LKs4a7-hr zaq3)r@S_ynadAn1Hw#b(Xag%l4mRpZNp_riBK}d4|n~s!pAL&;~>A7d7F1;zR()zzH>FWn*L; zs$J}V+@5)m8_%+>O+Q7Ge&fTe;c~*+6sR@mjK(uEX;G+ki7|HFNuTy`4?1^m*CFpi`&Y-sWb6hE z0MIACzBDz&z6wWv*{`Jx+o~zVw2qUzF)V-K#K}DWnm%3j-L(fxfhD z>+W$;JuCU;4#?G9*ZOZCSk!ocBhV-8r8g~Xy8750lg4&&o(Dw?7mhts>5<)RytFI= zt;|X;&N{I$d$#u2=F?;2lVXhgv+4CV_z-@Jdd|xY^Wu5cGc@*cyVaXK5IXY@gC1>4 z9T#%FTzm2oswr~L_E?#npyQ>^?~uFK_md99pCk)uEbjL{WjbE649wpcMvSl{VWpsT zI5fAxZtYO9HncD9F&=j}__VYa3S4K1eK+-K=JxGoZvCQeg4g=Ze|f?8^)=4~*77_u zOz|K@L<&S@8*NJiJ7%}7!!a*8t&+9{J&yB<@n?e#y8Vg$y~nQiy^-te^Y{0l;%y`> z31oupl9CefzW49!LSU-u*3yMj%gra3$tfH}9bs;LCH(k1?$e>U<*ZeV8$@I91_%PtqYFI{;a4h9s z&$HHG;!m-?*y3XUgZ_%6B6@yyBN!j@x4JMsDOyw?jDNm66PwI?dY5|YSvEFY9(?IE zR{dkG>C?sBrV*h~$DWp1$JNfC7}lorQ?N#chXYffD2X*E;HKf>#F+l;0%JE7#3hwV zkojfjrhyH&rNEf+H9$tXn{WH;59jOH(8Tf!rIkp4stc2^ABbArwf#KiIT z{kJ^u2rM4dNMR%5%*J9I;p`rM@jkd}vx|BsE@`wpcT+a9iOdd>rsdBKh$Wl7c8_c| zH)ZcG*VGial%Ff9bh%Fco<{w`#A4SX{e2ST^w)z{hliw{lBGuz6$a(UP6$aGpHR~P zP939#ESm!XL{O_l_EgVKKxikY<6r$$VZDxEREXxhkMGLP-xi}x$@#+RZ>7qJ{h&ih zZ~}sW6pu?g`@BUH#FyfnUv6DX9;_LLPWW3G*CF;_sK73vPU|2e++sY`!CwR6#dLg# zp?r>wnCJuoL;;+i=;Oiv`Jd7Ih`|@{i}x76i%9nIia*LsnSVSu3+Te6Rq?sH#Y5aO z>zYw6&UTS|z~fPubz?f`ced|e$M(_jT0TorqS_Lq1j+JfyJWcW_CQ%*WO+<^jxnRV zX>WwQQ91Qu6)e+&HIdY4n6W2NzB~x;UdZFU#lD}v_zCj5BL(#2D$5=N=mow?zs4Zz zo9EF-&5(k`fTDswYU+HXWGwtPgHIDg_l!(DDNutdD5xvY)#>~sa@fDBVr=+1yN`@( zDo+$cjrHq>VU4*_*ly4!hb*|(9eOL6mOz*U5QT>j@0zwLyZ&}8Vj9akCh{*06P9P5 zPWWYpJ2O(qTGxxfX%vISLbu3{+XX>NN1lQU8qEAX+v5<;0? zNK=LS-Hp6I-TQeWnO@A~OB;gG(b4lW#r*VGG`I+bUhcB>|GukqpTl3%TO2dU=gnGi zh+y?%cpUDqM9okkPP&pH+bc=ub`9T0YrU-JJH<5%?QMDH!BM@wMv&L|oZehF!i z9H14xHRk%8ofW*2P?lnO_XAtj{Zw65jQrORY{=oGI&9AOm$gOOqkS7kqlck0UVf0tX@ykj<86iE7lJ>iG}+rGl%g#(g*Hw({NO zJ-sb-2T9OSBHjd}0|p0&ZURi52zWJLQ#_5*U4SVn^6MI{$n7B|>jtS=MtF<9{A&En zMuFI!AW0JQ65rg5DYf0J~~w_3LbtaSqYM-$Y%e( zFvu?g+bk(SjApILguAl^?0Ucu*=oL0a(eRB!A?&4S*jZT=U-iJUU{nZs#$7N8Y^D7MX74A+)p#Md4W01jx1eLb+ zV9oQ5ud~OH+wxkFbs~;)mqC3{x!Aau)WV51{RN{G;EzucO6-?ltobv@9%E9etO*i>Z_obyw2}q~ zs^TC7aAQ1_W&1I9?i(%2j;Uh0%XqfgEXPJ;v&L@SZMiA>9xM^nAKN(^fBe$?@YZ{H zW+8OFRb=Z?j9o<|Xe1NZV3G2%@7{6WFz|GD>&wQ4+3C?kH7X&2H^(14_|5dL%bq)D zxxSdZadS3AS^{3^n)Ua^m#lYN7`F}+vPGh53ElV&30yd1SK?im{H^Jx_Duo~ee<-N zCNNINODu*u7sEJq{v}ri&-(OLaK*1R?X2UU^sAI0cv(<2^8DnZ znkvLPPdiYNL>KFN$&h;qQA~jMotq~_H3G}IU)gjC)4r4hp02{V6oZ(sa&s|;GvGd9 z%Ah+mI~ZFXF2KFa6Ro;R(%-egz@+I z;Z<(SA6VX^$Oo;+Lx!8P?BNW(UiD#-6;=|(o*}Dp6MT^#eK|+<%VjbQ+k&u?;KL|* zav_2o%vb-xPJ5_AS$QSYB_6$f=@dnASyDT`v^KrEO!S5zL3Sde&&|hoO=ko-HDp_+ z&PpT<>MlA&r)jxrqvFkAJV?RZe+Mo_wpe)DT2%=>xlpDb)TF(WsWBCbi7nnUeg!41 z$em6Ylr5r*fN7r+91Br!J-_De-n>Ydc>Qq}Ofd~X=+ zQr!lE3D0pOHkbUwsHw>2Eb@ffRQJ8E!6_8`gX%fy`C|}gzFBgO(@;kRtyRx2La5^P zcp2^J&EbyuxKGG&q-F*ggL!h%m}nFBUs1 z&$2BWq?Ib#!JE|hIy;mNN2T+jBKc8n1gDzdi6GXHA2Z80g-0fq{60o+ynNBuARcqx zbzAQFjJ1&pr*JQfgzy)ZQ#+J~#I&vN*n)+Trs9&mGutI^zbbEy8~-*OR>+mxb|^Wy z3|rAfePrjJpy_n{y=xkzwu?c{gAM0y(pNiV+&1O<(&I2PM{`e#HCOeZPQ~|0wj9Zn zkmO?66az&=p&8M9>$r<``hN0OBfcV)yt8O!`!u}d(6T`Ns38mr*VQ}~x82rSb#Cp| zX4d`NFf2_!2)VFQqk@eaSID=gZjz)i^s+Rml@Omm&J%guTk7Jl|VEm>GZEyl| zy~2mj3qMJq-=DWc@>-)ySTg&h_0v*4g41LL!k4C{pKN!>m2N0E;u72aGQ zQnIVyLtKY0A$z?r$5K3BMj~XUBw>`KfeNcAxwXpqrh{kE#l@HH9@k|ZCM!fod+Q-j zX)Yd%AxHIf$-ukDqDLCy3C7H@Mb94&jPtXv5$7kbnmxxm;M?41uHSR)UtC`r?T9$V<9*idreb%(ywCj0i8&Q#_xRI5 zKYTKF+vWXOrbcjSg@HLSioMTk_9IXDe$Ne6epB=v$j|q;1QEo)hO$T^IA3S($=T*S zhF6C=GcmFFDhY=XCoyRuq>>VLFGzF~AM&WC6p>!c4aVQ4ZXPo-nJ$p!a~xccf;w|p zf!s-mzX?2h#VmirdDki~8Ak!*n86sgBV(U2lG)Tu>N%*HtbK@uI;iO-C(q5SR_a`B zAreKQsuT6|*0FvKX`bUDo0Dt~(1ws4vJ&zZn(6gmt||0mg&+pdtlZGDCWZJud22%A^2(E62%XKq?57TVyqiz;8CS!Xi>}Xv}UpP)`nymcyPWTl!pT+ zXq&t0>kVQlfZH#!9^w?qr`>vZ3J!ue2Pkf6yghS%TWu7(5E4v&sF>hptdcm!JD3wX zY}5k7>o9OMWB(bo3;Q%Pc)eOBlBf|maa!iZH=U-}zfVc^ny5rDnNd!2f#}4? zjg!%B4C%OgI?Z2sOn`)?ZLu!P$o@ODJGrb+Dy{gCc6w)I&*u`xU*J@s9io;|Y4`Tb z`p*c7ks$W&eM;KCYr|LDu6BpHxDw!|7les=>N`d+qrJ;gK;as~_sV^u!@}=ir1RgM6kz zqe9Aq`fJJ2e4-QOzG9JQ0->Inmve_%D>KhFVWc+IunW3&Gof*+Lzglcu25<8Ewb#u zcYhV~BFRjtK9Y~?0B}|OX7RmMYzbSPVhZEFtT3)kpQAbxGqMH{qC{;skkU=y5&h37Y5}x zrO?Ngh4a)Yd7Fl#`-FkbcVrh?T+y?{XRVe&>s6^)i0bQ8K+~skr#^cgeaq?VafwWm?XEh5HPD;W>J2Fn&_pd%X-C3Y(Z;R^1(H=*L2x z_)-@gUa)fMQRJD={1^+*2A`aO!<#+QNF;jW;R)lt|W zpH-bRqP{9c%l3neOXushor$}qO*F2tQd=rgP_}gyfX8Szg(ymO-Wt@k_klV=LwclU z*H4vU5N90bJAsgkYC|9+ny_9{N&j^0v>9S`ZfJTYM&{Q1 zTcb;J@M}t^OA-0nd$g%iPP|A(m=wdiF3L~>jmny@ql9zb`pUxy`CvQDm@ra)w@tfH zZ55wuldY@dHFHaF>~V3?-Jb>y2IcQ^{czT6$JKbU25^B<{j>afX1E^``zZ=+%<=uj z+;*n!^>yAq|JxOug*uT(R%7a|*ZD|AQAt1yxXu@||EmQ55h-{a_}TMA#% zjn!5nV^mv$svTD^Kz^dOh2s_AR>2Bdn4sw!Rrg$>q(!cT9* zF%y>_i1&B6Ww6g#u;AV?DcwH}@bb|?-|Q{?J9!*my~>x=K2W~pW48S$Se+=-XiQJn z)1DAd!`N`fVdAgiq7a?-B7fl;N9QYt1m8enoXGJX>Gso=Lvg{8d=CJLMG$~pd@K@TIz=A~)Q_+R>+N8HeF4|RiUSnSpP&-uVjj0*n60aW8F=2JaW9zPq)6C8Pb_PFOG*cs#(rEZP&Jc-p@5t62i5`cFcb|-JOi}!EKDI4P7CvSAe6ZUp0P}cV^c40{|oQAG*NtNBpCMEbB+n{r3YS@Y9B(=gqx5oN$H% zH$zGDL;Ppl9e1#-(3eT4o~eejqxe46jFxv2vvvQf{| zH3bB29{S$rV+cdVoUCmFX^iKoExEP|ziqJrKlt%3!=qGJyx6w$kmvrElwpRpl03)l z2I*{kkFtpvBf9*^))lMe>v97c2%hj#t5=cSoVEB!k)sP62BrS>^_IE{+V_d zFc=Su#S4m%g#Z)K>i>_kw+@Oc__{^W!3K8=?lutIf;$9v8QdKb+}+(>f_n%KgF|o) z?oJXQ1dqIv-*@k;`flA@_tpDr>eM;YXP=hcYp=b!`)qM(Lu9AjZ!s4A>k6%E2f(Ew z4;`;~)DAc{W-2RkRADRFtNaf65yq`mee)#>J`11K*n}RKX2nmejcWuE7$6*BoC=Hw z*+X!2t$VZafn%Y{kz@%fRxEvF3GgR#dX<>qhL-k`4J743K>5yQ!bqMIX0A*dD{jO} zic-m11L(rScOEUA``~2&nf$Wa+-=hJ3;jaoDBT+2c)vSEkb+~r)D4PKvKcrixf(?+4X5C?M$HEh}5XS0fj9VcM zpl9iftZTNAK($%IkbIa<$swF_)fPMVKxyRDIR3~;>(XPHMd^r6+}!Z+oK!V zvGTz9!>&BNm2N!&)T06mz25;_>DLtqte$&eGcxWDz3yLah-dlZt$-tNHWx764kDG4YaK2~xLGuP=$OI&EAGUPS5MS%k>CDq9f7 zxJYibBg&YEq`sEwDCsEf4x2P?q1Uk!@_oe=sU)?+h%_P#80&sR(8t?Ms{a$!H?21h z$;OC{GguWw!Z56b`bX+u>{i>@yoED^9FbkS+ACC1hX)2{hPB=d(SjRCnI<@5i1aW* z<%V_T#Pp!BdGiHBHiR}=Y4^1ZFoB~{Lw(WcFj(tqWAq3uLfkQYK!dVj>#&JHjxy!i zn7cV60{`hQQd8AI;}9U#5UGYG!u=8EbWTZUG@^tPespN`MSRITH-%BmDWXff z2hRnAO2fQL@uYR44<_Ln5zoAoWvKyZ>9i8Dk1-YCNZJejJI8uyfR3181Vvp85-<6{ z7iv8UXQ}-h`Nx@0KfBToM3M-<-mFq?nS+Dt=rHh;f7<7V|IUx@;ZWM)gL(wugg*qC zxMFpbA6b^Vjs3iqoQTsgBdYQr_PEpy%8*$0@H(bx0Y8uHin!~q2^`9$ZIj>JVEYfn%9q=p=iO!`zlI#vKdV8khcXUxad;nMFx0k{=@2`=vzDMw5CDF_x|Spn za9Gg1LtMP?k|WRZQmAcg8m6YWNB z4YXIhxN)&RO;J!mBeIhSxnY%-Iy1RB$;0)=f%aqUpd5k9=8AW*e-Kuv)temSU&HEk zdog>jREi6Hq19l{SM1%kGm4xRA(tyhO1(`>R*(X60&DmuR#GTEwazo5MgPuG6;K(A*G#jFI4vq2tzuRtQ`@iBH(R&dqtAfGSa45l;0En zB8Y?^3tVubsCnEOoY5!h40F(SL!+Qd8A0s|sF$`D5eGag{9dL>n1RsrOsI`qWkv z01Gf&0&y63d!pJw0V)K6sWVR0o=CMi-E(UI|~{oO}gL`57A z??&LV@T^l^e z-hD#s(&Qwp!x6IQt6cQ7Abs(~W_8uIiT$XWnVfGNUTQ2ab%6I6!j~onLzQxMSSoo~ z1*5@GLgrMN6eOU7Fod?pNl8|@bp`J%Wfi?tW%OhMfQ^?g73OUlk}Fj=cW4rq_2fBX z0XS#5Mg8EqE2}b)qfB=H5f@jDTQ~`nhD_77+}vxOV>UK+Gnl;R_OPLa%|2(a#ZB|# zrS%6X;0B2T~XA>o>koCZ0d&JvSE^XcJOet{lnX_UXLjKGckc7om zaid=%%r@gjOvsPQJ`B7<(nyTEYV60DgwrinQ>1nOSKAa6vaHAp$@*i6T8H;fU5h9v zm0P_4Os#CGG4@V@-C2i}&M(uCduQ-%u*sH=&fx+fed3<3LtgH>r@c|8*30N6__pRJ zL+~vTKxCWh({INz-*5)j-i_@2(X)6-zVqSY<4}`vfTGcHZyr?zRj6BRx!&0$Fvu#_ z4=LM*tW)MUE5!rR|(>_vsNbe=+mdHe+8!D;rD62Mmz@ z7FGi%YKH%kOSG)J=AkNXV6e<)jk2&-rq~Z?$P_aAsV5DIXZNS~GV6$f zglthVbs`9flW=tEBTLpbB9Fj+K4;@S;+r<&Uv}vS1z&-$^&yLgt!S=>R^;^8ixYO) zP0oXD)RBW)N2>>~5D<-t$#ZT4ik8LQI?L}@x!{lxx9s`i1#xFNyl|7Z-OG;OCt2(D zsBLlcl9RTrs82tC-u(g%`34Fs#|$|sztI++ArvR&9q8V&o{h=4Vt+{0lp>-?)>7+b!jmjw7Lyy9D9yzhKAhy;5oan?9Pt-6vLE^ zMBAX7K12N{qC6&Znibs@U7o@h-#i+X;V0(RYV!zTk0?W>@+Fa)`IsU zq>Rq@d-=ms=1X}U8fsc3&V3!4~F8m9IzpQ(=~^M8ckC#i*_?C3kb z>U{pwY*9m4vA$Kys_h{9=%dy9m+yT=58nGybYWf<0Xo86%D=74_OHv0CS+TGigo;c z)<0)rJD3LLQENwtSEv1ugzMrZcU03Uj|HUxw1{3gRfDF%z%dWZu1sHUF4(2nzDMMs z_K1%$UCz`WM6wYfa0O^6X6Fm!o%HVUGzbgfZ60K8PDb`8;X63ZRY_HJ5?||wQVfhA zhdUpH?bN+90n%Y3CmQ)nFf>~t2E+X(2z%1ow+tT^W3`1-)tIy>I2N+Qtc~l1iGH(V zS^9c>>i_bbZ6P0?I;Jw9`ve)Do@Q%y8La)a3iCh}pL~yOu z**uYs0T#uP;(qb|&68ohO@ao!R1?6FXovTWx%AB6GtD)7^p!ZC|4o2Y>=}cfY?^nP zL@1kf%IZ3~V_qRnJA~;TDUCb?F9%KpO|ED-b2a*c>*8sQQ>px_Qc5j_5@TPdUySQ+vbZ(7e(GQ z2lJz+gE<*^ntVrB5D|NMNgEzL+__|Sw|OpPf6{$rIIlNbCIw&1zB%>OUqzvBhNr(S z!~djYK>YdiD9<`{jIK?Ta{KQM|6@ysUHSpz4JYwi_cjTPt69F-P~|VG+C6J@Z9!Ke z+qRTc#B9(E)9 z%IOCm6}fta2=7>&J~LgNsm};Al~^Wm4}~i<&P=zMESIKGE!}!z99%wLQb=DZjB!^6f7+c$6aI=6c0$+1B zD+coq*~43b``$MHiSIgAF0r30IQ0g$o+UiH{dX=QiAnAHs@}o)%BR zRYhk0Yr_)@Z`u;H`-5Nhq>hTJ9!(kre|=u z4dbq4+O%lKEz6bFuUzJug9Zefx7~k90TRN4R_V&Ez6qf;rJ3*XqQ#!?9}2fLiX7pt zp1_yH(r)fG9zvoUvKh1sG--yk&|`!8m}LIL&~gDMF`ucBwiWizbrkqv)W`gZ-n4a* zOobCxlKAinxRpeu{Ozn#$eORQTj@G7TIe;;Daj7*?u)J*#kiSuaWDy#!EOzP0^89z z)dK%=jXLm_TD^T=^D<@VQqNgVWj^PtG`#)bRY)1j|0TfxInCB)wm*WH=^?YYikA_! zC4?SHMMh6bza@>n`U{{6IYEC}FUwe)zxe1!mu;-=VC%{+F0slsog`o{#n%=DFbbiu z<5sAJ-DQ`$^l0pqh|^m|R6b3cyu$MqW{PSUok!QH8Spj;v~*t2;S29vr+O!C-(~Q^ zbJg6%8vD6eAoDQ=q>^1g@oqZZi zL7zA`6S-&mN0riso<=i9aU4#hjGnw%Xb^&=&@ojk!ii>gdY$X#(bWQvxhZ9hcl%)H0-gRkioZ z=a(^ZUUF_htN&_m7Pep~lTxBMo;wo77d0XKz4Jq+qhd~Pd;tpvK5_7pR@=FPew7K& z`LD;xtkffZuWohG{bZ(Yp0+6cq{TpPX{fx{m`mYJJ{zqe=U726cP+9{VvUq7 zGZE%;mwY(rZ(7J0-khB#T74xBBDn?oqm6ZO+x40UX}w4+^9sjsZq{?z^K0uH@@)bH zOlQ+@iL3By{PhCZb#AtRX-Q4)^I0XJ} zbSn|lA7p3phhZ1&I*5Pa^0PyvX8`H5dw=Pt=ti)fhNdoOOb1pQh zA}77W`Q4Kx2e?KI8sVL4RP8Z1Vo3~Ai&S;ts0nlRW=0I<^5fh3jbYGQNfcr5;g*Mw znY9X2`0^+d?mmf0(bTs*&%G*V@elFzyzzgQ55m;yBn>%p${*vUv!*q>n|&}aTa|Oo zBD!Lhps$!D+#Pvi!sI4XFoN5OI0Z=fb9@sp1E`@RIF_431NEP>BtAph3i1kC$-MaK zad@(hxLDccGrqA_rKc{qd;QJw+~m@Oh~icL$t2XQTpr4|prvaqaGTx0?RCz}O_ly+ zYkn88Nvp)c&i_6?5|EO_;E1Gr*LjpI2??m1;SvBG(F zMzV|u>%(jncfs#C$5wBm^H)m6XEH;!t87XSA<9hc1?0&N6=NX|!j)|9`yqTHyz?~r zGH{pgKgorc^(+96;gl)tLJl=1R>B(WmP%Ig=AegOW>2n4mo~abtLCFGLj&(z%}Lhq z3u{wOCzT3bC_OtXK?_cznUx`;*3pK5Y&2_?L$Ndwph+-ZCfp@d9EGW^-_zKSi>P$f= zXrV%+k*Dqdk1p$*lfEMlEXPgqK+zKlvpDAIny(TB_-Nws=p=qlgtFH#*^(obacweD z)*Ky3z3`>6?*Mzd{bio0 zX(ez{uBw^6qpsujVL6%Kbm{fJey{88e*QQwM-A;C@iW5I#e<#O&4#KG?B|)qjAc#R zZ8gR>EA)H;kM%i%9b!jc`wot~RRkkhlL2|DI zRNcm+$HrvbFg$ydCVTpcYZHnt+s{I79f6(B1*-OFt|)Z$y#=s?(?BNtlXdv>vgfCK zK%gL9I*-|l&})NFHZ9>vab6NHxJC>tBhd7ESiieJiW!7zGZXMN@^i!ZKm{&UBuEaE za8pPb2eUoQD`3;gmer3LQe6htx^&*U8kK)X zC?a1i18aR2c*S4r6{|jzVfofCt^gzi)7yZMiaO zvX^@|^{cUFkPILN#d8kj{XE@?EA_QB_W@Nu#)A3-@b#LP#97YKro_Fxey0)$HV~t8 z97W-+boXHxLl4baeW?f-c&4t0|JZ+K?Cb`k$oqSZvs>zHBPtTyM?krnVyHq`{mr+Kbje6F}VPUl|RhChix^NfojIo0p;rE#; z^i#vVNBW1MLF^#i_of%a9y7BUTel|1I)jYS?Z!2?S>^SGCO>9X7;$r;`}C{^v!ffB zegVhE(kvHIR&ipS`2-B79Qay>`WN6`*s;dxsFy!aq=tqzno{Ad*)Jt+krKe^32bJ|x(%(2`wi6($}TgsYAiO*At@V3vb1U^Yhk z%;xW~Yo3nzz{EE>4@lpl0#xT>RZPpkgLFn2tKu~ADVwq!^stNNPpYX{}|){9$>;p)0MQa5iau0jI{(};2D8c zEg5kIAp$8&cAej(@@WsqsiQ)gUam3AUKD24=xu{ED_fh3+u zc;%M?Q?T1PU&fgVK!+lH;vDrznm>P3y|R~9cIRw;*mw)j^Ro1Jt~@AN1R2pk40A7@ z02l68_Vyv`HQ;xr3`A&GRb@aV?H+mHpvV*$;GGj5zvUW4quKb|$*^Eh61tNAbIK$PMca+f$&*E9^Sm`b75(uNNJ;o16&H#GXsjPhAF+;s#Ri zz_w~&w?z1=O%@Qq*AkZ3Ua+!S00?F%9j4D*-R-9sGy9N`shiZf_Mdw&hh9 zSy1eI^m&sS)G69~_H|4$gk%r2(B27#NLbQ0e;3wT%v>Zt5}DMGf$z_Hq|`*YnG&!8 z(vr;D1Crq83!P~U1)y+QI;ZL!_^4;dmn{o!`y@3LA)}K7@p#Ws%|lWsyBtYQ{Py1k z8y_2ulhZiz-T)L^!gv{==a>DFh=tO)6ajW?@cPj(!mDjv4DYPALAV7p3 zloKs=2h?Sq>1Z#IZ@N|I9g6BEh1%iV{wVS~7~ACn08SW2jKT1+ zBX3phUyoa8caQ_RDW9Vrb^aL`^7%doT&kt#we2UA4g<28tB;smV@>&My}+bSSIK{n zttZG06D6qK1qkOm))VA^Z!g2;U!H+`jY-?2BV5#ZX!1aA29{q$yM_T9%HH)@di_T& zi`muP6El-f0>vGyDASGvQk}J$w&v!*YBG1WBae>^mOM!M3FUt4v= z6*#aFes)x*!5>J6*V%X;(}Dzv@d>Xq#1N;wq9gPHDUR85V!!qBWpN^BLewc&^hT8- zKV_~%TORkcdP|%mbsm4AODEw+M>w`^DP+`N2VDK_&L?H)NGv8utK@d=8;e{T4u7(fzWVZ{9 zHJ3Zr4hEr7fgfdqeOELcGq>wXy(kly0vGfT#`^aY2OEW=Z~KDu2d<6lz}<08-QT{9 zv-ay25wDU-`j$zw(;|5Q@*LoMbiSvC!GqL)FoiO`!DLqj)>7ub5?tK=Gh2eb`p8ik zh=*v5u5=+7O#<~kYaw8Xf#*bKSSeVd21AyJ14?_oW}RSUZv=afdVOtEGoq|FTlq*) zN=<;sE))I^SX{(SY=sU-LM2t3+M)VSROy7&1eRjM*H4i$`T7tYrPC zQpgm>z@WoLOd$W9j+FF>udJ22DgJH!hi1k3H1&rpTsv)&SM8KQG0tQh?AY9}$QF%F zVAQRASSb6!OMo~{$4!~UF{aBSbt__DZh=H*x244`=Vfk5D*<*3KQj>qk-&Y9Lozkl zd$1bfef`+QSf|nCioIzcOuGW0 z3EYBn$+0%8Z6ilRfneEDn! z1;9O{Q7^DKQmdDju93Bu3`d0g`j>VJ5>Bm<(**LZyb5~%m4EG|Ri+(oj~t_$9F0}j zb$j@;yKeZ_&9|r}Y^c4;Z6M~q4QX`7G|NGS??K*IKquLLo=HpkS50TO$f!r8ggWZz zCQ_)?*g&1|AW$OZ z!QNCL@$QUWyQK(jW?jkCWA2emcHNO?-2txSGV|F01lyG}U-WMTb{dbI{gV4HukM9O z0;NX7BMF)SzzIrVS_*997ASr#^XJZO;QL=wX`U7qh1(V^!dQ%;PDw+-5qeOkyB9DM z9iEY;VX;Tz)p$wAg3W>U;7wGf0n{RzB}&${@c+y&8O5`z#zahrgJG|~;pz5v*{=57 zI3Q@dN(AARRz5b~G<;(^sUI98vJh@MitdIT04_KbyXkfANugYT;q~!x+d<8a75pG{#d*q z%6F%pcJYxpwd5$Z1i1sKqO4j1HxdW29+fXvQxQ;Bgle$-yChK6F`GMgb85Ls1NKuf zD#aVIqCwvdzsE;V`lkS4aA*KdSpfvP+k5FwSnPrB&=-v*fP^!abbeBXK1XHatH!f$ zymn$!$4i!C z+$|G*y4AC+f3bzWZ2fjv3G<`l`ov|~R((FdP4sGxrt}@=i=DuR=k`Q*)Ym)B2Vgl= z*2*C3ZzgV-(iiF#vw!|F3*8_$6To&Pi*)2!zVARu^P%f@EKsOBot4knVt>q?*!3)9 zbH8e_$;d_jtF{)4OX3FxP$$9liaQoJ>|)-MMHAov(Uoe2fcaph+Cx<`2Hq6EtW}M9 z)3LFB@!U#Eq6<|W-0b14r#s^a)mN zTOg!D5*YjVA7ZFJH*aVY>*^65&p5NJ(NEDtX}dzC z%DfU(afkjYT`hl9IjT|d;sB@S+-_KWBk|t2e1X5d@p7%Sh6|JfAgsH;^zk`>@|>M9 zkB7646AT$f6os7C$gmO$i-2oug)({0JA1)7vjP`hHnBn!fJ|kJRkjiERJ4e!hX+8{ zY4I3o0xl0MS-;=`G>P78E4cW0rpynokjQ3wKzW{IcaOF5k(G*?0B>o&0v0Zu(vA*@ zz&!g4UK0?i$5hAx`o(pu)&u`2T%FN?!J-D(jfk4{k0MYcYX??2r#o`VA}V|=j-3jK zL?u%csiHfG$n|zy=wjGX>fj{+iXaXp+5l9L+iR|J=u;2izf2ina&(Kg-kp zDZMHdm&1Yi^J2kTLlFQ-=*b&cn&9RQUPJw&lPF^@KpZv1Ar&bPIHFQbj2IcP8$6VC z3-H^Kum$Vde-q_OT@Kp6sg*e|76`-+tI03n=Hx6A>A2D}NcN%@0nnRR?gE5YD}4V4 zTj~Eh#HlC$a@bm=El}EBSw!lYEi6%ql76CZZ z&cuTML#_UIOaJG~{#7|PB|93>e#&97Y7P=eWNtwVRBtW%=H-@v8pEsvT8>G;Ekgo>d4H_P{G0>S|Z5 zT+;1Ztre(MbYNs`8Z=hjPcf}K|CC>90a7+?XVkQVGbW$6Z+|=~W9ks=orq)wbNd&p zS{YhSC?MY4gc1y$q`t4(q9ze^nwif?-LeI==*XjR3S}ENsI_Hx; zlYrnvd}d)d)x9F5x*m`DD;63I{R`-_V?os(<-=)gd}atx$eC`p zOFxcrPGnVUMHIDB0Z~bseP8`|p8?M+*82)Jg^R5!!E#2_%ns?-rKA`uiJ%ZI4OD5# zYTZA)`?s@dbuYVh*wj^g3L_Wk7|5Hu7W+}Qy@G3#Mb<&d>Jqu{?Y!k*5zha;GyB_4 zaUtnVjdTxgXHvH^@|EhRIx$grlS!^~OWqbE-LB`P zD!MM!^1TxEui1*L$DbDLxj%9eu3u(q9U!T{W-8DBj6#dYOR;Kv;md25i^ooBJQ_b7 z)co{+jWIx;yS;E^mBTJ`I6#$Km^8w_#+`O#s^D|1532jJlGhr(Or1V86C>tl^$$Ek`xed}kiVP~1#qg6P z9m#n%LcJb+y*@w89s#=~T<59wz6yo2c;Su?_xuA9j{k;<)#%Lj(H37R(H5Wg%6}=| zRrQg`(jCC4T)X6NqiCwzTNrR2)g%j z(;Li)hkvg;)gov(nu+=&n&VLO5{O4pY!!&POV~@gI)cD_tk)h3W44`8X zLtPytMxKR5vCi&y3r!{3&RdNle0~JV1`2pozB0t3EHs2&lFvECkA8HRbmUDrNVfE} z1F5+6o`q)4RFBtD9OBC=6h5#-Edq4t*%5Z~TycSkjb^bK>K;S1oOoq*DcMf5?MXIv z;;eZ{DAsy-N1B{gg)}*4#0_eB^eMS7hsejqroYK|ft)e}{`b`SKgrcYBSNHbVIh_@ zM8vv(w7~4?Z1r5z3ccwO^42|x9aC12=drb4MA_e_E{*2<`o+$}y@t>a3%V4*2ZLbU z=;dB75;`e&{J~$7z=F#oeTc*A`B+$Loz}_L&nG+TRs!W_DF_AWoN#{7_&umbLa!N6DSHXNG-A)P7=m} zI+gN;|6{{parvsx?y7PK7h#&e^%4J8oL&o}3$PCCK=fiJ4rH~<7h;I1c z^e=Av{f%1f5$S7=1QAKw-6;8v-9V%q!<8l1-t?dGUC~jHValn^aoCE*^Dd%UDMjaQrV2sk@=1*eFe1T@||Rh>T3 zpLUX%jCz7iUgQ5dAtHVbxX%MI#*x&P28(mY3(J?RzRJeb@}UcLGi831i#rFa=&^N6 zA6lmlgGgZ>^9U=FNvKdkWHyDz50bkP-fNKBF_iGMWBnl)0C``0Sw(Yc^jy%--tJv- z9^bslBKqP)KQ=(U-UU#2N7&)OHh<(RG<@k8c|*!KyC89oh|-2tQ>z-4tOSL0*L# z*DSn-!_V-Xq(b0X17X4NKOv!H{SpTTeM1z!VzkDS%)8oG zkfl+%sD8HP_zmn_!d@6}{WA4tJRQ<^pdDXb?qHa}vlf%fY(xhH~t2G<&`Y2=tr`QIA`Q()(}>MuMC4tH~p1Oh1x{S?0fy z{6y}CJd*FtN)Wju-apR>hTCBwScxKlM0ZoJ8W|b8wBf#l>voX~C06L2J|B0BvH$u!|I+2gK49vo8cjKc5dM$w;7&f!D59y=~WD z5%Ea=qLbB{`;m!}AW7yUbsg}KL6$Tsq=)M)A!WYd>E7`&YDH;WwKsA2pIy z2;2@;HL@SWbg#u3T$9vvI~}^CZ5zftWTJ)3%a40DOH%bqH9~^vnkx=SMe48S-tc;5 zpou9s<7w)eC{!#2YSX+qI6d8hUJ>Qh?D{6pXy@Y7ej)rubau8gbOJ(rA~!9F9**Ox z8WM7*{*IuWGod;JkuhigvOjlU?ry+SmdbUb7I?F2U})E-UCG%^xc9#QI7x>Xb<(&0U-kCv`$Im zZzWHoU{OQr=0n;3Gq~m0`|axOq5-RvdlR z)t^xv8ISN{9%i~1Ap72~xBsYF64XrbQNlZg4ngmiIV2?JGb{w{ZkT}5hCz}olxSE1 zfgc2BDqX6lu%1{(lVz)- zlu2ofh$ir?!}QV2BG9}y*mG*STGnG*e!NRINoG$ceJ0Mro(}4j$z5I(B2Nmng5Hg% zJU{+K2#7V8+Fkyd7OU>4i};Kz-C8%32+uh(&W=r6yk9bS+NoQ)ETw;)^EQ$;&xUC; zR$R%4VCGd$$lqTpqb#4ykO9wZ@N+m-=ErcCwT#S_%VBR%8woVubf9hqbdy^Qkt=A% z+@okbvkl-T3x4mhKl={b$z&p|5lm-!G(JR*{&_SWjT>gz@vd%atU`_{YM*b8jP)le z*G?Od8mx%^oJPihlmmzI5gr0_i-&nJZJ>cI`4#B{RIEB@C-NUd zdz1~COKnZtr;0}zt;tF@0Qy2BiFHCeFu(E@au&JDB_APY(foUli9(eT7xfZyu0zcS z>V#sKP+I-95YCHdw{W0v#k$8&?Ss5<$BZZ-WI>h_W#~v~TJ%Nc`x36@g^aO|9B0sk z*eHY2?5cf|E$A8+%Kq3@K2BXE7bi>5Liziq^Kf!M{T20~aF&v?*v8J!S!|G49*B2fey_isq(@-fwm~e%Xr@9$So6tcmQ=%vh^UotKt;F< zbXG>u!jzkgVGiFUe?hZEOYK`5^MmXmKnfECIDZwGQw)t#z6=(6&?&^D-BS9zvG!_6 zput~8w{6C@A>uAf7~~8q;C3ADHKid|LGZbv^JF|p+hiZhklRdG2_u)O=aL4c-FG`H z^rO3KB2j^m-7CH#`Tl9YxVyeUImHfkT?;CHM3}e1tvNi;K(9FQhJQzeFF<|I^*o$g zlZZ1mjy3%Gg>p`COo!z6A*t=F()|cYVBmuN1-Yo3Nk372HJU!4(M3+odP+s05WOl$ z_F^Q*$;a5k9ggxSc26-0m;=3_Wa#a#oDzG4qDX@wWhUmod0dH0m)CU9UYqvXS^}Iy zrCh7@bTsW6N*_`_)`XN?)SH`DkbkmMGy z1e$R*m(}C8dEx~CwuVWs7c8lh!?xkO+<;jx;YLC3+ z+UhbJ81fZ749A82zBF3nuSc$ki1a5!8WD1<4qvH4sJStfDWFfswWJ)2fZ`SQ@k3bP zh}Et12i-_NaD7NG)r}YkL&CE5u{1^Vb#)A%+JXm8Cky7@_H@qS4YsnDj-3pVvE8nmHOf_6Z!Wm#T_>N9&20lTGHz4kY=F z&INM+P~6GOkH6W#A$m>yOJ%pc)zf;y>_Y0Tdny*D$9`s_Z?WUC$y4O4hX0;e#M%%luq+K^#xk?PZLy{3 zjv6ccpo5JH_(Q3h1>@U|j^02LHTwCxQZXy$XEyoYCXM@I7O2jUH1of+aZHaK5b;H$SDmEhRJ4DP4A3k))d|bUm@I zca46x*_4dtSQqBZ6QWZhgC~iHWcuqNdFyKrt>S_Q2f?9zPH?Uc(UGAn+68ht+J4D3 zepZQ-0Wlhg#AV-!gyu3X&Jb9qSg6}38^l%;!)pD`Tme3@1}BI*Gf=;BVE-y4lu@c* zht({o1z6SV>W1|G=uQ1%Urw^zj?##Kopyhi#UM-G@lRHtC^Bq`FR1<}h@~sc7O!$s z#^LdMt`R0YRh~^QUWeQYPAXv2ZHMBh!y!aIuU6{+8kxpJU}?d+Zs2givF?QkB2jIi zbQ?v=A!}kj9V*KB?J+MlPWXc3e1wR2#+8>*$$iS5-1%3bsWt8J4Q8lGDMI^)>!=(Q zJhaaplJtaeleWG1-?e}9+X!Fl^yL^Jgxxs86jee(mS176mC`sWA}S@ylD6fE{jLXv zuC(~`RnE6ZggoPr@E?^T?UOxkWRfB&(xRX(9$A>v_%PhGTH>o!8T{s1u&$`49SwBq;BC$U{SbftNdIc%G$zSvq0??Q78USiS{P^qdWIM4U^6^O53gUcEh1O$#djt9`i?ZDzVf zgtq#tp~BkT{%)DL3*l^0Bb8|<30m|X4eSS-eYA<;&^zx}JB#k+ zU!Df1@gB{O=my`H565|1r}z?H&cFhn>s_BpIVb_viQ1Zt=LJo<`j9_cT$?|$h7=2W zhl^<3wmEq!cP)?e%r#MEk+y0jN-$cHS<#VVzW+K^U-vD;uu`09<)}VFY>6zF?g?@f zUQNx|JBw#E(sHBf%J5cppN?e~SIc-}u)mz+tsi#NK&(?O^-Bu)w>A zQ@*@D;`tAspQ`fUylnO`Rnl??V|%Yi1(rb3@+y(%5Fv&41`2JfoqziRu!kesI^ylS zO>K7Fe38%loGE^juOJ)FRJ>`+5<#oIUt0{`#Ec)8MCPrSPxpRpHh3#r-k^rEqs78J&ruj$m&BATzBcy%<|Zn3#7Yv2I7`|8osPd}h&@4z zMbbyIa6$inI~s6?gJ7YjKpqMHf6Vx2qW?Sbe{%ePSY5M>JH9_jQnAb=cS-YK3Pgg9 zB(V|p9uFT`joPTr(#FvCZ4NqX?b1BY>ohxTi^!70)_zwEO1^h_7thTeOLYFX=7-_r zbT|IaO^W&|wrDZ6*cL04`Sp~5tsJ~<2%N|rd-s|`&WbB=yx82-e@ue);igrvjqcdo zXtQw)KBA0`36uc)9M3?Gu^t@2c>|hC22e;?cE{OFCiyaCez3~#W*38A3)@lecIeP^ zx1`hCr!z>9Oz^y{({nv|MlIX>a`3q8mv0R0tDwi_`LsglmAmp*`~8f1=^Z@rTG|k9 z;p8Bo{ei*7F%`|mw$Xp%oRp%ixopriKaF~A{5v=9n}Vnc9kk5zq7pocaO(1{+GbKj#U}hiZ1{P zyY~0qt@)MpSoE%Y!`qvjL}iFSJ2Y#(99+VQ3O~(({2HM2ycwvvx$-@K(QSDq032_T>>558;!P+Er$nx*zI0~ zGj0NC(?y_>m<%qR>`D@8I zPY|gQgioXy^J{Qqtz9h5i~460XDi;nI-Ru_$dpGdtV?rA{d(wR;iGQucR!6$Md7v8 zoF~B^1)3l#fNq`uv* zyc}vB4cn~Iif+H#%tJLH890`~vfx7PfCq(obJIwOM9F#N87PaiccwF`HmQ4r?jtHv zMZcx9;Ysfn<8+)6*MZG+E!zPNbiRsXG;1YTIsGfMPNgj>QI8~3`L7H68jKLv$5(P& zTsX+OK*h43OqlX?Q*+Whf~8sx3f+29cs!CP`&aT2}kMCF3vGi=QG< z8k?jxmKka&aPd_OU-01p|LY?PkqgFW3p7+l-fl;G zMxrL_p`zrA;FbFeCRQ>SSA)AKnn@JsV5Q!C>tcSoCV@%3x6D-O$VV>kG*cV%-k@aT zyB4-F6aLG#+MSwgkrnGRVfd~(Ijd8sB=2W`cQd@KF(%$T_!l%2f`#kK`$v&+> zjUEYc(p;+8rG800P5O&mOZbg|YfkIMl- z@TK>K_kpD|KC$t#jN17YN5+wwb(5|qCIHRmG=;zzHS0xi{!xUxl4KJn&Q zPaZ-p)8#dS2P+3SW~(4;*pyzCIj&xZTgm?QQ^xPUR?|6{?RMc`_bDANUB7V$4;Ttf z9?d+b@VRY7iXPmGrkvUQMvUR0Q5mM%F6@nqtv}dGvXe@-(t6F|yfoeFjH*O9@o0Ph zJ>_2-{=kBqhTnlquWiq6UySP237X;5os`n9EC(+xSL1Uv8*VgsGo?`ElW#ueqrF!m zmjtrQ^V2`a+Ec6@D7;ReWRb33Zqf)|yLF!Qjw_3-+?u?udFJDFG7m}^&`f^kbv#44 z^9@8Bxq5$tff{1CdVk@!=`P|N%c`7{o-iid1mVBB2PH=@&k3LPJO(pZBw|$NDgGCQ zVxtHO-nFh7XWK~NhzliCe9WFIi z-P~G6H9TxZhZE_5CbERRy|`;6kk=c(sJW5ztzBZ0x1`aQePQb5+Zv3c@nLU;kM$r@ zkn>c*n4Mt%b$APjK;=ZN)qWY)hgIRSs1h}4yg#5ui~*52gGh~36*dhGAS(w1aQGZ* zR~B998f6N78$0!^DBI=xFA$PrgQ6*clgNxZll9lI{}Zjf2}gJ%sbAlN{^FVc09#h# z0nd%EQBp(tOZ+lPgJFDvjHuO8dX@JLl?1|@Ru&^2H~cSSX7!znGRyEc6w8M1UW@0M)xqPf9-wcT=aa<~yd z&fNMoj%D6e3j$bO+%%|&-%fXTzc(X<9cPC`hq**pN1Q$s4K!Zqs>#4Er#U6&C`t}k zbxO>}eCOaJm$UN^4^Yw0H{^`1h>m&-nLOY8w}Z~%ORdJgqF`rBjT9EMn3Z@yMo$m`wXjeO?Q4jbfC)6W$%VR~ z=-GjLdQV#(DDJXPiELeY>O$z^M_FjK8q2lkQ2{;H#oD-pa=U};TwJo>UGF|ft1;_l zkLfU+Ce+Z&W^Sha0sas6n5#5ApBlJ2+4;E9tQAA%i6|#YVIz8pS9&tZyt7!pG0ob)#k-c$oQBw1-=z))M6V2BLDM~B!WqlopPSyXxYOwxtUZX-G~(Q==DphjD+q6MS96b!CANl+H;=phxn zE8EG2E_CCnUu$*3p;^Mp!X5rHHoLp$qCQt^sU^pm0N-DNbMsBu!k0r@?r!fh`EL$^ ztk``ml(17KaGPe5kf{}g*Y+tC>o;imbxtqMB}fVD#wSj2oC_Q<^f?-|t1_E$7$d0P zDM`L^Pp`c;^iI}=E!IO??CsdrqXTb)cMJt?ci;}&*6@=FDE!xhbspJT;dY^UXGcfU z<*#E`1#rR=KQdcG-NO$BdWb)4crHsOQK`e@RWErxA51NcvBH9}dqon9lE1WYwkd@Y zdX<#6>MV6%LgUYOTL7;<^SwJ6miOUQJz+{ZmmqqO{uganakBsz`_U***ufQqi&o!#+|+q|y59>5Rn z=^TaI4-eUZjcF2CtG|fo*$%Hr!_48z_+9&KP3K%W{B~}sePTS-bY)bD)Hw+YrH5Yh zrQbG}DDT8WBiyY=sft~qpwQ<$P|I%>Zmq;P2S#*@E)sUz-8iY#OBdwu{qz=3*v&`9 z;i&Y&-@7&a9#_8u-Upj$CmCS{z+aoK-p-rlnFN`~m>p^#gk<}-kJPlC4AHLe+PivV zo){t;fxjBVhTC4VR81JK(W!q7BWNqk_PeDffJKRR!X`%g<5W8fM;5HdG^pcVrt14_ zXS1T`Wu{j`?)x5(VkvB&{YWIxe4lot_QBc083J@~F%f}(>u<;#NwL%+J^?`BmsW#y ze5K9OlbV%se4iC$=%TOgILk8LVTE6CF>YBr$dpv%MKdr; zNfDy7sP^hIWb$R*)$p;f`=uX*u4vB4NReFW*^mA<>+2-Q%Kq_a9edq5XR-u&`f}ky zD*RWr45!vk)%iZuBI0jEP$5B{Q_+?$6PiiJDaJ;CQp{OacgQf{`(;_MT!vCIpdvw8 z_->px+k@Ttm;3RO@g$0mzt<@!6ah1XBb(1NvyTU2S9rI6GN)p0!QoeS$W!=;ARy#*=F>Itn1hEwhP@#|a^=K4f4=@96ILJiT0k8D{P9k2PQG-!FE^ zRZd*L9Q8ExtIFQto9px*6>e;f6Gfk&-Um=e*Lc>%_fB1LK*Ib?j_2Vwm#hK}c7hu# zapWkrs8`Ec3-_ZF`7g$ zwYDa7Sq5%*F1L&2+6moUl)5o?4SNR^gxyIAX6d`LjwSNUCTeN2F1Ji*baH9v7|b}1 z?GH$C*6Ll2aI1aF;P)2cV9BHj6=N%nrKx&=oqd#-Q%f4CtW-}r@{-y?Co)vT9|Cxfl6fn&9N8x zMGoz0o~(){65Ivgd6hY4!zkz}qPD5&ACz*9h?L9|ZyIB+mF z%gT~NvOc{d*6WDVkJV-*ubg!1v*fM?UuQk2zbjx-tOqyehbc`5 zTfH(Lwj%S!d4%+Pq{N`8JQ^GLATcZ@k<%tnJ?FQ#ZZDQxUrXV}-J?zEb2?AsLVu>$ z={IDsi`elHQCceIdxIApb6T5i6BZWJzyb;RY3|nw_wFLC5X4T~KqFPw<9yWFLY;AS zI_!k8CXV0j=4Jgu(ca;FV`~A&<$>*(m8w30ltZq5DYPsT(mMUnuL9>jN_w(AtFj+W z;k`isCco>v_x7x=g9GhSZEUir}rVqP&wj zU*RHN*&lkHA2ufHN(3cbUV=ppbS~ZWT-iTV`x@sKew6BY$5Qhn_Va2-;A4B=2es<9 z#E6|Re2DMc>#D5%wyt;e7z_E2v+fQfC_yU~p`wY_bFK<7y#Z>xYCQ^Z-H8K_jJ`>I zirn;hhSL=YrhF|1h2N(qQrgu8puySGPPeUqn-y=hW7VpXGcXs2JhM8pVu7pWd0{~m0eXerlUcC^O75~75E5tEx?ro$`s3l(KeHMv~6n*Oyzk+Xl@ zd+vYl%p&W#R0BDYs0hn}_k!*2J#lOnq01B{%NB*#MC40Yw1z(UzL+bs8T*P)6vI9N z?w!4laoeeO{mV9fWuvO5r|VkQ*7&MBye)gmqw8g{bSq|U%Z3oaxi9kt@mkKQjCZ#D z(ejSf+1Hb(eXhCPsSu}jTi$7R&yP{d&kv~u&R1o|GLu@^7p~{wC0^$+TJg&t%*+w# z^|?12^ju4AHsaS|o3If3qc$L8OUM*H5d2$25sFJ@AtTH>ODwpRlpSj&dJc zi@8_MW9OpeBCZElnCS=ddYUW+tw_@@hT^5Wm&;>5mi<`p?Ys> zs%9g@%@BdNGa!xZw!`_NZuQ*f0UL^4r8lEtIPnfbPMbFww6~W`SBi_`;)HeRXTNt& zN;DBQ-U%&Z^?N|Q&O!@g$zrU^QXbXUThujJY^xO6ZFZXDXul&taT$AulcCpK7X~Pn zX~~UAxq>#@Y4>$5#M!R*whFI^SBtn7bhd5wxWl6s>u5{c@XKjmB@GyQZ}n^td0yR2 zU@s-x=cs22st=G|l!?dnVxfpV`aQPskqElZE$eZt<8WfDZZAK67x~b6W^82d5;D?2 zt_CfP7CB!t)XTKG6wDB6alJQWpL5+EXR4@Aw7kX7bc2yB80ruPd(RZd|$Ms6)Y_y@i)%fZ;$ebfi%(lJ(xq zwj?6icY9zg#;&sLEdLB+QoTuOgqU??i|LA-B6{~`&zLdbmil(+2eYD2saER`U3a0K z+U**yn(eW6=tK=6Y(Fn)_Jim{4`>|5O1>vMRamDk3`kf20jIw|9^ z74{;YkAj%jS{Y3Zi>rf;P0H>9v!VwWw)+Hh5v--`?{LjaX$zk%gHQNOFUvnk*WEM= zGP;P==oIife2|rC*B8s8Gc$jR`PU(v|8~g0ClXCk;$8PiG%e?z`}@hI+14f-3)r6v z#qSu`y8O!RA(f%UR`QubsjCl%Ko?xz75_I2Kj!>`ro%Y9fny>HVMR)0i~dHPWn_zP zB9kr6mT+|tAj{G>+Afen#JR4lwUw!j4S0RxoXT@ep(uROyG?&(FGsQ1mM)@|A>ui` za6aw^Sy}u}>t21{H+rAumAz2AqPdkdk7<`CdRitRK-iuE&G??Eu<4{JHg;3vsMwo) zZR#eHA{%NNR5vid+6wX^3DQkS=4pJ374P)w`XfBXf5YwrbemL}SCVn5CTuKI2d_bV+}|KUb2B|=o!=jb81zim76KG-)!`6irervN?5tD=Ug>T<-~QmD-DygA5U z7k&}mpYw4kuS{TIuMx2NEtQ4U3&ZH1{6nHEhX1^wcqg!@q|tft?L;4={vocN-gdUS9WHkQ+$gD`H*=e`8|=^fdG=8~_Ptv7`TZ zQimY)FRYHd^X$ukT@SP>9PA|dp?lBvHu<39zQ+54*>HPM?&&XMIB5)*W2qn5F}uZf zwI&31SYVxAaV=!jbg}9r9rC$X7<;+M1lk=29r*F%yEo*Ve#yO2r262=q+Ai~mPqi& zVlu(HP1bztQF4{dDpcj5lISW{7NXa=EhD?c+-77dvzy{JHhlKfUJ1DKkZOHdF(dwS zQPlc?>2%~KET5~TN z4*DuM+tD0I>3r1CYwHr@tIbiR>~JI!tXSlcM|#T|mGzUm-k%)hINt31S@Whg#q?{8 zMlNTu6Auc7ge4#N@pY0=XH7%xcfSbyG?pr=Td6Z$Xxe^h#lbCX2Zr%@rHFBgl#nio ze(@&GGS6TEa>KXbB0rwEF^}xA5RO&i=Pi2defYr_VAgG)tv^Ry^h-B{7F-oN2pjD*`81ZLeypcHF^N%=c}_ zinfN(BJ7Y|&ZLX27SW{+FEG;iD>bi-Gi3@L#p_Hpn-XQ#rrPk9BXVnqu&?g^iY$mhwR<_CpzBxh1@`6SA@U~|#(rNkpxB%Uimx3@wtsOw!~UvoJ(%Qx#Flf1$^gIN!ij?J(R1tyIWowKF;eSaT~O4!OuZt~fk zx+kLed(`q*%?<^V&eSB9*j2wxe?P|W+#-2l*oOQR&uti&Cx-x-LszzE#T4bLBNa< ziBu~WTKPQsraE*rfNa#&RqE%wkB=K=MC&O(R~I4E zYZj)MzC^fVSwffeEp|dch4P|=dwW1*P-XrH*5!_hqhA)XHq+o;>Y}5pCcZ^gzzYpl zuk*0k=_WtjlpV%{WQqsaZm4Ft=}IZDu4b%Qo*$`$!)2dViJ`6#kgB5oz&&Gca+>F@ z?>VRsnoN&hD4V|PbB+HDQuIWhL{!hWBBEn`>m%Rgq|nuV=Y5FDk~bD?kEH`wV7YKO zqR$X!WU+K~Nj5oOUr8b0@6@F85m2DS8 z49z)5!awJvI80-e_V2jOs=1Q)RE_a3M*5?4q0vzt=c@zW7iO2ASrk(a=U)R8cWhe4 zzaRN`%?xh>xxU90D+;c5-p5=q1tZ#HbFj|J`%QR9#q!juP*{0F5Z)}J@3vKJLP6?19puPvOqfZVpjsmJ4} z|JoQm3iK4q`I5E9iTy+JE0seJx{J%WR;&@z>%h@bCG$#Xk^PDjhHsbamEO{#-W;#S zB;cr|n`s4tEh!I9EL-&`?r=KXuLNZ78#e5&zQC{wio;%ob5PSD8h!3-y=BCfmX6Ly zlF=R!A)B?aZgzz}duGYuYJ9Wx@SLYAAM&ZRl$`i>t?o;s(_vU_JiUz8U_n0OhKEjcZvbia2$J3rohzA1O1 zKbE}XC6t)O8Y4T`cCR)XBgtqJn*}_W88)%p)pG_q#e_Id0Y~e(CfLlETZugh5U(ry)w$CG4i|y}8YuBW5TAw|$A|rbk}u(2 zmB5|J@SM^Z(VmC;#gRKI|IwMP;b~g@uiR}DcY!yvhrD%NzW^X*srZD{d zx$a&!d!~~k|J6cm!1>3GAdVRs z;)o#$u_mF5{}Jv#BL3I=aN?t9Yt49HME>~pe?0uZG@y+t0NKOvE&k`<3h zoN3W~|N8*K(8LjBv}x0!pd$l#k(n{MO-xJxjpf_MB6)dvb%co8%Ou%P7oF*2eWOQK z=-&RBud5tA=TR27z#9aG!&zO|9qmGyN@IqUX-}wQDad_qST%3@tGPrl>voi=?#a?y z6}A6R6sUubSevzr%0n8yc9X-eIiViXbVCV=AjnA^glokRAk4wBj-BfpgdQ2GulE7a zetEp))Agw&-5$ATaEjwc`cj5b}R8{;S>Afc=f;|}hSrN@b*1^pu= zF>$nP#tQcs7dK5t6s|fz6!Pv2LV5T5hA?3X==}1$K zzaLzo!ejT|+xx~>)(M6Z)`y2>Su6T^vmtVp_8N{e%3dWIaz68SOZJpe8VfMrknu0xN~t2Rve%! z#iAQC_!}wL-nUOr^B(cNQN?gC#qqTrt}~02#+Dv*eob?6M;bSkbxP#Av6)L^$7j=| z0eo%R6`dBnSIb$n%i%8FUcxZ2{7IUIi^3d)wltV;EkMBz&d0CcK8*X4FDDp(D(!o8 z!?Wb#W+M5cxtjLlY=rP+&Zff0)!6xly^|l_n)-9Y_f0<etaG}54bB4IiCJ<>>Rn$hvX$t?`W87q@9U^Y{dYva zCQnoD=hR5^UpyVG4_(MmpEFu{e`b^RK|4+X-?H|}POxCxM1b95z4yjMqe+nyMKJCF z^YMEWvJ4nxPmZT{LuZQ9I6O<*o=am~J-g7-QpNDKj;`(yy4p{eeS(_MY)T7}+zaeJ zNy*lbh^OS0;oLtAi@7og0CgtG9CVoVOfA!mmi$(JsFsd_@8J>HS)b4eF*Xt@+)YQHeXV6L#7k>Unzxe3 zO_pOPcC*yY)E==IyK4X*r@Y$k=Om%iBp*?y=fY*2Pa^X)pH=z9|AYyrh)nQE&&Xtf z?o0M?vFZl39@_=~2BCLD$$XwdAJogkY$YGWr__%>S6H8+7#0t*?6x#r;C!4~^9fY) zXaSwpH}ysp@WWbxi(k?6^K@O@Jr>8*uVpP4zFmX__GXP3@J6(wP1vy@(` z-qdeoqcLZo;U*z!WS8^&)jKQ@H2Kw0GNgjln=4mR)uo6ViR6t!FFAL{0(G-Pe>zvtVU%AJJq_6t_+UT7 z0d^4%qCMnetN{b2$f*S<=Z04-GwHOn9lf}XEDYPS&@GhTgP$75I3_tq>QJ#?d<@};k~OOXMjx?DL@UXMtya)*=QFqB z;J~G%KKEylsP~QMsD7VONhd)b0X9JaeI@jBQcd*zz14LdvOjrm{H_8X@>+RgFjp3Di8eWH(cxS|!EezLO=PNgEA>BQir^l25P1Qq`? zByh3gbhspCkQyrrAj)g4;>k#ArQU;_mv^s_MtVn6*_UO}B0C-Y;7p+7c|}85(bRH= z|Ez@1+7UAumv_@2E1870;K5{6u!Q%}DlJD+_95JW_yr*k9q`JFL$*@G?S$@Zl>MIh z6@XS_dp^p^Nrx#Ey#ku(l3+{9r6m8pn7B4ColeG@o!^gUB(_?_&0?uRVy&hOuj<0G6NNukChh=mq`7T3Xa61q<+e; zXPx+VzfJZfCi&3U$zfB9^6$f^K6m}iU+-|YCud&g0cW3P8`cK62?Pb&gSV}Y7V@gB zmVkVVAF5@nsSg#Zg=}bQs8=UI9wt+~oX5V=F4quJmCjx z#F6MT(x$^_-CotGeWk_0!{Wv4?VC!pz_q7u1VC zG4*c9X|yAwK62rZI5AQHQyDnu@hwDMBmMh8#%ParE^XDa*CsJ%qN%1nu z(=V}m(ApQ0ZeC@-&2!4HV!gHN1=W7xRyO|X)7vgD;CfW5V`r`AmKJUEc38<%yiIqCL{wqv5{HII)A5JddPA&BFDq)9X#VD*`Arni{4-lz%JZlkxbe55;Whj6VUAC>a=WcIdFELq3yuNr6&=GUivWV>IRg*n} zEBj}+P(CGo`rUZRFT^C_TPC**Kv=-^P$01QwD{1*D@3i_>aaBIwKXvnqGqfH9hSXE zyk7DCpv7+YuH?HxhodBF>Ruk<;|YH6yA;*vc)vR8t&{?d_(#)35FN=gJRNr1X9R}E z$LU|Rm0dvo9@LVLRs2o&;~8@TJ>41Yua#u2YA41?s8vOenMrD{}k5rYuA{>vd`PI(yn`x%tqA^UrJztza?hK+#%$y#35 z?}UZ!J4+|F-foVLzoJIN$IzpGnReCog^mM$`YW}>;-%sNe^09YoVE9)A)jV|S_86~ z#WOU`Nj@y-QlP_^NGXAE&u2?KR08rTKVESe3wwO@*3d=p}vJFH+f`-d-3nM9X1FFi6n8CR~56E%uI9)m564tC!BhP=i~k zp5}2zp2hy?Bo6INBi&6g1SQTM{fAlp?W9oDR3wTeS;>dgbv9ZOAU!%Mw*ot%ZXrhn z8;C$FWnC8QFv7MLRiru`BQrPAN!{v$4$?KGk1Dbc7ybZyuxET4>L8jO9-yW5He zsy&O$Oa*$WAU|TjF71brZ+ZDQeKeLaF{d(~pro)kbw()Myvb1Qv8a6HBg9KiN=dTv Iozdt20|bGZq5uE@ literal 0 HcmV?d00001 diff --git a/demo_py27/templates/404.html b/demo_py27/templates/404.html new file mode 100644 index 0000000..c0a915f --- /dev/null +++ b/demo_py27/templates/404.html @@ -0,0 +1 @@ +Error 404 diff --git a/demo_py27/templates/500.html b/demo_py27/templates/500.html new file mode 100644 index 0000000..f6fdad1 --- /dev/null +++ b/demo_py27/templates/500.html @@ -0,0 +1 @@ +Error 500 \ No newline at end of file diff --git a/demo_py27/uwsgiit_console.ini b/demo_py27/uwsgiit_console.ini new file mode 100644 index 0000000..12c39ea --- /dev/null +++ b/demo_py27/uwsgiit_console.ini @@ -0,0 +1,61 @@ +[uwsgi] +# uwsgi magic shortcut +# %v the vassals directory +# %o the original config filename, as specified on the command line +# %p the absolute path of the configuration file +# %s the filename of the configuration file +# %d the absolute path of the directory containing the configuration file +# %e the extension of the configuration file +# %n the filename without extension +# %c the name of the directory containing the config file (version 1.3+) +# %0..%9 a specific component of the full path of the directory containing the config file (version 1.3+) + +# set master-worker structure (it will need 1 additional process) +master = true + +workarea_root = %d/../ +project = demo + +http = :8080 +#socket = 127.0.0.1:0 +subscribe-to = 127.0.0.1:5005:uwsgiitconsole.local + +# logto=%(workarea_root)/%(project)/%(project).log + +processes = 1 + +# set the absolute path of virtualenv (if any), lib and your application +virtualenv = %(workarea_root)/../venvs/uwsgiit_console +lib = %(virtualenv)/lib/python2.7/site-packages + +base = %(workarea_root)/%(project) +django = %(lib)/django +chdir = %(base) + +#set django environment +module = %(project).wsgi +env = DJANGO_SETTINGS_MODULE=%(project).settings + +# map the urls of static files with the proper directory + +static-map = /static/=%(base)/static +static-map = /media/=%(base)/media +static-map = /static/admin=%(django)/contrib/admin/static/admin +static-map = /static/select2/=%(lib)/select2/static/select2 +static-map = /static/console/=%(base)/../console/static/console + +# use it just for debugging. Reload the entire app if any py module or this config file change +py-auto-reload = 1 +touch-reload = %p + +plugins = /Users/%U/bonjour_plugin.so +bonjour-register = name=uwsgiitconsole.local,cname=%h + +#Uncomment the following line to switch in maintenace mode +#plugins = router_static +#route-if-not = equal:${REMOTE_ADDR};1.1.1.1 goto:maintenance +#route-run = last: +#route-label = maintenance +#route-if-not = exists:%(domain_name)/${PATH_INFO} file:filename=%(domain_name)/templates/maintenance.html + +#pp = %(workarea_root)/uwsgiit-py/ From 5d7abbe3040dc1e5d282ad7a88752ee60e2f17a8 Mon Sep 17 00:00:00 2001 From: rafleze Date: Sat, 6 May 2017 15:05:56 +0200 Subject: [PATCH 03/14] working on migration to python 3 --- console/admin.py | 6 +- console/forms.py | 11 +- console/models.py | 4 +- console/static/console/js/functions.js | 3 + .../template_context/context_processors.py | 1 - console/templates/console/containers.html | 1 - console/templates/console/index.html | 19 +-- console/urls.py | 96 ++++++----- console/views.py | 8 +- console/views_metrics.py | 2 +- demo/console | 2 +- demo/db.sqlite3 | Bin 0 -> 107520 bytes demo/demo/settings.py | 151 ++++++++++-------- demo/demo/urls.py | 27 +++- demo/demo/wsgi.py | 6 +- demo/manage.py | 18 ++- demo/requirements.txt | 9 +- demo/uwsgiit_console.ini | 20 ++- {demo => demo_py27}/__init__.py | 0 demo_py27/console | 1 + demo_py27/demo/__init__.py | 0 demo_py27/demo/settings.py | 115 +++++++++++++ demo_py27/demo/urls.py | 17 ++ demo_py27/demo/wsgi.py | 14 ++ demo_py27/manage.py | 10 ++ demo_py27/requirements.txt | 6 + demo_py27/screens/screen.png | Bin 0 -> 119622 bytes demo_py27/templates/404.html | 1 + demo_py27/templates/500.html | 1 + demo_py27/uwsgiit_console.ini | 61 +++++++ 30 files changed, 440 insertions(+), 170 deletions(-) create mode 100644 demo/db.sqlite3 mode change 100644 => 100755 demo/manage.py rename {demo => demo_py27}/__init__.py (100%) create mode 120000 demo_py27/console create mode 100644 demo_py27/demo/__init__.py create mode 100644 demo_py27/demo/settings.py create mode 100644 demo_py27/demo/urls.py create mode 100644 demo_py27/demo/wsgi.py create mode 100644 demo_py27/manage.py create mode 100644 demo_py27/requirements.txt create mode 100644 demo_py27/screens/screen.png create mode 100644 demo_py27/templates/404.html create mode 100644 demo_py27/templates/500.html create mode 100644 demo_py27/uwsgiit_console.ini diff --git a/console/admin.py b/console/admin.py index a054692..e537820 100644 --- a/console/admin.py +++ b/console/admin.py @@ -6,17 +6,17 @@ class ContainerMetricAdmin(admin.ModelAdmin): - list_display = ('__unicode__', 'container', 'year', 'month', 'day') + list_display = ('__str__', 'container', 'year', 'month', 'day') list_filter = ('year', 'month', 'day') class DomainMetricAdmin(admin.ModelAdmin): - list_display = ('__unicode__', 'container', 'year', 'month', 'day') + list_display = ('__str__', 'container', 'year', 'month', 'day') list_filter = ('year', 'month', 'day') class UwsgiItApiAdmin(admin.ModelAdmin): - list_display = ('__unicode__', 'name', 'url') + list_display = ('__str__', 'name', 'url') list_filter = ('name', 'url') diff --git a/console/forms.py b/console/forms.py index 2f3f7fe..3ec90ab 100644 --- a/console/forms.py +++ b/console/forms.py @@ -8,7 +8,6 @@ from django.core.urlresolvers import resolve, Resolver404 from uwsgiit.api import UwsgiItClient -from select2.widgets import SelectMultipleAutocomplete, SelectAutocomplete from .models import UwsgiItApi @@ -38,7 +37,6 @@ def clean(self, value): class TagsForm(forms.Form): tags = forms.MultipleChoiceField( - widget=SelectMultipleAutocomplete(plugin_options={"width": "300px"}), choices=(), required=False) @@ -53,8 +51,7 @@ class BootstrapForm(forms.Form): def __init__(self, *args, **kwargs): super(BootstrapForm, self).__init__(*args, **kwargs) for field in self.fields.keys(): - if not isinstance(self.fields[field].widget, (SelectAutocomplete, SelectMultipleAutocomplete)): - self.fields[field].widget.attrs['class'] = 'form-control' + self.fields[field].widget.attrs['class'] = 'form-control' class LoginForm(forms.Form): @@ -71,7 +68,8 @@ def __init__(self, *args, **kwargs): super(LoginForm, self).__init__(*args, **kwargs) self.fields['api_url'].queryset = UwsgiItApi.objects.all() self.fields['api_url'].initial = UwsgiItApi.objects.get_or_create( - url=settings.DEFAULT_API_URL)[0] + url=settings.DEFAULT_API_URL, name=settings.CONSOLE_SUBTITLE + )[0] def clean(self): cd = super(LoginForm, self).clean() @@ -144,7 +142,6 @@ class ContainerForm(TagsForm): nofollow = forms.BooleanField(label='NoFollow', required=False) distro = forms.IntegerField(label='Distro', widget=forms.Select(choices=())) linked_to = forms.MultipleChoiceField( - widget=SelectMultipleAutocomplete(plugin_options={"width": "300px"}), choices=(), required=False) jid = forms.CharField(label='Jabber ID', required=False) @@ -195,7 +192,6 @@ class CalendarForm(forms.Form): year = forms.IntegerField() month = forms.ChoiceField( required=False, - widget=SelectAutocomplete(plugin_options={"width": "200px"}), choices=[('', '')] + [(k, v) for k, v in MONTHS.items()]) day = forms.IntegerField(required=False) @@ -301,7 +297,6 @@ class AlarmForm(BootstrapForm): color = forms.CharField(max_length=7, required=False) level = forms.ChoiceField( required=False, - widget=SelectAutocomplete(plugin_options={"width": "100%"}), choices=( ('', ' '), (0, 'System'), (1, 'User'), (2, 'Exception'), (3, 'Traceback'), (4, 'Log') diff --git a/console/models.py b/console/models.py index bc9fa99..b1bf1dd 100755 --- a/console/models.py +++ b/console/models.py @@ -26,7 +26,7 @@ class UwsgiItApi(models.Model): url = models.CharField(max_length=512, unique=True) name = models.CharField(max_length=255, blank=True) - def __unicode__(self): + def __str__(self): return self.url @@ -40,7 +40,7 @@ class GenericMetric(models.Model): # this ia blob containing raw metrics json = models.TextField(null=True) - def __unicode__(self): + def __str__(self): return '{year}-{month}-{day}'.format( year=self.year, month=self.month, day=self.day) diff --git a/console/static/console/js/functions.js b/console/static/console/js/functions.js index aa85aa2..7eff60f 100644 --- a/console/static/console/js/functions.js +++ b/console/static/console/js/functions.js @@ -45,4 +45,7 @@ jQuery(function($){ } }); + $('select').select2({ + width: '200px' + }); }); diff --git a/console/template_context/context_processors.py b/console/template_context/context_processors.py index 367b1ad..856f6f0 100755 --- a/console/template_context/context_processors.py +++ b/console/template_context/context_processors.py @@ -8,7 +8,6 @@ def console_context(request): try: context_extras['CONSOLE_TITLE'] = settings.CONSOLE_TITLE context_extras['CONSOLE_SUBTITLE'] = settings.CONSOLE_SUBTITLE - context_extras['JQUERY_LIB'] = settings.JQUERY_LIBJQUERY_LIB except AttributeError: pass context_extras['path'] = request.get_full_path() diff --git a/console/templates/console/containers.html b/console/templates/console/containers.html index a7eb9b6..f08b608 100644 --- a/console/templates/console/containers.html +++ b/console/templates/console/containers.html @@ -1,5 +1,4 @@ {% extends 'console/metrics_base.html' %} -{% load cycle from future %} {% load console_tags %} diff --git a/console/templates/console/index.html b/console/templates/console/index.html index 92714cb..f9673e6 100644 --- a/console/templates/console/index.html +++ b/console/templates/console/index.html @@ -1,18 +1,19 @@ {% extends "console/base.html" %} +{% load static %} {% load console_tags %} {% block head_meta %} {% endblock %} {% block extra_style %} - - - + + + {% endblock %} {% block extra_head %} - - - + + + {% endblock %} {% block body %}

@@ -163,8 +164,8 @@

{% endblock %} {% block footer_js %} - - + + {% if last_alarm_id %}{# if user is logged in #} - + {% endif %} {% endblock %} diff --git a/console/urls.py b/console/urls.py index 902598d..b6e5ce1 100755 --- a/console/urls.py +++ b/console/urls.py @@ -1,86 +1,80 @@ -from __future__ import unicode_literals, absolute_import - -try: - from django.conf.urls import patterns, url -except ImportError: - from django.conf.urls.defaults import patterns, url - +from django.conf.urls import url from .models import IOReadContainerMetric, IOWriteContainerMetric,\ NetworkRXContainerMetric, NetworkTXContainerMetric, CPUContainerMetric,\ MemoryContainerMetric, QuotaContainerMetric, NetworkRXDomainMetric,\ NetworkTXDomainMetric, HitsDomainMetric, RSSMemoryContainerMetric,\ CacheMemoryContainerMetric +from .views import * +from .views_metrics import * -urlpatterns = patterns( - 'console.views', - url(r'^$', 'home', name='console_home'), - url(r'^me/$', 'me_page', name='console_me'), - url(r'^logout/$', 'logout', name='console_logout'), - url(r'^containers/(?P\d+)$', 'containers', name='console_containers'), - url(r'^domains/(?P\d+)$', 'domain', name='console_domain'), - url(r'^domains/$', 'domains', name='console_domains'), - url(r'^tags/(?P.+)$', 'tag', name='console_tag'), - url(r'^tags/$', 'tags', name='console_tags'), - url(r'^alarms/$', 'alarms', name='console_alarms'), - url(r'^latest_alarms/$', 'latest_alarms', name='console_latest_alarms'), - url(r'^alarm_key/(?P\d+)$', 'alarm_key', name='console_alarm_key'), - url(r'^add_domain_tag/(?P\d+)$', 'add_domain_tag', name='console_add_domain_tag'), - url(r'^reboot_container/(?P\d+)$', 'reboot_container', name='console_reboot_container'), -) +urlpatterns = [ + url(r'^$', home, name='console_home'), + url(r'^me/$', me_page, name='console_me'), + url(r'^logout/$', logout, name='console_logout'), + url(r'^containers/(?P\d+)$', containers, name='console_containers'), + url(r'^domains/(?P\d+)$', domain, name='console_domain'), + url(r'^domains/$', domains, name='console_domains'), + url(r'^tags/(?P.+)$', tag, name='console_tag'), + url(r'^tags/$', tags, name='console_tags'), + url(r'^alarms/$', alarms, name='console_alarms'), + url(r'^latest_alarms/$', latest_alarms, name='console_latest_alarms'), + url(r'^alarm_key/(?P\d+)$', alarm_key, name='console_alarm_key'), + url(r'^add_domain_tag/(?P\d+)$', add_domain_tag, name='console_add_domain_tag'), + url(r'^reboot_container/(?P\d+)$', reboot_container, name='console_reboot_container'), +] -urlpatterns += patterns( - 'console.views_metrics', - url(r'^metric/$', 'metric_detail', name='console_metric_detail'), - url(r'^metrics/container/io.read/id/(\d+)/$', 'container_metrics', name='console_container_io_read', +urlpatterns += [ + url(r'^metric/$', metric_detail, name='console_metric_detail'), + url(r'^metrics/container/io.read/id/(\d+)/$', container_metrics, name='console_container_io_read', kwargs={'model': IOReadContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/io.write/id/(\d+)/$', 'container_metrics', name='console_container_io_write', + url(r'^metrics/container/io.write/id/(\d+)/$', container_metrics, name='console_container_io_write', kwargs={'model': IOWriteContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/net.rx/id/(\d+)/$', 'container_metrics', name='console_container_net_rx', + url(r'^metrics/container/net.rx/id/(\d+)/$', container_metrics, name='console_container_net_rx', kwargs={'model': NetworkRXContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/net.tx/id/(\d+)/$', 'container_metrics', name='console_container_net_tx', + url(r'^metrics/container/net.tx/id/(\d+)/$', container_metrics, name='console_container_net_tx', kwargs={'model': NetworkTXContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/cpu/id/(\d+)/$', 'container_metrics', name='console_container_cpu', + url(r'^metrics/container/cpu/id/(\d+)/$', container_metrics, name='console_container_cpu', kwargs={'model': CPUContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/mem/id/(\d+)/$', 'container_metrics', name='console_container_mem', + url(r'^metrics/container/mem/id/(\d+)/$', container_metrics, name='console_container_mem', kwargs={'model': MemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/mem.rss/id/(\d+)/$', 'container_metrics', name='console_container_mem_rss', + url(r'^metrics/container/mem.rss/id/(\d+)/$', container_metrics, name='console_container_mem_rss', kwargs={'model': RSSMemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/mem.cache/id/(\d+)/$', 'container_metrics', name='console_container_mem_cache', + url(r'^metrics/container/mem.cache/id/(\d+)/$', container_metrics, name='console_container_mem_cache', kwargs={'model': CacheMemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/quota/id/(\d+)/$', 'container_metrics', name='console_container_quota', + url(r'^metrics/container/quota/id/(\d+)/$', container_metrics, name='console_container_quota', kwargs={'model': QuotaContainerMetric, 'absolute_values': True, 'average': False}), - url(r'^metrics/container/io.read/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_io_read_per_tag', + url(r'^metrics/container/io.read/tag/(.+)/$', container_metrics_per_tag, name='console_container_io_read_per_tag', kwargs={'model': IOReadContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/io.write/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_io_write_per_tag', + url(r'^metrics/container/io.write/tag/(.+)/$', container_metrics_per_tag, name='console_container_io_write_per_tag', kwargs={'model': IOWriteContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/net.rx/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_net_rx_per_tag', + url(r'^metrics/container/net.rx/tag/(.+)/$', container_metrics_per_tag, name='console_container_net_rx_per_tag', kwargs={'model': NetworkRXContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/net.tx/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_net_tx_per_tag', + url(r'^metrics/container/net.tx/tag/(.+)/$', container_metrics_per_tag, name='console_container_net_tx_per_tag', kwargs={'model': NetworkTXContainerMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/container/cpu/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_cpu_per_tag', + url(r'^metrics/container/cpu/tag/(.+)/$', container_metrics_per_tag, name='console_container_cpu_per_tag', kwargs={'model': CPUContainerMetric, 'absolute_values': False, 'average': True}), - url(r'^metrics/container/mem/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_mem_per_tag', + url(r'^metrics/container/mem/tag/(.+)/$', container_metrics_per_tag, name='console_container_mem_per_tag', kwargs={'model': MemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/mem.rss/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_mem_rss_per_tag', + url(r'^metrics/container/mem.rss/tag/(.+)/$', container_metrics_per_tag, name='console_container_mem_rss_per_tag', kwargs={'model': RSSMemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/mem.cache/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_mem_cache_per_tag', + url(r'^metrics/container/mem.cache/tag/(.+)/$', container_metrics_per_tag, name='console_container_mem_cache_per_tag', kwargs={'model': CacheMemoryContainerMetric, 'absolute_values': True, 'average': True}), - url(r'^metrics/container/quota/tag/(.+)/$', 'container_metrics_per_tag', name='console_container_quota_per_tag', + url(r'^metrics/container/quota/tag/(.+)/$', container_metrics_per_tag, name='console_container_quota_per_tag', kwargs={'model': QuotaContainerMetric, 'absolute_values': True, 'average': False}), - url(r'^metrics/domain/net.rx/id/(\d+)/$', 'domain_metrics', name='console_domain_net_rx', + url(r'^metrics/domain/net.rx/id/(\d+)/$', domain_metrics, name='console_domain_net_rx', kwargs={'model': NetworkRXDomainMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/domain/net.tx/id/(\d+)/$', 'domain_metrics', name='console_domain_net_tx', + url(r'^metrics/domain/net.tx/id/(\d+)/$', domain_metrics, name='console_domain_net_tx', kwargs={'model': NetworkTXDomainMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/domain/hits/id/(\d+)/$', 'domain_metrics', name='console_domain_hits', + url(r'^metrics/domain/hits/id/(\d+)/$', domain_metrics, name='console_domain_hits', kwargs={'model': HitsDomainMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/domain/net.rx/tag/(.+)/$', 'domain_metrics_per_tag', name='console_domain_net_rx_per_tag', + url(r'^metrics/domain/net.rx/tag/(.+)/$', domain_metrics_per_tag, name='console_domain_net_rx_per_tag', kwargs={'model': NetworkRXDomainMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/domain/net.tx/tag/(.+)/$', 'domain_metrics_per_tag', name='console_domain_net_tx_per_tag', + url(r'^metrics/domain/net.tx/tag/(.+)/$', domain_metrics_per_tag, name='console_domain_net_tx_per_tag', kwargs={'model': NetworkTXDomainMetric, 'absolute_values': False, 'average': False}), - url(r'^metrics/domain/hits/tag/(.+)/$', 'domain_metrics_per_tag', name='console_domain_hits_per_tag', + url(r'^metrics/domain/hits/tag/(.+)/$', domain_metrics_per_tag, name='console_domain_hits_per_tag', kwargs={'model': HitsDomainMetric, 'absolute_values': False, 'average': False}), -) +] diff --git a/console/views.py b/console/views.py index ed255e0..8541a33 100644 --- a/console/views.py +++ b/console/views.py @@ -4,8 +4,7 @@ from django.conf import settings from django.contrib import messages -from django.template import RequestContext -from django.shortcuts import render_to_response +from django.shortcuts import render from django.http import HttpResponseRedirect, HttpResponse,\ HttpResponseForbidden @@ -36,8 +35,7 @@ def main_render(request, template, v_dict={}): if last_alarm: v_dict['last_alarm_id'] = last_alarm[0]['id'] - return render_to_response( - template, v_dict, context_instance=RequestContext(request)) + return render(request, template, context=v_dict) def home(request): @@ -206,7 +204,7 @@ def containers(request, id): if link not in list_linked_to: client.update_container(id, {'link': link}) for link in list_linked_to: - if unicode(link) not in cd['linked_to']: + if link not in cd['linked_to']: client.update_container(id, {'unlink': link}) elif 'action' in request.POST: diff --git a/console/views_metrics.py b/console/views_metrics.py index 23923ff..a15a37d 100644 --- a/console/views_metrics.py +++ b/console/views_metrics.py @@ -48,6 +48,7 @@ def container_metrics(request, container, **kwargs): @login_required def domain_metrics(request, domain, **kwargs): metrics = [kwargs['model'](domain=domain)] + print(metrics) return stats_render(request, metrics, **kwargs) @@ -71,7 +72,6 @@ def domain_metrics_per_tag(request, tag, **kwargs): domains = client.domains(tags=[tag]).json() metrics = [kwargs['model'](domain=d['id']) for d in domains] - return stats_render(request, metrics, **kwargs) diff --git a/demo/console b/demo/console index bea71cc..8ef8fea 120000 --- a/demo/console +++ b/demo/console @@ -1 +1 @@ -../console \ No newline at end of file +../console/ \ No newline at end of file diff --git a/demo/db.sqlite3 b/demo/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..04fcfd06248d1f1e110324cba4dd86bbecfa4989 GIT binary patch literal 107520 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

-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�@t@>37l*0PJFz#7t7*f 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

+C?JfXij@xs#eY7Z8C@n+w zLrvCPzDCdz2QBzAlMWRFW{Q>a?r{gp9~kI(-&-i~)mSXgm&*G^b$j8wbh;KAmPVB!VVaQb9cAVSqAvVlA6&8`kg_{cgRFl$zx{=g8-xd4ZFs$6w6SO5U~ zHM!B>II_#W(wDa~? z&_bolH{ifWI_mLHRQ&aXr4$^GJc|fx6w9S$2cIih9jBkhi|#$;=kl)8U)8y`2It^w zo9l|atM_4#QcyhBRnS}*YS*9t6?M_QY?#!nrk;4+FCT?-dy*2Eka3`v{u082Jqmf} zR9BW!_wevgqFQlVGi?zAw4KKE?JP4ep0W+1%&`w!wGyWHp2mee5&pm^A|MV@m!zV6 z#Lx@jOAagsU_*q$)O`mXmZNkOIMB;W)DZuZR|Es1WzcB5oY=lzrO02YTTNZ1$Opj; zrn~#U8F*0c*BZV0ubSGrs}C~!edhX5ZeCu^pu7(RwE)^p5uEjQSP z-1ROv-$dF1)5iB4Zu6)5-Xhjya8}gOk%rd)0D~jscA6L{Ev#YMAn@iuZS$AC;pg#J z`da&SB<7v0gB){4GrGr5%s@Z2|9!L&j1dGgJv|A8%**KxJk8&4T@$ftRFs#W?(a|h z*xN8|aXN^OORH~Y{tBS0RP!G2;i@uVuKDj>M4rpXM@9r*305`r`O}NZBeGY5XRq!e zd4CsQOgggx07U$UBpfBq-qsK07hCUsg@+5_dh|Xh zn773Vb*OBCtRCPdr_h4 z@c=bVsYQ{6#g|OAKde}A?Kauyx_hbyeoy=qeTst|L+VZ`2hNRJFqgH#ZGjU0sWmilt4i#zo{eoMmVIZ<^8# zi4Z5^$vPW&c_3m?&lEfKh~f@y&zb`dAxqz!Eun0L!rm2^AE3M4(Udu;d%;g`y0{@f zKfgbJ{`{;_Ujrt?@@YIkAUQVLmD8$ri_3}ALBng~%i4Pz>vWxB#r(25nl=MyM>$C{ z-jjmaRV|BQAO53NHq!Y*m7%t_cG-9)eC;2yPB}Tb9PtR^PiQU&a-DClyhHGFCk(4@LUak zWr)`7+=E~EGs00`!zwD6jO+dU!|g2mXBRYFL;eBgN6qP!&CAP6CKQ3jg*$mw5*BZX z(m?ZA1|o(VYgb8tQ0L{KB~%$0C?4?+VdbBAM5Ys$efwB7fAB}>)hH{u_6iJ9|AdzC zG7gVQs!(bY$onjZ!WiP3Z4v$0rA#90?5?S9qA^kO23RqLZnEU50k3f!&%)$xh~+jD zES*ZJyM6+yS6gM84G6f#Up-k67W_ily_99YASAZx20y=DWomOiJb6|SF=O_7#2;+h z#d`JDhxBe{6ct>bYtCnYLSauM-c31E>G@-<-;->2!_GY;Rqm(G;PFt<3`xiW>QF*& z^m{2VFzdTq2RSS)dCp4zuFRm-R92odH8F8LI)_&`5UhKUwXS`ropqkKWk|Ywfo!}6 z=GPDjCFdPaRn5jv5khWi7Zp7x$hBMpymzrZ1W20C@q(YDp}gmk;+Xp=%O_#)(GWYZ zo%>ULePKKwzv?L6s2_9&0k7*euyRC`Sxvsx&9 zVko8k(GRJTF?NJoURruMZ)uw7w(OU{pCe4z{CI`WO|=)Tvof?HNR`|qZ3y$D3mAG` zkNiLGba^~FW`x8!5&I__I+`C6UR9q^d&4CCx-`R(D!ZbVGKCaFQyRXOnpNYV+c`Sc z_^IsAf|9$VaNB~_zM3SLlk@Sdy#1JMi)CepKrf7qi)-@BcEXr7sXZ`oao5(yhS9q9 zll_OMgWg5yfA8~g! z7iY9B;9`cDdK%%6Q3CcyR$w*U&#tvBKWwB0O5nBDJ*R(Qmj7h=n*e}2xtrg=f7vH| zf1)8D*wvwtYY0kAKORiWx0wYy24+KUt}(7n7;m`DX2?7AQ*7<@lksj;m3BapM6Kf`T6dXUfe&7m8!Y5!6xf$OH#83 zG%BvO)>~Vh;^7ZYFQ!>xJYv2yH3O6BJsSPYz^G?Pm#n1X_f z1Z&zg%r9fmjyD+?twytpvY2$+Bn;SF0&0LMx!rzNsSu!`36VcdZ~|3)+%*8Q8^dU( zNg`UHlXb#RvOIbhzl@jj@JAit!{&=Ag6=NE2#@aYF#&7X2b)0QtKm0a|DcL?`jz5X zHm;UKwn*?gWfafbBjoAnsp(Nd^CZ1SH&yleg*~2l&HR#>NRuIYA*1d77Y^tr4IH0-H;72n zntjpA9oGyIQRH@~w7B@8>8U@%Vp=<|Ih~h>SQOzJxbXP!u-LFoB__<|=k3KsRq}4A zn+T8(rx7{RHwm-S@4Iii(b3USg-%c+c|f_sMoWIv!t z%A0xffB1AmQ}^ESb-9WJxyXdp{e<{WFA zz6e++@-6t1bRXfZ3XzzJ?tABh+o@L$*H_CQEh)X1jnPT)G4#Bv$bD>q)hGV7P&D@| z9eHautb9WgNgc|BsbTO#njrox=MTC3%SY(g=>00Z27JMf86ZA|M#XGT(KRGyWKUIb5lr88HyBAjSzAMa6{WxSd!NSQZtq zQ}pXw3kNK=5wtd z3gugYC{KU2-8@cC-1o}M@5)!bt^+9%NCD5Ip8UAYU)XoTQzQO>xx9usCMmvir%gs)Higf79BmKuyoG>N}Nl$6eo*!1v2oG}1> z+IOS&oo`pq;c|)c*mB8;|ZZb8(cp5_DaHf;f zjK}62X)=VGvD@|n>;tdc8*s8$o#bT8wqrd!z}1nHDEkK)LVWN!ANDV23rc6aKUU=m zQfFkB;vF8wI_Y#xqn|6pIRRML>n-A!@dq?EWhVxW9Pzwbb;Pi$PtehGzJ#3h`*k=F5(XNi6gN2UNx1ADls$N!gN$fEt2{EA#qt z)3W;Z_-VVOb<|&FxX*+Dm}!M2{-01`Y~|WHzB&KU@-oC=uPY<8PLuODpqZZic{CJV zEt~1hLaH;Jfzdgj_E*)J3qy}*K)PI)+vTQ$QO5v6rApF1#{ap{YrW4Wo%)ICBU-66 zAwI@B@w+N+5HQDaoQNG|I5UnlKbQ5HAg2_{T|929-s+UUhlcx5_IRf%v5n0eUickM z`|vevUYD(MM;SEzLk+FvgFNm&m?Qt;sV@M2*yHA^7Y!vd{z<(C>k0zJ>&nuZn1S$U z3CKb*f=v9eG4yI!1FPab$N`GrB^p`+Xr1ZL739rG0_U%*Pg5ete-}i4_5B0{^21SG za>rxsM`??AnGo5nao9mc_7WyEiDAn85@s`bRlM?uOK%VuDJ#j08?scoF&?o5=7Rhr&O;&7a@M0(MJvkOJurBDVLTNR^@_wIV!~}ZUa4bw~B>>IRC7Byd$kw zK~GyaqCw?+6k4dPl(7XCJRZ?e+6l$GGAK9Q}yGB6|f7ifZZmfXY#3RqTpczM%4F) zoK8Jf0i=fec&!2$>K-v_qf1Lm6T%H8%C&7eWN^pzpzLS6=G9aj?C?T%FmRp40Yb_hC3Eq5Japig`EGsL^gn48V^;K7yKp7-Ne-@2e ziBX{||5d3Z`*P;#Q%=z}WLcl|6y=N9x7D~hb^0vidD}shk}^JHbzt?hdBSjJTgy1! z>+>S@QmXf0`1$>Jz=ogN{(vIt>z-)XDvk|1mmqV+dvj+u7hS0)YO9({+PRLlQnuk# zHm#%voSlD{AXx?i;eV~q`o4d^5y((y4r&|z>}%yb@heqr;%5X}8w}YnyBx;4LuwY( z-?0xqpJ#*B=z4d)5#jT+ z1^PH8k2PZP-9PCkiye=}^N6B)tV&sF7dyY41D8en%wtWBG?S#SBL$OLP@YV}eYs%M z&g=31ekA)c?GN?KLb|W?g90VDv$&5sB2`{(ublne^2)SVR{;v+xen4%+a%7<1!ztX zT};Gs4fS8n2EA>h4JGxy^;Uupn12WEx(D@(pAV(Y$O`k2Dv?YMny3MB((_N&DuUG5 zhG{i^UiidE!lEb*fA!sP3M;4MaSBQUPLXY0tIN{Eg@%oObK5VQ(BUGmbm@8b{%NTv z=U3Mig}ol2C{Crk?|8q{MvxH?F=qD(W`sc4io0q(Qn{nxRX&JER)~q*GF2=mtThI|M;W zKtO5;kq+sQ?hd7e@8|oid)Hm}PZluq2-$VXD~EnlOT9aNf+KWZD#5`C7(U&Y|H_*)&xfUMn1j(C#{ z4LNf0F4rt;pdMNS*z&YKP2>0>;3K_Sq-$8wm$!hswXzjiSi=Hwwm&1r0jTy!%8AoQ zHBjv|t4A?CCfLV#H6XF)?P^q&70w6RM0zAshV_yO1mCjnhHQtrrA_e3lWF#TNn&&f zzDrRGTs2?-D!p*C7tlF)Q3(p&Fz{VZ?aKADi($3;OvNxWLa=^B6$byH2xx${%3lNq z59l4Gz?n0v6a!+?QhcoxV}R3#EwWF4l7f;}Y^21Ny=*}=X$YNi59y$x2U{IR#|{tX z4xj@~oZ*`vg_dNM*iE7_!66+%J`OyY_G2>kfjSPy!?^^y6L~25@&+1P1tlbH;lx^|_xK zVdJH;vN|Y-m1S??NHX(pGTpvr>@Vho9!Ao%pH&6D$|t9w z$Oa+>lAO*ot2`ZO#%C5*h+0~HgTRJ6Fr~f}rV}L=$nX$#v3LoP=rFQffEeu(c=0Xy zyD6hy|2lUO6~)e=M}Es#D~Z`uL>TS7qOuKMe#_@qQ#Cq#_WjwL0P~i*o0mcY!3{0d zC~o#HE>%5iwe!FCx7*i{tdKUkcsU|CEnu|C+_j1#jKw2O_6be*SRkfMPl1XyJ$ie) z3}720n{BBPy$RaPkOYN{p0~e=T$J!F&4%4|S zmm7R5eiSpsM?DPp$9O&JLTrmEs$=9h| zawEne=7lUlk=o+#Rg_l12~BFsas=E=7D4pSUM;Ah1I|;2{3jrv#zEd!Po)qZq(7Hz zD6?LRR*~2MpX9~G%E}&prW#8)(z0zkbIKDar2UTUQe!iC z<>2h$wzwW-5&y<1-l>u#*+ozeb3?YqHxO9P`+Awf7btAV$AceD<{51bS);LAsGK$2 zIH3LL&mW3gMDbUFw)R1HK3mNdU1_19xjCg0fl`W;5Dy&qVMO_`sbXUe6rsxeA)jD!10 zpxi}XwhlaVdetLY-V==rxHXy`?w7S?fM0VV$B&2!oz$jq=1r&2m>wj@niyhKw9ZZs z2=VdRW6H$iNPkra-0OiAiqiNM~RqirH0WJ#7<*a~oX@s~g@KEk_$HMog zi2hueV*C^Z_GQ@bqLZLt-|qtj(A}(mrl|2c;;AOSX-HTx-l8rTGW>$7-#w9PjI+8j@=K;E zhXA=5wS@T9^V2oEt29pUlkm>pu8-&${KowyrSq2Pai9yBaW}(DdL#j$ z5*3T*w6l9;K*1V9)tFK;AW2LmjUMw=o;f?D<=Q(0z20_R%T4NhQD?Wm+Jl>}>+cKrI=zP(5_GSKefFmcStzX&6 z<*x@ZpW9>m&u-F4rJ$g8Q#R$ z;)EF{s!_q(eZrDKP2%6FLk%*$yT}9tNY?2CHwPsj4vB|be9!D!4v)oi!W$7aw=vUz z>)cQwKoOOqV*J9t#DUoUhG6F_V8pqEb_KSOt$=YoZEb_!60v%H>A03ttm5_`DAZRR z2PeV(Z@WV%EJ7Bw*@fidr^@jac4L}?H)d$;C8cTKFK1?E_WykSoXVDYSpNij;p*r; zU(@`z*U~8Lc#HO*LX-V$MBxu&Lty;lF+r3JMC1H^ zf0hCBmqLhBC)*Xb#U#`<<8x@Wm}=~ymNZ*D@vRLHvE5vu>>#ff2^o&fp`k?%eE8hM zV2~ncqIOZ&a&REIv@qvdXR7*~JsKXlPahq!G8egGalJOwo}9S7-0{Wz{`|gf?^r~f*PP2L<>ui;f={QQAHrFN| z3|5GMby(PBS1rtxLrfcs%1~AiC|#Ddm6eqRc!DWf_}u1g*W1}{%fWX?36KP;#j%iw z3+})*Odz+O4Mjn(ZAai>agwM`r+41l>W2P&v*^;)mA*ZpNb_9;JO5_*)v6gv2xpEt zvVw-4oxS-9YQ`dipb1P)ntOb_KuPxLwggjfA`|rjw<^KeW#c?;hoi7T!GZ#|k#6B- zy!Oj_dnHuFgpkJ_N23~NlXHHtPKT6w$Pmq-$%7z zSA$JfN{hRX0eOdaWdgqC9@!LPe)bR72Ng}6cCtNZc`qipqc$eDOT=5zyay7dJLq4t zO|f=-fLjx!G|CXNO>w*q?qdnZMr(VPM{_^%MVw`2w-~RnB+EOXN*}esg3I5X7M-FH zEgzRUkps1TUY$$P9D6%W`-VJa0B&6&Il$AX@C=6DIt!ayiJflljN^M`nz+(TsCFVYDi2{SYG z{qNtk7Vh;Jrfoe{Xp00?z3lIPb?!Y@S4p632C`iA(aOV}~)3a@Q&IF~=3MI<>aDNzOOW z9-HD0P9uqVUX$kIZwD3bQ;T0+-VF$OSG*Gi#TM#s^K>uK)ko8Tv8+gZTthL;H~4r2 z1%~ZAVL4GBW{z2{BoLY$=YLmygZ(!%Q%-!LSAorc{uk>=L`4)Kmm<6419i*#X{$*IxgG5abvMo`KNw2haiB*~| z@2d@p7kHp2&2V9RH&8n}jQW0OEa=#4E=h_8r5pGIqje8-jLS4mlU1XU_YqzKX{(Zd zCnY0gy`>pEA0lNm>ZOLP3Oe>7;BAeULHOL6#(;0)J$PRoW6SxKFp>FLO4bJ@i;^!= z;iS%C^=ZAU_YQ&hG2;pq`1TU-y6RSN0%!L};0`@H?DLV9VP!#t7mZ>&F8%`71|*$c zuDgtfEyffixPO^w^!$l;-G%QL<{0dJMMDlK92sRy2-t20UAZs#dk0oa)E%+dK%RVWg5Dq!ZRKG zZiwA+qn=%>>n@hBl|tU-^eJLf9cqom&vhyOI9K_2-&u*dx4_(b?~_5CR{Uw;`a@pc zy@D1)4wN#{ZLsU?#}AYqgb$hMM!oWG6Gaj^#jP4Iy1=z!&EvD2yYq$6^s@<(kcT!O z1%o7lz&{$fqNwVt*Jm5U7Q>W*G@&3TIj$`hgLMf!OZN@yQ$ybsWw}0A7Tv;Gszp}sYu^> zv6D8G9}dl$#WU!V*V4k0FG-TJuYUQ`@E-EHbPuC>UyX{L^u93Np#1?n;7&mce_c=E z+6-P3*D@GqXb^b&8;OEjK(*9mq<*y$BB@H0F7sq|j_KtyFw#iIOozXG1;++_Au|4_ zf?VMGxu_^cI&@g*kH2{rwN+(U!TeQq*!yykmDRDZKj?I%#?;*IAH2NK4XEgZDIp$_ zG&RGWTBko_P0i|M?ZjqTJWPn!y{?Y0UmksaI~S85-w_<_VbMb@B-WSpC+mYDdD&{M zub*)2oTX-Qkc7BMt$Tn#V;JAN1`*9#m5moM4hh_cO3l8Wd!8qU16tO8ECF0;IL!J_ zXL2xUw6@tlZ)fYBby&W#XtK$p`uo^MrLXi(aYkl4+`Ei8)(okIm>wMRjn0*qZXRML@tup@JXUyzoO=+L7E5`STuP|&#c=^3t?|CA{d4MlNJNU_HNKS~sr2Ldp>eiN8wAn=2#<^oB z?@jReyZnOZNAT%+iHs2cKNQ3;rUw*6rzWYn>oUo|tSarKsto>0RyNSE zNzAU2T{$dwqU|mjEV#Mh2O+K!Ip!9s!&ERi=qha~>?cv(GTKH@Onswa>|WaVuIIcr zEwUu$M~g~$9bfCL>*r=jf}WFg!0VIo9_r5A%D>hnF<^5uwU<3?j#Ku~1eIrL=9G`x zzJ4pO(mPsO9K<|LYBM?H8ky_irmcln>n{n7vW|1bd{{kgM1*ipNA}@&ZT>c`1wp&P zv8CS?aUM59u1{Bjd(RcemoYI&|5*4TPQ=a*x3V_e1BCWTRg*Azkc}fgYO$%BMD4Lc z-w!pYvI2{$_7>Sf6j#k)P*Q4^IGneO!sfD{{fO51(y=0|Ss|bCUOLo&1I{$W^!f9^ z`n6)cS~CP6-+M#-LV3=))723@tFo;pFVy^MXEy3dB`qxK;J%)LqoM-N00mRJ~=T+7|12lgY ztVQc`T3V0dX_kJYXJ-lZEZWNkC=p3v;an~i?*2ZNxyn54Xqh4uTyggzN?l~l9j4c~ zbD9l${8$~gwa4@wo$koecS17oW{2dVy024>%`N9`aHH18FErd4)5Nl|oh>(Y6qidJ zUfe+MxN{2^?O%oP^%83FtNf>pbZYPoI;0I{V(k~YOlID1}VF)%Y>ii4ypg(#jo6?-bERR%Ks9E`v3IP~U(oiB}YWyYB zXX$qZ`*@70mc;f^Y&kG;!(+t?#|*J2KUu%Bl48F7T`n0+shk{l;F^K@ty!gu%Ag(F zb^6tI{^R%Wj~i3t63$_T>BR5p9=Pd|h0|9!f1dlE{YW;wpE)S}F|$Mm${s(BwC|jM z?P?{ey=aflhT}|$DdvIEI753*N0ohV1{V(Z%4<}}{`tE+A2myi{+d>JNncon_7U@{ zbr*{hTam<{IBbwR0=;f-j#Y*pGMF z_w1f3|LAt8dNj8mUbuoEThxZ}H@}M}0H?NGxk$sx(rC_M4aC@Kmb1Yn>HmF~CB&aj z(}n9|>gR{*tvF7?arqy1Xce1Tvq)`iDvOuodg_F;X z-;6okeTnIDzGA&ce&iBT>v5`MG~X_48xG2)GVb z3vSldgTX&%58q@K4%7ZDSF5o=8fCqF(Zgm*MV`q9fFd!py0o$zFn8*QL<{DQN%|y^ ztPV&P?d308L)1@1zF=?s<`pNUL1UB4UV|GLe32V1TT*-Ac>;&<9U66X4`-N$a^XsC zfF(zJ&`$Di$*UUimHWSQS02nyWzs_>N#q3Tf1jFyz;+r}(tqlv>!tdo*);vzB_RiR zQTyi$+kLaEDV0}iF{PbfVDR$qgaR!({ex&1iH7S;=>}xrD9H1Man6-2X8$%70|5T~ zN%`^U;KM&Kr*acIo+wV4B+-47>2dMeEWG$DD-B9p8)*d2z4wkR0%sF=yRo3CTOL3% zt-$4T;u=~n>VziDy7u`S#u<7i^>imO=#a8&u9VpHaRfS%g_k)wfmY1oyDqGlZwaIk zEl}Cg-oh^Ncy3ylrxZ&iPTZCE8PVmqNy6%zuyl_AFLYaMh77<0_%q$R-Yz>C7&4=;#kP|y{EL(M*F z^wGtu#es&b^Q+koKw$H4)(p9mdQYIF{kS@M3|5V|)%4els71wYk(UAF&d=+UX(7Xx zkY^?w9}YT7!}*f`?yvhUllh^XeX|xp`iU_VT_3K-zTy(c(!FuMm(K}^Je)ia$1;MF z@)tLj1g+(+vcuBsqAfEpYw-)q+%N1tO550cphptnbA2THEo(@xyU1P<3#$42`L{xn zXbiJ$c}#|%XekVi>$O{4u?^4~iEP2m%cwF>)$pkLU`wAo790CzozF+3a1OItP=4s& z{0%PlM39jHf5>TZyxRZ>0q=zC{GJ$>&dZQGY5~!%feQ}i*Qi;S4)qaPEz&ZgK7bb5 zT5Q2rM9jxVP)P>wq$}o;-8@{Lx(M?$w_8z+uVUYT^vI6igM!DRasDVIL%zM9F*;aO zp|tP4WV#HC2NiRD&McF8pNDa{E1pebzcP&jn0&!)4@7QYd9urTpRf+DQt47~dCaR;Hs=82xGJS!as{ zkGA4#NILmgU>3c^w}jE-zP>(!SNHTLQI+|~6+@W-U^}dG!TH4y3|z7C6)s;om-5tf}7=Ox4$4jh%&?tG=b*ZRSP%PkV zA&!L$l9V-HIDd-b7)R3My@}e)MADFMd*NFyNn4KnR5|SLoosA;R5dZl{s@&zBL!gn zt+F(eNnS{T0fAO{V`!U*IUSUg9gRSr!NvR4w->p1FAfzIyW17RI{WtIC^Y!C@GMqkI-IqhGnKuI1eqvk%)M!pBCnK2nnM>_83Z5k; zZ7c)-+;*MYaqM9yYhcanfk4I`rI-R>;i_e*nmapblt-~R^s8g$ooJC6!>9VTC-$3R zB91zRy6jR2eCk-d7wh5Qt9{`W=ooAsRKf~<3x>3P%TN%tT`%UchbMoT zSv6gQ>EXTq#~ z{icT#=AeD_nVbu3Q*+^8Upy%s^ke$=c!mlFmoPuvNpMcia=|t#aLPXFz35XVb(4@Z z^;?N7&MV=PUQe)FF0Hyb6*NOkyZ~jDU&>GM$hHd_1mIoqL8Bu$1R?cWF>;5aGt0W+?Ei~Yq6k_mUQ3w`V~I=DtD;0 zx_l*PC%pfaY7p$Mv(-73| zDdq4o5A7z*@Kbd)7dC-H1S8r*q;dQRdsCM+lvK0sjo0iB?mK=%9HL`nB{5hKUNQE8 z`-+?g33Lls5;Ja&(tuDAWZ87FE5`}aA{*6DtZhrOY!~WUhGpyc;y!j09NZ7%p+QNF zKKA42-&K8(Lr4qio(ZU8-Sk-goqAyLW3l<%co2{yQiB?(Jcm`B<|)Dsng%VD6%12P=`Z~@!3@ijo;io z(Wx*vH5l6GK_$F}`$S{NLv8j7xTH>JvGnHIFnGg{Pxoh?Do3*KWf5J0hn*>F%G#(I z-oa?SjHXK;WDt=r%H;+;Ves29Dk!bHyN^n)Zo5iCQseS^rS72wHK`UDwh)3MTDdT|l%-3YEVJGrTA2F7u%ICU*e;Lv z*b6|;1k?z$eWse>f)K2i&(~Gye3|JuAG}3#^((z6KdJ-FiI;p$ij(u#w@$hujEXI! zmT)}SfL1w$EOJVRzU$wTsvFYEx$pk~VHT?F@dBppH|AfcM}175i_`wNgY~25j7dUL zABbJNF`^+^-r2rzXY?8+ju};p4vkdwIhytL{aAw9CkTg)>m=`V|G)E^n1xC{6d-;6 z%149bRj3`!mh`G6HB{l&bYl;xFap8Og%Mm7G8Nl@EC zo{2=e(<~R$dt#q$`y-ibqXMf!#6f{)i^7K?2=)zxZeTvOpLnukL1W1nqg0d<2XpLx zIM=PhHgwy^`0OCnsKBTKPY4tBI%x*IHnq~rlW4K=9+Ucjlf2BRV9U!e7;}y-LG3Dn zn0aw=@k6$y%B#@PGBS${N~3*ky6CpRydk$xHsra#k_ns{J?6xrVT`#r4`n!qI<)F* zYgKRDk8qHz4H{Z#Vl+th1XULjE`PG*aqVHtdGo^XGgtk0C)e6$oy=1|Yde8A93o^s zEgg0K7u)+2p#pw5aE^rH3lds}c)d>uJ%DlNz{xO^s+FwulsrpDJ-Fw9U+`UR$o!+2 zGMvo9kKQ$HQQAbb5MK&A=H@&&SI^SrS1TC~-OWq%ktTovMsVt=$>~HB@l7 z5QaFq&mhkI9OH<_%t;27sK)p4U^`|kiYLx(Ho{ z4z!su{WS*UrALnyR5-Pu_Y1l<%@&*rdha8sq1L?Ps%iT!xGGAufk0QuZ zs56hjfyK46J=Ffe8r|?q+fNu=RQ@aJ>YP-)Dgo^p^TvH!E%n<#enNS~P@S1CEj$ox zxe#ua{K}{p<}LzEVP&ljh5;I4{k&f%92=5od(JVSp5ICP{e{!ZwIfPTBD@npipARHHE$0;jeBv`s9$%L zVVjsTzkA|o;mtvveV9qN076@C)5@N53N`*{R7?60b%b22BW2owKTuS%v7A%KpXUy1@|!H9~=hlS3heTAgvh6}2&4 zOh2kiRFh0>}LL|tZf$YG0b**|quPuJmE?qxEBjES?9c?u7%)iB^PXEw8PM>22{YHiX^TcV=e#{} z(7=5plA;FUj9 z^}fK|%|E&hsRh)&x}`PM^e44NDE=F}Q`x8$1sf1^QpkBqkByF+V^JTN2;;=)YzG#@ z;F2gnjEor(!lMId65>s^%C0|J=Htaiz72ZkHw&b}v_u!2`Kek~>6GhODf6^?2wUE_ z`a&G&Hdz;c`bm00zTVz@Dd(yDd}TCrqiLbkB+Qmk~lD07ZFwLpG(7H^(s#pMHWH`^stWZ?`ocLs#ot?OJvb zT79}Lb{z%Ud&~s{XeghLh^#nA<8Q7;DIZLU0r!hx(=!hY@lS0aQ(go}NI<~j1g~Y( zgmFi6$62|JT#kH7m0?=IxLqmo=O(X&#m^&Zv(7!C_R#8SPI>K zhIBBM3(vBa+}~piJ2&vKd&Mk)<~`Q^7dI#gxKBMpGW9ajH>_s$knC&18COF%2xTCd zQ@(8W_U12dOpFv2l(d9infji()HdWhR`kWi@>+D&GFA%cc^t@1*ql{Xf`qw=!^se%a#=nMoAN}))c;C;ypSgAh!9E3Ka(LtvLGyPnp#cgTVz& z5QR}EXq*&CMe&jpUXJu@764)$&EUf1L8=a*9snLFDChiLN z7c+K1pP(e{Y>_91^JPG%@-IN(e-0wk#$fOHCy<667}Q>lhYrOSYz9R<@a|CilgG3;0{4%x64TXj<`DH@f9rI>GWF!p;@A+l zW?NCj)pg{X(w3-g1s|jkWbuqeAzKvbjmSW4el1i(!dCk=w)KBHW_D*vmN5SM+HMRU zM+^X)!E;_p_qq@^egdlxzUk4bwuO?mBD*Fe`i{tu-1xIvc2nPB@Z;8f7x9$83WM(Y za1ntp5Z}X?ACKN?2pT$&JWr4il*`nS*pl~hxB=3dQJG6`8lc$TL?C#Nq{fG#%Ed&gNFqJ#D?_O9b1#PF^hcZb-+;btn)H{ zu^x&w=8!}KE^n4x8WAe^TOqk(;}MJaQxvF}yZpD-p@(j>RHq{89&`9h*x$zKSN-d2 zgka)pAA3A#)EaIuv~oM+lvNtvGIU+Po>U)&@&b+hxw%)^Ujju$ondG{vVxq940ax> z`$8AY{9Sn=Y2u&j$W%E(#m}4BM{_|?*I5{lA2;9mh<81kIt1Rd4Jw4LY)qaQEPJ;4M zff&l11lkd=ni}jcpqi+CuZ5ZcXx$1Z{czD)AotWhyE`=Yok}6745F7pGUdboKBUeV zB+m1fW8N(rPiG))0`R*dPg!fsX>R_6N=fV*&~eWLNen3_UIu<8xc2Y5KQBK&KO7DM zS-pNu$c%=jjLgpk(Q*dF9d%?%9u*GL+BsJi_ z)2V>0#Yo@TuaFhb5ON<6)`9xTvKo|tuuR-JnOpmSwU##5^rP{hFqJ3eDtv+O!~CRb zlI=ap?Us}`JyICMu#^5JOEhGXLY(<|S*IbCv>o)448xbfrlGEG!j2(Xr-A{Z4qT5boeqJt_}OR}A01^l`N2kF+{v#{EXB;*c*$H* zwY}KC>EzPqWOQM{7{EMyFhyk>n?2Ti3&Ta5VCR{g@t0Ug}eD#$;Vp{C*cv$qxxoG>S{){A_ z@|OE?;bLTm>!G>zk@T&Vn%!YH=A8Vg1q%|SG(9zmSq+e^FM#eL|}b^!SC}^*uF2z`F(oEtK&^x2&)wh{Mf#m{BNeY!?oXgvvA%kTi&wU zA%Kn3?bRS@^@ma%kU(c3kYUG8)wBYFv$x;9G63zk6-)H##1YQP2KX#)acY~&PZs&* zbbpSapD)LBlzBZ9AlmK}Kk`_#@@1K*v&WV_i^n*$VO$&(`ex zlZ?=`B7z6c1|HyYh(Aojl{4yhU0Luq3={{7&($D859Kjge$tWJz^&AetB7w|x2|9H z-1)#Aj?)*d?85wn9(jFkeHA8-B>}GBk#nLlq7FQju9}eBE2JEUpj%d*?C<}CFjY(- zl!yw5$#JXJ*3cyQ#GgiUaZ>yE%lAG=?}Yv`>n_JvB99+4JLyy`3!RMde+PG@euxk1 zb?mGhC1WCxNH6)J=O*85IiNVKUO&Q5M%_|&rS;Jp$pjrdxE$_l!%o`~Oyx0Z+q@|h|W)h&8BoJpNwuM02;JNnu1i4Vy z@t4rOV8*ZVqZCA*Fb_qQO>&q!VDDQNYEBU@Hz??kgiYD!O7X;|^jo-3@s5Gg2H8yM zzRKs+Dl$Y%gf2y8^=UD--8ro9L-~cu6C~?;hArf~wYW@m5WJ%uqXT z!+5&V*8(>!M-UFPhg5$2ga>`6BggzK+My^?2m_MI2OI;iUf+XI_UMRam4Mro5(P5~ zWM$$OG5m?E(6^1sU4*Aahq%&A24K{${XW5K7{@=FewfoO`Z`~|5WAj=ZtayBUG%HO zQyK;A(_%X3rt~rT6YRpCkvQzJzO^aB0%c>RmOnIO#huD|pl! zlOn8FD)8mRiYUin=oL@F3fK7x*W77X&bOHizrHVYmwpHFZCcgLi}_;Ry>V^JHymWw z>(JprsyVZLF|QJ~o9YcFleqW+;QeR;hy!iNQIw!wmH zawm`ug@-uycO;U85C?hQ8m;Er*Is`r@?|4H8BTyz;!U}^ z#iMjKYk3_4RYnUX6-tco3m-$rQlM-P%`mH3uQGBxwaZX~DD9qF`8z0_G$#(dd-Gk% z0dYmp{WoH2CUb3^exX@bl{|t(hBUphwa=?)Gr#Xsj;~jR3u;ATgUXlW;Bov2LER1(?hd(`;68w81J)Mmb~7NwA;DO6P+aa zraQBKZ9;$%I?f_D?UeX-Kl5SehtJfn;1?I|LJfg1I+uQu+BLd4+K+DAzvo*}IEY7F zO!p2{=#VPO@tr|H5_nOz^g_-1nyyDrx{)u`1CPBe&8CBj5X|*VD{*P;jdb*d`S`gc zlN_Gqc6mS2v2(@3Oq<~Qg|th&GY{%-fD9580iryY!BR#&JYuhYjE4DCR6o~2X~YDF z*ZDL2J1*Q5mFE>enz-Z{qn@jbTk-CqCBsby&vMFIjbg`c8SzTmgCVOO#j(&mFIy6Z znx|RFeq!8#VWTV{Hu)x275695&rxK8=fi_v{Mi zQ7U(CmVm$a=g@@iSdBfZ6 z9|QUQc{&yr7E&2$k9ssfD)p=1@k2;tscOgnkk zB1;GApN_!GHHyB7yO@s-oqeqJKcf zo27_$+%gX*Rcu3pn9fn;MuqTIi+KYtP^X465-kI8QkxX|{sg(JNz zS<%|!`$V{>^Cuvpv@~|X) z-~1?Rr~$ovg(CII^f?_qwAoM%Nc}qfP)=EL`?;nPcx~0F-w_J}g`r%;nc63K(ugif zZz;>b`c;1ZcEQz)p=ntb$mhSTiMh%W1j0UcPJv?gv5ZeSXu#%1Mj}ra(07;z_(?w% z?fQu@VCN-8dLp9#6(DVF&2f!}b1)KWn_ z{KBhLCS?8zEgUU_HCee)=iQYXN%n2Vkwz|NiNTZTo|+`_^=j_d!FI5>WGEaqgjgKI z_f_x5yui6c!w@s6*sMpOlrnQkUzC8<&54mfg#S;;;+1Qb=m7sDspY`u7xnZ$Fj-7- zUa!dh1aM#PP%$dzukpTV%2vC(BGd8D_AFLJ+y62PpurH)c5DA}iW54QxYwsol}hjX z2Mywf6cH0xmul%nikWK3Ix*#PRMU8?P81yj&jvrea!jIz)v}m8(U}54XPO;QHghrB z2!~Jysn}7Wq%U;UC7cSm|ItuH{ru+hbqtsdHD+AZhVyhvySacwyV?lP&&Nj}!bG7j zoue($YR*M_ll}b&0;}bpedfyWt@YAZv`}Y1#<@8*k>gKqS`iF2RZS4jQlvv^E}xc! zgxAw5O7&xx5)ms&0;9SpaVl`H;mWRTGsJ2Y?t9V=g`3oy49Hz_i}%x&XGQ0H;wscJ zb8!I7Fn9V#jYe*J$8$f^aB%BANhGM4VH`_So--VI)1zxwR#3`tr6)34jsT?}dJp?SJ~IYiAC#t3@Vc>Z(ra){avcuUFwIML1g77ee{z4ySobeUX$oeEI=s7T3G z<5B*0h{+qsV|vg-By}hxj`0{xkQSV=M;9NO~yM#lw2>E17o0=z+v2+RxR4 zn1#RAUcIg~tXB)QIc&Jh%;~?vsRqAl0`!;r-{*S{e2lon0jKb`M=CO<)M33KR3=Od z9c(8U$ZQZd6{X26)Ju;{u&Hx{jV3#3eUX|)@BURh^y+2;sQnzu5frV^c!`LGVRBD> zKrInuyqS3k23KG?XIego$RlE7Od=IlWkqKKKF#zr(8Z_*-T9^|tKt`iLkdjdrO zJfxZO)$U)%9RR#(ltcj@bq0MKOhBcN1cjTO_M+L-{^+e_9@CRTWMb2JT6C3ajTD~! zW&#RLoMNE*5S;bG7yS%=QlLU0!FCqCUnGwMVXl?&3~E6$VkpmK@IwyHzFL!kzYcGF zrc3h!V*f2e)S;I(yrg0b{?WAms#R}B2>yg@$K5sLvY?TNA zacPwZ3`*Gz>yO%N?_qk({|T#=p^(T-cpC-cbJz0S6&M!Hgubmv5(nzMVP_G~TWaPy zfEj-2J|!UpGc#GY{TWtXJ!c5bRJ&F?X8$rH1xP#ynlO$m>qDQi7sRXZl>jx?;Kxga zq`?8A3W(R#Nf;Y)|03tI9QU8S-tY_~BYK8w)%5J0Mi?M;0TV}?CE3tC%Y2EiXXXHa zZ3;|+fkl0WriSE@1RwZhz)q3_`ZD@GrmxDwlEL9A>;D}Ji?x(bmyN`eKz{NMlN`jd zltF-AH4r#sDe<@7YpB>}x>Q0;vorlw5Iim(#%RSllgfhKa}(r-S z!HxS{oAvp)jK}^Urls6e0NFdh3IXu3FZ2os@$SRII;oVmGrX%3l)6!B*Y+yLn9m#k zyKUGK-3PJ4tPbYmKLIW{a)dzqp~;W8|CbnXlhO&0?1%q1DoSu2PTx0tQ?`61AX(lG zoi%m)opC8`3Gl~UfTlArJXb%?5@f5X$?ZA2)KzDhgOr_@Oc|ct>;Sc!bPD@VN*OzbTxk zB{WfnC}ql8F0s~8k)+bx&D2(G%REGeVH*=GNMZiBOS%96>kK`)i z>Pd9xHM$HXSi$%7gM1iQ?{duF?z49)m!E)<2?m}%RSK!PhKDKKQ;G^F=63XxZ0gVUT?jbJ)IAPFpq}Dc z!vu&t)vmj{z@(0;bKE&U>9@buKp{E4&2bvC;J)CL#dM!)TY4lZ%!?PpocIqq>Nv>6 zU3f0u7HG~fO`=~K04OmDa?lam)lFTO5eV~8JN0cB@&AhU*`*04fxZYIHmW>18R!jU zity@ynXAGC`|Omn`|P*o*lTSoK$td!oci9B<+PB5rxGoa5Xq)3&X ziI6&+&0nl3#-Ep&XYzsG2yt-=FA{;nMdtxh=n+wX)LV5C!d@jB{GdL&KC)iX*ZvLs zlCYIuhcs3uiX>p0_!W<4#5+b}aG%{1N5QU4q_0{>dCOQ zJ2^SUoMp#YZ2#PAXf_e|Z=dq{gHD1I-IGwj*hDcqY~kuZFbis2oofN$i2+U)GoH@M zm`FUy4OfP=pLnp-?$<@1*vHhuBvWoVH$-j-^sfVh+r^-PwPBi5T1#9&C37q^v-dWHD1{FNhf=< zIoX^znNv+o#tD;cbFwCTa+7V_wlQ%g+x71I_q@;3zv0u~XJf5(eXncvsFv?hk#{2y z*e@iA1Q(jP5w^4t${*GqyG-P*6k3WEDElvEUUnU=$!1 zMMgI~4tG|)5NrT~8jQWT`j-M*buj@5d=t1vZAifw5VoP68i3Gqb((X1tB8NHHu0n` zd(BhaPQYiKESkNtMFB?KH)mrs(T`CsFu#R>0bpr9Oy7+YbAx8x2O3<2>iW2Ut;uVw z!5Xck9AUs*$e<%ujOi6OBdr;;E*0G0sM(RWH0Zl}^ys(E{OwEt`0`?RKUshIyu2Dg zMBxRGQ2hcI%_PfEe{k;n&u5;k*LCWwOX!Y%=Rc%wrycG^9yl}YZhDEp>xZRZBD@>~ z4*&%LNroPQpO)}^hz?hbvPQMB*vwYjlS7JXlb@|=n|>0&vF3#vz9>%ZFFGBs%zw(q z7iX+=<7#SdYHV&?{B%s9nEH6^j3l;K9}9wk?c;^{jewDffke@rgJC%fP)O>_$;r6O zvMm@Y~o0>w^@aF$*YAUrZM1EU5TvZ8?_djY{Mpu*GRe;Y9-v9~JhV zTxU~PjFJlCn5rZ-84Q9MGCt%(GtoqbRA_+EDsE1)B4**AS*G^xU&TI!b~6X0C>kF5 zQ6Qg$IbmH|-2_yxItmrcmjerpf)8JYb)#S4AZ87|(I*Z^bD3PQY}DjkR5A2z)b;sJ z0RKf@#q@)*`M_}*ciIYZW{)+uM|ty{7tEU&*&V+QNKA~t^etI+kPCQT4M1-ld{yl% ziuR!KR;LRE8Q%w)4D+E|IIS%f718ccm#D@w0W|f;MZOp0L4e<$iAg7Ci*f+o(L+su z`u49~Rr@Fyc&f_hHqQ7m)Vs-V+&;uNHZ(Z2jdhi(_D%cR+!B=OMWgZn1A~{PrG~y} zn1EPUn^h`hC>9HQdVZ5&9(kJQ*>gqiO{G`I(69Ov#N=ThDts6@R&oOg8A{&_d@RU%_>*>&?isLWpWM}0ao5y#Yqilat8f6O{W%?SV7DvAec(`<`tBV zLQx{HacF-oGttee0Sw5u-BT+wklU4{1#BcWBa=WanOLc+e|^*U|Cpjdp-qc=TUz&> zQd6|WJqmK@%v9aVF!r5j-#qn3^V{7?}@*ID7#0m`LdCO zHL@QS-`%V%-yGbYpF8wfJFj|H=*_zvuDLiw%0yx2;3WOO8FOF8R10aArwz$UR>)U~ z@nizYIo8RLc))oi`YliVWF@xXd-ST#7StlJ}E^~z+ zH{tlCS^i@#f-V9SB%(05ov|iT$_6!{84GA}ro<`S!pOU;Q;!hd;B*jxKG44E#|PMem30lC-%M~osEXJo zf^i}+rn7YHU$u2H1(IR}h3?x2EFBxPnbjM37XT(+ab3>&hnl8BkpgUjUGpwh7)Ttd zlgmw^%S?j4=P=%;^tCdXI&iaqc$yquf&#dzwxQtc%y6%QA5j~Hy0RzK3VSFHWLt|+ z4x?ANv3IUJ@HPWjkNBF>sf@(VP$_5BczT5 z^)-p{W8k}TrL|OPh5()6_u&5u*YcvUODLD;3ClapX~3lb@TFCLmvBA$n42~_yF_FN zOtAk|4QaQ+FS-#MeI-Qpsb92n8N&+o3Wu(`6<5Hw?(aU} z!!Tq5%to|V*p!_P;(Z0(cQklGlB(eVfFcB-T}N=D0pKa|_*hWi8BD&C@YB-o3?)P@ z*i_6)EOIvY$aM{wkH?iMzn&v}cK=_K#?v0w0t3|lDMX&_;IGi#>cauuz|_?``KKvP zOsJ+|YBUPxU!{6sDXn9K8fSb;8>}%W)hJF@MlhbXA;P${b~R zJ0CjY%=QKD!FuHd4aWBEtqZ>d=eUSixFMylcSgd^W|xkn=f0`a&&I>ZR=J5tC9_FRO_wgDY5br!;J zwr8pNG4_?pjmT7b%2WYy1+qh8@i0Jxb--khy7H7~#~Gf*jla(rjTxhj?3>m)`N?WA zN$CFsM44&4*9LxEG5Q=Dgz-V9PBLzf5}>XiC3992WbV~3A0H&X5v!O@ zOf2eRfDle~sX-kWqWP#T5YtKdW9}n=XTn16F@P&u0NUL4tmqHsP_X!mx_5LM-rYYN zJv}dbsqngPgBRYt#jjW>0IWudu>9{d?1^w8Q#wOGDCi@Ec2XQ#|KGKbER`AbSQL~g zxmPp6_5R-&O`mH4DQ1ibL4kpUD>K`G$gBTrM&s%TUH1YmOcbi8Cvy`=3N+W^ zbofNG!`IWxwea7{h?T9r?UFWZcw#6o! z2zU4LJc@cgs>D8MpG zTl-Q_K@bW91l7?Xe!^Ez?(W@AyLcO$G4?2^@6oQh(CYkG7as|#>*&iDI30eoeaJr7 zfBWMzQdQs7B#<>bMfE)c#~q3jHfC9Ca^m^Ju^PZ{?GCWFOz+v9KO{I9-b;-P5K7=8N%11heArECp?y(w-?*$i2-T;4xPaNHZ@XAh9U1Gb& z_NO@9J$?-D2NE+-X2H=~{YD0emUdmn>k`Gd1D#EU7WEKs*Rq8>(ql7M06ZbRh%(XP zTv`8hI{m|o=%eEs(>$cskOM64Pw?z+u=jx@_KG-VI2Od&B6jOYnv1(hUJA1MjFbpw zb_A8;C2TX0sbcawf}t`?==s3UpBS8ytB?d4MEzGtFaJV+c==*-elp6pp4;SVomu&_ zg7F%fKiOW6R82bV^g>MoP(Gj_R9`wmg=5=|1j+bGzm5pU1901$qzvcFEVH`g%j`%@ z;#xWu0^2J5=+4!uJ%+iH-q79YT8mIb>tH%If+G2SlJsUz7hIM)B6O4+!RIbFSl32k z+*Mqj54#--7}!dUl6#O_JW=3ddkuH^y=zE9smdYP4Lcc^r3O#K{F0$h41skfEW zW}(6Dd*5X)9&|u=h%B;4I@T2e8`T$MF<%6lz%Whd3k!`;$Xsi9CtDZF&*#{W89!`F0R>&wf?_L&8Q++`qV z2zwOtaB|F?IecPzOyf^ckj5&}&S)4(>~PuoYE_KrksDkszx3T4*IX}BiRqHTBw+BP zBYk}P`#6i+lxW$SA&&8blwo!s;2gXPHLdje{)B$_WP7sKh%Z;pTm(fQNy4PFDWjFM z^4YK~2o=43b6EfmPf#o8IwoQ!U&ASw5I2{8JLJU=NH@$5t%oyq+!j4ojj6=R7|RRv z_(ny%_t{?yDd1O6Qj_1^xV7L>)yheI8+DMLbp{P9hNsXce%RERl^mw=Vqnw}2mNCX z0f7k>N-Af@etR_1Sft#>ak&0ZN@CkAZ<4tGXa4esI8A(V`yelDU22JFxC3g1hb{Cs zjSP_>SBZs<>gpOyhu?=B+_%j{LKzPa@ zQ6As%CTq5UD|BgKNr%uXYaU{OW!DMDwg4(h z3xCV3hxwk<)UzGoQG5uP2n%XZ9sW1Nb}>RhkSYIQ2hfQEPemXwMn120zod(Y`b+@wDMgG#bK(nm|C$`jIUB+xJNIK_1C+AQ?ra5k3#&XGFU4I zXM=`ZJ#eKz%<+dQhsZrM@yD~5@oEI%8iMEm& zZg7;{C#gAb{25NHG4Dr70n)iJc-fib$sfF+km*ixl&RJ1)zt`~z>Hkb(DFczqws0& z$j2Mx_rS;hYF}t_wrX8sY?^6?M3K(Gk(YIdsyVBb3@l$my5u^m=!Vfrik5vd0-F;& ze~opJF&W`T^qg+0z~D0=knfHpnn?hokZO#I$=}oma z+RAt7{q+Y`={nk=J9~Gv&c3NaHsAVoTIAx|R`m1!BpDC*L5R2FVBFsQyS)5*OW^qO zy7XW(5VJe@GrwDf4im6ex&J8Fh}q0F)e!b+7d4{(AfC+BY)a0vJl9lh)tNBzA(|#p zM5BuW_z%u14i}fyvDc1mncrL!qoAZvR;|QinYDrjU$iY|K8i9P80I2;k^uSj)lq+dxIXpP2>AVeo|=7y!!ztG4Eu zaf}hfbhiTKatVBDb7F69wl|G{ zWdb#`Tmx<$C}&kbM7Ehmo@4Y0^p;WraNkfafN?Y`xx|h*dCY(JxL#jd?klCfhVOdS z&l(Ww*#%$K_Xyv*I>U9cY{eq%?;RIWK>w}57DPF0ZtKvv98io8C6y+_RB)U_O))2) z%K@~XVKwzy8~-KA=1Cwh4V(;92;9uS{PgoFTd*DqaLLn#ARq2*?PQx+;eGS>o1y>U zev1j%`eLF(o|;;0E1Vubj22AP*6#%ayfgoZJ==2HQCUNDL~~zKfpT~TaOC7f9*XQ< zLzJ(eM_?f|Q}Qe#oLKI3OG%%!>90UUSuqB+ofmd2=qS`DIj-Bkzcwo0W^nPcImKjQ z@fF0yR-L^|R$6_g@f_TvaQOfdapyc3N)BLyQx3m2MW34sag?XujmZU!e6R^0I%XYc z<7hLr85uZX$boq0uW*b92Vg?H5ggNQ|3~OO0Wj}bcO)hRmWG7D%an(=xc8G3CZv)H z$YJ!4`w#D_nU!p}^~vD;*>Ul(-z6g8`9Y-z3k@kG&xPL`%Rlwg1?!+DCM^D|*ymbL zPOnh1UnnuMkVMVDA5!pQKz)jM7p!@HLa0c2i31-P9HfC_IuT~iKogx9&^onkM*<+F z=-{a?o=bC^gbw#mjoOI43@I^x%ucVheza~?zQo{c3gE6Rir6xA$|hOIw8TsD4DAw# z76hWJrC@W>2mmFjUH3d=b@6G?o+>dQQ}Fd>?t=RmUmRfL4l>$ql>% zf-IEJFl4;&gjI)P>^4OVYmOvt~8)ZIhSwA3k$s2RknweFEU-#t4 z73T1^Au3n*K{;zGmy>*8?(PZ;tzR^o2mC&RaufhVKz`w9MA0a?W!n}5|1ps^4Alx4 zpB)|^Dn)m2R9_|Q$ntKWBGP^Zd?2Y5I8vEA_I71H(jEDQ-4xK3GkDTlZ@|pTW-|)u zuL5cisEWC$3695RLnLNef?WJXHIEoNN*lqdK0~qcZ~Dw#eF;w&!Ub<({%=6MjH}*D zkOTU@u?3Df=hx%w37)#X+MY3*Y{y@?7oNTJgz44%f=lcW8&13I;_yQMh*bqsr?+q1 zY|v3NhEabNe4F9O?V+Gi%5HXMwkGx}i$U*!3;-53uK5(^*sc7Zcx>Wev~_Od5=Fh` zx%a0j=0*gb&b?1Yrihj4NOXLWiG5+);6{fYHkE*bQsjAe$bk4s!~AXfo#t9sOfmq0 zZG4SY`Hi&mH`FYvUU_lko5EZa@@ zfgB6m^8iuY8G97U%rykcNV^5=ks?I_2O_) zz5pLbc?Re1On~V%TH8v}hzU@i=;X6@0ZeSEMHhJ=2!YMD57_wmGmei^-B<}|skkKl33k*+41htwtm1bw1u~(7fibxCZ>r@mgeM^tqltA2 zQUdVSqCtmF;RPSROMVh49@c;|RK!&Hks43Vh6iQ3QLAg|lLFXlRpC;Hbqk~Mf5JQ~ z3F*w$egTbmT>3lx9)x@N&G-e}D4d z&CMy@zHSlR=OK~i>h`c7m{?Oa^DeZTI&XJgSR}bX$h(RDb^jc5hrq6;kE$c?KcK@d zA8?f&Kw<;Pd4%I4v$KTT>#@kPI&S`5P<7Pwotf69UlSu-cvea&4k6WIjeqP+m)~&n zZ8M_;Da$~10g9GGOX(3+=omq$li#>h$E=+Zj;C_PNYp6CbwD6 zit!b^ckYkWkPjE@m_~8C41RloZ)l zwt=>qgifUl+2UOcD5f$}8G4HLdqP0!8k%a~s@usm>{V0xo#0_(R5AwA-J18A%pb*L zb6$UKoJPcO@h!YPM123dz&SpC>sn?<(dcSoD_vA{&}tKzVV&?6T=K+5OJquTBZYI2 zp*c#E82UQACr2^#t*)ygKOctK+0~Wfbi3{4%LNW>06igD!}4NPL929#)t01pt=Py^)=SnU*Rgf9PU@RScLCbeEmqld={ggGkqqILC-;Tl9D|T$Rl3f7y={nT_X+I)D%^ zUgov0@2sT0?SGop9uxJyyo|S2)`_7$Ct2P-BEk5sUCM;L{UDe<&ee7j{e@F7QIKk7 z(E7}@&B|wuR*K+PIcndexl=0UQqJ2~rJwwoHA=yEXLnmrhh{&dq5e~4n<4QcZ8}LC z6d1%|JQ*B4is{2s~X)}$HbgGM_z%L0gvk8lRaj;zH-|`B&Xmv?dS9J^SfFfvOLxhc&cbh7Ir64 zr7MO$+sM?VSKWp5hcSSvR>z%Dzi!v3){0t5F5n3N+jpitu=C#Mq*(T3XvPTt&*#@G ztyc-Ba<5@5L$dBZMnCrrUYjuyyV29t$A>0MPtMFy=M%i$WOO~8o<7{ncBxMTjbHn= zro))>Qjs{74W*)dc^IRM3e&LyOUm$ppX!S4;Mot3_EqyxqFzy1MlR$A8aE9b${5qb)V7z4Xr<22l3g8N8prY-x>0TzirOt>3TJB_Nc)K zJ?7*gcBlP{52?M8w^IDg-p%*oL?8b&eu-x1U9-rtid1Ka!ZxO0(kI8%Pt@M_v0a7R zxK0ZiLBE&)1_ia0d;Z6KkIXMMyCw?d1ObefNbg?#wgs%%rCVlO`SbJ!n%$OfOwavz z-as_Te)~@=b9LsPK|Q-k?j4<%%|v3cQjNy(JxAzsrj!$J!LETQXDt_3s|t?|;jW|1 zU)T4nXM6^AUcU0jmSyyY83tPV@`bg31#i(3mpW%pv?&9AFmES)&Xbm>AxEU<%GE~!Y<_VSS}9Q5M#kTYaZOoG6)@nA%M}2a%u?%BIQ5V1%gxI_C-XVP;An5h z7pr{a&?4^}DSN2)P+hxn-QqTRD9zw%pW=GshrIM|p1m|8a^f;wcxM3^ z5oFHnSyBERFaZ0NgHyPtLyIsV$z=Yy>T{7DJ=my4UqVZ8<3!**>Q>_8S>1t0wp$f>NO)}p% zix8^2Q=kW`N&iUHC=uIUR8)Xiar9LLXn?w&boJ*aWGD0?0g8ZjW0wV-R4d{zJCUwV zr@}JB3JZ#?FdB_ie~)_wlvpV`TtnH6r%)*dOD}t0#a)Az%1c9leVf|rStVGQ7bD(Ew>}b{K0_n z4soH_d!MzH%x~A^*x`b!#e_F>bM23nBc}~^w{6w$l_j#8B$sQA#2cK-YbHz0r+)c8 zh(2gq`Ne>%d=K#J=#qKUFIZ06gs~*=1}>|>6rxnnK8q}|FW}I|C?!+HKls$-CyRpG z%`%Dzw;!1(*oZbLfc*q%a+?ktBOAuYiu_;8S(Gvyh|RkFm%*Si+_!%npvTXU2?H zmt3^57ZK?Uh_LPysmd|bn){1pijU1(=~2t|CMe%7S_a0Bgm~Sz%53Ro-BELsMyT-- z^qsB0nNoR{$1qLjHHX$ukrA~|&IlA3oZ=Y)R;u)o(KtMP*YQ4ZXhq+ywQNPBE^*6g z@XD0XdDr<~ObENkCb{O9hDL<)@xmqC1^q#&_do8OR_8y7ZLR890EM0&Pwv}3&`55N zj)^iO?PVkY>l>em_=ukrGP% zbK6IRq;(N(x!Y$0KA|Dov>|zzX`Ta+{aFBYOJG#eMN9S?{vyhE3zlfvM zUY*O;{MXaCyeiig6}F42F29q6s$VP`QosL;F;eYOsm1vZQpPc>;rY~^`~|RQ_ffbD z8M1c%NqyYk@A5O->+bKDp!^Klp_lTHduG5$cL%J8NibS(T3`C8wfk_Py|B zuYuXSV^+iA(AR#9XZL6u-0ejFl6g$?0@aQXpax62niNm`&0o-35|jb_1p$#Xwzxz=w0)K_J{FbXj)1-q~a8oY&5AXCH&p-Tdhd|0>5(d;pDBnix-wG%RjvFzBF(C_P~b>T_eB`Rvw zB*b7w>Nxzse@=#T8?3*HENf+gl|KiDJL|=splYNzP*&jZ8gXaX=V8UDa)cggdoHzd zJYu)2k0Z)U##+~V`Ae3yMpcdf7IEyX6UK$-UF~|o8;F{{1@_z=YkMcU!~Hi~flDhZ zENX}a)vb#S(%O|7128-gr9v7rs;a8$n6nKHiw`wOwX>d1N@5;8oJl?-i1(?cr?o5a&3#m)OE*xJ@ z=l{tCQrqyHf1tyf(*9X^^~skRb{k3}nWZ)RTo?cTjR0zJ$XU90!`EW@=LKs4a7-hr zaq3)r@S_ynadAn1Hw#b(Xag%l4mRpZNp_riBK}d4|n~s!pAL&;~>A7d7F1;zR()zzH>FWn*L; zs$J}V+@5)m8_%+>O+Q7Ge&fTe;c~*+6sR@mjK(uEX;G+ki7|HFNuTy`4?1^m*CFpi`&Y-sWb6hE z0MIACzBDz&z6wWv*{`Jx+o~zVw2qUzF)V-K#K}DWnm%3j-L(fxfhD z>+W$;JuCU;4#?G9*ZOZCSk!ocBhV-8r8g~Xy8750lg4&&o(Dw?7mhts>5<)RytFI= zt;|X;&N{I$d$#u2=F?;2lVXhgv+4CV_z-@Jdd|xY^Wu5cGc@*cyVaXK5IXY@gC1>4 z9T#%FTzm2oswr~L_E?#npyQ>^?~uFK_md99pCk)uEbjL{WjbE649wpcMvSl{VWpsT zI5fAxZtYO9HncD9F&=j}__VYa3S4K1eK+-K=JxGoZvCQeg4g=Ze|f?8^)=4~*77_u zOz|K@L<&S@8*NJiJ7%}7!!a*8t&+9{J&yB<@n?e#y8Vg$y~nQiy^-te^Y{0l;%y`> z31oupl9CefzW49!LSU-u*3yMj%gra3$tfH}9bs;LCH(k1?$e>U<*ZeV8$@I91_%PtqYFI{;a4h9s z&$HHG;!m-?*y3XUgZ_%6B6@yyBN!j@x4JMsDOyw?jDNm66PwI?dY5|YSvEFY9(?IE zR{dkG>C?sBrV*h~$DWp1$JNfC7}lorQ?N#chXYffD2X*E;HKf>#F+l;0%JE7#3hwV zkojfjrhyH&rNEf+H9$tXn{WH;59jOH(8Tf!rIkp4stc2^ABbArwf#KiIT z{kJ^u2rM4dNMR%5%*J9I;p`rM@jkd}vx|BsE@`wpcT+a9iOdd>rsdBKh$Wl7c8_c| zH)ZcG*VGial%Ff9bh%Fco<{w`#A4SX{e2ST^w)z{hliw{lBGuz6$a(UP6$aGpHR~P zP939#ESm!XL{O_l_EgVKKxikY<6r$$VZDxEREXxhkMGLP-xi}x$@#+RZ>7qJ{h&ih zZ~}sW6pu?g`@BUH#FyfnUv6DX9;_LLPWW3G*CF;_sK73vPU|2e++sY`!CwR6#dLg# zp?r>wnCJuoL;;+i=;Oiv`Jd7Ih`|@{i}x76i%9nIia*LsnSVSu3+Te6Rq?sH#Y5aO z>zYw6&UTS|z~fPubz?f`ced|e$M(_jT0TorqS_Lq1j+JfyJWcW_CQ%*WO+<^jxnRV zX>WwQQ91Qu6)e+&HIdY4n6W2NzB~x;UdZFU#lD}v_zCj5BL(#2D$5=N=mow?zs4Zz zo9EF-&5(k`fTDswYU+HXWGwtPgHIDg_l!(DDNutdD5xvY)#>~sa@fDBVr=+1yN`@( zDo+$cjrHq>VU4*_*ly4!hb*|(9eOL6mOz*U5QT>j@0zwLyZ&}8Vj9akCh{*06P9P5 zPWWYpJ2O(qTGxxfX%vISLbu3{+XX>NN1lQU8qEAX+v5<;0? zNK=LS-Hp6I-TQeWnO@A~OB;gG(b4lW#r*VGG`I+bUhcB>|GukqpTl3%TO2dU=gnGi zh+y?%cpUDqM9okkPP&pH+bc=ub`9T0YrU-JJH<5%?QMDH!BM@wMv&L|oZehF!i z9H14xHRk%8ofW*2P?lnO_XAtj{Zw65jQrORY{=oGI&9AOm$gOOqkS7kqlck0UVf0tX@ykj<86iE7lJ>iG}+rGl%g#(g*Hw({NO zJ-sb-2T9OSBHjd}0|p0&ZURi52zWJLQ#_5*U4SVn^6MI{$n7B|>jtS=MtF<9{A&En zMuFI!AW0JQ65rg5DYf0J~~w_3LbtaSqYM-$Y%e( zFvu?g+bk(SjApILguAl^?0Ucu*=oL0a(eRB!A?&4S*jZT=U-iJUU{nZs#$7N8Y^D7MX74A+)p#Md4W01jx1eLb+ zV9oQ5ud~OH+wxkFbs~;)mqC3{x!Aau)WV51{RN{G;EzucO6-?ltobv@9%E9etO*i>Z_obyw2}q~ zs^TC7aAQ1_W&1I9?i(%2j;Uh0%XqfgEXPJ;v&L@SZMiA>9xM^nAKN(^fBe$?@YZ{H zW+8OFRb=Z?j9o<|Xe1NZV3G2%@7{6WFz|GD>&wQ4+3C?kH7X&2H^(14_|5dL%bq)D zxxSdZadS3AS^{3^n)Ua^m#lYN7`F}+vPGh53ElV&30yd1SK?im{H^Jx_Duo~ee<-N zCNNINODu*u7sEJq{v}ri&-(OLaK*1R?X2UU^sAI0cv(<2^8DnZ znkvLPPdiYNL>KFN$&h;qQA~jMotq~_H3G}IU)gjC)4r4hp02{V6oZ(sa&s|;GvGd9 z%Ah+mI~ZFXF2KFa6Ro;R(%-egz@+I z;Z<(SA6VX^$Oo;+Lx!8P?BNW(UiD#-6;=|(o*}Dp6MT^#eK|+<%VjbQ+k&u?;KL|* zav_2o%vb-xPJ5_AS$QSYB_6$f=@dnASyDT`v^KrEO!S5zL3Sde&&|hoO=ko-HDp_+ z&PpT<>MlA&r)jxrqvFkAJV?RZe+Mo_wpe)DT2%=>xlpDb)TF(WsWBCbi7nnUeg!41 z$em6Ylr5r*fN7r+91Br!J-_De-n>Ydc>Qq}Ofd~X=+ zQr!lE3D0pOHkbUwsHw>2Eb@ffRQJ8E!6_8`gX%fy`C|}gzFBgO(@;kRtyRx2La5^P zcp2^J&EbyuxKGG&q-F*ggL!h%m}nFBUs1 z&$2BWq?Ib#!JE|hIy;mNN2T+jBKc8n1gDzdi6GXHA2Z80g-0fq{60o+ynNBuARcqx zbzAQFjJ1&pr*JQfgzy)ZQ#+J~#I&vN*n)+Trs9&mGutI^zbbEy8~-*OR>+mxb|^Wy z3|rAfePrjJpy_n{y=xkzwu?c{gAM0y(pNiV+&1O<(&I2PM{`e#HCOeZPQ~|0wj9Zn zkmO?66az&=p&8M9>$r<``hN0OBfcV)yt8O!`!u}d(6T`Ns38mr*VQ}~x82rSb#Cp| zX4d`NFf2_!2)VFQqk@eaSID=gZjz)i^s+Rml@Omm&J%guTk7Jl|VEm>GZEyl| zy~2mj3qMJq-=DWc@>-)ySTg&h_0v*4g41LL!k4C{pKN!>m2N0E;u72aGQ zQnIVyLtKY0A$z?r$5K3BMj~XUBw>`KfeNcAxwXpqrh{kE#l@HH9@k|ZCM!fod+Q-j zX)Yd%AxHIf$-ukDqDLCy3C7H@Mb94&jPtXv5$7kbnmxxm;M?41uHSR)UtC`r?T9$V<9*idreb%(ywCj0i8&Q#_xRI5 zKYTKF+vWXOrbcjSg@HLSioMTk_9IXDe$Ne6epB=v$j|q;1QEo)hO$T^IA3S($=T*S zhF6C=GcmFFDhY=XCoyRuq>>VLFGzF~AM&WC6p>!c4aVQ4ZXPo-nJ$p!a~xccf;w|p zf!s-mzX?2h#VmirdDki~8Ak!*n86sgBV(U2lG)Tu>N%*HtbK@uI;iO-C(q5SR_a`B zAreKQsuT6|*0FvKX`bUDo0Dt~(1ws4vJ&zZn(6gmt||0mg&+pdtlZGDCWZJud22%A^2(E62%XKq?57TVyqiz;8CS!Xi>}Xv}UpP)`nymcyPWTl!pT+ zXq&t0>kVQlfZH#!9^w?qr`>vZ3J!ue2Pkf6yghS%TWu7(5E4v&sF>hptdcm!JD3wX zY}5k7>o9OMWB(bo3;Q%Pc)eOBlBf|maa!iZH=U-}zfVc^ny5rDnNd!2f#}4? zjg!%B4C%OgI?Z2sOn`)?ZLu!P$o@ODJGrb+Dy{gCc6w)I&*u`xU*J@s9io;|Y4`Tb z`p*c7ks$W&eM;KCYr|LDu6BpHxDw!|7les=>N`d+qrJ;gK;as~_sV^u!@}=ir1RgM6kz zqe9Aq`fJJ2e4-QOzG9JQ0->Inmve_%D>KhFVWc+IunW3&Gof*+Lzglcu25<8Ewb#u zcYhV~BFRjtK9Y~?0B}|OX7RmMYzbSPVhZEFtT3)kpQAbxGqMH{qC{;skkU=y5&h37Y5}x zrO?Ngh4a)Yd7Fl#`-FkbcVrh?T+y?{XRVe&>s6^)i0bQ8K+~skr#^cgeaq?VafwWm?XEh5HPD;W>J2Fn&_pd%X-C3Y(Z;R^1(H=*L2x z_)-@gUa)fMQRJD={1^+*2A`aO!<#+QNF;jW;R)lt|W zpH-bRqP{9c%l3neOXushor$}qO*F2tQd=rgP_}gyfX8Szg(ymO-Wt@k_klV=LwclU z*H4vU5N90bJAsgkYC|9+ny_9{N&j^0v>9S`ZfJTYM&{Q1 zTcb;J@M}t^OA-0nd$g%iPP|A(m=wdiF3L~>jmny@ql9zb`pUxy`CvQDm@ra)w@tfH zZ55wuldY@dHFHaF>~V3?-Jb>y2IcQ^{czT6$JKbU25^B<{j>afX1E^``zZ=+%<=uj z+;*n!^>yAq|JxOug*uT(R%7a|*ZD|AQAt1yxXu@||EmQ55h-{a_}TMA#% zjn!5nV^mv$svTD^Kz^dOh2s_AR>2Bdn4sw!Rrg$>q(!cT9* zF%y>_i1&B6Ww6g#u;AV?DcwH}@bb|?-|Q{?J9!*my~>x=K2W~pW48S$Se+=-XiQJn z)1DAd!`N`fVdAgiq7a?-B7fl;N9QYt1m8enoXGJX>Gso=Lvg{8d=CJLMG$~pd@K@TIz=A~)Q_+R>+N8HeF4|RiUSnSpP&-uVjj0*n60aW8F=2JaW9zPq)6C8Pb_PFOG*cs#(rEZP&Jc-p@5t62i5`cFcb|-JOi}!EKDI4P7CvSAe6ZUp0P}cV^c40{|oQAG*NtNBpCMEbB+n{r3YS@Y9B(=gqx5oN$H% zH$zGDL;Ppl9e1#-(3eT4o~eejqxe46jFxv2vvvQf{| zH3bB29{S$rV+cdVoUCmFX^iKoExEP|ziqJrKlt%3!=qGJyx6w$kmvrElwpRpl03)l z2I*{kkFtpvBf9*^))lMe>v97c2%hj#t5=cSoVEB!k)sP62BrS>^_IE{+V_d zFc=Su#S4m%g#Z)K>i>_kw+@Oc__{^W!3K8=?lutIf;$9v8QdKb+}+(>f_n%KgF|o) z?oJXQ1dqIv-*@k;`flA@_tpDr>eM;YXP=hcYp=b!`)qM(Lu9AjZ!s4A>k6%E2f(Ew z4;`;~)DAc{W-2RkRADRFtNaf65yq`mee)#>J`11K*n}RKX2nmejcWuE7$6*BoC=Hw z*+X!2t$VZafn%Y{kz@%fRxEvF3GgR#dX<>qhL-k`4J743K>5yQ!bqMIX0A*dD{jO} zic-m11L(rScOEUA``~2&nf$Wa+-=hJ3;jaoDBT+2c)vSEkb+~r)D4PKvKcrixf(?+4X5C?M$HEh}5XS0fj9VcM zpl9iftZTNAK($%IkbIa<$swF_)fPMVKxyRDIR3~;>(XPHMd^r6+}!Z+oK!V zvGTz9!>&BNm2N!&)T06mz25;_>DLtqte$&eGcxWDz3yLah-dlZt$-tNHWx764kDG4YaK2~xLGuP=$OI&EAGUPS5MS%k>CDq9f7 zxJYibBg&YEq`sEwDCsEf4x2P?q1Uk!@_oe=sU)?+h%_P#80&sR(8t?Ms{a$!H?21h z$;OC{GguWw!Z56b`bX+u>{i>@yoED^9FbkS+ACC1hX)2{hPB=d(SjRCnI<@5i1aW* z<%V_T#Pp!BdGiHBHiR}=Y4^1ZFoB~{Lw(WcFj(tqWAq3uLfkQYK!dVj>#&JHjxy!i zn7cV60{`hQQd8AI;}9U#5UGYG!u=8EbWTZUG@^tPespN`MSRITH-%BmDWXff z2hRnAO2fQL@uYR44<_Ln5zoAoWvKyZ>9i8Dk1-YCNZJejJI8uyfR3181Vvp85-<6{ z7iv8UXQ}-h`Nx@0KfBToM3M-<-mFq?nS+Dt=rHh;f7<7V|IUx@;ZWM)gL(wugg*qC zxMFpbA6b^Vjs3iqoQTsgBdYQr_PEpy%8*$0@H(bx0Y8uHin!~q2^`9$ZIj>JVEYfn%9q=p=iO!`zlI#vKdV8khcXUxad;nMFx0k{=@2`=vzDMw5CDF_x|Spn za9Gg1LtMP?k|WRZQmAcg8m6YWNB z4YXIhxN)&RO;J!mBeIhSxnY%-Iy1RB$;0)=f%aqUpd5k9=8AW*e-Kuv)temSU&HEk zdog>jREi6Hq19l{SM1%kGm4xRA(tyhO1(`>R*(X60&DmuR#GTEwazo5MgPuG6;K(A*G#jFI4vq2tzuRtQ`@iBH(R&dqtAfGSa45l;0En zB8Y?^3tVubsCnEOoY5!h40F(SL!+Qd8A0s|sF$`D5eGag{9dL>n1RsrOsI`qWkv z01Gf&0&y63d!pJw0V)K6sWVR0o=CMi-E(UI|~{oO}gL`57A z??&LV@T^l^e z-hD#s(&Qwp!x6IQt6cQ7Abs(~W_8uIiT$XWnVfGNUTQ2ab%6I6!j~onLzQxMSSoo~ z1*5@GLgrMN6eOU7Fod?pNl8|@bp`J%Wfi?tW%OhMfQ^?g73OUlk}Fj=cW4rq_2fBX z0XS#5Mg8EqE2}b)qfB=H5f@jDTQ~`nhD_77+}vxOV>UK+Gnl;R_OPLa%|2(a#ZB|# zrS%6X;0B2T~XA>o>koCZ0d&JvSE^XcJOet{lnX_UXLjKGckc7om zaid=%%r@gjOvsPQJ`B7<(nyTEYV60DgwrinQ>1nOSKAa6vaHAp$@*i6T8H;fU5h9v zm0P_4Os#CGG4@V@-C2i}&M(uCduQ-%u*sH=&fx+fed3<3LtgH>r@c|8*30N6__pRJ zL+~vTKxCWh({INz-*5)j-i_@2(X)6-zVqSY<4}`vfTGcHZyr?zRj6BRx!&0$Fvu#_ z4=LM*tW)MUE5!rR|(>_vsNbe=+mdHe+8!D;rD62Mmz@ z7FGi%YKH%kOSG)J=AkNXV6e<)jk2&-rq~Z?$P_aAsV5DIXZNS~GV6$f zglthVbs`9flW=tEBTLpbB9Fj+K4;@S;+r<&Uv}vS1z&-$^&yLgt!S=>R^;^8ixYO) zP0oXD)RBW)N2>>~5D<-t$#ZT4ik8LQI?L}@x!{lxx9s`i1#xFNyl|7Z-OG;OCt2(D zsBLlcl9RTrs82tC-u(g%`34Fs#|$|sztI++ArvR&9q8V&o{h=4Vt+{0lp>-?)>7+b!jmjw7Lyy9D9yzhKAhy;5oan?9Pt-6vLE^ zMBAX7K12N{qC6&Znibs@U7o@h-#i+X;V0(RYV!zTk0?W>@+Fa)`IsU zq>Rq@d-=ms=1X}U8fsc3&V3!4~F8m9IzpQ(=~^M8ckC#i*_?C3kb z>U{pwY*9m4vA$Kys_h{9=%dy9m+yT=58nGybYWf<0Xo86%D=74_OHv0CS+TGigo;c z)<0)rJD3LLQENwtSEv1ugzMrZcU03Uj|HUxw1{3gRfDF%z%dWZu1sHUF4(2nzDMMs z_K1%$UCz`WM6wYfa0O^6X6Fm!o%HVUGzbgfZ60K8PDb`8;X63ZRY_HJ5?||wQVfhA zhdUpH?bN+90n%Y3CmQ)nFf>~t2E+X(2z%1ow+tT^W3`1-)tIy>I2N+Qtc~l1iGH(V zS^9c>>i_bbZ6P0?I;Jw9`ve)Do@Q%y8La)a3iCh}pL~yOu z**uYs0T#uP;(qb|&68ohO@ao!R1?6FXovTWx%AB6GtD)7^p!ZC|4o2Y>=}cfY?^nP zL@1kf%IZ3~V_qRnJA~;TDUCb?F9%KpO|ED-b2a*c>*8sQQ>px_Qc5j_5@TPdUySQ+vbZ(7e(GQ z2lJz+gE<*^ntVrB5D|NMNgEzL+__|Sw|OpPf6{$rIIlNbCIw&1zB%>OUqzvBhNr(S z!~djYK>YdiD9<`{jIK?Ta{KQM|6@ysUHSpz4JYwi_cjTPt69F-P~|VG+C6J@Z9!Ke z+qRTc#B9(E)9 z%IOCm6}fta2=7>&J~LgNsm};Al~^Wm4}~i<&P=zMESIKGE!}!z99%wLQb=DZjB!^6f7+c$6aI=6c0$+1B zD+coq*~43b``$MHiSIgAF0r30IQ0g$o+UiH{dX=QiAnAHs@}o)%BR zRYhk0Yr_)@Z`u;H`-5Nhq>hTJ9!(kre|=u z4dbq4+O%lKEz6bFuUzJug9Zefx7~k90TRN4R_V&Ez6qf;rJ3*XqQ#!?9}2fLiX7pt zp1_yH(r)fG9zvoUvKh1sG--yk&|`!8m}LIL&~gDMF`ucBwiWizbrkqv)W`gZ-n4a* zOobCxlKAinxRpeu{Ozn#$eORQTj@G7TIe;;Daj7*?u)J*#kiSuaWDy#!EOzP0^89z z)dK%=jXLm_TD^T=^D<@VQqNgVWj^PtG`#)bRY)1j|0TfxInCB)wm*WH=^?YYikA_! zC4?SHMMh6bza@>n`U{{6IYEC}FUwe)zxe1!mu;-=VC%{+F0slsog`o{#n%=DFbbiu z<5sAJ-DQ`$^l0pqh|^m|R6b3cyu$MqW{PSUok!QH8Spj;v~*t2;S29vr+O!C-(~Q^ zbJg6%8vD6eAoDQ=q>^1g@oqZZi zL7zA`6S-&mN0riso<=i9aU4#hjGnw%Xb^&=&@ojk!ii>gdY$X#(bWQvxhZ9hcl%)H0-gRkioZ z=a(^ZUUF_htN&_m7Pep~lTxBMo;wo77d0XKz4Jq+qhd~Pd;tpvK5_7pR@=FPew7K& z`LD;xtkffZuWohG{bZ(Yp0+6cq{TpPX{fx{m`mYJJ{zqe=U726cP+9{VvUq7 zGZE%;mwY(rZ(7J0-khB#T74xBBDn?oqm6ZO+x40UX}w4+^9sjsZq{?z^K0uH@@)bH zOlQ+@iL3By{PhCZb#AtRX-Q4)^I0XJ} zbSn|lA7p3phhZ1&I*5Pa^0PyvX8`H5dw=Pt=ti)fhNdoOOb1pQh zA}77W`Q4Kx2e?KI8sVL4RP8Z1Vo3~Ai&S;ts0nlRW=0I<^5fh3jbYGQNfcr5;g*Mw znY9X2`0^+d?mmf0(bTs*&%G*V@elFzyzzgQ55m;yBn>%p${*vUv!*q>n|&}aTa|Oo zBD!Lhps$!D+#Pvi!sI4XFoN5OI0Z=fb9@sp1E`@RIF_431NEP>BtAph3i1kC$-MaK zad@(hxLDccGrqA_rKc{qd;QJw+~m@Oh~icL$t2XQTpr4|prvaqaGTx0?RCz}O_ly+ zYkn88Nvp)c&i_6?5|EO_;E1Gr*LjpI2??m1;SvBG(F zMzV|u>%(jncfs#C$5wBm^H)m6XEH;!t87XSA<9hc1?0&N6=NX|!j)|9`yqTHyz?~r zGH{pgKgorc^(+96;gl)tLJl=1R>B(WmP%Ig=AegOW>2n4mo~abtLCFGLj&(z%}Lhq z3u{wOCzT3bC_OtXK?_cznUx`;*3pK5Y&2_?L$Ndwph+-ZCfp@d9EGW^-_zKSi>P$f= zXrV%+k*Dqdk1p$*lfEMlEXPgqK+zKlvpDAIny(TB_-Nws=p=qlgtFH#*^(obacweD z)*Ky3z3`>6?*Mzd{bio0 zX(ez{uBw^6qpsujVL6%Kbm{fJey{88e*QQwM-A;C@iW5I#e<#O&4#KG?B|)qjAc#R zZ8gR>EA)H;kM%i%9b!jc`wot~RRkkhlL2|DI zRNcm+$HrvbFg$ydCVTpcYZHnt+s{I79f6(B1*-OFt|)Z$y#=s?(?BNtlXdv>vgfCK zK%gL9I*-|l&})NFHZ9>vab6NHxJC>tBhd7ESiieJiW!7zGZXMN@^i!ZKm{&UBuEaE za8pPb2eUoQD`3;gmer3LQe6htx^&*U8kK)X zC?a1i18aR2c*S4r6{|jzVfofCt^gzi)7yZMiaO zvX^@|^{cUFkPILN#d8kj{XE@?EA_QB_W@Nu#)A3-@b#LP#97YKro_Fxey0)$HV~t8 z97W-+boXHxLl4baeW?f-c&4t0|JZ+K?Cb`k$oqSZvs>zHBPtTyM?krnVyHq`{mr+Kbje6F}VPUl|RhChix^NfojIo0p;rE#; z^i#vVNBW1MLF^#i_of%a9y7BUTel|1I)jYS?Z!2?S>^SGCO>9X7;$r;`}C{^v!ffB zegVhE(kvHIR&ipS`2-B79Qay>`WN6`*s;dxsFy!aq=tqzno{Ad*)Jt+krKe^32bJ|x(%(2`wi6($}TgsYAiO*At@V3vb1U^Yhk z%;xW~Yo3nzz{EE>4@lpl0#xT>RZPpkgLFn2tKu~ADVwq!^stNNPpYX{}|){9$>;p)0MQa5iau0jI{(};2D8c zEg5kIAp$8&cAej(@@WsqsiQ)gUam3AUKD24=xu{ED_fh3+u zc;%M?Q?T1PU&fgVK!+lH;vDrznm>P3y|R~9cIRw;*mw)j^Ro1Jt~@AN1R2pk40A7@ z02l68_Vyv`HQ;xr3`A&GRb@aV?H+mHpvV*$;GGj5zvUW4quKb|$*^Eh61tNAbIK$PMca+f$&*E9^Sm`b75(uNNJ;o16&H#GXsjPhAF+;s#Ri zz_w~&w?z1=O%@Qq*AkZ3Ua+!S00?F%9j4D*-R-9sGy9N`shiZf_Mdw&hh9 zSy1eI^m&sS)G69~_H|4$gk%r2(B27#NLbQ0e;3wT%v>Zt5}DMGf$z_Hq|`*YnG&!8 z(vr;D1Crq83!P~U1)y+QI;ZL!_^4;dmn{o!`y@3LA)}K7@p#Ws%|lWsyBtYQ{Py1k z8y_2ulhZiz-T)L^!gv{==a>DFh=tO)6ajW?@cPj(!mDjv4DYPALAV7p3 zloKs=2h?Sq>1Z#IZ@N|I9g6BEh1%iV{wVS~7~ACn08SW2jKT1+ zBX3phUyoa8caQ_RDW9Vrb^aL`^7%doT&kt#we2UA4g<28tB;smV@>&My}+bSSIK{n zttZG06D6qK1qkOm))VA^Z!g2;U!H+`jY-?2BV5#ZX!1aA29{q$yM_T9%HH)@di_T& zi`muP6El-f0>vGyDASGvQk}J$w&v!*YBG1WBae>^mOM!M3FUt4v= z6*#aFes)x*!5>J6*V%X;(}Dzv@d>Xq#1N;wq9gPHDUR85V!!qBWpN^BLewc&^hT8- zKV_~%TORkcdP|%mbsm4AODEw+M>w`^DP+`N2VDK_&L?H)NGv8utK@d=8;e{T4u7(fzWVZ{9 zHJ3Zr4hEr7fgfdqeOELcGq>wXy(kly0vGfT#`^aY2OEW=Z~KDu2d<6lz}<08-QT{9 zv-ay25wDU-`j$zw(;|5Q@*LoMbiSvC!GqL)FoiO`!DLqj)>7ub5?tK=Gh2eb`p8ik zh=*v5u5=+7O#<~kYaw8Xf#*bKSSeVd21AyJ14?_oW}RSUZv=afdVOtEGoq|FTlq*) zN=<;sE))I^SX{(SY=sU-LM2t3+M)VSROy7&1eRjM*H4i$`T7tYrPC zQpgm>z@WoLOd$W9j+FF>udJ22DgJH!hi1k3H1&rpTsv)&SM8KQG0tQh?AY9}$QF%F zVAQRASSb6!OMo~{$4!~UF{aBSbt__DZh=H*x244`=Vfk5D*<*3KQj>qk-&Y9Lozkl zd$1bfef`+QSf|nCioIzcOuGW0 z3EYBn$+0%8Z6ilRfneEDn! z1;9O{Q7^DKQmdDju93Bu3`d0g`j>VJ5>Bm<(**LZyb5~%m4EG|Ri+(oj~t_$9F0}j zb$j@;yKeZ_&9|r}Y^c4;Z6M~q4QX`7G|NGS??K*IKquLLo=HpkS50TO$f!r8ggWZz zCQ_)?*g&1|AW$OZ z!QNCL@$QUWyQK(jW?jkCWA2emcHNO?-2txSGV|F01lyG}U-WMTb{dbI{gV4HukM9O z0;NX7BMF)SzzIrVS_*997ASr#^XJZO;QL=wX`U7qh1(V^!dQ%;PDw+-5qeOkyB9DM z9iEY;VX;Tz)p$wAg3W>U;7wGf0n{RzB}&${@c+y&8O5`z#zahrgJG|~;pz5v*{=57 zI3Q@dN(AARRz5b~G<;(^sUI98vJh@MitdIT04_KbyXkfANugYT;q~!x+d<8a75pG{#d*q z%6F%pcJYxpwd5$Z1i1sKqO4j1HxdW29+fXvQxQ;Bgle$-yChK6F`GMgb85Ls1NKuf zD#aVIqCwvdzsE;V`lkS4aA*KdSpfvP+k5FwSnPrB&=-v*fP^!abbeBXK1XHatH!f$ zymn$!$4i!C z+$|G*y4AC+f3bzWZ2fjv3G<`l`ov|~R((FdP4sGxrt}@=i=DuR=k`Q*)Ym)B2Vgl= z*2*C3ZzgV-(iiF#vw!|F3*8_$6To&Pi*)2!zVARu^P%f@EKsOBot4knVt>q?*!3)9 zbH8e_$;d_jtF{)4OX3FxP$$9liaQoJ>|)-MMHAov(Uoe2fcaph+Cx<`2Hq6EtW}M9 z)3LFB@!U#Eq6<|W-0b14r#s^a)mN zTOg!D5*YjVA7ZFJH*aVY>*^65&p5NJ(NEDtX}dzC z%DfU(afkjYT`hl9IjT|d;sB@S+-_KWBk|t2e1X5d@p7%Sh6|JfAgsH;^zk`>@|>M9 zkB7646AT$f6os7C$gmO$i-2oug)({0JA1)7vjP`hHnBn!fJ|kJRkjiERJ4e!hX+8{ zY4I3o0xl0MS-;=`G>P78E4cW0rpynokjQ3wKzW{IcaOF5k(G*?0B>o&0v0Zu(vA*@ zz&!g4UK0?i$5hAx`o(pu)&u`2T%FN?!J-D(jfk4{k0MYcYX??2r#o`VA}V|=j-3jK zL?u%csiHfG$n|zy=wjGX>fj{+iXaXp+5l9L+iR|J=u;2izf2ina&(Kg-kp zDZMHdm&1Yi^J2kTLlFQ-=*b&cn&9RQUPJw&lPF^@KpZv1Ar&bPIHFQbj2IcP8$6VC z3-H^Kum$Vde-q_OT@Kp6sg*e|76`-+tI03n=Hx6A>A2D}NcN%@0nnRR?gE5YD}4V4 zTj~Eh#HlC$a@bm=El}EBSw!lYEi6%ql76CZZ z&cuTML#_UIOaJG~{#7|PB|93>e#&97Y7P=eWNtwVRBtW%=H-@v8pEsvT8>G;Ekgo>d4H_P{G0>S|Z5 zT+;1Ztre(MbYNs`8Z=hjPcf}K|CC>90a7+?XVkQVGbW$6Z+|=~W9ks=orq)wbNd&p zS{YhSC?MY4gc1y$q`t4(q9ze^nwif?-LeI==*XjR3S}ENsI_Hx; zlYrnvd}d)d)x9F5x*m`DD;63I{R`-_V?os(<-=)gd}atx$eC`p zOFxcrPGnVUMHIDB0Z~bseP8`|p8?M+*82)Jg^R5!!E#2_%ns?-rKA`uiJ%ZI4OD5# zYTZA)`?s@dbuYVh*wj^g3L_Wk7|5Hu7W+}Qy@G3#Mb<&d>Jqu{?Y!k*5zha;GyB_4 zaUtnVjdTxgXHvH^@|EhRIx$grlS!^~OWqbE-LB`P zD!MM!^1TxEui1*L$DbDLxj%9eu3u(q9U!T{W-8DBj6#dYOR;Kv;md25i^ooBJQ_b7 z)co{+jWIx;yS;E^mBTJ`I6#$Km^8w_#+`O#s^D|1532jJlGhr(Or1V86C>tl^$$Ek`xed}kiVP~1#qg6P z9m#n%LcJb+y*@w89s#=~T<59wz6yo2c;Su?_xuA9j{k;<)#%Lj(H37R(H5Wg%6}=| zRrQg`(jCC4T)X6NqiCwzTNrR2)g%j z(;Li)hkvg;)gov(nu+=&n&VLO5{O4pY!!&POV~@gI)cD_tk)h3W44`8X zLtPytMxKR5vCi&y3r!{3&RdNle0~JV1`2pozB0t3EHs2&lFvECkA8HRbmUDrNVfE} z1F5+6o`q)4RFBtD9OBC=6h5#-Edq4t*%5Z~TycSkjb^bK>K;S1oOoq*DcMf5?MXIv z;;eZ{DAsy-N1B{gg)}*4#0_eB^eMS7hsejqroYK|ft)e}{`b`SKgrcYBSNHbVIh_@ zM8vv(w7~4?Z1r5z3ccwO^42|x9aC12=drb4MA_e_E{*2<`o+$}y@t>a3%V4*2ZLbU z=;dB75;`e&{J~$7z=F#oeTc*A`B+$Loz}_L&nG+TRs!W_DF_AWoN#{7_&umbLa!N6DSHXNG-A)P7=m} zI+gN;|6{{parvsx?y7PK7h#&e^%4J8oL&o}3$PCCK=fiJ4rH~<7h;I1c z^e=Av{f%1f5$S7=1QAKw-6;8v-9V%q!<8l1-t?dGUC~jHValn^aoCE*^Dd%UDMjaQrV2sk@=1*eFe1T@||Rh>T3 zpLUX%jCz7iUgQ5dAtHVbxX%MI#*x&P28(mY3(J?RzRJeb@}UcLGi831i#rFa=&^N6 zA6lmlgGgZ>^9U=FNvKdkWHyDz50bkP-fNKBF_iGMWBnl)0C``0Sw(Yc^jy%--tJv- z9^bslBKqP)KQ=(U-UU#2N7&)OHh<(RG<@k8c|*!KyC89oh|-2tQ>z-4tOSL0*L# z*DSn-!_V-Xq(b0X17X4NKOv!H{SpTTeM1z!VzkDS%)8oG zkfl+%sD8HP_zmn_!d@6}{WA4tJRQ<^pdDXb?qHa}vlf%fY(xhH~t2G<&`Y2=tr`QIA`Q()(}>MuMC4tH~p1Oh1x{S?0fy z{6y}CJd*FtN)Wju-apR>hTCBwScxKlM0ZoJ8W|b8wBf#l>voX~C06L2J|B0BvH$u!|I+2gK49vo8cjKc5dM$w;7&f!D59y=~WD z5%Ea=qLbB{`;m!}AW7yUbsg}KL6$Tsq=)M)A!WYd>E7`&YDH;WwKsA2pIy z2;2@;HL@SWbg#u3T$9vvI~}^CZ5zftWTJ)3%a40DOH%bqH9~^vnkx=SMe48S-tc;5 zpou9s<7w)eC{!#2YSX+qI6d8hUJ>Qh?D{6pXy@Y7ej)rubau8gbOJ(rA~!9F9**Ox z8WM7*{*IuWGod;JkuhigvOjlU?ry+SmdbUb7I?F2U})E-UCG%^xc9#QI7x>Xb<(&0U-kCv`$Im zZzWHoU{OQr=0n;3Gq~m0`|axOq5-RvdlR z)t^xv8ISN{9%i~1Ap72~xBsYF64XrbQNlZg4ngmiIV2?JGb{w{ZkT}5hCz}olxSE1 zfgc2BDqX6lu%1{(lVz)- zlu2ofh$ir?!}QV2BG9}y*mG*STGnG*e!NRINoG$ceJ0Mro(}4j$z5I(B2Nmng5Hg% zJU{+K2#7V8+Fkyd7OU>4i};Kz-C8%32+uh(&W=r6yk9bS+NoQ)ETw;)^EQ$;&xUC; zR$R%4VCGd$$lqTpqb#4ykO9wZ@N+m-=ErcCwT#S_%VBR%8woVubf9hqbdy^Qkt=A% z+@okbvkl-T3x4mhKl={b$z&p|5lm-!G(JR*{&_SWjT>gz@vd%atU`_{YM*b8jP)le z*G?Od8mx%^oJPihlmmzI5gr0_i-&nJZJ>cI`4#B{RIEB@C-NUd zdz1~COKnZtr;0}zt;tF@0Qy2BiFHCeFu(E@au&JDB_APY(foUli9(eT7xfZyu0zcS z>V#sKP+I-95YCHdw{W0v#k$8&?Ss5<$BZZ-WI>h_W#~v~TJ%Nc`x36@g^aO|9B0sk z*eHY2?5cf|E$A8+%Kq3@K2BXE7bi>5Liziq^Kf!M{T20~aF&v?*v8J!S!|G49*B2fey_isq(@-fwm~e%Xr@9$So6tcmQ=%vh^UotKt;F< zbXG>u!jzkgVGiFUe?hZEOYK`5^MmXmKnfECIDZwGQw)t#z6=(6&?&^D-BS9zvG!_6 zput~8w{6C@A>uAf7~~8q;C3ADHKid|LGZbv^JF|p+hiZhklRdG2_u)O=aL4c-FG`H z^rO3KB2j^m-7CH#`Tl9YxVyeUImHfkT?;CHM3}e1tvNi;K(9FQhJQzeFF<|I^*o$g zlZZ1mjy3%Gg>p`COo!z6A*t=F()|cYVBmuN1-Yo3Nk372HJU!4(M3+odP+s05WOl$ z_F^Q*$;a5k9ggxSc26-0m;=3_Wa#a#oDzG4qDX@wWhUmod0dH0m)CU9UYqvXS^}Iy zrCh7@bTsW6N*_`_)`XN?)SH`DkbkmMGy z1e$R*m(}C8dEx~CwuVWs7c8lh!?xkO+<;jx;YLC3+ z+UhbJ81fZ749A82zBF3nuSc$ki1a5!8WD1<4qvH4sJStfDWFfswWJ)2fZ`SQ@k3bP zh}Et12i-_NaD7NG)r}YkL&CE5u{1^Vb#)A%+JXm8Cky7@_H@qS4YsnDj-3pVvE8nmHOf_6Z!Wm#T_>N9&20lTGHz4kY=F z&INM+P~6GOkH6W#A$m>yOJ%pc)zf;y>_Y0Tdny*D$9`s_Z?WUC$y4O4hX0;e#M%%luq+K^#xk?PZLy{3 zjv6ccpo5JH_(Q3h1>@U|j^02LHTwCxQZXy$XEyoYCXM@I7O2jUH1of+aZHaK5b;H$SDmEhRJ4DP4A3k))d|bUm@I zca46x*_4dtSQqBZ6QWZhgC~iHWcuqNdFyKrt>S_Q2f?9zPH?Uc(UGAn+68ht+J4D3 zepZQ-0Wlhg#AV-!gyu3X&Jb9qSg6}38^l%;!)pD`Tme3@1}BI*Gf=;BVE-y4lu@c* zht({o1z6SV>W1|G=uQ1%Urw^zj?##Kopyhi#UM-G@lRHtC^Bq`FR1<}h@~sc7O!$s z#^LdMt`R0YRh~^QUWeQYPAXv2ZHMBh!y!aIuU6{+8kxpJU}?d+Zs2givF?QkB2jIi zbQ?v=A!}kj9V*KB?J+MlPWXc3e1wR2#+8>*$$iS5-1%3bsWt8J4Q8lGDMI^)>!=(Q zJhaaplJtaeleWG1-?e}9+X!Fl^yL^Jgxxs86jee(mS176mC`sWA}S@ylD6fE{jLXv zuC(~`RnE6ZggoPr@E?^T?UOxkWRfB&(xRX(9$A>v_%PhGTH>o!8T{s1u&$`49SwBq;BC$U{SbftNdIc%G$zSvq0??Q78USiS{P^qdWIM4U^6^O53gUcEh1O$#djt9`i?ZDzVf zgtq#tp~BkT{%)DL3*l^0Bb8|<30m|X4eSS-eYA<;&^zx}JB#k+ zU!Df1@gB{O=my`H565|1r}z?H&cFhn>s_BpIVb_viQ1Zt=LJo<`j9_cT$?|$h7=2W zhl^<3wmEq!cP)?e%r#MEk+y0jN-$cHS<#VVzW+K^U-vD;uu`09<)}VFY>6zF?g?@f zUQNx|JBw#E(sHBf%J5cppN?e~SIc-}u)mz+tsi#NK&(?O^-Bu)w>A zQ@*@D;`tAspQ`fUylnO`Rnl??V|%Yi1(rb3@+y(%5Fv&41`2JfoqziRu!kesI^ylS zO>K7Fe38%loGE^juOJ)FRJ>`+5<#oIUt0{`#Ec)8MCPrSPxpRpHh3#r-k^rEqs78J&ruj$m&BATzBcy%<|Zn3#7Yv2I7`|8osPd}h&@4z zMbbyIa6$inI~s6?gJ7YjKpqMHf6Vx2qW?Sbe{%ePSY5M>JH9_jQnAb=cS-YK3Pgg9 zB(V|p9uFT`joPTr(#FvCZ4NqX?b1BY>ohxTi^!70)_zwEO1^h_7thTeOLYFX=7-_r zbT|IaO^W&|wrDZ6*cL04`Sp~5tsJ~<2%N|rd-s|`&WbB=yx82-e@ue);igrvjqcdo zXtQw)KBA0`36uc)9M3?Gu^t@2c>|hC22e;?cE{OFCiyaCez3~#W*38A3)@lecIeP^ zx1`hCr!z>9Oz^y{({nv|MlIX>a`3q8mv0R0tDwi_`LsglmAmp*`~8f1=^Z@rTG|k9 z;p8Bo{ei*7F%`|mw$Xp%oRp%ixopriKaF~A{5v=9n}Vnc9kk5zq7pocaO(1{+GbKj#U}hiZ1{P zyY~0qt@)MpSoE%Y!`qvjL}iFSJ2Y#(99+VQ3O~(({2HM2ycwvvx$-@K(QSDq032_T>>558;!P+Er$nx*zI0~ zGj0NC(?y_>m<%qR>`D@8I zPY|gQgioXy^J{Qqtz9h5i~460XDi;nI-Ru_$dpGdtV?rA{d(wR;iGQucR!6$Md7v8 zoF~B^1)3l#fNq`uv* zyc}vB4cn~Iif+H#%tJLH890`~vfx7PfCq(obJIwOM9F#N87PaiccwF`HmQ4r?jtHv zMZcx9;Ysfn<8+)6*MZG+E!zPNbiRsXG;1YTIsGfMPNgj>QI8~3`L7H68jKLv$5(P& zTsX+OK*h43OqlX?Q*+Whf~8sx3f+29cs!CP`&aT2}kMCF3vGi=QG< z8k?jxmKka&aPd_OU-01p|LY?PkqgFW3p7+l-fl;G zMxrL_p`zrA;FbFeCRQ>SSA)AKnn@JsV5Q!C>tcSoCV@%3x6D-O$VV>kG*cV%-k@aT zyB4-F6aLG#+MSwgkrnGRVfd~(Ijd8sB=2W`cQd@KF(%$T_!l%2f`#kK`$v&+> zjUEYc(p;+8rG800P5O&mOZbg|YfkIMl- z@TK>K_kpD|KC$t#jN17YN5+wwb(5|qCIHRmG=;zzHS0xi{!xUxl4KJn&Q zPaZ-p)8#dS2P+3SW~(4;*pyzCIj&xZTgm?QQ^xPUR?|6{?RMc`_bDANUB7V$4;Ttf z9?d+b@VRY7iXPmGrkvUQMvUR0Q5mM%F6@nqtv}dGvXe@-(t6F|yfoeFjH*O9@o0Ph zJ>_2-{=kBqhTnlquWiq6UySP237X;5os`n9EC(+xSL1Uv8*VgsGo?`ElW#ueqrF!m zmjtrQ^V2`a+Ec6@D7;ReWRb33Zqf)|yLF!Qjw_3-+?u?udFJDFG7m}^&`f^kbv#44 z^9@8Bxq5$tff{1CdVk@!=`P|N%c`7{o-iid1mVBB2PH=@&k3LPJO(pZBw|$NDgGCQ zVxtHO-nFh7XWK~NhzliCe9WFIi z-P~G6H9TxZhZE_5CbERRy|`;6kk=c(sJW5ztzBZ0x1`aQePQb5+Zv3c@nLU;kM$r@ zkn>c*n4Mt%b$APjK;=ZN)qWY)hgIRSs1h}4yg#5ui~*52gGh~36*dhGAS(w1aQGZ* zR~B998f6N78$0!^DBI=xFA$PrgQ6*clgNxZll9lI{}Zjf2}gJ%sbAlN{^FVc09#h# z0nd%EQBp(tOZ+lPgJFDvjHuO8dX@JLl?1|@Ru&^2H~cSSX7!znGRyEc6w8M1UW@0M)xqPf9-wcT=aa<~yd z&fNMoj%D6e3j$bO+%%|&-%fXTzc(X<9cPC`hq**pN1Q$s4K!Zqs>#4Er#U6&C`t}k zbxO>}eCOaJm$UN^4^Yw0H{^`1h>m&-nLOY8w}Z~%ORdJgqF`rBjT9EMn3Z@yMo$m`wXjeO?Q4jbfC)6W$%VR~ z=-GjLdQV#(DDJXPiELeY>O$z^M_FjK8q2lkQ2{;H#oD-pa=U};TwJo>UGF|ft1;_l zkLfU+Ce+Z&W^Sha0sas6n5#5ApBlJ2+4;E9tQAA%i6|#YVIz8pS9&tZyt7!pG0ob)#k-c$oQBw1-=z))M6V2BLDM~B!WqlopPSyXxYOwxtUZX-G~(Q==DphjD+q6MS96b!CANl+H;=phxn zE8EG2E_CCnUu$*3p;^Mp!X5rHHoLp$qCQt^sU^pm0N-DNbMsBu!k0r@?r!fh`EL$^ ztk``ml(17KaGPe5kf{}g*Y+tC>o;imbxtqMB}fVD#wSj2oC_Q<^f?-|t1_E$7$d0P zDM`L^Pp`c;^iI}=E!IO??CsdrqXTb)cMJt?ci;}&*6@=FDE!xhbspJT;dY^UXGcfU z<*#E`1#rR=KQdcG-NO$BdWb)4crHsOQK`e@RWErxA51NcvBH9}dqon9lE1WYwkd@Y zdX<#6>MV6%LgUYOTL7;<^SwJ6miOUQJz+{ZmmqqO{uganakBsz`_U***ufQqi&o!#+|+q|y59>5Rn z=^TaI4-eUZjcF2CtG|fo*$%Hr!_48z_+9&KP3K%W{B~}sePTS-bY)bD)Hw+YrH5Yh zrQbG}DDT8WBiyY=sft~qpwQ<$P|I%>Zmq;P2S#*@E)sUz-8iY#OBdwu{qz=3*v&`9 z;i&Y&-@7&a9#_8u-Upj$CmCS{z+aoK-p-rlnFN`~m>p^#gk<}-kJPlC4AHLe+PivV zo){t;fxjBVhTC4VR81JK(W!q7BWNqk_PeDffJKRR!X`%g<5W8fM;5HdG^pcVrt14_ zXS1T`Wu{j`?)x5(VkvB&{YWIxe4lot_QBc083J@~F%f}(>u<;#NwL%+J^?`BmsW#y ze5K9OlbV%se4iC$=%TOgILk8LVTE6CF>YBr$dpv%MKdr; zNfDy7sP^hIWb$R*)$p;f`=uX*u4vB4NReFW*^mA<>+2-Q%Kq_a9edq5XR-u&`f}ky zD*RWr45!vk)%iZuBI0jEP$5B{Q_+?$6PiiJDaJ;CQp{OacgQf{`(;_MT!vCIpdvw8 z_->px+k@Ttm;3RO@g$0mzt<@!6ah1XBb(1NvyTU2S9rI6GN)p0!QoeS$W!=;ARy#*=F>Itn1hEwhP@#|a^=K4f4=@96ILJiT0k8D{P9k2PQG-!FE^ zRZd*L9Q8ExtIFQto9px*6>e;f6Gfk&-Um=e*Lc>%_fB1LK*Ib?j_2Vwm#hK}c7hu# zapWkrs8`Ec3-_ZF`7g$ zwYDa7Sq5%*F1L&2+6moUl)5o?4SNR^gxyIAX6d`LjwSNUCTeN2F1Ji*baH9v7|b}1 z?GH$C*6Ll2aI1aF;P)2cV9BHj6=N%nrKx&=oqd#-Q%f4CtW-}r@{-y?Co)vT9|Cxfl6fn&9N8x zMGoz0o~(){65Ivgd6hY4!zkz}qPD5&ACz*9h?L9|ZyIB+mF z%gT~NvOc{d*6WDVkJV-*ubg!1v*fM?UuQk2zbjx-tOqyehbc`5 zTfH(Lwj%S!d4%+Pq{N`8JQ^GLATcZ@k<%tnJ?FQ#ZZDQxUrXV}-J?zEb2?AsLVu>$ z={IDsi`elHQCceIdxIApb6T5i6BZWJzyb;RY3|nw_wFLC5X4T~KqFPw<9yWFLY;AS zI_!k8CXV0j=4Jgu(ca;FV`~A&<$>*(m8w30ltZq5DYPsT(mMUnuL9>jN_w(AtFj+W z;k`isCco>v_x7x=g9GhSZEUir}rVqP&wj zU*RHN*&lkHA2ufHN(3cbUV=ppbS~ZWT-iTV`x@sKew6BY$5Qhn_Va2-;A4B=2es<9 z#E6|Re2DMc>#D5%wyt;e7z_E2v+fQfC_yU~p`wY_bFK<7y#Z>xYCQ^Z-H8K_jJ`>I zirn;hhSL=YrhF|1h2N(qQrgu8puySGPPeUqn-y=hW7VpXGcXs2JhM8pVu7pWd0{~m0eXerlUcC^O75~75E5tEx?ro$`s3l(KeHMv~6n*Oyzk+Xl@ zd+vYl%p&W#R0BDYs0hn}_k!*2J#lOnq01B{%NB*#MC40Yw1z(UzL+bs8T*P)6vI9N z?w!4laoeeO{mV9fWuvO5r|VkQ*7&MBye)gmqw8g{bSq|U%Z3oaxi9kt@mkKQjCZ#D z(ejSf+1Hb(eXhCPsSu}jTi$7R&yP{d&kv~u&R1o|GLu@^7p~{wC0^$+TJg&t%*+w# z^|?12^ju4AHsaS|o3If3qc$L8OUM*H5d2$25sFJ@AtTH>ODwpRlpSj&dJc zi@8_MW9OpeBCZElnCS=ddYUW+tw_@@hT^5Wm&;>5mi<`p?Ys> zs%9g@%@BdNGa!xZw!`_NZuQ*f0UL^4r8lEtIPnfbPMbFww6~W`SBi_`;)HeRXTNt& zN;DBQ-U%&Z^?N|Q&O!@g$zrU^QXbXUThujJY^xO6ZFZXDXul&taT$AulcCpK7X~Pn zX~~UAxq>#@Y4>$5#M!R*whFI^SBtn7bhd5wxWl6s>u5{c@XKjmB@GyQZ}n^td0yR2 zU@s-x=cs22st=G|l!?dnVxfpV`aQPskqElZE$eZt<8WfDZZAK67x~b6W^82d5;D?2 zt_CfP7CB!t)XTKG6wDB6alJQWpL5+EXR4@Aw7kX7bc2yB80ruPd(RZd|$Ms6)Y_y@i)%fZ;$ebfi%(lJ(xq zwj?6icY9zg#;&sLEdLB+QoTuOgqU??i|LA-B6{~`&zLdbmil(+2eYD2saER`U3a0K z+U**yn(eW6=tK=6Y(Fn)_Jim{4`>|5O1>vMRamDk3`kf20jIw|9^ z74{;YkAj%jS{Y3Zi>rf;P0H>9v!VwWw)+Hh5v--`?{LjaX$zk%gHQNOFUvnk*WEM= zGP;P==oIife2|rC*B8s8Gc$jR`PU(v|8~g0ClXCk;$8PiG%e?z`}@hI+14f-3)r6v z#qSu`y8O!RA(f%UR`QubsjCl%Ko?xz75_I2Kj!>`ro%Y9fny>HVMR)0i~dHPWn_zP zB9kr6mT+|tAj{G>+Afen#JR4lwUw!j4S0RxoXT@ep(uROyG?&(FGsQ1mM)@|A>ui` za6aw^Sy}u}>t21{H+rAumAz2AqPdkdk7<`CdRitRK-iuE&G??Eu<4{JHg;3vsMwo) zZR#eHA{%NNR5vid+6wX^3DQkS=4pJ374P)w`XfBXf5YwrbemL}SCVn5CTuKI2d_bV+}|KUb2B|=o!=jb81zim76KG-)!`6irervN?5tD=Ug>T<-~QmD-DygA5U z7k&}mpYw4kuS{TIuMx2NEtQ4U3&ZH1{6nHEhX1^wcqg!@q|tft?L;4={vocN-gdUS9WHkQ+$gD`H*=e`8|=^fdG=8~_Ptv7`TZ zQimY)FRYHd^X$ukT@SP>9PA|dp?lBvHu<39zQ+54*>HPM?&&XMIB5)*W2qn5F}uZf zwI&31SYVxAaV=!jbg}9r9rC$X7<;+M1lk=29r*F%yEo*Ve#yO2r262=q+Ai~mPqi& zVlu(HP1bztQF4{dDpcj5lISW{7NXa=EhD?c+-77dvzy{JHhlKfUJ1DKkZOHdF(dwS zQPlc?>2%~KET5~TN z4*DuM+tD0I>3r1CYwHr@tIbiR>~JI!tXSlcM|#T|mGzUm-k%)hINt31S@Whg#q?{8 zMlNTu6Auc7ge4#N@pY0=XH7%xcfSbyG?pr=Td6Z$Xxe^h#lbCX2Zr%@rHFBgl#nio ze(@&GGS6TEa>KXbB0rwEF^}xA5RO&i=Pi2defYr_VAgG)tv^Ry^h-B{7F-oN2pjD*`81ZLeypcHF^N%=c}_ zinfN(BJ7Y|&ZLX27SW{+FEG;iD>bi-Gi3@L#p_Hpn-XQ#rrPk9BXVnqu&?g^iY$mhwR<_CpzBxh1@`6SA@U~|#(rNkpxB%Uimx3@wtsOw!~UvoJ(%Qx#Flf1$^gIN!ij?J(R1tyIWowKF;eSaT~O4!OuZt~fk zx+kLed(`q*%?<^V&eSB9*j2wxe?P|W+#-2l*oOQR&uti&Cx-x-LszzE#T4bLBNa< ziBu~WTKPQsraE*rfNa#&RqE%wkB=K=MC&O(R~I4E zYZj)MzC^fVSwffeEp|dch4P|=dwW1*P-XrH*5!_hqhA)XHq+o;>Y}5pCcZ^gzzYpl zuk*0k=_WtjlpV%{WQqsaZm4Ft=}IZDu4b%Qo*$`$!)2dViJ`6#kgB5oz&&Gca+>F@ z?>VRsnoN&hD4V|PbB+HDQuIWhL{!hWBBEn`>m%Rgq|nuV=Y5FDk~bD?kEH`wV7YKO zqR$X!WU+K~Nj5oOUr8b0@6@F85m2DS8 z49z)5!awJvI80-e_V2jOs=1Q)RE_a3M*5?4q0vzt=c@zW7iO2ASrk(a=U)R8cWhe4 zzaRN`%?xh>xxU90D+;c5-p5=q1tZ#HbFj|J`%QR9#q!juP*{0F5Z)}J@3vKJLP6?19puPvOqfZVpjsmJ4} z|JoQm3iK4q`I5E9iTy+JE0seJx{J%WR;&@z>%h@bCG$#Xk^PDjhHsbamEO{#-W;#S zB;cr|n`s4tEh!I9EL-&`?r=KXuLNZ78#e5&zQC{wio;%ob5PSD8h!3-y=BCfmX6Ly zlF=R!A)B?aZgzz}duGYuYJ9Wx@SLYAAM&ZRl$`i>t?o;s(_vU_JiUz8U_n0OhKEjcZvbia2$J3rohzA1O1 zKbE}XC6t)O8Y4T`cCR)XBgtqJn*}_W88)%p)pG_q#e_Id0Y~e(CfLlETZugh5U(ry)w$CG4i|y}8YuBW5TAw|$A|rbk}u(2 zmB5|J@SM^Z(VmC;#gRKI|IwMP;b~g@uiR}DcY!yvhrD%NzW^X*srZD{d zx$a&!d!~~k|J6cm!1>3GAdVRs z;)o#$u_mF5{}Jv#BL3I=aN?t9Yt49HME>~pe?0uZG@y+t0NKOvE&k`<3h zoN3W~|N8*K(8LjBv}x0!pd$l#k(n{MO-xJxjpf_MB6)dvb%co8%Ou%P7oF*2eWOQK z=-&RBud5tA=TR27z#9aG!&zO|9qmGyN@IqUX-}wQDad_qST%3@tGPrl>voi=?#a?y z6}A6R6sUubSevzr%0n8yc9X-eIiViXbVCV=AjnA^glokRAk4wBj-BfpgdQ2GulE7a zetEp))Agw&-5$ATaEjwc`cj5b}R8{;S>Afc=f;|}hSrN@b*1^pu= zF>$nP#tQcs7dK5t6s|fz6!Pv2LV5T5hA?3X==}1$K zzaLzo!ejT|+xx~>)(M6Z)`y2>Su6T^vmtVp_8N{e%3dWIaz68SOZJpe8VfMrknu0xN~t2Rve%! z#iAQC_!}wL-nUOr^B(cNQN?gC#qqTrt}~02#+Dv*eob?6M;bSkbxP#Av6)L^$7j=| z0eo%R6`dBnSIb$n%i%8FUcxZ2{7IUIi^3d)wltV;EkMBz&d0CcK8*X4FDDp(D(!o8 z!?Wb#W+M5cxtjLlY=rP+&Zff0)!6xly^|l_n)-9Y_f0<etaG}54bB4IiCJ<>>Rn$hvX$t?`W87q@9U^Y{dYva zCQnoD=hR5^UpyVG4_(MmpEFu{e`b^RK|4+X-?H|}POxCxM1b95z4yjMqe+nyMKJCF z^YMEWvJ4nxPmZT{LuZQ9I6O<*o=am~J-g7-QpNDKj;`(yy4p{eeS(_MY)T7}+zaeJ zNy*lbh^OS0;oLtAi@7og0CgtG9CVoVOfA!mmi$(JsFsd_@8J>HS)b4eF*Xt@+)YQHeXV6L#7k>Unzxe3 zO_pOPcC*yY)E==IyK4X*r@Y$k=Om%iBp*?y=fY*2Pa^X)pH=z9|AYyrh)nQE&&Xtf z?o0M?vFZl39@_=~2BCLD$$XwdAJogkY$YGWr__%>S6H8+7#0t*?6x#r;C!4~^9fY) zXaSwpH}ysp@WWbxi(k?6^K@O@Jr>8*uVpP4zFmX__GXP3@J6(wP1vy@(` z-qdeoqcLZo;U*z!WS8^&)jKQ@H2Kw0GNgjln=4mR)uo6ViR6t!FFAL{0(G-Pe>zvtVU%AJJq_6t_+UT7 z0d^4%qCMnetN{b2$f*S<=Z04-GwHOn9lf}XEDYPS&@GhTgP$75I3_tq>QJ#?d<@};k~OOXMjx?DL@UXMtya)*=QFqB z;J~G%KKEylsP~QMsD7VONhd)b0X9JaeI@jBQcd*zz14LdvOjrm{H_8X@>+RgFjp3Di8eWH(cxS|!EezLO=PNgEA>BQir^l25P1Qq`? zByh3gbhspCkQyrrAj)g4;>k#ArQU;_mv^s_MtVn6*_UO}B0C-Y;7p+7c|}85(bRH= z|Ez@1+7UAumv_@2E1870;K5{6u!Q%}DlJD+_95JW_yr*k9q`JFL$*@G?S$@Zl>MIh z6@XS_dp^p^Nrx#Ey#ku(l3+{9r6m8pn7B4ColeG@o!^gUB(_?_&0?uRVy&hOuj<0G6NNukChh=mq`7T3Xa61q<+e; zXPx+VzfJZfCi&3U$zfB9^6$f^K6m}iU+-|YCud&g0cW3P8`cK62?Pb&gSV}Y7V@gB zmVkVVAF5@nsSg#Zg=}bQs8=UI9wt+~oX5V=F4quJmCjx z#F6MT(x$^_-CotGeWk_0!{Wv4?VC!pz_q7u1VC zG4*c9X|yAwK62rZI5AQHQyDnu@hwDMBmMh8#%ParE^XDa*CsJ%qN%1nu z(=V}m(ApQ0ZeC@-&2!4HV!gHN1=W7xRyO|X)7vgD;CfW5V`r`AmKJUEc38<%yiIqCL{wqv5{HII)A5JddPA&BFDq)9X#VD*`Arni{4-lz%JZlkxbe55;Whj6VUAC>a=WcIdFELq3yuNr6&=GUivWV>IRg*n} zEBj}+P(CGo`rUZRFT^C_TPC**Kv=-^P$01QwD{1*D@3i_>aaBIwKXvnqGqfH9hSXE zyk7DCpv7+YuH?HxhodBF>Ruk<;|YH6yA;*vc)vR8t&{?d_(#)35FN=gJRNr1X9R}E z$LU|Rm0dvo9@LVLRs2o&;~8@TJ>41Yua#u2YA41?s8vOenMrD{}k5rYuA{>vd`PI(yn`x%tqA^UrJztza?hK+#%$y#35 z?}UZ!J4+|F-foVLzoJIN$IzpGnReCog^mM$`YW}>;-%sNe^09YoVE9)A)jV|S_86~ z#WOU`Nj@y-QlP_^NGXAE&u2?KR08rTKVESe3wwO@*3d=p}vJFH+f`-d-3nM9X1FFi6n8CR~56E%uI9)m564tC!BhP=i~k zp5}2zp2hy?Bo6INBi&6g1SQTM{fAlp?W9oDR3wTeS;>dgbv9ZOAU!%Mw*ot%ZXrhn z8;C$FWnC8QFv7MLRiru`BQrPAN!{v$4$?KGk1Dbc7ybZyuxET4>L8jO9-yW5He zsy&O$Oa*$WAU|TjF71brZ+ZDQeKeLaF{d(~pro)kbw()Myvb1Qv8a6HBg9KiN=dTv Iozdt20|bGZq5uE@ literal 0 HcmV?d00001 diff --git a/demo_py27/templates/404.html b/demo_py27/templates/404.html new file mode 100644 index 0000000..c0a915f --- /dev/null +++ b/demo_py27/templates/404.html @@ -0,0 +1 @@ +Error 404 diff --git a/demo_py27/templates/500.html b/demo_py27/templates/500.html new file mode 100644 index 0000000..f6fdad1 --- /dev/null +++ b/demo_py27/templates/500.html @@ -0,0 +1 @@ +Error 500 \ No newline at end of file diff --git a/demo_py27/uwsgiit_console.ini b/demo_py27/uwsgiit_console.ini new file mode 100644 index 0000000..12c39ea --- /dev/null +++ b/demo_py27/uwsgiit_console.ini @@ -0,0 +1,61 @@ +[uwsgi] +# uwsgi magic shortcut +# %v the vassals directory +# %o the original config filename, as specified on the command line +# %p the absolute path of the configuration file +# %s the filename of the configuration file +# %d the absolute path of the directory containing the configuration file +# %e the extension of the configuration file +# %n the filename without extension +# %c the name of the directory containing the config file (version 1.3+) +# %0..%9 a specific component of the full path of the directory containing the config file (version 1.3+) + +# set master-worker structure (it will need 1 additional process) +master = true + +workarea_root = %d/../ +project = demo + +http = :8080 +#socket = 127.0.0.1:0 +subscribe-to = 127.0.0.1:5005:uwsgiitconsole.local + +# logto=%(workarea_root)/%(project)/%(project).log + +processes = 1 + +# set the absolute path of virtualenv (if any), lib and your application +virtualenv = %(workarea_root)/../venvs/uwsgiit_console +lib = %(virtualenv)/lib/python2.7/site-packages + +base = %(workarea_root)/%(project) +django = %(lib)/django +chdir = %(base) + +#set django environment +module = %(project).wsgi +env = DJANGO_SETTINGS_MODULE=%(project).settings + +# map the urls of static files with the proper directory + +static-map = /static/=%(base)/static +static-map = /media/=%(base)/media +static-map = /static/admin=%(django)/contrib/admin/static/admin +static-map = /static/select2/=%(lib)/select2/static/select2 +static-map = /static/console/=%(base)/../console/static/console + +# use it just for debugging. Reload the entire app if any py module or this config file change +py-auto-reload = 1 +touch-reload = %p + +plugins = /Users/%U/bonjour_plugin.so +bonjour-register = name=uwsgiitconsole.local,cname=%h + +#Uncomment the following line to switch in maintenace mode +#plugins = router_static +#route-if-not = equal:${REMOTE_ADDR};1.1.1.1 goto:maintenance +#route-run = last: +#route-label = maintenance +#route-if-not = exists:%(domain_name)/${PATH_INFO} file:filename=%(domain_name)/templates/maintenance.html + +#pp = %(workarea_root)/uwsgiit-py/ From 26b83fac78f80e74f72b3ebf99c91bc9c1ce04ee Mon Sep 17 00:00:00 2001 From: rafleze Date: Tue, 11 Jul 2017 15:05:13 +0200 Subject: [PATCH 04/14] py3 --- .gitignore | 3 ++- console/urls.py | 2 ++ console/views.py | 20 ++++++++++++++++++-- demo/db.sqlite3 | Bin 107520 -> 0 bytes demo/demo/settings.py | 4 ++-- demo/requirements.txt | 17 ++++++++++------- 6 files changed, 34 insertions(+), 12 deletions(-) delete mode 100644 demo/db.sqlite3 diff --git a/.gitignore b/.gitignore index 2528ead..8032f8a 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,5 @@ francesco.ini dist/ uwsgiit_console.egg-info/ build/ -fabfile.py \ No newline at end of file +fabfile.py +demo/db.sqlite3 \ No newline at end of file diff --git a/console/urls.py b/console/urls.py index b6e5ce1..6b8935b 100755 --- a/console/urls.py +++ b/console/urls.py @@ -22,6 +22,8 @@ url(r'^alarm_key/(?P\d+)$', alarm_key, name='console_alarm_key'), url(r'^add_domain_tag/(?P\d+)$', add_domain_tag, name='console_add_domain_tag'), url(r'^reboot_container/(?P\d+)$', reboot_container, name='console_reboot_container'), + + url(r'^domains-in-container/(?P\d+)$', domains_in_container, name='domains_in_container'), ] urlpatterns += [ diff --git a/console/views.py b/console/views.py index 8541a33..31313d4 100644 --- a/console/views.py +++ b/console/views.py @@ -6,7 +6,7 @@ from django.contrib import messages from django.shortcuts import render from django.http import HttpResponseRedirect, HttpResponse,\ - HttpResponseForbidden + HttpResponseForbidden, Http404 from .utils import ConsoleClient as CC @@ -304,10 +304,26 @@ def containers(request, id): res['calendar'] = calendar res['newloopboxform'] = newloopboxform res['active_panel'] = active_panel - res['domains'] = client.domains_in_container(id).json() + # res['domains'] = client.domains_in_container(id).json() return main_render(request, 'console/containers.html', res) +def domains_in_container(request, id): + # if request.is_ajax(): + + client = CC( + request.session.get('username'), + request.session.get('password'), + request.session.get('api_url') + ) + + return HttpResponse( + json.dumps(client.domains_in_container(id).json()), + content_type="application/json" + ) + # raise Http404 + + @login_required def domains(request): res = {} diff --git a/demo/db.sqlite3 b/demo/db.sqlite3 deleted file mode 100644 index 04fcfd06248d1f1e110324cba4dd86bbecfa4989..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107520 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 Date: Thu, 20 Jul 2017 15:05:36 +0200 Subject: [PATCH 05/14] asyncronous api calls --- console/static/console/js/functions.js | 16 ++++++++++ .../templates/console/container/domains.html | 7 +++++ console/templates/console/containers.html | 11 ++----- console/templates/console/domain.html | 10 ++----- .../templates/console/domain/containers.html | 7 +++++ console/urls.py | 1 + console/views.py | 29 +++++++++++++++---- console/views_metrics.py | 1 - 8 files changed, 60 insertions(+), 22 deletions(-) create mode 100644 console/templates/console/container/domains.html create mode 100644 console/templates/console/domain/containers.html diff --git a/console/static/console/js/functions.js b/console/static/console/js/functions.js index 7eff60f..154457b 100644 --- a/console/static/console/js/functions.js +++ b/console/static/console/js/functions.js @@ -45,6 +45,22 @@ jQuery(function($){ } }); + + function fill_related(elem){ + if(elem != undefined){ + $.ajax({ + url: elem.attr('data-url'), + dataType: 'json', + success: function(data){ + elem.html(data.rendered) + } + }) + } + } + + fill_related($('#table-domains-in-container')); + fill_related($('#table-containers-per-domain')); + $('select').select2({ width: '200px' }); diff --git a/console/templates/console/container/domains.html b/console/templates/console/container/domains.html new file mode 100644 index 0000000..d5c5b54 --- /dev/null +++ b/console/templates/console/container/domains.html @@ -0,0 +1,7 @@ +{% for d in domains %} + + {{ d.id }} + {{ d.name }} + {{ d.uuid }} + +{% endfor %} diff --git a/console/templates/console/containers.html b/console/templates/console/containers.html index f08b608..fb455ec 100644 --- a/console/templates/console/containers.html +++ b/console/templates/console/containers.html @@ -162,19 +162,14 @@

Add or remove ssh keys

UUID - - {% for d in domains %} - - {{ d.id }} - {{ d.name }} - {{ d.uuid }} - - {% endfor %} + + {# ajax query to load this content #}

+

diff --git a/console/templates/console/domain.html b/console/templates/console/domain.html index a6dce4f..e342d3e 100644 --- a/console/templates/console/domain.html +++ b/console/templates/console/domain.html @@ -55,14 +55,8 @@

Domain {{ domain.name }}

UUID - - {% for c in containers_per_domain %} - - {{ c.uid }} - {{ c.name }} - {{ c.uuid }} - - {% endfor %} + + {# ajax query to load this content #}
diff --git a/console/templates/console/domain/containers.html b/console/templates/console/domain/containers.html new file mode 100644 index 0000000..50b7518 --- /dev/null +++ b/console/templates/console/domain/containers.html @@ -0,0 +1,7 @@ +{% for c in containers_per_domain %} + + {{ c.uid }} + {{ c.name }} + {{ c.uuid }} + +{% endfor %} \ No newline at end of file diff --git a/console/urls.py b/console/urls.py index 6b8935b..14a34f5 100755 --- a/console/urls.py +++ b/console/urls.py @@ -24,6 +24,7 @@ url(r'^reboot_container/(?P\d+)$', reboot_container, name='console_reboot_container'), url(r'^domains-in-container/(?P\d+)$', domains_in_container, name='domains_in_container'), + url(r'^containers-per-domain/(?P\d+)$', containers_per_domain, name='containers_per_domain'), ] urlpatterns += [ diff --git a/console/views.py b/console/views.py index 31313d4..8f61c25 100644 --- a/console/views.py +++ b/console/views.py @@ -7,6 +7,7 @@ from django.shortcuts import render from django.http import HttpResponseRedirect, HttpResponse,\ HttpResponseForbidden, Http404 +from django.template.loader import render_to_string from .utils import ConsoleClient as CC @@ -304,12 +305,12 @@ def containers(request, id): res['calendar'] = calendar res['newloopboxform'] = newloopboxform res['active_panel'] = active_panel - # res['domains'] = client.domains_in_container(id).json() return main_render(request, 'console/containers.html', res) +@login_required def domains_in_container(request, id): - # if request.is_ajax(): + if request.is_ajax(): client = CC( request.session.get('username'), @@ -317,11 +318,12 @@ def domains_in_container(request, id): request.session.get('api_url') ) + rendered = render_to_string('console/container/domains.html', {'domains': client.domains_in_container(id).json()}) return HttpResponse( - json.dumps(client.domains_in_container(id).json()), + json.dumps({'rendered': rendered}), content_type="application/json" ) - # raise Http404 + raise Http404 @login_required @@ -423,10 +425,27 @@ def domain(request, id): res['calendar'] = calendar res['domain'] = domain res['domainform'] = form - res['containers_per_domain'] = client.containers_per_domain(id).json() return main_render(request, 'console/domain.html', res) +@login_required +def containers_per_domain(request, id): + if request.is_ajax(): + + client = CC( + request.session.get('username'), + request.session.get('password'), + request.session.get('api_url') + ) + + rendered = render_to_string('console/domain/containers.html', {'containers_per_domain': client.containers_per_domain(id).json()}) + return HttpResponse( + json.dumps({'rendered': rendered}), + content_type="application/json" + ) + raise Http404 + + @login_required def tags(request): res = {} diff --git a/console/views_metrics.py b/console/views_metrics.py index a15a37d..a854d3b 100644 --- a/console/views_metrics.py +++ b/console/views_metrics.py @@ -48,7 +48,6 @@ def container_metrics(request, container, **kwargs): @login_required def domain_metrics(request, domain, **kwargs): metrics = [kwargs['model'](domain=domain)] - print(metrics) return stats_render(request, metrics, **kwargs) From 1db8529deb8f4e6594364b3b37c6026bc774a954 Mon Sep 17 00:00:00 2001 From: Giacomo Herrero Date: Fri, 28 Jul 2017 12:06:32 +0200 Subject: [PATCH 06/14] Added styling, fix dropdown bug --- .../console/bootstrap-3.1.1-dist/css/theme.min.css | 11 +++++++++++ console/static/console/css/style.css | 10 ++++++++++ console/templates/console/index.html | 3 ++- 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 console/static/console/bootstrap-3.1.1-dist/css/theme.min.css diff --git a/console/static/console/bootstrap-3.1.1-dist/css/theme.min.css b/console/static/console/bootstrap-3.1.1-dist/css/theme.min.css new file mode 100644 index 0000000..357b318 --- /dev/null +++ b/console/static/console/bootstrap-3.1.1-dist/css/theme.min.css @@ -0,0 +1,11 @@ +@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700");/*! + * bootswatch v3.3.7 + * Homepage: http://bootswatch.com + * Copyright 2012-2017 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:1.846;color:#666666;background-color:#ffffff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#2196f3;text-decoration:none}a:hover,a:focus{color:#0a6ebd;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:3px}.img-thumbnail{padding:4px;line-height:1.846;background-color:#ffffff;border:1px solid #dddddd;border-radius:3px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:23px;margin-bottom:23px;border:0;border-top:1px solid #eeeeee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:400;line-height:1.1;color:#444444}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#bbbbbb}h1,.h1,h2,.h2,h3,.h3{margin-top:23px;margin-bottom:11.5px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:11.5px;margin-bottom:11.5px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:56px}h2,.h2{font-size:45px}h3,.h3{font-size:34px}h4,.h4{font-size:24px}h5,.h5{font-size:20px}h6,.h6{font-size:14px}p{margin:0 0 11.5px}.lead{margin-bottom:23px;font-size:14px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:19.5px}}small,.small{font-size:92%}mark,.mark{background-color:#ffe0b2;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#bbbbbb}.text-primary{color:#2196f3}a.text-primary:hover,a.text-primary:focus{color:#0c7cd5}.text-success{color:#4caf50}a.text-success:hover,a.text-success:focus{color:#3d8b40}.text-info{color:#9c27b0}a.text-info:hover,a.text-info:focus{color:#771e86}.text-warning{color:#ff9800}a.text-warning:hover,a.text-warning:focus{color:#cc7a00}.text-danger{color:#e51c23}a.text-danger:hover,a.text-danger:focus{color:#b9151b}.bg-primary{color:#fff;background-color:#2196f3}a.bg-primary:hover,a.bg-primary:focus{background-color:#0c7cd5}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#e1bee7}a.bg-info:hover,a.bg-info:focus{background-color:#d099d9}.bg-warning{background-color:#ffe0b2}a.bg-warning:hover,a.bg-warning:focus{background-color:#ffcb7f}.bg-danger{background-color:#f9bdbb}a.bg-danger:hover,a.bg-danger:focus{background-color:#f5908c}.page-header{padding-bottom:10.5px;margin:46px 0 23px;border-bottom:1px solid #eeeeee}ul,ol{margin-top:0;margin-bottom:11.5px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:23px}dt,dd{line-height:1.846}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #bbbbbb}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:11.5px 23px;margin:0 0 23px;font-size:16.25px;border-left:5px solid #eeeeee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.846;color:#bbbbbb}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:23px;font-style:normal;line-height:1.846}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:3px}kbd{padding:2px 4px;font-size:90%;color:#ffffff;background-color:#333333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:11px;margin:0 0 11.5px;font-size:12px;line-height:1.846;word-break:break-all;word-wrap:break-word;color:#212121;background-color:#f5f5f5;border:1px solid #cccccc;border-radius:3px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0%}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0%}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0%}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#bbbbbb;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:23px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.846;vertical-align:top;border-top:1px solid #dddddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #dddddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #dddddd}.table .table{background-color:#ffffff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #dddddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #dddddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#e1bee7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#d8abe0}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#ffe0b2}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#ffd699}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f9bdbb}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#f7a6a4}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:17.25px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #dddddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:23px;font-size:19.5px;line-height:inherit;color:#212121;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:13px;line-height:1.846;color:#666666}.form-control{display:block;width:100%;height:37px;padding:6px 16px;font-size:13px;line-height:1.846;color:#666666;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#bbbbbb;opacity:1}.form-control:-ms-input-placeholder{color:#bbbbbb}.form-control::-webkit-input-placeholder{color:#bbbbbb}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:transparent;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:37px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:45px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:23px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:36px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:35px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:45px;padding:10px 16px;font-size:17px;line-height:1.3333333;border-radius:3px}select.input-lg{height:45px;line-height:45px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:45px;padding:10px 16px;font-size:17px;line-height:1.3333333;border-radius:3px}.form-group-lg select.form-control{height:45px;line-height:45px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:45px;min-height:40px;padding:11px 16px;font-size:17px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:46.25px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:37px;height:37px;line-height:37px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:45px;height:45px;line-height:45px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#4caf50}.has-success .form-control{border-color:#4caf50;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#3d8b40;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #92cf94;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #92cf94}.has-success .input-group-addon{color:#4caf50;border-color:#4caf50;background-color:#dff0d8}.has-success .form-control-feedback{color:#4caf50}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#ff9800}.has-warning .form-control{border-color:#ff9800;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#cc7a00;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ffc166;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ffc166}.has-warning .input-group-addon{color:#ff9800;border-color:#ff9800;background-color:#ffe0b2}.has-warning .form-control-feedback{color:#ff9800}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#e51c23}.has-error .form-control{border-color:#e51c23;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#b9151b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ef787c;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ef787c}.has-error .input-group-addon{color:#e51c23;border-color:#e51c23;background-color:#f9bdbb}.has-error .form-control-feedback{color:#e51c23}.has-feedback label~.form-control-feedback{top:28px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#a6a6a6}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:30px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:17px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 16px;font-size:13px;line-height:1.846;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#444444;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#444444;background-color:#ffffff;border-color:transparent}.btn-default:focus,.btn-default.focus{color:#444444;background-color:#e6e6e6;border-color:rgba(0,0,0,0)}.btn-default:hover{color:#444444;background-color:#e6e6e6;border-color:rgba(0,0,0,0)}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#444444;background-color:#e6e6e6;border-color:rgba(0,0,0,0)}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#444444;background-color:#d4d4d4;border-color:rgba(0,0,0,0)}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#ffffff;border-color:transparent}.btn-default .badge{color:#ffffff;background-color:#444444}.btn-primary{color:#ffffff;background-color:#2196f3;border-color:transparent}.btn-primary:focus,.btn-primary.focus{color:#ffffff;background-color:#0c7cd5;border-color:rgba(0,0,0,0)}.btn-primary:hover{color:#ffffff;background-color:#0c7cd5;border-color:rgba(0,0,0,0)}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#ffffff;background-color:#0c7cd5;border-color:rgba(0,0,0,0)}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#ffffff;background-color:#0a68b4;border-color:rgba(0,0,0,0)}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#2196f3;border-color:transparent}.btn-primary .badge{color:#2196f3;background-color:#ffffff}.btn-success{color:#ffffff;background-color:#4caf50;border-color:transparent}.btn-success:focus,.btn-success.focus{color:#ffffff;background-color:#3d8b40;border-color:rgba(0,0,0,0)}.btn-success:hover{color:#ffffff;background-color:#3d8b40;border-color:rgba(0,0,0,0)}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#ffffff;background-color:#3d8b40;border-color:rgba(0,0,0,0)}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#ffffff;background-color:#327334;border-color:rgba(0,0,0,0)}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#4caf50;border-color:transparent}.btn-success .badge{color:#4caf50;background-color:#ffffff}.btn-info{color:#ffffff;background-color:#9c27b0;border-color:transparent}.btn-info:focus,.btn-info.focus{color:#ffffff;background-color:#771e86;border-color:rgba(0,0,0,0)}.btn-info:hover{color:#ffffff;background-color:#771e86;border-color:rgba(0,0,0,0)}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#ffffff;background-color:#771e86;border-color:rgba(0,0,0,0)}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#ffffff;background-color:#5d1769;border-color:rgba(0,0,0,0)}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#9c27b0;border-color:transparent}.btn-info .badge{color:#9c27b0;background-color:#ffffff}.btn-warning{color:#ffffff;background-color:#ff9800;border-color:transparent}.btn-warning:focus,.btn-warning.focus{color:#ffffff;background-color:#cc7a00;border-color:rgba(0,0,0,0)}.btn-warning:hover{color:#ffffff;background-color:#cc7a00;border-color:rgba(0,0,0,0)}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#ffffff;background-color:#cc7a00;border-color:rgba(0,0,0,0)}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#ffffff;background-color:#a86400;border-color:rgba(0,0,0,0)}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#ff9800;border-color:transparent}.btn-warning .badge{color:#ff9800;background-color:#ffffff}.btn-danger{color:#ffffff;background-color:#e51c23;border-color:transparent}.btn-danger:focus,.btn-danger.focus{color:#ffffff;background-color:#b9151b;border-color:rgba(0,0,0,0)}.btn-danger:hover{color:#ffffff;background-color:#b9151b;border-color:rgba(0,0,0,0)}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#ffffff;background-color:#b9151b;border-color:rgba(0,0,0,0)}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#ffffff;background-color:#991216;border-color:rgba(0,0,0,0)}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#e51c23;border-color:transparent}.btn-danger .badge{color:#e51c23;background-color:#ffffff}.btn-link{color:#2196f3;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#0a6ebd;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#bbbbbb;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:17px;line-height:1.3333333;border-radius:3px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:0.35s;-o-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:13px;text-align:left;background-color:#ffffff;border:1px solid #cccccc;border:1px solid rgba(0,0,0,0.15);border-radius:3px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:10.5px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.846;color:#666666;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#141414;background-color:#eeeeee}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#2196f3}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#bbbbbb}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.846;color:#bbbbbb;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:17px;line-height:1.3333333;border-radius:3px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 16px;font-size:13px;font-weight:normal;line-height:1;color:#666666;text-align:center;background-color:transparent;border:1px solid transparent;border-radius:3px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:17px;border-radius:3px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eeeeee}.nav>li.disabled>a{color:#bbbbbb}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#bbbbbb;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eeeeee;border-color:#2196f3}.nav .nav-divider{height:1px;margin:10.5px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid transparent}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.846;border:1px solid transparent;border-radius:3px 3px 0 0}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee transparent}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#666666;background-color:transparent;border:1px solid transparent;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:3px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid transparent}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid transparent;border-radius:3px 3px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#ffffff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:3px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#ffffff;background-color:#2196f3}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:3px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid transparent}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid transparent;border-radius:3px 3px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#ffffff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:64px;margin-bottom:23px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:3px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:20.5px 15px;font-size:17px;line-height:23px;height:64px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:15px;margin-bottom:15px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:3px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:10.25px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:23px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:23px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:20.5px;padding-bottom:20.5px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:13.5px;margin-bottom:13.5px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:13.5px;margin-bottom:13.5px}.navbar-btn.btn-sm{margin-top:17px;margin-bottom:17px}.navbar-btn.btn-xs{margin-top:21px;margin-bottom:21px}.navbar-text{margin-top:20.5px;margin-bottom:20.5px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#ffffff;border-color:transparent}.navbar-default .navbar-brand{color:#666666}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#212121;background-color:transparent}.navbar-default .navbar-text{color:#bbbbbb}.navbar-default .navbar-nav>li>a{color:#666666}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#212121;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#212121;background-color:#eeeeee}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#cccccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:transparent}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:transparent}.navbar-default .navbar-toggle .icon-bar{background-color:rgba(0,0,0,0.5)}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#eeeeee;color:#212121}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#666666}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#212121;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#212121;background-color:#eeeeee}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#cccccc;background-color:transparent}}.navbar-default .navbar-link{color:#666666}.navbar-default .navbar-link:hover{color:#212121}.navbar-default .btn-link{color:#666666}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#212121}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#cccccc}.navbar-inverse{background-color:#2196f3;border-color:transparent}.navbar-inverse .navbar-brand{color:#b2dbfb}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#ffffff;background-color:transparent}.navbar-inverse .navbar-text{color:#bbbbbb}.navbar-inverse .navbar-nav>li>a{color:#b2dbfb}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#ffffff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#ffffff;background-color:#0c7cd5}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:transparent}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:transparent}.navbar-inverse .navbar-toggle .icon-bar{background-color:rgba(0,0,0,0.5)}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#0c84e4}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#0c7cd5;color:#ffffff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#b2dbfb}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#ffffff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#ffffff;background-color:#0c7cd5}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444444;background-color:transparent}}.navbar-inverse .navbar-link{color:#b2dbfb}.navbar-inverse .navbar-link:hover{color:#ffffff}.navbar-inverse .btn-link{color:#b2dbfb}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#ffffff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444444}.breadcrumb{padding:8px 15px;margin-bottom:23px;list-style:none;background-color:#f5f5f5;border-radius:3px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#cccccc}.breadcrumb>.active{color:#bbbbbb}.pagination{display:inline-block;padding-left:0;margin:23px 0;border-radius:3px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 16px;line-height:1.846;text-decoration:none;color:#2196f3;background-color:#ffffff;border:1px solid #dddddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#0a6ebd;background-color:#eeeeee;border-color:#dddddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#ffffff;background-color:#2196f3;border-color:#2196f3;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#bbbbbb;background-color:#ffffff;border-color:#dddddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:17px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:23px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#ffffff;border:1px solid #dddddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eeeeee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#bbbbbb;background-color:#ffffff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#ffffff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#ffffff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#bbbbbb}.label-default[href]:hover,.label-default[href]:focus{background-color:#a2a2a2}.label-primary{background-color:#2196f3}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#0c7cd5}.label-success{background-color:#4caf50}.label-success[href]:hover,.label-success[href]:focus{background-color:#3d8b40}.label-info{background-color:#9c27b0}.label-info[href]:hover,.label-info[href]:focus{background-color:#771e86}.label-warning{background-color:#ff9800}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#cc7a00}.label-danger{background-color:#e51c23}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#b9151b}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:normal;color:#ffffff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#bbbbbb;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#2196f3;background-color:#ffffff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#f5f5f5}.jumbotron h1,.jumbotron .h1{color:#444444}.jumbotron p{margin-bottom:15px;font-size:20px;font-weight:200}.jumbotron>hr{border-top-color:#dcdcdc}.container .jumbotron,.container-fluid .jumbotron{border-radius:3px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:59px}}.thumbnail{display:block;padding:4px;margin-bottom:23px;line-height:1.846;background-color:#ffffff;border:1px solid #dddddd;border-radius:3px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#2196f3}.thumbnail .caption{padding:9px;color:#666666}.alert{padding:15px;margin-bottom:23px;border:1px solid transparent;border-radius:3px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#4caf50;border-color:#509d44;color:#ffffff}.alert-success hr{border-top-color:#478b3d}.alert-success .alert-link{color:#e6e6e6}.alert-info{background-color:#9c27b0;border-color:#75229b;color:#ffffff}.alert-info hr{border-top-color:#661e86}.alert-info .alert-link{color:#e6e6e6}.alert-warning{background-color:#ff9800;border-color:#e66300;color:#ffffff}.alert-warning hr{border-top-color:#cc5800}.alert-warning .alert-link{color:#e6e6e6}.alert-danger{background-color:#e51c23;border-color:#d0183d;color:#ffffff}.alert-danger hr{border-top-color:#b91536}.alert-danger .alert-link{color:#e6e6e6}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:23px;margin-bottom:23px;background-color:#f5f5f5;border-radius:3px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:23px;color:#ffffff;text-align:center;background-color:#2196f3;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#4caf50}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#9c27b0}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#ff9800}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#e51c23}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#ffffff;border:1px solid #dddddd}.list-group-item:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}a.list-group-item,button.list-group-item{color:#555555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eeeeee;color:#bbbbbb;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#bbbbbb}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#ffffff;background-color:#2196f3;border-color:#2196f3}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e3f2fd}.list-group-item-success{color:#4caf50;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#4caf50}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#4caf50;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#4caf50;border-color:#4caf50}.list-group-item-info{color:#9c27b0;background-color:#e1bee7}a.list-group-item-info,button.list-group-item-info{color:#9c27b0}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#9c27b0;background-color:#d8abe0}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#9c27b0;border-color:#9c27b0}.list-group-item-warning{color:#ff9800;background-color:#ffe0b2}a.list-group-item-warning,button.list-group-item-warning{color:#ff9800}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#ff9800;background-color:#ffd699}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#ff9800;border-color:#ff9800}.list-group-item-danger{color:#e51c23;background-color:#f9bdbb}a.list-group-item-danger,button.list-group-item-danger{color:#e51c23}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#e51c23;background-color:#f7a6a4}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#e51c23;border-color:#e51c23}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:23px;background-color:#ffffff;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:2px;border-top-left-radius:2px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:15px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #dddddd;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:2px;border-top-left-radius:2px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:2px;border-top-left-radius:2px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:2px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:2px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:2px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:2px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #dddddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:23px}.panel-group .panel{margin-bottom:0;border-radius:3px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #dddddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #dddddd}.panel-default{border-color:#dddddd}.panel-default>.panel-heading{color:#212121;background-color:#f5f5f5;border-color:#dddddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#dddddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#212121}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#dddddd}.panel-primary{border-color:#2196f3}.panel-primary>.panel-heading{color:#ffffff;background-color:#2196f3;border-color:#2196f3}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#2196f3}.panel-primary>.panel-heading .badge{color:#2196f3;background-color:#ffffff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#2196f3}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#ffffff;background-color:#4caf50;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#4caf50;background-color:#ffffff}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#cba4dd}.panel-info>.panel-heading{color:#ffffff;background-color:#9c27b0;border-color:#cba4dd}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cba4dd}.panel-info>.panel-heading .badge{color:#9c27b0;background-color:#ffffff}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cba4dd}.panel-warning{border-color:#ffc599}.panel-warning>.panel-heading{color:#ffffff;background-color:#ff9800;border-color:#ffc599}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ffc599}.panel-warning>.panel-heading .badge{color:#ff9800;background-color:#ffffff}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ffc599}.panel-danger{border-color:#f7a4af}.panel-danger>.panel-heading{color:#ffffff;background-color:#e51c23;border-color:#f7a4af}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f7a4af}.panel-danger>.panel-heading .badge{color:#e51c23;background-color:#ffffff}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f7a4af}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:3px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:19.5px;font-weight:normal;line-height:1;color:#000000;text-shadow:none;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#ffffff;border:1px solid #999999;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid transparent}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.846}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid transparent}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.846;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;background-color:#727272;border-radius:3px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#727272}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#727272}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#727272}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#727272}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#727272}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#727272}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#727272}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#727272}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.846;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:13px;background-color:#ffffff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:13px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:2px 2px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:rgba(0,0,0,0);border-top-color:rgba(0,0,0,0.12);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:rgba(0,0,0,0);border-right-color:rgba(0,0,0,0.12)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0.12);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#ffffff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0.12)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #ffffff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#ffffff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.navbar{border:none;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);box-shadow:0 1px 2px rgba(0,0,0,0.3)}.navbar-brand{font-size:24px}.navbar-inverse .navbar-form input[type=text],.navbar-inverse .navbar-form input[type=password]{color:#fff;-webkit-box-shadow:inset 0 -1px 0 #b2dbfb;box-shadow:inset 0 -1px 0 #b2dbfb}.navbar-inverse .navbar-form input[type=text]::-moz-placeholder,.navbar-inverse .navbar-form input[type=password]::-moz-placeholder{color:#b2dbfb;opacity:1}.navbar-inverse .navbar-form input[type=text]:-ms-input-placeholder,.navbar-inverse .navbar-form input[type=password]:-ms-input-placeholder{color:#b2dbfb}.navbar-inverse .navbar-form input[type=text]::-webkit-input-placeholder,.navbar-inverse .navbar-form input[type=password]::-webkit-input-placeholder{color:#b2dbfb}.navbar-inverse .navbar-form input[type=text]:focus,.navbar-inverse .navbar-form input[type=password]:focus{-webkit-box-shadow:inset 0 -2px 0 #fff;box-shadow:inset 0 -2px 0 #fff}.btn-default{position:relative}.btn-default:focus{background-color:#ffffff}.btn-default:hover,.btn-default:active:hover{background-color:#f0f0f0}.btn-default:active{-webkit-box-shadow:2px 2px 4px rgba(0,0,0,0.4);box-shadow:2px 2px 4px rgba(0,0,0,0.4)}.btn-default:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-image:-webkit-radial-gradient(circle, #444 10%, transparent 10.01%);background-image:-o-radial-gradient(circle, #444 10%, transparent 10.01%);background-image:radial-gradient(circle, #444 10%, transparent 10.01%);background-repeat:no-repeat;-webkit-background-size:1000% 1000%;background-size:1000% 1000%;background-position:50%;opacity:0;pointer-events:none;-webkit-transition:background .5s, opacity 1s;-o-transition:background .5s, opacity 1s;transition:background .5s, opacity 1s}.btn-default:active:after{-webkit-background-size:0% 0%;background-size:0% 0%;opacity:.2;-webkit-transition:0s;-o-transition:0s;transition:0s}.btn-primary{position:relative}.btn-primary:focus{background-color:#2196f3}.btn-primary:hover,.btn-primary:active:hover{background-color:#0d87e9}.btn-primary:active{-webkit-box-shadow:2px 2px 4px rgba(0,0,0,0.4);box-shadow:2px 2px 4px rgba(0,0,0,0.4)}.btn-primary:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-image:-webkit-radial-gradient(circle, #fff 10%, transparent 10.01%);background-image:-o-radial-gradient(circle, #fff 10%, transparent 10.01%);background-image:radial-gradient(circle, #fff 10%, transparent 10.01%);background-repeat:no-repeat;-webkit-background-size:1000% 1000%;background-size:1000% 1000%;background-position:50%;opacity:0;pointer-events:none;-webkit-transition:background .5s, opacity 1s;-o-transition:background .5s, opacity 1s;transition:background .5s, opacity 1s}.btn-primary:active:after{-webkit-background-size:0% 0%;background-size:0% 0%;opacity:.2;-webkit-transition:0s;-o-transition:0s;transition:0s}.btn-success{position:relative}.btn-success:focus{background-color:#4caf50}.btn-success:hover,.btn-success:active:hover{background-color:#439a46}.btn-success:active{-webkit-box-shadow:2px 2px 4px rgba(0,0,0,0.4);box-shadow:2px 2px 4px rgba(0,0,0,0.4)}.btn-success:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-image:-webkit-radial-gradient(circle, #fff 10%, transparent 10.01%);background-image:-o-radial-gradient(circle, #fff 10%, transparent 10.01%);background-image:radial-gradient(circle, #fff 10%, transparent 10.01%);background-repeat:no-repeat;-webkit-background-size:1000% 1000%;background-size:1000% 1000%;background-position:50%;opacity:0;pointer-events:none;-webkit-transition:background .5s, opacity 1s;-o-transition:background .5s, opacity 1s;transition:background .5s, opacity 1s}.btn-success:active:after{-webkit-background-size:0% 0%;background-size:0% 0%;opacity:.2;-webkit-transition:0s;-o-transition:0s;transition:0s}.btn-info{position:relative}.btn-info:focus{background-color:#9c27b0}.btn-info:hover,.btn-info:active:hover{background-color:#862197}.btn-info:active{-webkit-box-shadow:2px 2px 4px rgba(0,0,0,0.4);box-shadow:2px 2px 4px rgba(0,0,0,0.4)}.btn-info:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-image:-webkit-radial-gradient(circle, #fff 10%, transparent 10.01%);background-image:-o-radial-gradient(circle, #fff 10%, transparent 10.01%);background-image:radial-gradient(circle, #fff 10%, transparent 10.01%);background-repeat:no-repeat;-webkit-background-size:1000% 1000%;background-size:1000% 1000%;background-position:50%;opacity:0;pointer-events:none;-webkit-transition:background .5s, opacity 1s;-o-transition:background .5s, opacity 1s;transition:background .5s, opacity 1s}.btn-info:active:after{-webkit-background-size:0% 0%;background-size:0% 0%;opacity:.2;-webkit-transition:0s;-o-transition:0s;transition:0s}.btn-warning{position:relative}.btn-warning:focus{background-color:#ff9800}.btn-warning:hover,.btn-warning:active:hover{background-color:#e08600}.btn-warning:active{-webkit-box-shadow:2px 2px 4px rgba(0,0,0,0.4);box-shadow:2px 2px 4px rgba(0,0,0,0.4)}.btn-warning:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-image:-webkit-radial-gradient(circle, #fff 10%, transparent 10.01%);background-image:-o-radial-gradient(circle, #fff 10%, transparent 10.01%);background-image:radial-gradient(circle, #fff 10%, transparent 10.01%);background-repeat:no-repeat;-webkit-background-size:1000% 1000%;background-size:1000% 1000%;background-position:50%;opacity:0;pointer-events:none;-webkit-transition:background .5s, opacity 1s;-o-transition:background .5s, opacity 1s;transition:background .5s, opacity 1s}.btn-warning:active:after{-webkit-background-size:0% 0%;background-size:0% 0%;opacity:.2;-webkit-transition:0s;-o-transition:0s;transition:0s}.btn-danger{position:relative}.btn-danger:focus{background-color:#e51c23}.btn-danger:hover,.btn-danger:active:hover{background-color:#cb171e}.btn-danger:active{-webkit-box-shadow:2px 2px 4px rgba(0,0,0,0.4);box-shadow:2px 2px 4px rgba(0,0,0,0.4)}.btn-danger:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-image:-webkit-radial-gradient(circle, #fff 10%, transparent 10.01%);background-image:-o-radial-gradient(circle, #fff 10%, transparent 10.01%);background-image:radial-gradient(circle, #fff 10%, transparent 10.01%);background-repeat:no-repeat;-webkit-background-size:1000% 1000%;background-size:1000% 1000%;background-position:50%;opacity:0;pointer-events:none;-webkit-transition:background .5s, opacity 1s;-o-transition:background .5s, opacity 1s;transition:background .5s, opacity 1s}.btn-danger:active:after{-webkit-background-size:0% 0%;background-size:0% 0%;opacity:.2;-webkit-transition:0s;-o-transition:0s;transition:0s}.btn-link{position:relative}.btn-link:focus{background-color:#ffffff}.btn-link:hover,.btn-link:active:hover{background-color:#f0f0f0}.btn-link:active{-webkit-box-shadow:2px 2px 4px rgba(0,0,0,0.4);box-shadow:2px 2px 4px rgba(0,0,0,0.4)}.btn-link:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-image:-webkit-radial-gradient(circle, #444 10%, transparent 10.01%);background-image:-o-radial-gradient(circle, #444 10%, transparent 10.01%);background-image:radial-gradient(circle, #444 10%, transparent 10.01%);background-repeat:no-repeat;-webkit-background-size:1000% 1000%;background-size:1000% 1000%;background-position:50%;opacity:0;pointer-events:none;-webkit-transition:background .5s, opacity 1s;-o-transition:background .5s, opacity 1s;transition:background .5s, opacity 1s}.btn-link:active:after{-webkit-background-size:0% 0%;background-size:0% 0%;opacity:.2;-webkit-transition:0s;-o-transition:0s;transition:0s}.btn{text-transform:uppercase;border:none;-webkit-box-shadow:1px 1px 4px rgba(0,0,0,0.4);box-shadow:1px 1px 4px rgba(0,0,0,0.4);-webkit-transition:all 0.4s;-o-transition:all 0.4s;transition:all 0.4s}.btn-link{border-radius:3px;-webkit-box-shadow:none;box-shadow:none;color:#444444}.btn-link:hover,.btn-link:focus{-webkit-box-shadow:none;box-shadow:none;color:#444444;text-decoration:none}.btn-link .disabled:hover,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link .disabled:active:hover,.btn-link[disabled]:active:hover,fieldset[disabled] .btn-link:active:hover{background-color:#fff;color:#444444}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default{background-color:rgba(0,0,0,0.1);color:rgba(0,0,0,0.4);opacity:1}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus{background-color:rgba(0,0,0,0.1)}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:0}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:0}body{-webkit-font-smoothing:antialiased;letter-spacing:.1px}p{margin:0 0 1em}input,button{-webkit-font-smoothing:antialiased;letter-spacing:.1px}a{-webkit-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s}.table-hover>tbody>tr,.table-hover>tbody>tr>th,.table-hover>tbody>tr>td{-webkit-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s}label{font-weight:normal}textarea,textarea.form-control,input.form-control,input[type=text],input[type=password],input[type=email],input[type=number],[type=text].form-control,[type=password].form-control,[type=email].form-control,[type=tel].form-control,[contenteditable].form-control{padding:0;border:none;border-radius:0;-webkit-appearance:none;-webkit-box-shadow:inset 0 -1px 0 #ddd;box-shadow:inset 0 -1px 0 #ddd;font-size:16px}textarea:focus,textarea.form-control:focus,input.form-control:focus,input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus,[type=text].form-control:focus,[type=password].form-control:focus,[type=email].form-control:focus,[type=tel].form-control:focus,[contenteditable].form-control:focus{-webkit-box-shadow:inset 0 -2px 0 #2196f3;box-shadow:inset 0 -2px 0 #2196f3}textarea[disabled],textarea.form-control[disabled],input.form-control[disabled],input[type=text][disabled],input[type=password][disabled],input[type=email][disabled],input[type=number][disabled],[type=text].form-control[disabled],[type=password].form-control[disabled],[type=email].form-control[disabled],[type=tel].form-control[disabled],[contenteditable].form-control[disabled],textarea[readonly],textarea.form-control[readonly],input.form-control[readonly],input[type=text][readonly],input[type=password][readonly],input[type=email][readonly],input[type=number][readonly],[type=text].form-control[readonly],[type=password].form-control[readonly],[type=email].form-control[readonly],[type=tel].form-control[readonly],[contenteditable].form-control[readonly]{-webkit-box-shadow:none;box-shadow:none;border-bottom:1px dotted #ddd}textarea.input-sm,textarea.form-control.input-sm,input.form-control.input-sm,input[type=text].input-sm,input[type=password].input-sm,input[type=email].input-sm,input[type=number].input-sm,[type=text].form-control.input-sm,[type=password].form-control.input-sm,[type=email].form-control.input-sm,[type=tel].form-control.input-sm,[contenteditable].form-control.input-sm{font-size:12px}textarea.input-lg,textarea.form-control.input-lg,input.form-control.input-lg,input[type=text].input-lg,input[type=password].input-lg,input[type=email].input-lg,input[type=number].input-lg,[type=text].form-control.input-lg,[type=password].form-control.input-lg,[type=email].form-control.input-lg,[type=tel].form-control.input-lg,[contenteditable].form-control.input-lg{font-size:17px}select,select.form-control{border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:0;padding-right:0\9;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAAJ1BMVEVmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmaP/QSjAAAADHRSTlMAAgMJC0uWpKa6wMxMdjkoAAAANUlEQVR4AeXJyQEAERAAsNl7Hf3X6xt0QL6JpZWq30pdvdadme+0PMdzvHm8YThHcT1H7K0BtOMDniZhWOgAAAAASUVORK5CYII=);-webkit-background-size:13px 13px;background-size:13px;background-repeat:no-repeat;background-position:right center;-webkit-box-shadow:inset 0 -1px 0 #ddd;box-shadow:inset 0 -1px 0 #ddd;font-size:16px;line-height:1.5}select::-ms-expand,select.form-control::-ms-expand{display:none}select.input-sm,select.form-control.input-sm{font-size:12px}select.input-lg,select.form-control.input-lg{font-size:17px}select:focus,select.form-control:focus{-webkit-box-shadow:inset 0 -2px 0 #2196f3;box-shadow:inset 0 -2px 0 #2196f3;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAAJ1BMVEUhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISF8S9ewAAAADHRSTlMAAgMJC0uWpKa6wMxMdjkoAAAANUlEQVR4AeXJyQEAERAAsNl7Hf3X6xt0QL6JpZWq30pdvdadme+0PMdzvHm8YThHcT1H7K0BtOMDniZhWOgAAAAASUVORK5CYII=)}select[disabled],select.form-control[disabled],select[readonly],select.form-control[readonly]{-webkit-box-shadow:none;box-shadow:none;border-bottom:1px dotted #ddd}select[disabled],select.form-control[disabled],select[readonly],select.form-control[readonly],select[disabled] option,select.form-control[disabled] option,select[readonly] option,select.form-control[readonly] option{color:#bbbbbb}select[multiple],select.form-control[multiple]{background:none}.radio label,.radio-inline label,.checkbox label,.checkbox-inline label{padding-left:25px}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="radio"],.checkbox-inline input[type="radio"],.radio input[type="checkbox"],.radio-inline input[type="checkbox"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{margin-left:-25px}input[type="radio"],.radio input[type="radio"],.radio-inline input[type="radio"]{position:relative;margin-top:6px;margin-right:4px;vertical-align:top;border:none;background-color:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}input[type="radio"]:focus,.radio input[type="radio"]:focus,.radio-inline input[type="radio"]:focus{outline:none}input[type="radio"]:before,.radio input[type="radio"]:before,.radio-inline input[type="radio"]:before,input[type="radio"]:after,.radio input[type="radio"]:after,.radio-inline input[type="radio"]:after{content:"";display:block;width:18px;height:18px;border-radius:50%;-webkit-transition:240ms;-o-transition:240ms;transition:240ms}input[type="radio"]:before,.radio input[type="radio"]:before,.radio-inline input[type="radio"]:before{position:absolute;left:0;top:-3px;background-color:#2196f3;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}input[type="radio"]:after,.radio input[type="radio"]:after,.radio-inline input[type="radio"]:after{position:relative;top:-3px;border:2px solid #666666}input[type="radio"]:checked:before,.radio input[type="radio"]:checked:before,.radio-inline input[type="radio"]:checked:before{-webkit-transform:scale(.5);-ms-transform:scale(.5);-o-transform:scale(.5);transform:scale(.5)}input[type="radio"]:disabled:checked:before,.radio input[type="radio"]:disabled:checked:before,.radio-inline input[type="radio"]:disabled:checked:before{background-color:#bbbbbb}input[type="radio"]:checked:after,.radio input[type="radio"]:checked:after,.radio-inline input[type="radio"]:checked:after{border-color:#2196f3}input[type="radio"]:disabled:after,.radio input[type="radio"]:disabled:after,.radio-inline input[type="radio"]:disabled:after,input[type="radio"]:disabled:checked:after,.radio input[type="radio"]:disabled:checked:after,.radio-inline input[type="radio"]:disabled:checked:after{border-color:#bbbbbb}input[type="checkbox"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:relative;border:none;margin-bottom:-4px;-webkit-appearance:none;appearance:none;cursor:pointer}input[type="checkbox"]:focus,.checkbox input[type="checkbox"]:focus,.checkbox-inline input[type="checkbox"]:focus{outline:none}input[type="checkbox"]:focus:after,.checkbox input[type="checkbox"]:focus:after,.checkbox-inline input[type="checkbox"]:focus:after{border-color:#2196f3}input[type="checkbox"]:after,.checkbox input[type="checkbox"]:after,.checkbox-inline input[type="checkbox"]:after{content:"";display:block;width:18px;height:18px;margin-top:-2px;margin-right:5px;border:2px solid #666666;border-radius:2px;-webkit-transition:240ms;-o-transition:240ms;transition:240ms}input[type="checkbox"]:checked:before,.checkbox input[type="checkbox"]:checked:before,.checkbox-inline input[type="checkbox"]:checked:before{content:"";position:absolute;top:0;left:6px;display:table;width:6px;height:12px;border:2px solid #fff;border-top-width:0;border-left-width:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}input[type="checkbox"]:checked:after,.checkbox input[type="checkbox"]:checked:after,.checkbox-inline input[type="checkbox"]:checked:after{background-color:#2196f3;border-color:#2196f3}input[type="checkbox"]:disabled:after,.checkbox input[type="checkbox"]:disabled:after,.checkbox-inline input[type="checkbox"]:disabled:after{border-color:#bbbbbb}input[type="checkbox"]:disabled:checked:after,.checkbox input[type="checkbox"]:disabled:checked:after,.checkbox-inline input[type="checkbox"]:disabled:checked:after{background-color:#bbbbbb;border-color:transparent}.has-warning input:not([type=checkbox]),.has-warning .form-control,.has-warning input.form-control[readonly],.has-warning input[type=text][readonly],.has-warning [type=text].form-control[readonly],.has-warning input:not([type=checkbox]):focus,.has-warning .form-control:focus{border-bottom:none;-webkit-box-shadow:inset 0 -2px 0 #ff9800;box-shadow:inset 0 -2px 0 #ff9800}.has-error input:not([type=checkbox]),.has-error .form-control,.has-error input.form-control[readonly],.has-error input[type=text][readonly],.has-error [type=text].form-control[readonly],.has-error input:not([type=checkbox]):focus,.has-error .form-control:focus{border-bottom:none;-webkit-box-shadow:inset 0 -2px 0 #e51c23;box-shadow:inset 0 -2px 0 #e51c23}.has-success input:not([type=checkbox]),.has-success .form-control,.has-success input.form-control[readonly],.has-success input[type=text][readonly],.has-success [type=text].form-control[readonly],.has-success input:not([type=checkbox]):focus,.has-success .form-control:focus{border-bottom:none;-webkit-box-shadow:inset 0 -2px 0 #4caf50;box-shadow:inset 0 -2px 0 #4caf50}.has-warning .input-group-addon,.has-error .input-group-addon,.has-success .input-group-addon{color:#666666;border-color:transparent;background-color:transparent}.form-group-lg select,.form-group-lg select.form-control{line-height:1.5}.nav-tabs>li>a,.nav-tabs>li>a:focus{margin-right:0;background-color:transparent;border:none;color:#666666;-webkit-box-shadow:inset 0 -1px 0 #ddd;box-shadow:inset 0 -1px 0 #ddd;-webkit-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus:hover{background-color:transparent;-webkit-box-shadow:inset 0 -2px 0 #2196f3;box-shadow:inset 0 -2px 0 #2196f3;color:#2196f3}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus{border:none;-webkit-box-shadow:inset 0 -2px 0 #2196f3;box-shadow:inset 0 -2px 0 #2196f3;color:#2196f3}.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus:hover{border:none;color:#2196f3}.nav-tabs>li.disabled>a{-webkit-box-shadow:inset 0 -1px 0 #ddd;box-shadow:inset 0 -1px 0 #ddd}.nav-tabs.nav-justified>li>a,.nav-tabs.nav-justified>li>a:hover,.nav-tabs.nav-justified>li>a:focus,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:none}.nav-tabs .dropdown-menu{margin-top:0}.dropdown-menu{margin-top:0;border:none;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.3);box-shadow:0 1px 4px rgba(0,0,0,0.3)}.alert{border:none}.badge{padding:4px 6px 4px}.progress{position:relative;z-index:1;height:6px;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.progress-bar{-webkit-box-shadow:none;box-shadow:none}.progress-bar:last-child{border-radius:0 3px 3px 0}.progress-bar:last-child:before{display:block;content:"";position:absolute;width:100%;height:100%;left:0;right:0;z-index:-1;background-color:#cae6fc}.progress-bar-success:last-child.progress-bar:before{background-color:#c7e7c8}.progress-bar-info:last-child.progress-bar:before{background-color:#edc9f3}.progress-bar-warning:last-child.progress-bar:before{background-color:#ffe0b3}.progress-bar-danger:last-child.progress-bar:before{background-color:#f28e92}.close{font-size:34px;font-weight:300;line-height:24px;opacity:0.6;-webkit-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s}.close:hover{opacity:1}.list-group-item{padding:15px}.list-group-item-text{color:#bbbbbb}.well{border-radius:0;-webkit-box-shadow:none;box-shadow:none}.panel{border:none;border-radius:2px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.3);box-shadow:0 1px 4px rgba(0,0,0,0.3)}.panel-heading{border-bottom:none}.panel-footer{border-top:none}.popover{border:none;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.3);box-shadow:0 1px 4px rgba(0,0,0,0.3)}.carousel-caption h1,.carousel-caption h2,.carousel-caption h3,.carousel-caption h4,.carousel-caption h5,.carousel-caption h6{color:inherit} \ No newline at end of file diff --git a/console/static/console/css/style.css b/console/static/console/css/style.css index 632f44b..e63a882 100644 --- a/console/static/console/css/style.css +++ b/console/static/console/css/style.css @@ -76,3 +76,13 @@ body { padding-top: 70px; } #reboot-container{margin:0px 0px 7px 20px;} .inline-block{display:inline-block;} +.dropdown-menu { + max-height: 90vh; + overflow: scroll; +} + +@media (max-width: 769px) { + .dropdown-menu{ + max-height: initial; + } +} diff --git a/console/templates/console/index.html b/console/templates/console/index.html index f9673e6..cf131c7 100644 --- a/console/templates/console/index.html +++ b/console/templates/console/index.html @@ -6,8 +6,9 @@ {% endblock %} {% block extra_style %} - + + {% endblock %} {% block extra_head %} From 796b6cea00439ba42f430892c461305948f191d2 Mon Sep 17 00:00:00 2001 From: Giacomo Herrero Date: Fri, 28 Jul 2017 12:17:48 +0200 Subject: [PATCH 07/14] Fixed font color --- console/static/console/css/style.css | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/console/static/console/css/style.css b/console/static/console/css/style.css index e63a882..37db2c4 100644 --- a/console/static/console/css/style.css +++ b/console/static/console/css/style.css @@ -1,4 +1,7 @@ -body { padding-top: 70px; } +body { + padding-top: 70px; + color: #222; + } .word-break{ word-break: break-all; @@ -86,3 +89,6 @@ body { padding-top: 70px; } max-height: initial; } } +.form-control{ + color: #222; +} From 8f03c8066c7cf22735a2aca8887ab19e93c7013d Mon Sep 17 00:00:00 2001 From: Giacomo Herrero Date: Fri, 28 Jul 2017 12:43:04 +0200 Subject: [PATCH 08/14] Replaced bootstrap version --- .../css/bootstrap-theme.css | 587 ++ .../css/bootstrap-theme.css.map | 1 + .../css/bootstrap-theme.min.css | 6 + .../css/bootstrap-theme.min.css.map | 1 + .../bootstrap-3.3.7-dist/css/bootstrap.css | 6757 +++++++++++++++++ .../css/bootstrap.css.map | 1 + .../css/bootstrap.min.css | 6 + .../css/bootstrap.min.css.map | 1 + .../bootstrap-3.3.7-dist/css/theme.min.css | 11 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../bootstrap-3.3.7-dist/js/bootstrap.js | 2377 ++++++ .../bootstrap-3.3.7-dist/js/bootstrap.min.js | 7 + .../console/bootstrap-3.3.7-dist/js/npm.js | 13 + console/static/console/css/style.css | 4 +- console/templates/console/index.html | 4 +- 19 files changed, 10060 insertions(+), 4 deletions(-) create mode 100644 console/static/console/bootstrap-3.3.7-dist/css/bootstrap-theme.css create mode 100644 console/static/console/bootstrap-3.3.7-dist/css/bootstrap-theme.css.map create mode 100644 console/static/console/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css create mode 100644 console/static/console/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css.map create mode 100644 console/static/console/bootstrap-3.3.7-dist/css/bootstrap.css create mode 100644 console/static/console/bootstrap-3.3.7-dist/css/bootstrap.css.map create mode 100644 console/static/console/bootstrap-3.3.7-dist/css/bootstrap.min.css create mode 100644 console/static/console/bootstrap-3.3.7-dist/css/bootstrap.min.css.map create mode 100644 console/static/console/bootstrap-3.3.7-dist/css/theme.min.css create mode 100644 console/static/console/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.eot create mode 100644 console/static/console/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.svg create mode 100644 console/static/console/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.ttf create mode 100644 console/static/console/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.woff create mode 100644 console/static/console/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.woff2 create mode 100644 console/static/console/bootstrap-3.3.7-dist/js/bootstrap.js create mode 100644 console/static/console/bootstrap-3.3.7-dist/js/bootstrap.min.js create mode 100644 console/static/console/bootstrap-3.3.7-dist/js/npm.js diff --git a/console/static/console/bootstrap-3.3.7-dist/css/bootstrap-theme.css b/console/static/console/bootstrap-3.3.7-dist/css/bootstrap-theme.css new file mode 100644 index 0000000..31d8882 --- /dev/null +++ b/console/static/console/bootstrap-3.3.7-dist/css/bootstrap-theme.css @@ -0,0 +1,587 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-default.disabled, +.btn-primary.disabled, +.btn-success.disabled, +.btn-info.disabled, +.btn-warning.disabled, +.btn-danger.disabled, +.btn-default[disabled], +.btn-primary[disabled], +.btn-success[disabled], +.btn-info[disabled], +.btn-warning[disabled], +.btn-danger[disabled], +fieldset[disabled] .btn-default, +fieldset[disabled] .btn-primary, +fieldset[disabled] .btn-success, +fieldset[disabled] .btn-info, +fieldset[disabled] .btn-warning, +fieldset[disabled] .btn-danger { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default .badge, +.btn-primary .badge, +.btn-success .badge, +.btn-info .badge, +.btn-warning .badge, +.btn-danger .badge { + text-shadow: none; +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #e0e0e0; + background-image: none; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); + background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #245580; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #265a88; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #265a88; + border-color: #245580; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #265a88; + background-image: none; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #419641; + background-image: none; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #2aabd2; + background-image: none; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #eb9316; + background-image: none; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #c12e2a; + background-image: none; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #e8e8e8; + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #2e6da4; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); + background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); + background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); + background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +@media (max-width: 767px) { + .navbar .navbar-nav .open .dropdown-menu > .active > a, + .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + } +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); + background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #286090; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); + background-repeat: repeat-x; + border-color: #2b669a; +} +.list-group-item.active .badge, +.list-group-item.active:hover .badge, +.list-group-item.active:focus .badge { + text-shadow: none; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: 0 1px 2px rgba(0, 0, 0, .05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/console/static/console/bootstrap-3.3.7-dist/css/bootstrap-theme.css.map b/console/static/console/bootstrap-3.3.7-dist/css/bootstrap-theme.css.map new file mode 100644 index 0000000..d876f60 --- /dev/null +++ b/console/static/console/bootstrap-3.3.7-dist/css/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/console/static/console/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css b/console/static/console/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css new file mode 100644 index 0000000..5e39401 --- /dev/null +++ b/console/static/console/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} +/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/console/static/console/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css.map b/console/static/console/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css.map new file mode 100644 index 0000000..94813e9 --- /dev/null +++ b/console/static/console/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/console/static/console/bootstrap-3.3.7-dist/css/bootstrap.css b/console/static/console/bootstrap-3.3.7-dist/css/bootstrap.css new file mode 100644 index 0000000..6167622 --- /dev/null +++ b/console/static/console/bootstrap-3.3.7-dist/css/bootstrap.css @@ -0,0 +1,6757 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: .01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + + line-break: auto; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + + line-break: auto; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/console/static/console/bootstrap-3.3.7-dist/css/bootstrap.css.map b/console/static/console/bootstrap-3.3.7-dist/css/bootstrap.css.map new file mode 100644 index 0000000..f010c82 --- /dev/null +++ b/console/static/console/bootstrap-3.3.7-dist/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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AW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;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ukDH;AexkDC;EACE,oBAAA;Cf0kDH;Ae3kDC;EACE,WAAA;Cf6kDH;Ae9kDC;EACE,oBAAA;CfglDH;AejlDC;EACE,mBAAA;CfmlDH;Ae/kDC;EACE,YAAA;CfilDH;AejmDC;EACE,WAAA;CfmmDH;AepmDC;EACE,mBAAA;CfsmDH;AevmDC;EACE,mBAAA;CfymDH;Ae1mDC;EACE,UAAA;Cf4mDH;Ae7mDC;EACE,mBAAA;Cf+mDH;AehnDC;EACE,mBAAA;CfknDH;AennDC;EACE,UAAA;CfqnDH;AetnDC;EACE,mBAAA;CfwnDH;AeznDC;EACE,mBAAA;Cf2nDH;Ae5nDC;EACE,UAAA;Cf8nDH;Ae/nDC;EACE,mBAAA;CfioDH;AeloDC;EACE,kBAAA;CfooDH;AehoDC;EACE,WAAA;CfkoDH;AepnDC;EACE,kBAAA;CfsnDH;AevnDC;EACE,0BAAA;CfynDH;Ae1nDC;EACE,0BAAA;Cf4nDH;Ae7nDC;EACE,iBAAA;Cf+nDH;AehoDC;EACE,0BAAA;CfkoDH;AenoDC;EACE,0BAAA;CfqoDH;AetoDC;EACE,iBAAA;CfwoDH;AezoDC;EACE,0BAAA;Cf2oDH;Ae5oDC;EACE,0BAAA;Cf8oDH;Ae/oDC;EACE,iBAAA;CfipDH;AelpDC;EACE,0BAAA;CfopDH;AerpDC;EACE,yBAAA;CfupDH;AexpDC;EACE,gBAAA;Cf0pDH;Aa1pDD;EElCI;IACE,YAAA;Gf+rDH;EexrDD;IACE,YAAA;Gf0rDD;Ee3rDD;IACE,oBAAA;Gf6rDD;Ee9rDD;IACE,oBAAA;GfgsDD;EejsDD;IACE,WAAA;GfmsDD;EepsDD;IACE,oBAAA;GfssDD;EevsDD;IACE,oBAAA;GfysDD;Ee1sDD;IACE,WAAA;Gf4sDD;Ee7sDD;IACE,oBAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,WAAA;GfqtDD;EettDD;IACE,oBAAA;GfwtDD;EeztDD;IACE,mBAAA;Gf2tDD;Ee7sDD;IACE,YAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,oBAAA;GfqtDD;EettDD;IACE,WAAA;GfwtDD;EeztDD;IACE,oBAAA;Gf2tDD;Ee5tDD;IACE,oBAAA;Gf8tDD;Ee/tDD;IACE,WAAA;GfiuDD;EeluDD;IACE,oBAAA;GfouDD;EeruDD;IACE,oBAAA;GfuuDD;EexuDD;IACE,WAAA;Gf0uDD;Ee3uDD;IACE,oBAAA;Gf6uDD;Ee9uDD;IACE,mBAAA;GfgvDD;Ee5uDD;IACE,YAAA;Gf8uDD;Ee9vDD;IACE,WAAA;GfgwDD;EejwDD;IACE,mBAAA;GfmwDD;EepwDD;IACE,mBAAA;GfswDD;EevwDD;IACE,UAAA;GfywDD;Ee1wDD;IACE,mBAAA;Gf4wDD;Ee7wDD;IACE,mBAAA;Gf+wDD;EehxDD;IACE,UAAA;GfkxDD;EenxDD;IACE,mBAAA;GfqxDD;EetxDD;IACE,mBAAA;GfwxDD;EezxDD;IACE,UAAA;Gf2xDD;Ee5xDD;IACE,mBAAA;Gf8xDD;Ee/xDD;IACE,kBAAA;GfiyDD;Ee7xDD;IACE,WAAA;Gf+xDD;EejxDD;IACE,kBAAA;GfmxDD;EepxDD;IACE,0BAAA;GfsxDD;EevxDD;IACE,0BAAA;GfyxDD;Ee1xDD;IACE,iBAAA;Gf4xDD;Ee7xDD;IACE,0BAAA;Gf+xDD;EehyDD;IACE,0BAAA;GfkyDD;EenyDD;IACE,iBAAA;GfqyDD;EetyDD;IACE,0BAAA;GfwyDD;EezyDD;IACE,0BAAA;Gf2yDD;Ee5yDD;IACE,iBAAA;Gf8yDD;Ee/yDD;IACE,0BAAA;GfizDD;EelzDD;IACE,yBAAA;GfozDD;EerzDD;IACE,gBAAA;GfuzDD;CACF;Aa/yDD;EE3CI;IACE,YAAA;Gf61DH;Eet1DD;IACE,YAAA;Gfw1DD;Eez1DD;IACE,oBAAA;Gf21DD;Ee51DD;IACE,oBAAA;Gf81DD;Ee/1DD;IACE,WAAA;Gfi2DD;Eel2DD;IACE,oBAAA;Gfo2DD;Eer2DD;IACE,oBAAA;Gfu2DD;Eex2DD;IACE,WAAA;Gf02DD;Ee32DD;IACE,oBAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,WAAA;Gfm3DD;Eep3DD;IACE,oBAAA;Gfs3DD;Eev3DD;IACE,mBAAA;Gfy3DD;Ee32DD;IACE,YAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,oBAAA;Gfm3DD;Eep3DD;IACE,WAAA;Gfs3DD;Eev3DD;IACE,oBAAA;Gfy3DD;Ee13DD;IACE,oBAAA;Gf43DD;Ee73DD;IACE,WAAA;Gf+3DD;Eeh4DD;IACE,oBAAA;Gfk4DD;Een4DD;IACE,oBAAA;Gfq4DD;Eet4DD;IACE,WAAA;Gfw4DD;Eez4DD;IACE,oBAAA;Gf24DD;Ee54DD;IACE,mBAAA;Gf84DD;Ee14DD;IACE,YAAA;Gf44DD;Ee55DD;IACE,WAAA;Gf85DD;Ee/5DD;IACE,mBAAA;Gfi6DD;Eel6DD;IACE,mBAAA;Gfo6DD;Eer6DD;IACE,UAAA;Gfu6DD;Eex6DD;IACE,mBAAA;Gf06DD;Ee36DD;IACE,mBAAA;Gf66DD;Ee96DD;IACE,UAAA;Gfg7DD;Eej7DD;IACE,mBAAA;Gfm7DD;Eep7DD;IACE,mBAAA;Gfs7DD;Eev7DD;IACE,UAAA;Gfy7DD;Ee17DD;IACE,mBAAA;Gf47DD;Ee77DD;IACE,kBAAA;Gf+7DD;Ee37DD;IACE,WAAA;Gf67DD;Ee/6DD;IACE,kBAAA;Gfi7DD;Eel7DD;IACE,0BAAA;Gfo7DD;Eer7DD;IACE,0BAAA;Gfu7DD;Eex7DD;IACE,iBAAA;Gf07DD;Ee37DD;IACE,0BAAA;Gf67DD;Ee97DD;IACE,0BAAA;Gfg8DD;Eej8DD;IACE,iBAAA;Gfm8DD;Eep8DD;IACE,0BAAA;Gfs8DD;Eev8DD;IACE,0BAAA;Gfy8DD;Ee18DD;IACE,iBAAA;Gf48DD;Ee78DD;IACE,0BAAA;Gf+8DD;Eeh9DD;IACE,yBAAA;Gfk9DD;Een9DD;IACE,gBAAA;Gfq9DD;CACF;Aa18DD;EE9CI;IACE,YAAA;Gf2/DH;Eep/DD;IACE,YAAA;Gfs/DD;Eev/DD;IACE,oBAAA;Gfy/DD;Ee1/DD;IACE,oBAAA;Gf4/DD;Ee7/DD;IACE,WAAA;Gf+/DD;EehgED;IACE,oBAAA;GfkgED;EengED;IACE,oBAAA;GfqgED;EetgED;IACE,WAAA;GfwgED;EezgED;IACE,oBAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,WAAA;GfihED;EelhED;IACE,oBAAA;GfohED;EerhED;IACE,mBAAA;GfuhED;EezgED;IACE,YAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,oBAAA;GfihED;EelhED;IACE,WAAA;GfohED;EerhED;IACE,oBAAA;GfuhED;EexhED;IACE,oBAAA;Gf0hED;Ee3hED;IACE,WAAA;Gf6hED;Ee9hED;IACE,oBAAA;GfgiED;EejiED;IACE,oBAAA;GfmiED;EepiED;IACE,WAAA;GfsiED;EeviED;IACE,oBAAA;GfyiED;Ee1iED;IACE,mBAAA;Gf4iED;EexiED;IACE,YAAA;Gf0iED;Ee1jED;IACE,WAAA;Gf4jED;Ee7jED;IACE,mBAAA;Gf+jED;EehkED;IACE,mBAAA;GfkkED;EenkED;IACE,UAAA;GfqkED;EetkED;IACE,mBAAA;GfwkED;EezkED;IACE,mBAAA;Gf2kED;Ee5kED;IACE,UAAA;Gf8kED;Ee/kED;IACE,mBAAA;GfilED;EellED;IACE,mBAAA;GfolED;EerlED;IACE,UAAA;GfulED;EexlED;IACE,mBAAA;Gf0lED;Ee3lED;IACE,kBAAA;Gf6lED;EezlED;IACE,WAAA;Gf2lED;Ee7kED;IACE,kBAAA;Gf+kED;EehlED;IACE,0BAAA;GfklED;EenlED;IACE,0BAAA;GfqlED;EetlED;IACE,iBAAA;GfwlED;EezlED;IACE,0BAAA;Gf2lED;Ee5lED;IACE,0BAAA;Gf8lED;Ee/lED;IACE,iBAAA;GfimED;EelmED;IACE,0BAAA;GfomED;EermED;IACE,0BAAA;GfumED;EexmED;IACE,iBAAA;Gf0mED;Ee3mED;IACE,0BAAA;Gf6mED;Ee9mED;IACE,yBAAA;GfgnED;EejnED;IACE,gBAAA;GfmnED;CACF;AgBvrED;EACE,8BAAA;ChByrED;AgBvrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChByrED;AgBvrED;EACE,iBAAA;ChByrED;AgBnrED;EACE,YAAA;EACA,gBA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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on ``\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n\n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on